Current data structures: Difference between revisions

From BanghamLab
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
[[MTtbox documentation#2 B Changing working volumes used for collision detection|Return to MTtbox documentation]]<br><br>  
[[MTtbox documentation#2 B Changing working volumes used for collision detection|Return to MTtbox documentation]]<br><br>  
==Main data structure==
To access the data structure from the command line (debugging etc.)
global data


   data =  
   data =  
Line 18: Line 21:
     label2organelle: {[]  'nucleus'  'vacuole'  'plasma_membrane'  'cell_wall'  'microtubules'  'actin'}
     label2organelle: {[]  'nucleus'  'vacuole'  'plasma_membrane'  'cell_wall'  'microtubules'  'actin'}
   
   
Cell organisation is specified in
==Cell organisation==
Re-initialised with ''Initialise''
  data.cellprops
  data.cellprops
                   shape: 'Sphere'
                   shape: 'Sphere'
Line 41: Line 45:
         sheetPlaneNormal: [0 1 0]
         sheetPlaneNormal: [0 1 0]


==Organelle specification==
Re-initialised with ''Initialise''
Not all organelles may be in use - the InUse flag
Not all organelles may be in use - the InUse flag
  data.organelleprops
  data.organelleprops
Line 50: Line 56:
               actin: [1x1 struct]
               actin: [1x1 struct]
             vacuole: [1x1 struct]
             vacuole: [1x1 struct]
==Factor specification==
Re-initialised with ''Initialise''
Factors represent diffusable, reacting solutes. They occupy the volume (after reshaping) with a value >0. The diffusion constants are also per-voxel.
Factors represent diffusable, reacting solutes. They occupy the volume (after reshaping) with a value >0. The diffusion constants are also per-voxel.


Line 59: Line 68:
             Color: []
             Color: []


Working arrays are reset on using the Restart button
==Working arrays==
Re-initialised with ''Restart''
 
   data.working
   data.working
                   Vol: [25x25x25 int8]
                   Vol: [25x25x25 int8]
Line 94: Line 105:
           AgeFormed: 3
           AgeFormed: 3


==GUI and plotted output==
plotprops used for GUI and plotting - uihandles probably not used at all in the code. The key handles are
plotprops used for GUI and plotting - uihandles probably not used at all in the code. The key handles are
  data.PanelH
  data.PanelH
Line 109: Line 121:
               uihandles: [1x1 struct]
               uihandles: [1x1 struct]
             axislabels: [1x1 struct]
             axislabels: [1x1 struct]
  data.working.dyn.microtubules.Org(1)
                Type: 0
      PauseDuration: 0
                Age: 5
      TimeNucleated: 0
                  ID: 1
              Alive: 1
            Growing: 1
          Shrinking: 1
        Catastrophe: 0
            BoundPLM: 0
    PLMBindVertNums: []
            BoundMic: 0
      MTBindVertNums: []
            BoundVac: 0
    VacBindVertNums: []
                Hit: [1x1 struct]
              HitMe: [1x1 struct]
              Verts: [6x3 double]
    CurrentDirection: [-0.1172 -0.0224 -0.2197]
        planeNormal: []
              Props: [1x1 struct]
          AgeFormed: 3

Latest revision as of 06:06, 11 May 2012

Return to MTtbox documentation

Main data structure

To access the data structure from the command line (debugging etc.)

global data
 data = 
            PanelH: 0.0339
         plotprops: [1x1 struct]
         cellprops: [1x1 struct]
        iterations: 0
       projectname: 'MT_Edinb_20120427'
         parentdir: 'C:\MyDocuments2012\Matlab\Microtubules'
       factorprops: [1x1 struct]
    organelleprops: [1x1 struct]
    useoforganelle: [1x1 struct]
        CustomMode: 1
         oldcolour: [0.7020 0.7020 0.7020]
        view_steps: 1
    FlashCollision: 0
           working: [1x1 struct]
   label2organelle: {[]  'nucleus'  'vacuole'  'plasma_membrane'  'cell_wall'  'microtubules'  'actin'}

Cell organisation

Re-initialised with Initialise

data.cellprops
                  shape: 'Sphere'
             sheetmodel: 0
       maxLengthMicrons: 20
         secondsPerStep: 1
    micronsPerVoxelEdge: 0.8000
   cubicMicronsPerVoxel: 0.5120
               cellsize: [25 25 25]
             colourType: 1
                    Vol: [25x25x25 int8]
                 Smooth: 'None'
                dynamic: {1x8 cell}
         bound_distance: 5
       collide_distance: 10
                vacuole: [1x1 struct]
              cell_wall: [1x1 struct]
        plasma_membrane: [1x1 struct]
              cytoplasm: [1x1 struct]
               Diameter: [1x1 struct]
           microtubules: [1x1 struct]
       sheetPlaneNormal: [0 1 0]

Organelle specification

Re-initialised with Initialise Not all organelles may be in use - the InUse flag

data.organelleprops
         cell_wall: [1x1 struct]
   plasma_membrane: [1x1 struct]
         cytoplasm: [1x1 struct]
           nucleus: [1x1 struct]
      microtubules: [1x1 struct]
             actin: [1x1 struct]
           vacuole: [1x1 struct]

Factor specification

Re-initialised with Initialise Factors represent diffusable, reacting solutes. They occupy the volume (after reshaping) with a value >0. The diffusion constants are also per-voxel.

data.factorprops
       Name2Index: [0x0 struct]
       Index2Name: []
    Concentration: []
   DiffusionConst: []
            Color: []

Working arrays

Re-initialised with Restart

 data.working
                 Vol: [25x25x25 int8]
             CellAge: 9
   nucleationNumbers: [1x1 struct]
     organelle_label: [1x1 struct]
                 dyn: [1x1 struct]
            VideoObj: []

Microtubule details are in the dyn (dynamic organelle) field. Here we show microtubule 1. It contains a local copy of microtubule properties in the field: Props (derived from data.organelles.microtubules)

  data.working.dyn.microtubules.Org(1)
               Type: 0
      PauseDuration: 0
                Age: 5
      TimeNucleated: 0
                 ID: 1
              Alive: 1
            Growing: 1
          Shrinking: 1
        Catastrophe: 0
           BoundPLM: 0
    PLMBindVertNums: []
           BoundMic: 0
     MTBindVertNums: []
           BoundVac: 0
    VacBindVertNums: []
                Hit: [1x1 struct]
              HitMe: [1x1 struct]
              Verts: [6x3 double]
   CurrentDirection: [-0.1172 -0.0224 -0.2197]
        planeNormal: []
              Props: [1x1 struct]
          AgeFormed: 3

GUI and plotted output

plotprops used for GUI and plotting - uihandles probably not used at all in the code. The key handles are

data.PanelH
data.plotprops.AxesH
data.plotprops
               markers: 0
                  FigH: 1
   VolViewerFoldername: 'D:\ab\Matlab stuff\VolViewer\WatchedData'
                 AxesH: 287.0339
                TitleH: 288.0339
               XlabelH: 289.0339
               YlabelH: 290.0339
        cameratoolbarH: 291.0339
             uihandles: [1x1 struct]
            axislabels: [1x1 struct]