Skip to content
/ parest Public
  • Notifications You must be signed in to change notification settings
  • Fork 2
  • Star 2

Workflow for E. coli glycolysis ODE model parameter estimation.

2 stars 2 forks Branches Tags Activity
Star
Notifications You must be signed in to change notification settings

CovertLab/parest

Branches Tags

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

267 Commits
data
data
 
 
figures
figures
 
 
out
out
 
 
tables
tables
 
 
utils
utils
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
bounds.py
bounds.py
 
 
compute_true_fit.py
compute_true_fit.py
 
 
constants.py
constants.py
 
 
data.py
data.py
 
 
equations.py
equations.py
 
 
fitting.py
fitting.py
 
 
gather_output.py
gather_output.py
 
 
initialization.py
initialization.py
 
 
loader.py
loader.py
 
 
main.py
main.py
 
 
main_alt.py
main_alt.py
 
 
number_of_training_data_points.py
number_of_training_data_points.py
 
 
optimize.py
optimize.py
 
 
problems.py
problems.py
 
 
requirements.txt
requirements.txt
 
 
structure.py
structure.py
 
 
validate_model.py
validate_model.py
 
 
validate_single.py
validate_single.py
 
 

Repository files navigation

parest

Kinetic model parameter estimation workflow, currently implemented for modeling E. coli's glycolytic pathway.

Dependencies

  • Python 2.7.5 or equivalent
  • NumPy, SciPy, matplotlib

See requirements.txt for specific version information.

Usage

Basic parameter estimation

To run a single, standard optimization, call python optimize.py. The output parameter values will be saved as optimized_pars.npy.

Specific parameter estimation

To run a specific optimization problem, call python main.py with the appropriate options (see python main.py -h for arguments). For example, to run the optimization using the smallest saturation penalty (see text) and seed #32,

python main.py --seed=32 --problem=all_scaled_upper_sat_limits_1e-1

In this case the results (parameters and objective term values) will be saved to out/all_scaled_upper_sat_limits_1e-1\seed-32\.

You can also use main_alt.py to run optimizations, with the added functionality of controlling the output directory and enabling the 'naive' perturbation approach.

Gathering output

Output can be collected by calling python gather_output.py <output directory>. It will throw an exception if data is missing. At the moment, this script assumes that the results for seeds 0-299 are present.

Validation

Single sets of output parameters can be validated by calling python validate_single.py. Gathered sets of parameter values can be validated by python validate_model.py <output directory>. These files should give consistent results although validate_single.py may fall out of date (it exists as a weakly supported convenience).

Simulation

Model ODEs and related equations are defined in equations.py; for usage, see validate_model.py.

Extensions

The parameter estimation system is meant to be generic however extensions may require modifying code.

Adding training data

Model data (parameter values and network structure) are stored in the data subdirectory. New parameter value data can be added here, and will automatically be incorporated into the optimization problem.

Adding optimization problems

Problem definitions are found in problems.py.

Changing the network structure

The network structure is also defined in the data subdirectory. New reactions will need to be added to the constant ACTIVE_REACTIONS in structure.py. If a new target flux constraint (or similar) is desired, it will need to be defined in optimize.py.

Changing the kinetic rate laws

Kinetic rate laws are automatically assembled using the procedure described in the text. There is currently no option to use other kinetic rate law schemes.

Manuscript data and figures

Output data

The data used to generate all output is committed in the directory structure. It has already been gathered up and validated for its dynamic viability. If you wish to regenerate the data, you will need to call main.py or main_alt.py with the correct arguments for 300 seeds, then re-gather and output the data. System independence of results should be true but is difficult to verify.

Figures

Figure generation files are found under the figures subdirectory. They should be executed from the root parest directory.

Tables

Table generation files are found under the tables subdirectory. They should be executed from the root parest directory.

About

Workflow for E. coli glycolysis ODE model parameter estimation.

Resources

Readme
Activity
Custom properties

Stars

2 stars

Watchers

23 watching

Forks

2 forks
Report repository

Releases 1

release Latest
Oct 30, 2018

Packages

No packages published

Languages

  • Python 100.0%

Footer

© 2024 GitHub, Inc.

玻璃钢生产厂家济宁玻璃钢商场美陈合肥多彩玻璃钢雕塑多少钱湖南小区玻璃钢雕塑定做济南玻璃钢花盆哪里有新密学校玻璃钢雕塑厂家泰州商场周年美陈六安多彩玻璃钢雕塑定制开远市玻璃钢雕塑设计厂家中堂玻璃钢卡通雕塑公仔玻璃钢人物雕塑有哪些淇县玻璃钢雕塑定制长春雕塑玻璃钢卡通亳州个性化玻璃钢雕塑生产厂家珠海铅色花纹玻璃钢花盆莆田模压法玻璃钢雕塑生产成都户内玻璃钢雕塑直销玻璃钢雕塑加工河北景观玻璃钢雕塑图片乐山玻璃钢花盆厂家五华区玻璃钢雕塑咨询葫芦娃玻璃钢卡通雕塑定做黄山户外玻璃钢雕塑批发玻璃钢雕塑手绘插画黑河园林玻璃钢雕塑定制小型玻璃钢雕塑摆件订购玻璃钢貔貅雕塑陆川玻璃钢泡沫雕塑公司东莞美陈玻璃钢雕塑湛江定制玻璃钢卡通雕塑林州玻璃钢花盆花器香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化