https://github.com/ashleefv/kidneyimmunelbm
code for manuscript Logic-Based Modeling of Inflammatory Macrophage Crosstalk with Glomerular Endothelial Cells in Diabetic Kidney Disease
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: biorxiv.org, zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.1%) to scientific vocabulary
Repository
code for manuscript Logic-Based Modeling of Inflammatory Macrophage Crosstalk with Glomerular Endothelial Cells in Diabetic Kidney Disease
Basic Info
- Host: GitHub
- Owner: ashleefv
- License: bsd-3-clause
- Language: MATLAB
- Default Branch: master
- Size: 213 MB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 5
Metadata Files
README.md
KidneyImmuneLBM
Code for Logic-Based Modeling of Inflammatory Macrophage Crosstalk with Glomerular Endothelial Cells in Diabetic Kidney Disease
Overview
This logic-based ODE model predicts the effects of glucose and inflammatory stimulus on pro-inflammatory macrophages and glomerular endothelial cells in diabetic kidney disease. A protein signaling network describes the crosstalk between macrophages and glomerular endothelial cells stimulated by glucose and LPS, and it consists of 29 species and 39 interactions. The model inputs (glucose or LPS) are 0 or 1 when the input is inactive or fully active. The model species hold a value between 0 and 1. A set of 29 differential equations define the activation or inhibition of a species using normalized Hill functions. The model was used to explore the possible mechanisms for dysregulated signaling in both macrophages and glomerular endothelial cells during diabetic kidney disease progression. The model simulations were trained and validated against in vitro experimental data.
Authors
Krutika Patidara, Ashlee N. Ford Versypta,b,c
aDepartment of Chemical and Biological Engineering, University at Buffalo, The State University of New York, Buffalo, NY, USA
bDepartment of Biomedical Engineering, University at Buffalo, The State University of New York, Buffalo, NY, USA
cInstitute for Artificial Intelligence and Data Science, University at Buffalo, The State University of New York, Buffalo, NY, USA
Manuscript
K. Patidar and A. N. Ford Versypt, Logic-Based Modeling of Inflammatory Macrophage Crosstalk with Glomerular Endothelial Cells in Diabetic Kidney Disease, bioRxiv preprint, DOI: 10.1101/2023.04.04.535594 Preprint
Scripts
- callODEmodel.m This file calls the following code scripts to perform necessary functions.
- networkODE.m This file contains the ODE equations and utility functions (normalized Hill function) and adds parameter constraints as needed.
- networkODEoptloadParams.m This file contains a dictionary of default and optimized parameter values of reaction parameters (W, n, EC50), species parameters (y0, ymax, tau), and species names.
- networkODE_run.m This file runs the ODE model and provides plots that show trained and validated predictions against experimental data.
- networkODE_multirun.m This file uses fitted parameters to run Monte Carlo technique, calculates credible intervals, and visualizes the fitted/validated plots and histograms.
- networkODE_error.m This file computes the sum of squared error (SSE) and weighted SSE between model predictions and data.
- networkODE_sens.m This file performs a local sensitivity analysis on the time constant (tau), reaction weight (W), Hill coefficient (n), and Half effect (EC50) parameter.
- multistartparamopt.m This file performs a multi-start parameter estimation using a nonlinear optimizer to estimate values for the sensitive parameters in the model. This file also scales the parameters, samples parameter subsets in a given range using Latin hypercube sampling, and provides the standard deviation of the estimates in each run.
- post_sens.m This file performs local sensitivity analysis on the validated model to identify influential species and interactions in the network for further analyses.
- networkODEpubplot.m This file reproduces all publication plots except global sensitivity analyses results (see UQLab scripts).
- LHS_Call.m This supporting function uses Latin hypercube sampling to create sample subsets of parameters within a given range.
- jbfill.m This supporting function will fill a region with a color between the two vectors.
- normalizeCNO_file.R This R script can be used to normalize user-provided experimental data.
Data
- invitro_data.mat This data file provides an ordered list of normalized data points from published in vitro experiments. The mat file must be loaded to plot model predictions against data.
- modeltrainingdata.csv and modeltrainingerrors.csv These MIDAS-formatted CSV files contains normalized training/fitting data and data errors, respectively.
- modelvalidationdata.csv and modelvalidationerrors.csv These MIDAS-formatted CSV files contains normalized validation data and data errors, respectively.
- predictionposteriorGLU.mat, predictionposteriorLPS.mat, predictionposteriorboth.mat are Matlab files with saved prediction posteriors for GLU, LPS, and GLU and LPS treatment, respectively.
- pubplotGLU.mat, pubplotLPS.mat, pubplotboth.mat are Matlab files with saved output from each Monte Carlo run for GLU, LPS, and GLU and LPS treatment, respectively.
- modelfittingconc.csv and modelvalconc.csv These are MIDAS-formatted CSV files with raw concentration-time data before normalization.
STRIKEGOLDD Scripts
- STRIKE_GOLDD.m and options.m These files are provided as part of the STRIKE-GOLDD package. These two scripts are obtained from STRIKE-GOLDD GitHub Repo. These files are used to run the structure identifiability and observability analysis.
- znetworkfullk.m, znetworkfulln.m, znetworkfullW.m, and znetworkfulltau.m These files are used to initialize the network model to perform identifiability analysis for unknown parameters k, n, tau, and W. The structure of these scripts is based on STRIKE-GOLDD package requirements.
- Additional information on STRIKE-GOLDD package can be found here
UQLab Scripts
- UQLabnetworkinitialize.m This file is used to initialize the network model as per UQLab sensitivity analysis package requirements.
- UQLabnetworkrun.m This file can be used to run the Sobol sensitivity analysis, provided UQLab package and supporting files are downloaded.
- UQLabSobolplotsnetworkmodel.m This file can be used to plot the First-order and Total order Sobol sensitivity indices for W, n, EC50, and tau parameters.
- Additional information on downloading and using UQLab can be found here
Recommended Supplementary Packages
- Netflux is a package that generates equations and utility functions for networkODE.m
- CellNOptR is a package used for data normalization in this study (normalizeCNO_file.R)
Acknowledgements
Research reported in this publication was supported by the National Institute of General Medical Sciences of the National Institutes of Health under award number R35GM133763 and NSF CAREER 2133411. The content is solely the responsibility of the authors and does not necessarily represent the official views of the funding agencies.
Owner
- Name: Ashlee Ford Versypt
- Login: ashleefv
- Kind: user
- Location: Buffalo, NY
- Company: University at Buffalo, The State University of New York
- Website: https://sites.google.com/site/ashleefordversypt/
- Twitter: FordVersyptLab
- Repositories: 1
- Profile: https://github.com/ashleefv
GitHub Events
Total
- Release event: 1
- Push event: 43
- Create event: 1
Last Year
- Release event: 1
- Push event: 43
- Create event: 1