Constraint-based modeling identifies cell-state specific metabolic vulnerabilities during the epithelial to mesenchymal transition
This repository contains the code from the paper Constraint-based modeling identifies cell-state specific metabolic vulnerabilities during the epithelial to mesenchymal transition by Campit, S.E., Keshamouni, V.G., and Chandrasekaran, S.
Key analyses contained in notebooks:
- Data preprocessing for transcriptomics, proteomics, single-cell transcriptomics, CERES Score data, and other =omics datasets.
- Constraint-based metabolic reconstruction and analysis code for simulating metabolic fluxes and growth resulting from gene and reaction knockout.
- Statistical analyses for assessing differences between groups.
- MATLAB version R2020b Update 4
- R version 4.03
- Python version 3.8.6
Three programming languages (Python / R / MATLAB) were used, based on availability of scientific libraries and strengths in specific tasks. Thus, we would recommend the following workflow to perform the entire analysis end-to-end. We will point to specific directories and scripts that are numbered by usage.
- Exploratory data analysis and general understanding of data distributions:
notebooks/r/01_EDA/*.Rmd
- Preprocessing bulk -omics data for COBRA:
notebooks/r/02_DifferentialExpression/*.Rmd
- Preprocessing single-cell omics data for COBRA:
notebooks/r/03_Preprocess/*.Rmd
- Performing MAGIC data imputation for single-cell COBRA analysis:
notebooks/python/magic.ipynb
- Constraint-based reconstruction and analysis for bulk -omics data:
notebooks/matlab/01_bulk_analysis/RECON1/*.mlx
- Constraint-based reconstruction and analysis for single-cell -omics data:
notebooks/matlab/02_single_cell_analysis/recon1_scCOBRA.mlx
- Generating FBA-UMAP profiles:
notebooks/r/05_Embeddings/*.Rmd
- Statistical analyses: Google Colab notebooks can be found here.
Note that there are additional QA/QC scripts and notebooks available as well.
Contributions to make this analysis better, more robust, and easier to follow are greatly appreciated. Here are the steps we ask of you:
- Fork the project
- Create a new branch
- Make your changes
- Commit your changes
- Push to the branch
- Open a pull request
Released via GPL GNU License . See LICENSE
for more information.
© 2022 The Regents of the University of Michigan
Chandrasekaran Research Group - https://systemsbiologylab.org/
Contact: csriram@umich.edu