Table of Contents

Module 2: Morphogen gradients

Author: Lutz Brusch

Aim:

Description:

Paper:

Morpheus models:

French Flag: Morphogen gradient

h Gradient.xml |h

<MorpheusModel version="1">
    <Description>
        <Title>Example-MorphogenGradient</Title>
    </Description>
    <Space>
        <Lattice class="linear">
            <Size value="100 0 0"/>
            <BoundaryConditions>
                <Condition boundary="x" type="noflux"/>
                <Condition boundary="-x" type="constant"/>
            </BoundaryConditions>
            <NodeLength unit="micron" value="1"/>
        </Lattice>
    </Space>
    <Time>
        <StartTime value="0"/>
        <StopTime value="500"/>
        <SaveInterval value="0"/>
        <RandomSeed value="1"/>
    </Time>
    <PDE>
        <Layer symbol="A" name="activator">
            <Diffusion rate="1" unit="µm²/s"/>
            <Initial>
                <InitPDEExpression>
                    <Expression>rand_uni(0,0.01)</Expression>
                </InitPDEExpression>
            </Initial>
            <BoundaryConditions>
                <Condition boundary="-x" value="1.0"/>
            </BoundaryConditions>
        </Layer>
        <System solver="runge-kutta" time-step="1">
            <DiffEqn symbol-ref="A">
                <Expression>- k * A</Expression>
            </DiffEqn>
            <Constant symbol="k" value="0.01"/>
        </System>
    </PDE>
    <Analysis>
        <SpaceTimeLogger interval="20">
            <Layer symbol-ref="A"/>
            <Plot interval="500" every="0" terminal="png" persist="true"/>
        </SpaceTimeLogger>
        <Logger interval="10">
            <Format string="A"/>
            <Input>
                <PDE mapping="all"/>
            </Input>
            <Plot terminal="png" persist="true">
                <X-axis column="2"/>
                <Y-axis columns="5"/>
                <color-bar column="1"/>
            </Plot>
        </Logger>
        <!--    <Disabled>
        <Gnuplotter interval="500">
            <Terminal name="png"/>
            <PDE symbol-ref="A"/>
        </Gnuplotter>
    </Disabled>
-->
    </Analysis>
</MorpheusModel>

h Gradient_Interpreter.xml |h

<MorpheusModel version="1">
    <Description>
        <Title>Example-ActivatorInhibitor1D</Title>
    </Description>
    <Space>
        <Lattice class="linear">
            <Size value="100 0 0"/>
            <BoundaryConditions>
                <Condition boundary="x" type="noflux"/>
                <Condition boundary="-x" type="constant"/>
            </BoundaryConditions>
            <NodeLength unit="micron" value="1"/>
        </Lattice>
    </Space>
    <Time>
        <StartTime value="0"/>
        <StopTime value="500"/>
        <SaveInterval value="0"/>
        <RandomSeed value="1"/>
    </Time>
    <PDE>
        <Layer symbol="A" name="activator">
            <Diffusion rate="1" unit="µm²/s"/>
            <Initial>
                <InitPDEExpression>
                    <Expression>rand_uni(0,0.01)</Expression>
                </InitPDEExpression>
            </Initial>
            <BoundaryConditions>
                <Condition boundary="-x" value="1.0"/>
            </BoundaryConditions>
        </Layer>
        <Layer symbol="G" name="Gene">
            <Diffusion rate="0"/>
            <Initial>
                <InitPDEExpression>
                    <Expression>0</Expression>
                </InitPDEExpression>
            </Initial>
        </Layer>
        <System solver="runge-kutta" time-step="0.01">
            <DiffEqn symbol-ref="A">
                <Expression>- k * A</Expression>
            </DiffEqn>
            <Constant symbol="k" value="0.01"/>
            <DiffEqn symbol-ref="G" name="threshold activation">
                <Expression>A+G^2/(0.2^2+G^2)-1*G</Expression>
            </DiffEqn>
        </System>
    </PDE>
    <Analysis>
        <SpaceTimeLogger interval="20">
            <Layer symbol-ref="A"/>
            <Plot interval="100" every="0" terminal="png" persist="true"/>
        </SpaceTimeLogger>
        <Logger interval="10">
            <Format string="A"/>
            <Input>
                <PDE mapping="all"/>
            </Input>
            <Plot terminal="png" persist="true">
                <X-axis column="2"/>
                <Y-axis columns="5"/>
                <color-bar column="1"/>
            </Plot>
        </Logger>
        <!--    <Disabled>
        <Gnuplotter interval="500">
            <Terminal name="png"/>
            <PDE symbol-ref="A"/>
        </Gnuplotter>
    </Disabled>
-->
        <SpaceTimeLogger interval="5">
            <Layer symbol-ref="G"/>
            <Plot interval="100" every="0" terminal="png" persist="true"/>
        </SpaceTimeLogger>
    </Analysis>
</MorpheusModel>