Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 2.96 KB

README.md

File metadata and controls

55 lines (45 loc) · 2.96 KB

Rat cardiac (ratc) models

This folder consists of rat cardiac studies. Given below is a brief introduction to the files in this folder.

File Author Language Description Additional Notes
c2.m (c2.dir) Yuyu Yao Octave NMPC (amp) Controller uses CasADi^*
candr.py (candr.dir,Dockerfile.candr) Andrew Branen Python LSTM (wid) Controller uses Tensorflow
coct.m (coct.dir) Yuyu Yao Matlab MMPC (wid) Controller^
cvxpymatcore.py (cvxpymatcore.dir) Yuyu Yao Python MPC (wid) Controller uses cvxopt^
cwrap.py (cwrap.dir) Mark Arnold Python Controller wrapper (wid/amp)
plotu.py Mark Arnold Python Plot u (6 values, wid/amp)
plotym.py Mark Arnold Python Plot ym (2 values, HR/MAP)
pm2.m (pm2.dir) Yuyu Yao Matlab Diseased Pulsatile PM* (amp)
pmcvxpymatcore.py (pmcvxpymatcore.dir) Mark Arnold Python Linear Nonpulsatile PM (wid)
pmoct.m (pmoct.dir) Yuyu Yao Matlab Healthy Pulsatile PM (wid)
pmsid.py Siddharth Prabhu Python Healthy Pulsatile PM (wid)
pmvxmatcore.v (pmvxmatcore.dir) Mark Arnold Verilog 16-bit Linear Nonpulsatile PM (wid) LNS routines by Panos Vouzis
pwrap.py (pwrap.dir) Mark Arnold Python PM wrapper (wid/amp)
run_pm2.sh (run_pm2.dir) Mark Arnold Shell MCR Compiled version of pm2
run_pmoct.sh (run_pmoct.dir) Mark Arnold Shell MCR Compiled version of pmoct

^Removed plotting from controller

*Converted to HR for compatibility with plotym.py

Here amp refers to pulse amplitude simulation and wid refers to pulse width simulation.

All of the controllers generate a "u" which is a vector that consists of 6 stimulation values. 3 of these are frequencies. The other 3 are either amplitudes or widths. All of the PMs generate a "ym" which is a vector that consists of Mean Arterial Pressure (MAP) and Heart Rate (HR).

The studies and the respective programs that compose those studies are given below.

Study Programs
andrC.graphml candr.py cwrap.py
andrM.graphml candr.py pmoct.m
andrshM.graphml candr.py run_pmoct.sh
sidZ.graphml cvxpymatcore.py pmsid.py
sidZPlt2.graphml cvxpymatcore.py pmsid.py plotu.py plotym.py
yu2MM.graphml c2.m pm2.m
yu2MMPlt2.graphml c2.m pm2.m plotu.py plotym.py
yu2MshM.graphml c2.m run_pm2.sh
yu2MshMPlt2.graphml c2.m run_pm2.sh plotu.py plotym.py
yuoctM.graphml cvxpymatcore.py pmoct.m
yuoctMM.graphml coct.m pmoct.m
yuoctMMPlt2.graphml coct.m pmoct.m plotu.py plotym.py
yuoctshM.graphml coct.m run_pmoct.sh
yuoctshMPull.graphml coct.m run_pmoct (pulls from markgarnold Docker repository)
yuyuC.graphml cvxpymatcore.py cwrap.py
yuyu.graphml cvxpymatcore.py pmcvxpymatcore.py
yuyuP.graphml pwrap.py pmcvxpymatcore.py
yuyuPlt2.graphml cvxpymatcore.py pmcvxpymatcore.py plotu.py plotym.py
yuyuV.graphml cvxpymatcore.py pmvxmatcore.v