engine merge requestshttps://gitlab.kitware.com/physiology/engine/-/merge_requests2023-09-08T09:41:09-04:00https://gitlab.kitware.com/physiology/engine/-/merge_requests/145Update resistance calculation2023-09-08T09:41:09-04:00Aaron Brayaaron.bray@kitware.comUpdate resistance calculationCo-author: Christian Contarino <christian.contarino@computational-life.com>Co-author: Christian Contarino <christian.contarino@computational-life.com>https://gitlab.kitware.com/physiology/engine/-/merge_requests/144Update data requests2023-01-04T12:31:11-05:00Emily VeenhuisUpdate data requestsRemove Duplicates
Update respiratory data set (Added 2 new CDM properties)
Matched units/plots/validation data to all be consistentRemove Duplicates
Update respiratory data set (Added 2 new CDM properties)
Matched units/plots/validation data to all be consistenthttps://gitlab.kitware.com/physiology/engine/-/merge_requests/143Draft: HD Cardiovascular2023-09-08T09:41:13-04:00Aaron Brayaaron.bray@kitware.comDraft: HD CardiovascularExpanding the discritization of the CV circuitExpanding the discritization of the CV circuithttps://gitlab.kitware.com/physiology/engine/-/merge_requests/142Data Request Files2022-12-07T10:37:00-05:00Emily VeenhuisData Request FilesSupport separate files listing the data requests in a scenario.
Now, Multiple scenarios can reference one or more files so updating outputs can be done in one place.
Scenarios still support inline data requests as well (inline and/or dat...Support separate files listing the data requests in a scenario.
Now, Multiple scenarios can reference one or more files so updating outputs can be done in one place.
Scenarios still support inline data requests as well (inline and/or data request files)
Also rearranged the logging for scenario execution to log execution setup messages in the scenario logAaron Brayaaron.bray@kitware.comAaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/merge_requests/141Clean up circuit polarized elements2022-11-09T08:54:31-05:00Aaron Brayaaron.bray@kitware.comClean up circuit polarized elementshttps://gitlab.kitware.com/physiology/engine/-/merge_requests/140Draft: Engine Pool Redesign2024-02-16T09:53:51-05:00Emily VeenhuisDraft: Engine Pool Redesignhttps://gitlab.kitware.com/physiology/engine/-/merge_requests/139Added more involved examples of mechanical ventilator holds for the HowTo.2022-10-31T09:16:40-04:00Aaron Brayaaron.bray@kitware.comAdded more involved examples of mechanical ventilator holds for the HowTo.https://gitlab.kitware.com/physiology/engine/-/merge_requests/138ECMO Updates2022-10-20T08:50:16-04:00Aaron Brayaaron.bray@kitware.comECMO UpdatesECMO settings are now static as we run, you can set concentrations once, and they will hold
Convert ECMO into two separate paths with flow sources.
The ECMO ARDS Oxygenation scenario probably does not have correct values... but it works ...ECMO settings are now static as we run, you can set concentrations once, and they will hold
Convert ECMO into two separate paths with flow sources.
The ECMO ARDS Oxygenation scenario probably does not have correct values... but it works pretty wellhttps://gitlab.kitware.com/physiology/engine/-/merge_requests/137Kidney Tone Updates2022-10-13T12:15:23-04:00Aaron Brayaaron.bray@kitware.comKidney Tone UpdatesAdded kidneys to vascular tone methods and had to tune setup to get everything valid againAdded kidneys to vascular tone methods and had to tune setup to get everything valid againhttps://gitlab.kitware.com/physiology/engine/-/merge_requests/136Logger Updates2022-10-06T11:55:40-04:00Emily VeenhuisLogger UpdatesRemove `origin` parameter from our logging API.
It's really under utilized, we can just prepend origin on select messagesRemove `origin` parameter from our logging API.
It's really under utilized, we can just prepend origin on select messageshttps://gitlab.kitware.com/physiology/engine/-/merge_requests/135Update Arrhythmia and CPR for ACLS support2022-11-16T22:19:18-05:00Emily VeenhuisUpdate Arrhythmia and CPR for ACLS supportChanged CPR ForceScale to Depth; 0-6cm supported
Refactor the implementation of Cardiac Arrest
- Added SETemporalInterpolator to linearly walk a value from an initial to a target over a given time
- Tuned compliances/resistance to sett...Changed CPR ForceScale to Depth; 0-6cm supported
Refactor the implementation of Cardiac Arrest
- Added SETemporalInterpolator to linearly walk a value from an initial to a target over a given time
- Tuned compliances/resistance to settle Cardiac Arrest around a ~20 MAP
- Tuned CPR to get us a MAP ~50 mmHg and Coronary Pulse Pressure ~25-30 mmHg with good (5-6cm) CPR
- Tuned all other Arrhythmia
- Created more scenarios and started collecting validation data
This is still a partially validated model, there is still a ton to do concerning ALCSAaron Brayaaron.bray@kitware.comAaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/merge_requests/134Logger Updates2022-09-28T13:57:44-04:00Aaron Brayaaron.bray@kitware.comLogger UpdatesFix some multithreaded issuesFix some multithreaded issueshttps://gitlab.kitware.com/physiology/engine/-/merge_requests/133Scenario Log Conversion2022-09-26T10:41:32-04:00Emily VeenhuisScenario Log Conversionhttps://gitlab.kitware.com/physiology/engine/-/merge_requests/132Mechanical Ventilator Updates2022-09-14T11:57:13-04:00Aaron Brayaaron.bray@kitware.comMechanical Ventilator UpdatesEnd of breath respiratory parameters are set better when ventilator flow/pressure triggering is used.End of breath respiratory parameters are set better when ventilator flow/pressure triggering is used.https://gitlab.kitware.com/physiology/engine/-/merge_requests/131Patient Variability Study2022-10-05T12:19:45-04:00Emily VeenhuisPatient Variability StudyThis study generates a large set of patients (>4k) specified by a combination of various initial patient parameters
- Sex
- Age
- Weight
- BodyMassIndex
- BodyFatFraction
- Height
- HeartRateBaseline
- Diastolic Pressure
- Systo...This study generates a large set of patients (>4k) specified by a combination of various initial patient parameters
- Sex
- Age
- Weight
- BodyMassIndex
- BodyFatFraction
- Height
- HeartRateBaseline
- Diastolic Pressure
- Systolic Pressure
- Mean Arterial Pressure
- Pulse Pressure
- Respiration Rate Baseline
Updated the validation spreadsheet to properly compute target values for various system and compartment properties based on the initial patient values
Pulse can now generate validation tables for any patient (previous validation was limited to only the standard male patient)
New Python code to examine the resulting 4k+ patients and their validation tables to visualize how well this set meets validation as a wholehttps://gitlab.kitware.com/physiology/engine/-/merge_requests/130Investigating scenario runs having different results each run2022-09-13T20:35:59-04:00Aaron Brayaaron.bray@kitware.comInvestigating scenario runs having different results each runPulse is discrete, each time you run the same scenario, it should give the same results
This was not the case, had to track it down and fix it.
We are discrete againPulse is discrete, each time you run the same scenario, it should give the same results
This was not the case, had to track it down and fix it.
We are discrete againhttps://gitlab.kitware.com/physiology/engine/-/merge_requests/129Update intubation so air can flow into both correct and incorrect locations2022-09-11T12:10:29-04:00Aaron Brayaaron.bray@kitware.comUpdate intubation so air can flow into both correct and incorrect locationsA severity is provided to control the flow between correct and incorrect locationsA severity is provided to control the flow between correct and incorrect locationshttps://gitlab.kitware.com/physiology/engine/-/merge_requests/128Create a scenario from log file2022-09-07T11:47:59-04:00Emily VeenhuisCreate a scenario from log fileUpdate the log file to now have json so its easy to parse
But we also have a framework for reading the legacy log files if neededUpdate the log file to now have json so its easy to parse
But we also have a framework for reading the legacy log files if neededEmily VeenhuisEmily Veenhuishttps://gitlab.kitware.com/physiology/engine/-/merge_requests/127Fix for handling ventilator ascending waveforms with a waveform period less...2022-08-18T09:22:39-04:00Aaron Brayaaron.bray@kitware.comFix for handling ventilator ascending waveforms with a waveform period less...Fix for handling ventilator ascending waveforms with a waveform period less than the total inspiration period.
Add new ventilator test scenarios.
Has CMake updates for upgrading to MSVC 2022 (pulling the latest pybind11 and protobuf vers...Fix for handling ventilator ascending waveforms with a waveform period less than the total inspiration period.
Add new ventilator test scenarios.
Has CMake updates for upgrading to MSVC 2022 (pulling the latest pybind11 and protobuf version)https://gitlab.kitware.com/physiology/engine/-/merge_requests/126iOS CMake Support2022-07-29T12:32:45-04:00Aaron Brayaaron.bray@kitware.comiOS CMake Support- Add option to only build static libraries of core SDK projects (including PulseC and protobuf)
- Add an iOS toolchain file
- Add option to use another build to get auto generated bindings from during cross compilation
- Updated th...- Add option to only build static libraries of core SDK projects (including PulseC and protobuf)
- Add an iOS toolchain file
- Add option to use another build to get auto generated bindings from during cross compilation
- Updated the scenario exec classes to support threaded running of a directory full of sceanrio
- This functionality is now exposed to Java/C# as well