Code Monkey home page Code Monkey logo

hematopoiesismodelcomparison's Introduction

HematopoiesisModelComparison

Comparison of different lineage hierarchy models describing hematopoiesis

contains code and data accompanying

Computational modeling of stem and progenitor cell kinetics identifies plausible hematopoietic lineage hierarchies

Lisa Bast1,2,3,*, Michèle C. Buck4,*, Judith S. Hecker4, Robert A.J. Oostendorp4, Katharina S. Götze4,6,+ and Carsten Marr1,2,+

1Helmholtz Zentrum München–German Research Center for Environmental Health, Institute of Computational Biology, Neuherberg, Germany.
2Technical University of Munich, Department of Mathematics, Chair of Mathematical Modeling of Biological Systems, Garching, Germany.
3Laboratory of Molecular Neurobiology, Department of Medical Biochemistry and Biophysics, Karolinska Institutet, Stockholm, Sweden.
4Technical University of Munich, School of Medicine, Klinikum rechts der Isar, Department of Internal Medicine III, Munich, Germany.
5Institute of Microbiology, Technische Universität München, Munich, Germany.
6German Cancer Consortium (DKTK), Heidelberg, Partner Site Munich.
* Equal contribution
+ Joint corresponding authors

which can be accessed via https://www.cell.com/iscience/fulltext/S2589-0042(21)00088-2

required software:

  • MATLAB R2017a
  • Python 3.7.6

MATLAB toolboxes:

which are already included in folder ./MATLAB/toolboxes. Note that AMICI uses .mex files and requires MinGW as C/C++ compiler. If you have not used mex with MATLAB before you might need to set it up first (by following these instructions.

Python tools:

  • pandas 1.0.1
  • numpy 1.18.1
  • seaborn 0.10.0
  • matplotlib 3.1.3
  • scipy 1.4.1

1 Model comparison analysis

1.1 Intermediate states Analysis

a) Go to folder ./MATLAB/model_comparison_analysis and run intermediate_states_main(). Settings can be adapted in getIntermediateStatesSettings.m.

b) For Results visualization run jupyter notebook results_visualization_intermediate_states.ipynb.

2 Lineage Hierarchy comparison

a) Go to folder ./MATLAB/model_comparison_analysis and run lineage_hierarchies_main(). Settings can be adapted in getLineageHierarchySettings.m.

b) For Results visualization run jupyter notebook results_visualization_lineage_hierarchies.ipynb.

3 Structural identifiability analysis for multi-compartmental models

To perform structural identifiability analysis go to .MATLAB/structural_identifiability_analysis and run structural_identifiability_main(). Settings and paths can be updated iun getSISettings.m if necessary.

4 In silico analysis

a) To perform in silico model selection go to folder ./MATLAB/in_silico_analysis, specify settings in getInSilicoSettings.m and run in_silico_main().

b) For Results visualization go to folder ./Python and run jupyter notebook results_visualization_in_silico_analysis.ipynb

In general, to change settings regarding optimization such as number of multistarts or number of workers (to run code in parallel) go to folder ./MATLAB/utils and make changes in getOptimizationSettings.m

hematopoiesismodelcomparison's People

Contributors

aliechoes avatar lisabast avatar

Stargazers

 avatar

Watchers

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