Table of Contents

Module 1: Delta-Notch (ODE systems, ODEs on a grid)

Author: Fabian Rost

Aim

Description

Basic ODEs

\begin{align} \dot A &= k_1 \\ \dot A &= k_2 A \\ \dot A &= - k_3 A \\ \dot A &= k_4 - k_5 A \end{align}

\begin{align} \dot A &= \frac{\theta^n}{\theta^n + B^n} - k A \end{align}

Delta-Notch

\begin{align} \dot A_1 &= \frac{\theta^n}{\theta^n + A_2^n} - A_1 \\ \dot A_2 &= \frac{\theta^n}{\theta^n + A_1^n} - A_2 \end{align}

Paper:

Morpheus models

<?xml version='1.0' encoding='UTF-8'?>
<MorpheusModel version="3">
    <Description>
        <Details></Details>
        <Title></Title>
    </Description>
    <Space>
        <Lattice class="linear">
            <Neighborhood>
                <Order>1</Order>
            </Neighborhood>
            <Size symbol="size" value="100, 0, 0"/>
        </Lattice>
        <SpaceSymbol symbol="space"/>
    </Space>
    <Time>
        <StartTime value="0"/>
        <StopTime value="5"/>
        <TimeSymbol symbol="time"/>
    </Time>
    <Global>
        <Constant symbol="k1" value="1.0"/>
        <Variable symbol="A" value="1.0"/>
        <System solver="heun" time-step="0.01">
            <DiffEqn symbol-ref="A">
                <Expression>k1 * A</Expression>
            </DiffEqn>
        </System>
    </Global>
    <Analysis>
        <Logger time-step="0.01">
            <Input>
                <Symbol symbol-ref="A"/>
            </Input>
            <Output>
                <TextOutput/>
            </Output>
            <Plots>
                <Plot time-step="5">
                    <Style style="points"/>
                    <Terminal terminal="png"/>
                    <X-axis>
                        <Symbol symbol-ref="time"/>
                    </X-axis>
                    <Y-axis>
                        <Symbol symbol-ref="A"/>
                    </Y-axis>
                </Plot>
            </Plots>
        </Logger>
    </Analysis>
</MorpheusModel>

LateralInhibition_2cell.xml

<?xml version='1.0' encoding='UTF-8'?>
<MorpheusModel version="3">
    <Description>
        <Details></Details>
        <Title></Title>
    </Description>
    <Space>
        <Lattice class="linear">
            <Neighborhood>
                <Order>1</Order>
            </Neighborhood>
            <Size symbol="size" value="100, 0, 0"/>
        </Lattice>
        <SpaceSymbol symbol="space"/>
    </Space>
    <Time>
        <StartTime value="0"/>
        <StopTime value="8"/>
        <TimeSymbol symbol="time"/>
    </Time>
    <Global>
        <Variable symbol="A" value="0.51"/>
        <Variable symbol="A_neighbour" value="0.5"/>
        <System solver="heun" time-step="0.01">
            <DiffEqn symbol-ref="A">
                <Expression>theta^n / (theta^n + A_neighbour^n)
- k * A</Expression>
            </DiffEqn>
            <DiffEqn symbol-ref="A_neighbour">
                <Expression>theta^n / (theta^n + A^n)
- k * A_neighbour</Expression>
            </DiffEqn>
        </System>
        <Constant symbol="theta" value="0.1"/>
        <Constant symbol="n" value="6"/>
        <Constant symbol="k" value="1.0"/>
    </Global>
    <Analysis>
        <Logger time-step="0.1">
            <Input>
                <Symbol symbol-ref="A"/>
            </Input>
            <Output>
                <TextOutput/>
            </Output>
            <Plots>
                <Plot time-step="8">
                    <Style style="points"/>
                    <Terminal terminal="png"/>
                    <X-axis>
                        <Symbol symbol-ref="time"/>
                    </X-axis>
                    <Y-axis>
                        <Symbol symbol-ref="A"/>
                        <Symbol symbol-ref="A_neighbour"/>
                    </Y-axis>
                </Plot>
            </Plots>
        </Logger>
    </Analysis>
</MorpheusModel>

LateralInhibition_space.xml

<?xml version='1.0' encoding='UTF-8'?>
<MorpheusModel version="3">
    <Description>
        <Details></Details>
        <Title></Title>
    </Description>
    <Space>
        <Lattice class="hexagonal">
            <Neighborhood>
                <Order>1</Order>
            </Neighborhood>
            <Size symbol="size" value="10,10,0"/>
            <BoundaryConditions>
                <Condition boundary="x" type="periodic"/>
                <Condition boundary="-x" type="periodic"/>
                <Condition boundary="x" type="periodic"/>
                <Condition boundary="-y" type="periodic"/>
            </BoundaryConditions>
        </Lattice>
        <SpaceSymbol symbol="space"/>
    </Space>
    <Time>
        <StartTime value="0"/>
        <StopTime value="50"/>
        <TimeSymbol symbol="time"/>
        <RandomSeed value="42"/>
    </Time>
    <CellTypes>
        <CellType class="biological" name="cells">
            <Property symbol="X" value="0.0"/>
            <Constant symbol="theta" value="0.1"/>
            <Constant symbol="n" value="6"/>
            <Property symbol="X_neighbour" value="0.0"/>
            <NeighborhoodReporter>
                <Input scaling="cell" value="X"/>
                <Output symbol-ref="X_neighbour" mapping="average"/>
            </NeighborhoodReporter>
            <System solver="heun" time-step="0.01">
                <DiffEqn symbol-ref="X">
                    <Expression>theta^n/(theta^n+X_neighbour^2)
- X</Expression>
                </DiffEqn>
            </System>
        </CellType>
    </CellTypes>
    <CellPopulations>
        <Population size="1" type="cells">
            <InitCellLattice/>
            <InitProperty symbol-ref="X">
                <!--    <Disabled>
        <Expression>if(cell.id == 1, 1, 0)</Expression>
    </Disabled>
-->
                <Expression>rand_uni(0, 0.01)</Expression>
            </InitProperty>
        </Population>
    </CellPopulations>
    <Analysis>
        <Gnuplotter time-step="50">
            <Plot>
                <Cells value="X"/>
            </Plot>
            <Terminal name="png"/>
        </Gnuplotter>
    </Analysis>
    <Global>
        <Constant symbol="X" value="0.0"/>
    </Global>
</MorpheusModel>