Giter Club home page Giter Club logo

dual-regime_geometry_for_embryonic_patterning's Introduction

This code is associated with the paper from Jutras-Dube et al., "Geometric models for robust encoding of dynamical information into embryonic patterns ". eLife, 2020. http://doi.org/10.7554/eLife.55778

Geometric models for robust encoding of dynamical information into embryonic patterns

Source codes, figures and movies for the paper "Geometric models for robust encoding of dynamical information into embryonic patterns". All codes are written in the python3 programming language (except for two Mathematica notebooks). This repository also contains folders with the source data files, as well as the source codes used to generate the data files.

  • 3-gene_det.ipynb

    This notebook performs deterministic simulations of the symmetric 3-gene Models 1 and 2, and deterministic simulations of the 3-gene Models 1 and 2 with Hill functions for the weights of the dynamic and static modules. It also performs a bifurcation analysis of these models using the data found in the XPPAUTO_data folder, which also contains the .ode files used to generate the data with the XPP AUTO software [1]. Figure 2, Figure 2--figure supplements 1 and 2, and Figure 7--figure supplement 2 show the results obtained with this notebook.

  • 3-gene_stoch.ipynb

    This notebook performs stochastic simulations of the symmetric 3-gene Models 1, and 2, and stochastic simulations of the 3-gene Models 1 and 2 with Hill functions for the weights of the dynamic and static modules. It also generates plots of the mutual information using the data found in the Mutual_info_data folder, which also contains the python codes used to generate the data. Figure 3 and Figure 3--figure supplement 1 show the results obtained with this notebook.

  • 3-gene_asym.ipynb

    This notebook performs deterministic simulations of the asymmetric 3-gene Models 1 and 2. It also performs a bifurcation analysis of these models and generates plot of the mutual information using the data found in the XPPAUTO_data and Mutual_info_data folders, respectively. Figure 5 and Figure 5--figure supplements 1 and 2 show the results obtained with this notebook.

  • Gene-free_det.ipynb

    This notebook performs deterministic simulations of the symmetic gene-free Models 1, 2, 3 and 4. It also performs a bifurcation analysis of these models and generates flow plots using the data found in the XPPAUTO_data and Mathematica_data folders, respectively. Figure 4, Figure 4--figure supplements 1, 2, 3 and 4, Figure 4--movie supplements 1, 2, 3 and 4, and Figure 7--figure supplement 2 show the results obtained with this notebook.

  • Gene-free_stoch.ipynb

    This notebook performs stochastic simulations of the symmetric gene-free Models 1, 2, 3 and 4. It also generates the mutual information plot using the data found in the Mutual_info_data folder. Figure 4--figure supplement 5 shows the results obtained with this notebook.

  • Gene-free_asym.ipynb

    This notebook performs deterministic simulations of the asymmetic gene-free Models 1 and 2. It also performs a bifurcation analysis of these models using the data found in the XPPAUTO_data folder. Moreover, it generates plots of the flow and of the spatial wave profiles. Figure 6, Figure 6--figure supplement 1, Figure 7 and Figure 7--figure supplement 1 show the results obtained with this notebook.

  • Hopf_scenario_Fig1.ipynb

    This notebook performs deterministic simulations of the gene network model evolved in silico in [2]. Results are shown on Figure 1. It also performs a bifurcation analysis of this model, shown on Figure 1--figure supplement 1.

  • Infinite-period_scenario_Fig1.ipynb

    This notebook performs deterministic simulations of the infinite-period model of Figure 1, which is a simplified version of the model in the appendix of [3].

  • Infinite-period_scenario_Fig7.ipynb

    This notebook performs deterministic simulations of the infinite-period model of Figure 7, which is adapted from [4].

  • Tribolium_model.ipynb

    This notebook performs deterministic simulations of the model for Tribolium segmentation from [5]. It also generates flow plots and computes the speed of the cells in phase space. Figure 1--figure supplement 2 shows the results obtained with this notebook.

References

[1] Bard Ermentrout. Xppaut. In Computational Systems Neurobiology, pages 519–531. Springer, 2012.

[2] Paul François, Vincent Hakim, and Eric D Siggia. Deriving structure from evolution: metazoan segmentation. Molecular systems biology, 3(1), 2007.

[3] Isabel Palmeirim, Domingos Henrique, David Ish-Horowicz, and Olivier Pourquié. Avian hairy gene expression identifies a molecular clock linked to vertebrate segmentation and somitogenesis. Cell, 91(5):639–648, 1997.

[4] Luis G Morelli, Saúl Ares, Leah Herrgen, Christian Schröter, Frank Jülicher, and Andrew C Oates. Delayed coupling theory of vertebrate segmentation. HFSP journal, 3(1):55–66, 2009.

[5] Xin Zhu, Heike Rudolf, Lucas Healey, Paul François, Susan J Brown, Martin Klingler, and Ezzat El-Sherif. Speed regulation of genetic cascades allows for evolvability in the body plan specification of insects. Proceedings of the National Academy of Sciences, 114(41):E8646–E8655, 2017.

dual-regime_geometry_for_embryonic_patterning's People

Contributors

elife-exeter avatar laurentjutrasdube avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.