<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://cmpdartsvr3-v.uea.ac.uk/wiki/BanghamLab/index.php?action=history&amp;feed=atom&amp;title=Tutorial_on_two_romantic_hearts</id>
	<title>Tutorial on two romantic hearts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://cmpdartsvr3-v.uea.ac.uk/wiki/BanghamLab/index.php?action=history&amp;feed=atom&amp;title=Tutorial_on_two_romantic_hearts"/>
	<link rel="alternate" type="text/html" href="http://cmpdartsvr3-v.uea.ac.uk/wiki/BanghamLab/index.php?title=Tutorial_on_two_romantic_hearts&amp;action=history"/>
	<updated>2026-05-05T18:49:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>http://cmpdartsvr3-v.uea.ac.uk/wiki/BanghamLab/index.php?title=Tutorial_on_two_romantic_hearts&amp;diff=5518&amp;oldid=prev</id>
		<title>AndrewBangham: Created page with &#039;Back to GFtbox Tutorial pages&lt;br&gt;&lt;br&gt; We illustrate the practical advantage of having submodels within a project and an important con…&#039;</title>
		<link rel="alternate" type="text/html" href="http://cmpdartsvr3-v.uea.ac.uk/wiki/BanghamLab/index.php?title=Tutorial_on_two_romantic_hearts&amp;diff=5518&amp;oldid=prev"/>
		<updated>2011-07-01T09:05:30Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&lt;a href=&quot;/wiki/BanghamLab/index.php/GFtbox_Tutorial_pages#Output_and_Results&quot; title=&quot;GFtbox Tutorial pages&quot;&gt;Back to GFtbox Tutorial pages&lt;/a&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; We illustrate the practical advantage of having submodels within a project and an important con…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[GFtbox Tutorial pages#Output and Results|Back to GFtbox Tutorial pages]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
