Giter Site home page Giter Site logo

whoisjack / opto-notch-adaptation Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 5.32 MB

This repository hosts the code for "Desensitisation of Notch signalling through dynamic adaptation in the nucleus" (Viswanathan, Hartmann et al., 2021).

License: MIT License

Jupyter Notebook 94.94% Python 5.06%

opto-notch-adaptation's Introduction

opto-notch-adaptation

This repo hosts the code for the quantitative image analysis and Ordinary Differential Equation (ODE) modelling in the paper Desensitisation of Notch signalling through dynamic adaptation in the nucleus by Viswanathan, Hartmann and colleagues. All code was written by Jonas Hartmann.

Repository Structure

  • Notebooks/ is where most of the important code is.
    • DEV: Initial development of image quantification pipelines.
    • RUN: Batch execution of the image quantification pipelines.
    • ANA: Downstream analysis of quantified image data.
    • MOD: The ODE modelling and its analysis.
  • optonotch/ is a package into which some frequently used functions have been refactored.
    • optonotch.utilities: Various utilities used in various places.
    • optonotch.modeling: Data loading, input functions and loss functions for the modelling.
  • Data/ houses the data used.
    • Images/: Input image data. Required only for DEV and RUN notebooks. Not hosted on GitHub due to file size; please contact Jonas Hartmann for more information.
    • Measurements/: Derived values. Required for ANA and MOD notebooks. Included in this repository.
  • Figures/: Figures generated by the code.
    • These are "raw" plots used for figure construction; composition, axis labels and other annotations may be slightly different in the published paper figures.
  • Illustrations/ contain some images used in markdown annotations in some places.

Data Flow

  1. Raw images were prepared by z-projection where appropriate.

  2. RUN notebooks ingest images and produce measurements.

  3. ANA notebooks produce figures from these measurements.

  • ANA - sim spot detection.ipynb also generates and saves a cleaned version of some measurements for use in modelling!

  • ANA - nuclear nicd bleaching.ipynb also infers the bleaching constant of mCherry for use in fitting the NICD import-export models.

  • ANA - nuclear nicd measurement.ipynb also fits NICD import-export models for use in modelling!

  1. MOD notebooks fit the various models that were tested and produce figures from them.

Dependencies

  • Python 3.7.3 (I used and recommend the Anaconda distribution)
  • jupyter==7.6.1 and ipython==7.6.1
  • Scientific python stack, most importantly:
    • jupyter==1.0.0
    • numpy==1.16.4
    • scipy==1.2.1
    • pandas==0.24.2
    • matplotlib==3.1.0
    • scikit-image==0.15.0
    • sympy==1.4
  • Oh, and dill==0.3.3

Contact and Support

  • The study's lead author is Stefano De Renzis at Email SDR. Please contact him to request any non-computational materials, resources or reagents,
  • For questions regarding the code and computational resources, please contact Jonas Hartmann atEmail JH or open an issue on GitHub. Note that I cannot promise support for any use cases other than direct reproduction of the study's results.

opto-notch-adaptation's People

Contributors

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