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 |