We illustrate the practical advantage of having submodels within a project and an important consequence of understanding biological growth within the GPT-framework.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Conclusion: using a &amp;#039;&amp;#039;&amp;#039;combination&amp;#039;&amp;#039;&amp;#039; of polarity patterns to set local axes for anisotropic growth and patterns of differential specified growth to regulate the growth of shape would be powerful. &lt;br /&gt;
==Illustrating two independent ways to form shapes and the use of submodels. ==&lt;br /&gt;
The full interaction function is shown at the bottom. The line of code that selects the submodel and the start of each submodel is shown in red.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;15&amp;quot; cellspacing=&amp;quot;3&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;400pt&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Uniform specified polariser&amp;#039;&amp;#039;&amp;#039; (no polariser gradient). Creating a shape using a specified pattern of isotropic growth.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Result&amp;#039;&amp;#039;&amp;#039;: simple patterns tend to produce blobby shapes. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Conclusion&amp;#039;&amp;#039;&amp;#039;: Whilst it may be possible to produce complex shapes such as the outgrowth shown in the GFtbox icon, we don&amp;#039;t know how.&lt;br /&gt;
|width=&amp;quot;180pt&amp;quot;|[[image:GPT TwoWayHeart 20110531-0001 Last.png‎|thumb|180px|Pattern of isotropic specified growth (no polariser)]]&lt;br /&gt;
|width=&amp;quot;180pt&amp;quot;|[[image:GPT_TwoWayHeart_20110531-0001.png‎|thumb|180px|Pattern of isotropic specified growth after growing to 3 times the original area.]] &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;400pt&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Uniform specified growth&amp;#039;&amp;#039;&amp;#039;. Creating a shape using a specified pattern of diffusable polariser.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Result&amp;#039;&amp;#039;&amp;#039;: simple patterns can readily produce sharp shapes. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Conclusion&amp;#039;&amp;#039;&amp;#039;: It is not so easy to produce blobby shapes using patterns of polariser alone. &lt;br /&gt;
|width=&amp;quot;180pt&amp;quot;|[[image:GPT_TwoWayHeart_20110531-0002_Last.png‎|thumb|180px|Pattern of specified polariser levels (green-cyan). Polariser can diffuse and the gradient is arrowed. Uniform specified growth (red).]]&lt;br /&gt;
|width=&amp;quot;180pt&amp;quot;|[[image:GPT_TwoWayHeart_20110531-0002.png‎|thumb|180px|Patterns and shape after growing to 3 times the original area.]] &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: CornflowerBlue&amp;quot;&amp;gt;% Section 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 function m = gpt_twowayheart_20110531( m )&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%m = gpt_twowayheart_20110531( m )&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%   Morphogen interaction function.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%   Written at 2011-05-31 19:51:32.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%   GFtbox revision 3548, 2011-05-31 14:37:10.747930.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% The user may edit any part of this function between delimiters&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% of the form &amp;quot;USER CODE...&amp;quot; and &amp;quot;END OF USER CODE...&amp;quot;.  The&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% delimiters themselves must not be moved, edited, deleted, or added.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     if isempty(m), return; end&lt;br /&gt;
 &lt;br /&gt;
     fprintf( 1, &amp;#039;&amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%s found in %s\n&amp;#039;, mfilename(), which(mfilename()) );&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     try&lt;br /&gt;
         m = local_setproperties( m );&lt;br /&gt;
     catch&lt;br /&gt;
     end&lt;br /&gt;
 &lt;br /&gt;
     realtime = m.globalDynamicProps.currenttime;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: CornflowerBlue&amp;quot;&amp;gt;% Section 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% USER CODE: INITIALISATION&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% In this section you may modify the mesh in any way whatsoever.&amp;lt;/span&amp;gt;&lt;br /&gt;
     if (Steps(m)==0) &amp;amp;&amp;amp; m.globalDynamicProps.doinit &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% First iteration&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Set up names for variant models.  Useful for running multiple models on a cluster.&amp;lt;/span&amp;gt;&lt;br /&gt;
         m.userdata.ranges.modelname.range = { &amp;#039;PolariserBased&amp;#039;, &amp;#039;DifferentialGrowthBased&amp;#039; };  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% CLUSTER&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: Crimson&amp;quot;&amp;gt; m.userdata.ranges.modelname.index = 1;  &amp;lt;/span&amp;gt;                     &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% CLUSTER&amp;lt;/span&amp;gt;&lt;br /&gt;
     end&lt;br /&gt;
     modelname = m.userdata.ranges.modelname.range{m.userdata.ranges.modelname.index};  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% CLUSTER&amp;lt;/span&amp;gt;&lt;br /&gt;
     disp(sprintf(&amp;#039;\nRunning &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%s model %s\n&amp;#039;,mfilename, modelname));&amp;lt;/span&amp;gt;&lt;br /&gt;
     	&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Set priorities for simultaneous plotting of multiple morphogens, if desired.&amp;lt;/span&amp;gt;&lt;br /&gt;
     m = leaf_mgen_plotpriority( m, {&amp;#039;ID_PLUSORG&amp;#039;, &amp;#039;ID_MINUSORG&amp;#039;}, [1,2], [0.4,0.4] );&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Set colour of polariser gradient arrows.&amp;lt;/span&amp;gt;&lt;br /&gt;
     m = leaf_plotoptions(m,&amp;#039;highgradcolor&amp;#039;,[0,0,0],&amp;#039;lowgradcolor&amp;#039;,[1,0,0]);&lt;br /&gt;
     m = leaf_plotoptions(m,&amp;#039;decorscale&amp;#039;,1.5);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% setup a multiplot of the following morphogens&amp;lt;/span&amp;gt;&lt;br /&gt;
     m = leaf_plotoptions( m, &amp;#039;morphogen&amp;#039;, {&amp;#039;V_KAREAL&amp;#039;,&amp;#039;ID_PLUSORG&amp;#039;,&amp;#039;ID_MINUSORG&amp;#039;});&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% END OF USER CODE: INITIALISATION&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: CornflowerBlue&amp;quot;&amp;gt;% Section 3&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% SECTION 1: ACCESSING MORPHOGENS AND TIME.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% AUTOMATICALLY GENERATED CODE: DO NOT EDIT.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     if isempty(m), return; end&lt;br /&gt;
 &lt;br /&gt;
     setGlobals();&lt;br /&gt;
     global gNEW_KA_PAR gNEW_KA_PER gNEW_KB_PAR gNEW_KB_PER&lt;br /&gt;
     global gNEW_K_NOR gNEW_POLARISER gNEW_STRAINRET gNEW_ARREST&lt;br /&gt;
     dt = m.globalProps.timestep;&lt;br /&gt;
     polariser_i = gNEW_POLARISER;&lt;br /&gt;
     P = m.morphogens(:,polariser_i);&lt;br /&gt;
     [kapar_i,kapar_p,kapar_a,kapar_l] = getMgenLevels( m, &amp;#039;KAPAR&amp;#039; );&lt;br /&gt;
     [kaper_i,kaper_p,kaper_a,kaper_l] = getMgenLevels( m, &amp;#039;KAPER&amp;#039; );&lt;br /&gt;
     [kbpar_i,kbpar_p,kbpar_a,kbpar_l] = getMgenLevels( m, &amp;#039;KBPAR&amp;#039; );&lt;br /&gt;
     [kbper_i,kbper_p,kbper_a,kbper_l] = getMgenLevels( m, &amp;#039;KBPER&amp;#039; );&lt;br /&gt;
     [knor_i,knor_p,knor_a,knor_l] = getMgenLevels( m, &amp;#039;KNOR&amp;#039; );&lt;br /&gt;
     [strainret_i,strainret_p,strainret_a,strainret_l] = getMgenLevels( m, &amp;#039;STRAINRET&amp;#039; );&lt;br /&gt;
     [arrest_i,arrest_p,arrest_a,arrest_l] = getMgenLevels( m, &amp;#039;ARREST&amp;#039; );&lt;br /&gt;
     [id_plusorg_i,id_plusorg_p,id_plusorg_a,id_plusorg_l] = getMgenLevels( m, &amp;#039;ID_PLUSORG&amp;#039; );&lt;br /&gt;
     [id_minusorg_i,id_minusorg_p,id_minusorg_a,id_minusorg_l] = getMgenLevels( m, &amp;#039;ID_MINUSORG&amp;#039; );&lt;br /&gt;
     [v_kareal_i,v_kareal_p,v_kareal_a,v_kareal_l] = getMgenLevels( m, &amp;#039;V_KAREAL&amp;#039; );&lt;br /&gt;
     [id_tip_i,id_tip_p,id_tip_a,id_tip_l] = getMgenLevels( m, &amp;#039;ID_TIP&amp;#039; );&lt;br /&gt;
     [id_top_i,id_top_p,id_top_a,id_top_l] = getMgenLevels( m, &amp;#039;ID_TOP&amp;#039; );&lt;br /&gt;
     [s_growth_i,s_growth_p,s_growth_a,s_growth_l] = getMgenLevels( m, &amp;#039;S_GROWTH&amp;#039; );&lt;br /&gt;
     [id_mid_i,id_mid_p,id_mid_a,id_mid_l] = getMgenLevels( m, &amp;#039;ID_MID&amp;#039; );&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Mesh type: circle&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%          centre: 0&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%       circumpts: 24&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%       coneangle: 0&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%         dealign: 0&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%          height: 0&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%        innerpts: 0&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%      randomness: 0.1&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%           rings: 4&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%         version: 1&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%          xwidth: 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%          ywidth: 2&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%            Morphogen   Diffusion   Decay   Dilution   Mutant&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%            -------------------------------------------------&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%                KAPAR        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%                KAPER        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%                KBPAR        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%                KBPER        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%                 KNOR        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%            POLARISER         0.1    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%            STRAINRET        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%               ARREST        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%           ID_PLUSORG        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%          ID_MINUSORG        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%             V_KAREAL        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%               ID_TIP        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%               ID_TOP        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%             S_GROWTH        0.01    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%               ID_MID        ----    ----       ----     ----&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% USER CODE: MORPHOGEN INTERACTIONS&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% In this section you may modify the mesh in any way that does not&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: CornflowerBlue&amp;quot;&amp;gt;% Section 4&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% alter the set of nodes.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Use the same pattern for both submodels&amp;lt;/span&amp;gt;&lt;br /&gt;
      RangeTip=(m.nodes(:,1)&amp;lt;-0.8)&amp;amp;...&lt;br /&gt;
          (abs(m.nodes(:,2))&amp;lt;0.2);&lt;br /&gt;
      RangeMid=(m.nodes(:,1)&amp;lt;=0.5)&amp;amp;...&lt;br /&gt;
          (m.nodes(:,1)&amp;gt;-0.5)&amp;amp;...&lt;br /&gt;
          (abs(m.nodes(:,2))&amp;lt;0.3);&lt;br /&gt;
      RangeTops=(m.nodes(:,1)&amp;lt;=max(m.nodes(:,1))&amp;amp;...&lt;br /&gt;
          (m.nodes(:,1)&amp;gt;0.5)&amp;amp;...&lt;br /&gt;
          (abs(m.nodes(:,2))&amp;gt;0.3));&lt;br /&gt;
     if (Steps(m)==0) &amp;amp;&amp;amp; m.globalDynamicProps.doinit  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Initialisation code.&amp;lt;/span&amp;gt;&lt;br /&gt;
         switch modelname&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: Crimson&amp;quot;&amp;gt; case &amp;#039;PolariserBased&amp;#039;  &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% &amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% One way to set up a morphogen gradient is by ...&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Setting up a gradient by clamping the ends (execute only once)&amp;lt;/span&amp;gt;&lt;br /&gt;
                 P(RangeTip)=0;&lt;br /&gt;
                 P(RangeMid)=0.5;&lt;br /&gt;
                 P(RangeTops)=1;&lt;br /&gt;
                 id_plusorg_p=P;&lt;br /&gt;
                 id_minusorg_p(RangeTip)=1;&lt;br /&gt;
                 m.morphogenclamp( RangeTops|RangeTip|RangeMid, polariser_i ) = 1;&lt;br /&gt;
                 m = leaf_mgen_conductivity( m, &amp;#039;POLARISER&amp;#039;, 0.1 );  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%specifies the diffusion rate of polariser&amp;lt;/span&amp;gt;&lt;br /&gt;
                 m = leaf_mgen_absorption( m, &amp;#039;POLARISER&amp;#039;, 0.0 );     &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% specifies degradation rate of polariser&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: Crimson&amp;quot;&amp;gt; case &amp;#039;DifferentialGrowthBased&amp;#039;&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% &amp;lt;/span&amp;gt;&lt;br /&gt;
                 P(:)=0;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% One way to set up a morphogen gradient is by ...&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Setting up a gradient by clamping the ends (execute only once)&amp;lt;/span&amp;gt;&lt;br /&gt;
                 s_growth_p(RangeTip)=1;&lt;br /&gt;
                 s_growth_p(RangeMid)=0.05;&lt;br /&gt;
                 s_growth_p(RangeTops)=0.8;&lt;br /&gt;
                 m.morphogenclamp( RangeTops|RangeTip|RangeMid, s_growth_i ) = 1;&lt;br /&gt;
                 m = leaf_mgen_conductivity( m, &amp;#039;s_growth&amp;#039;, 0.001 );  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%specifies the diffusion rate of polariser&amp;lt;/span&amp;gt;&lt;br /&gt;
                 m = leaf_mgen_absorption( m, &amp;#039;s_growth&amp;#039;, 0.0 );     &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% specifies degradation rate of polariser&amp;lt;/span&amp;gt;&lt;br /&gt;
         end&lt;br /&gt;
     end&lt;br /&gt;
     BasicGrowth=0.01;&lt;br /&gt;
     switch modelname&lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: Crimson&amp;quot;&amp;gt; case &amp;#039;PolariserBased&amp;#039; &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Every equation to be formatted should end with an at-at Eqn N comment.&amp;lt;/span&amp;gt;&lt;br /&gt;
             kapar_p(:) = BasicGrowth;  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% when isotropic this will be 0.005&amp;lt;/span&amp;gt;&lt;br /&gt;
             kaper_p(:) = 0.0;   &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% when isotropic this will be 0.005&amp;lt;/span&amp;gt;&lt;br /&gt;
             kbpar_p(:) = BasicGrowth;  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% when isotropic this will be 0.005&amp;lt;/span&amp;gt;&lt;br /&gt;
             kbper_p(:) = 0.0;   &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% when isotropic this will be 0.005&amp;lt;/span&amp;gt;&lt;br /&gt;
             knor_p(:)  = 0;  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% thickness&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: Crimson&amp;quot;&amp;gt; case &amp;#039;DifferentialGrowthBased&amp;#039;&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%  &amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% Every equation to be formatted should end with an at-at Eqn N comment.&amp;lt;/span&amp;gt;&lt;br /&gt;
             kapar_p(:) = BasicGrowth*s_growth_p; &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%0.01;  % when isotropic this will be 0.005&amp;lt;/span&amp;gt;&lt;br /&gt;
             kaper_p(:) = BasicGrowth*s_growth_p; &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%0.0;   % when isotropic this will be 0.005&amp;lt;/span&amp;gt;&lt;br /&gt;
             kbpar_p(:) = BasicGrowth*s_growth_p; &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%0.01;  % when isotropic this will be 0.005&amp;lt;/span&amp;gt;&lt;br /&gt;
             kbper_p(:) = BasicGrowth*s_growth_p; &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%0.0;   % when isotropic this will be 0.005&amp;lt;/span&amp;gt;&lt;br /&gt;
             knor_p(:)  = 0;  &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% thickness&amp;lt;/span&amp;gt;&lt;br /&gt;
     end&lt;br /&gt;
     v_kareal_p=kapar_p+kaper_p; &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;% total specified areal growth&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: CornflowerBlue&amp;quot;&amp;gt;% Section 5&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% END OF USER CODE: MORPHOGEN INTERACTIONS&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% SECTION 3: INSTALLING MODIFIED VALUES BACK INTO MESH STRUCTURE&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% AUTOMATICALLY GENERATED CODE: DO NOT EDIT.&amp;lt;/span&amp;gt;&lt;br /&gt;
     m.morphogens(:,polariser_i) = P;&lt;br /&gt;
     m.morphogens(:,kapar_i) = kapar_p;&lt;br /&gt;
     m.morphogens(:,kaper_i) = kaper_p;&lt;br /&gt;
     m.morphogens(:,kbpar_i) = kbpar_p;&lt;br /&gt;
     m.morphogens(:,kbper_i) = kbper_p;&lt;br /&gt;
     m.morphogens(:,knor_i) = knor_p;&lt;br /&gt;
     m.morphogens(:,strainret_i) = strainret_p;&lt;br /&gt;
     m.morphogens(:,arrest_i) = arrest_p;&lt;br /&gt;
     m.morphogens(:,id_plusorg_i) = id_plusorg_p;&lt;br /&gt;
     m.morphogens(:,id_minusorg_i) = id_minusorg_p;&lt;br /&gt;
     m.morphogens(:,v_kareal_i) = v_kareal_p;&lt;br /&gt;
     m.morphogens(:,id_tip_i) = id_tip_p;&lt;br /&gt;
     m.morphogens(:,id_top_i) = id_top_p;&lt;br /&gt;
     m.morphogens(:,s_growth_i) = s_growth_p;&lt;br /&gt;
     m.morphogens(:,id_mid_i) = id_mid_p;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% USER CODE: FINALISATION&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% END OF USER CODE: FINALISATION&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: Green&amp;quot;&amp;gt;%%% USER CODE: SUBFUNCTIONS&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: CornflowerBlue&amp;quot;&amp;gt;% Section 6&amp;lt;/span&amp;gt;&lt;br /&gt;
 function m = local_setproperties( m )&lt;br /&gt;
 end&lt;/div&gt;</summary>
		<author><name>AndrewBangham</name></author>
	</entry>
</feed>