Ready Reference Manual: Difference between revisions
No edit summary |
No edit summary |
||
Line 41: | Line 41: | ||
===Functions=== | ===Functions=== | ||
===Useful programming constructs=== | ===Useful programming constructs=== | ||
The patterns of morphogens A and B are set up by <br> | |||
id_a_p(m.nodes(:,1)<-0.03)=1; | |||
id_b_p(m.nodes(:,2)<-0.01)=1; | |||
where ''id_a_p'' is the A morphogen. ''m.node(:,1)'' refers to the ''x'' coordinates of all nodes (vertices) in the mesh<br> | |||
The expression ''(m.nodes(:,1)<-0.03)'' means find all vertices with ''x'' coordinates that are less than -0.03.<br><br> | |||
Similarly, ''(m.nodes(:,2)<-0.01)'' means find all vertices with ''y'' coordinates that are less than -0.01.<br><br> | |||
And the pattern of polariser (P) is set up by<br> | |||
P((m.nodes(:,1)<-0.05)&(m.nodes(:,2)>0.03))=1; | |||
Where ''(m.nodes(:,1)<-0.05)&(m.nodes(:,2)>0.03)'' means find all vertices with ''x,y'' coordinates that are less than -0.05 and greater than 0.03 respectively<br><br> | |||
Thus the full code describing the model is: | |||
if (Steps(m)==0) && m.globalDynamicProps.doinit % Initialisation code. | |||
id_a_p(m.nodes(:,1)<-0.03)=1; % setup region for A where identity factor A is represented by id_a_p | |||
id_b_p(m.nodes(:,2)<-0.01)=1; % setup region for B | |||
else | |||
% @@KRN Growth Regulatory Network | |||
kapar_p(:) = id_a_l .* inh(1,id_b_l); % growth rate | |||
kaper_p(:) = kapar_p; % isotropic growth | |||
kbpar_p(:) = kapar_p; % same on both sides of the sheet | |||
kbper_p(:) = kapar_p; % same | |||
knor_p(:) = 0; % thickness not growing | |||
end |
Revision as of 09:55, 5 June 2011
Summary of controls
Roll the mouse over any control and information about the control will pop-up.
Outputs
Plotting panel
To view
- Specified values, i.e. kapar or a particular morphogen (factor) select from drop down menu top right and tick Plot current factor
- Output variables, e.g. growth rate, tick Plot output value and make selection from the two drop down menus.
- Plotting problems means that it is a good idea to tick/untick Monochrome control.
- thickness, tick/untick Menu:Plot:Thickness
To show/hide
- thickness, tick/untick Menu:Plot:Thickness
- mesh, tick/untick FE edges
- axes, tick/untick Menu:Plot:Show/Hide axes
- legend, tick/untick Menu:Plot:Show/Hide legend - also Set legend to choose heading
To set/modify values of morphogens (best done in the interaction function)
- Choose morphogen (list box), Click on Select Tool:Factors, '---' list box to select action and click on appropriate button (Add constant or Add radial, etc).
- at individual nodes (vertices). Choose morphogen (list box), Click on Select Tool:Factors, '---' list box to select action and click on node.
To clip the mesh (hide part of the mesh)
- Tick Clipping plane and choose the plane with Az (azimuth), ti (tilt), D
- Tick Clip and select the region to hide by using morphogen values (click on Mgens button)
Snapshots
Saved in png format in the project snapshots subdirectory
- Clicking Take snapshot makes a png file copy of the plotting screen. At the same time a copy of the interaction function (relabelled to have .txt as a suffix) is also made - to help document the snapshot.
- Publication quality screenshot is made by changing the action of the Snapshot button using Menu:Misc:Hi-res snapshots and choosing a number of dots per inch.
VRML, OBJ, FIG
To export the current mesh
- VRML, to interactively view the mesh using a web browser export the mesh as a VRML file, Menu:Mesh:Save VRML. We use such files to make 3D prints.
- FIG, for Matlab figure files.
Movies
By default movies are uncompressed and stored in the projects movies subdirectory
- To compress select Menu:Movie:Codec - we currently favour Motion JPEG avi
- To automatically convert the output to flash, .flv, select Menu:Movie:Convert to flash. This option requires the ffmpeg program to be on the current path.
- Click Record Movie to start creating a movie. The button will change to Stop Movie.
Files
Simulation
Graphical User Interface
Menus
Panels
Interaction function
Functions
Useful programming constructs
The patterns of morphogens A and B are set up by
id_a_p(m.nodes(:,1)<-0.03)=1; id_b_p(m.nodes(:,2)<-0.01)=1;
where id_a_p is the A morphogen. m.node(:,1) refers to the x coordinates of all nodes (vertices) in the mesh
The expression (m.nodes(:,1)<-0.03) means find all vertices with x coordinates that are less than -0.03.
Similarly, (m.nodes(:,2)<-0.01) means find all vertices with y coordinates that are less than -0.01.
And the pattern of polariser (P) is set up by
P((m.nodes(:,1)<-0.05)&(m.nodes(:,2)>0.03))=1;
Where (m.nodes(:,1)<-0.05)&(m.nodes(:,2)>0.03) means find all vertices with x,y coordinates that are less than -0.05 and greater than 0.03 respectively
Thus the full code describing the model is:
if (Steps(m)==0) && m.globalDynamicProps.doinit % Initialisation code. id_a_p(m.nodes(:,1)<-0.03)=1; % setup region for A where identity factor A is represented by id_a_p id_b_p(m.nodes(:,2)<-0.01)=1; % setup region for B else % @@KRN Growth Regulatory Network kapar_p(:) = id_a_l .* inh(1,id_b_l); % growth rate kaper_p(:) = kapar_p; % isotropic growth kbpar_p(:) = kapar_p; % same on both sides of the sheet kbper_p(:) = kapar_p; % same knor_p(:) = 0; % thickness not growing end