Code Monkey home page Code Monkey logo

catohaste / neighbourhood-streak Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 619 KB

Implementation of two models which study how positional information is encoded and interpreted in the developing embryo.

Home Page: https://journals.biologists.com/dev/article/149/10/dev200295/275390

Python 96.85% Jupyter Notebook 3.15%
mathematical-modelling computational-modelling developmental-biology positional-information mathematical-biology neighbourhood-watch neighborhood-watch primitive-streak

neighbourhood-streak's Introduction

Implementation of two models which study how positional information is encoded and interpreted in the developing embryo.

The models were developed alongside experiments performed in chick embryos, before the formation of the primitive streak. The site of the initiation of streak formation breaks radial symmetry, defining the posterior of the embryo. The experiments involved grafting beads soaked in compounds which either induce or inhibit streak formation.

We model a ring of cells around the circumference of the embryo, in a region called the marginal zone which has been shown to be key for the formation of the primitive streak. Each cell has a defined concentration of streak-inducer and -inhibitor. Cells use these concentrations to make the binary decision to initiate the formation of a streak, or not.

Both models involve cells balancing their concentrations of inducer and inhibitor. The key differences for models A and B are that

  1. cells assess their values of inducer/inhibitor autonomously without reference to their neighbours,
  2. cells compare their own values of inducer/inhibitor with those of their neighbours.

Quickstart

Code has been tested with Python 3.12.2.

Download code

git clone https://github.com/catohaste/neighbourhood-streak.git
cd neighoubourhood-streak

Create and activate virtual environments with all required packages

python3 -m venv env
source env/bin/activate
python -m pip install -r requirements.txt

Run files

python main_signal_slope.py

Jupyter demo

python -m ipykernel install --user --name=env
jupyter notebook

Open 'demo.ipynb' and change kernel to the virtualenv created, if not already done so.

Clean up

jupyter kernelspec uninstall env
deactivate
rm -r env

neighbourhood-streak's People

Contributors

catohaste 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.