Planarian Regeneration (Double Head)

Persistent Identifier

Use this permanent link to cite or share this Morpheus model:

Spatio-temporal model of planar polarity regulation during planarian regeneration

Introduction

This simulation reproduces Figure 4D of the referenced paper. Parameter values correspond to the β-catenin-1(RNAi) pattern as given in Table S2 of the referenced paper.

Description

The model explores the repolarization of the animal after the induction of an ectopic head. $(A_x, A_y)$ represents the A/P polarization system, $(M_x, M_y)$ represents the M/L polarization system and $(P_x, P_y)$ the resulting superimposed and normalized polarization. $(P_x, P_y)$ is compared to the measured polarity data of ciliary rootlets. The induction of the ectopic head occurs at time-step $200$ at the position where the former tail was (right end).

Reference

This model is described in the peer-reviewed publication:

H. T.-K. Vu, S. Mansour, M. Kücken, C. Blasse, C. Basquin, J. Azimzadeh, E. W. Myers, L. Brusch, J. C. Rink: Dynamic Polarization of the Multiciliated Planarian Epidermis between Body Plan Landmarks. Dev. Cell 51 (4): 526-542.e6, 2019.

Model

Get this model via:

  • Morpheus-Link or
  •  Download: Planarian_regeneration_doublehead.xml
  • XML Preview

    <?xml version='1.0' encoding='UTF-8'?>
    <MorpheusModel version="4">
        <Description>
            <Title>Planarian Regeneration</Title>
            <Details>Full title: Spatio-temporal model of planar polarity regulation during planarian regeneration
    
    Date: November 18, 2019
    Author: michael.kuecken@tu-dresden.de and lutz.brusch@tu-dresden.de
    Software: Morpheus (open-source), download from https://morpheus.gitlab.io
    
    Reference: This model is described in the peer-reviewed publication "Dynamic Polarization of the Multiciliated Planarian Epidermis between Body Plan Landmarks" by H. T.-K. Vu, S. Mansour, M. Kuecken, C. Blasse, C. Basquin, J. Azimzadeh, E. W. Myers, L. Brusch, J. C. Rink. Developmental Cell 51, 526, 2019.
    https://doi.org/10.1016/j.devcel.2019.10.022
    
    This simulation reproduces Figure 4D of the referenced paper. Parameter values correspond to the beta-catenin-1(RNAi) pattern as given in Table S2 of the referenced paper.
    
    The model explores the repolarization of the animal after the induction of an ectopic head. (AX, AY) represents the A/P polarization system, (MX, MY) represents the M/L polarization system and (PX, PY) the resulting superimposed and normalized polarization. (PX, PY) is compared to the measured polarity data of ciliary rootlets. The induction of the ectopic head occurs at time step 200 at the position where the former tail was (right end).
    </Details>
        </Description>
        <Space>
            <Lattice class="square">
                <Size symbol="s" value="160, 50, 0"/>
                <NodeLength value="1"/>
                <BoundaryConditions>
                    <Condition boundary="x" type="noflux"/>
                    <Condition boundary="-x" type="noflux"/>
                    <Condition boundary="y" type="noflux"/>
                    <Condition boundary="-y" type="noflux"/>
                </BoundaryConditions>
                <Domain boundary-type="noflux">
                    <Image path="Planarian_regeneration_domain.tif"/>
                </Domain>
                <Neighborhood>
                    <Order>1</Order>
                </Neighborhood>
            </Lattice>
            <SpaceSymbol symbol="l"/>
        </Space>
        <Time>
            <StartTime value="0.0"/>
            <StopTime value="500"/>
            <TimeSymbol symbol="t"/>
        </Time>
        <Analysis>
            <Gnuplotter time-step="10">
                <Terminal persist="true" name="png" size="2048 2048 0"/>
                <Plot>
                    <Field symbol-ref="AX"/>
                </Plot>
                <Plot>
                    <Field symbol-ref="AY"/>
                </Plot>
                <Plot title="(A_x, A_y)">
                    <VectorField coarsening="5" value="3*AX, 3*AY, 0.0" color="black" style="2"/>
                </Plot>
                <Plot>
                    <Field symbol-ref="MX"/>
                </Plot>
                <Plot>
                    <Field symbol-ref="MY"/>
                </Plot>
                <Plot title="(M_x, M_y)">
                    <VectorField coarsening="5" value="3*MX, 3*MY, 0.0" color="black" style="2"/>
                </Plot>
                <Plot>
                    <Field symbol-ref="PX"/>
                </Plot>
                <Plot>
                    <Field symbol-ref="PY"/>
                </Plot>
                <Plot title="(P_x, P_y)">
                    <VectorField coarsening="5" value="3*PX, 3*PY, 0.0" color="black" style="2"/>
                </Plot>
            </Gnuplotter>
            <DependencyGraph format="svg" reduced="false"/>
        </Analysis>
        <Global>
            <Field symbol="AX" name="AX" value="0.3">
                <Diffusion rate="5"/>
            </Field>
            <Field symbol="AY" name="AY" value="0">
                <Diffusion rate="5"/>
            </Field>
            <Field symbol="MX" name="MX" value="0">
                <Diffusion rate="0.67"/>
            </Field>
            <Field symbol="MY" name="MY" value="0">
                <Diffusion rate="0.67"/>
            </Field>
            <Field symbol="BX" value="0.0">
                <Data filename="Planarian_regeneration_boundary_normal_Bx.txt" encoding="base64"></Data>
            </Field>
            <Field symbol="BY" value="0.0">
                <Data filename="Planarian_regeneration_boundary_normal_By.txt" encoding="base64"></Data>
            </Field>
            <Field symbol="H" name="Head" value="if(l.x&lt;10,1,0)*if(l.y&lt;27,1,0)*if(l.y>22,1,0) "/>
            <Field symbol="T" name="Tail" value="if(l.x>149,1,0)*if(l.y&lt;27,1,0)*if(l.y>22,1,0) "/>
            <Field symbol="RX" value="0"/>
            <Field symbol="RY" value="0"/>
            <Field symbol="K" value="1"/>
            <Field symbol="PX" name="PX" value="0.0"/>
            <Field symbol="PY" name="PY" value="0.0"/>
            <Field symbol="Head" value="if(l.x&lt;10,1,0)*if(l.y&lt;27,1,0)*if(l.y>22,1,0) "/>
            <Field symbol="Tail" value="if(l.x>149,1,0)*if(l.y&lt;27,1,0)*if(l.y>22,1,0) "/>
            <Constant symbol="alphaT" value="4.0"/>
            <Constant symbol="alphaH" value="2.5"/>
            <Constant symbol="alphaB" value="1.0"/>
            <Constant symbol="betaT" value="1.0"/>
            <Constant symbol="betaH" value="1.0"/>
            <Constant symbol="betaB" value="1.0"/>
            <Constant symbol="gammaA" value="0.0033"/>
            <Constant symbol="gammaB" value="0.0033"/>
            <Constant symbol="deltaA" value="1.0"/>
            <Constant symbol="deltaM" value="1.0"/>
            <System name="Pattern" solver="runge-kutta" time-step="0.1">
                <DiffEqn symbol-ref="AX">
                    <Expression>(alphaT*T-alphaH*H)*BX - AX*(betaT*T+betaH*H)*abs(BX) - gammaA*AX</Expression>
                </DiffEqn>
                <DiffEqn symbol-ref="AY">
                    <Expression>(alphaT*T-alphaH*H)*BY - AY*(betaT*T+betaH*H)*abs(BY) - gammaA*AY</Expression>
                </DiffEqn>
                <DiffEqn symbol-ref="MX">
                    <Expression>alphaB*BX - betaB*MX*abs(BX) - gammaB*MX</Expression>
                </DiffEqn>
                <DiffEqn symbol-ref="MY">
                    <Expression>alphaB*BY - betaB*MY*abs(BY) - gammaB*MY</Expression>
                </DiffEqn>
                <Rule symbol-ref="RX">
                    <Expression>deltaA*AX + deltaM*MX</Expression>
                </Rule>
                <Rule symbol-ref="RY">
                    <Expression>deltaA*AY + deltaM*MY</Expression>
                </Rule>
                <Rule symbol-ref="K">
                    <Expression>sqrt(RX*RX+RY*RY)</Expression>
                </Rule>
                <Rule symbol-ref="PX">
                    <Expression>RX/(K+0.01)</Expression>
                </Rule>
                <Rule symbol-ref="PY">
                    <Expression>RY/(K+0.01)</Expression>
                </Rule>
                <Rule symbol-ref="T">
                    <Expression>if(t&lt;100, Tail, 0)</Expression>
                </Rule>
                <Rule symbol-ref="H">
                    <Expression>if(t&lt;100, Head, Head + Tail)</Expression>
                </Rule>
            </System>
        </Global>
    </MorpheusModel>
    
    

    Downloads

    Files associated with this model:

    Previous
    Next