engine merge requestshttps://gitlab.kitware.com/physiology/engine/-/merge_requests2022-02-22T14:30:09-05:00https://gitlab.kitware.com/physiology/engine/-/merge_requests/114Move Jupyter requirements to Jupyter Dockerfile2022-02-22T14:30:09-05:00Emily VeenhuisMove Jupyter requirements to Jupyter DockerfileMove Jupyter requirements from base image to Jupyter DockerfileMove Jupyter requirements from base image to Jupyter DockerfileEmily VeenhuisEmily Veenhuishttps://gitlab.kitware.com/physiology/engine/-/merge_requests/115Update Website/Documentation for 4.1.02022-02-28T13:12:29-05:00Aaron Brayaaron.bray@kitware.comUpdate Website/Documentation for 4.1.0https://gitlab.kitware.com/physiology/engine/-/merge_requests/116Updates for 4.1.02022-02-28T13:14:51-05:00Aaron Brayaaron.bray@kitware.comUpdates for 4.1.0https://gitlab.kitware.com/physiology/engine/-/merge_requests/118Update Java Jars2022-03-05T09:09:48-05:00Aaron Brayaaron.bray@kitware.comUpdate Java JarsThanks to @marinier with issue #36Thanks to @marinier with issue #36https://gitlab.kitware.com/physiology/engine/-/merge_requests/119Add Scenario and UnitConversion support to CSharp2022-03-06T07:57:47-05:00Aaron Brayaaron.bray@kitware.comAdd Scenario and UnitConversion support to CSharp-- Needed to fix action serialization code
-- Added AdvanceTime and SerializeState actions-- Needed to fix action serialization code
-- Added AdvanceTime and SerializeState actionshttps://gitlab.kitware.com/physiology/engine/-/merge_requests/111Add ECMO Equipment2022-03-18T09:41:02-04:00Emily VeenhuisAdd ECMO EquipmentThe ECMO equipment does not have a model
It allows users to
- Pull blood from the vena cava, arm or leg into a blood sampling port compartment with a constant flow source
- Pull substance infomation from that compartment
- *Add new s...The ECMO equipment does not have a model
It allows users to
- Pull blood from the vena cava, arm or leg into a blood sampling port compartment with a constant flow source
- Pull substance infomation from that compartment
- *Add new substance concentrations (and/or a substance compound) to the oxygenator*
- Push the blood (with new substance concentrations) back into the vena cava, arm or leg (with the flow rate specified)
It is designed to allow users to experiment with substance, flows, locationsEmily VeenhuisEmily Veenhuishttps://gitlab.kitware.com/physiology/engine/-/merge_requests/117Warnings Clean-Up2022-03-23T09:38:29-04:00Emily VeenhuisWarnings Clean-UpClean compiler warnings from gcc, clang, and msvc
There are still some in there, but most have been resolvedClean compiler warnings from gcc, clang, and msvc
There are still some in there, but most have been resolvedEmily VeenhuisEmily Veenhuishttps://gitlab.kitware.com/physiology/engine/-/merge_requests/124Use ThreadPool in Scenario Runner2022-07-22T11:02:15-04:00Emily VeenhuisUse ThreadPool in Scenario RunnerEmily VeenhuisEmily Veenhuishttps://gitlab.kitware.com/physiology/engine/-/merge_requests/125Improvments for ventilator/respiratory model usability2022-07-26T14:06:29-04:00Aaron Brayaaron.bray@kitware.comImprovments for ventilator/respiratory model usabilityProvide various action options when providing configurations
Add more driver waveforms
Add more control triggersProvide various action options when providing configurations
Add more driver waveforms
Add more control triggershttps://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 wellhttps://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/123Improved ACLS Support2022-09-07T11:39:03-04:00Aaron Brayaaron.bray@kitware.comImproved ACLS SupportTuning the CV and Respiratory system to have a gradual return to "normal" rather than an instantaneous recovery after Cardiac Arrest
- Recovery Times
- etCO2 values
Reworked the timing of the heart driver
Zero'ing out respiratory v...Tuning the CV and Respiratory system to have a gradual return to "normal" rather than an instantaneous recovery after Cardiac Arrest
- Recovery Times
- etCO2 values
Reworked the timing of the heart driver
Zero'ing out respiratory values during cardiac arrest
Get Pulse Oximitry from the arm for a more stable spO2
Updated CPR API to have Single Compression, Instantaneous, and automated actions
Added more scenarios
Not baselined or validated yet, will do a full validation pass when ready to release
Will rebase in future mergehttps://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/120Patient Variability Study2022-09-08T10:50:29-04:00Emily VeenhuisPatient Variability StudyAdded a study to create large sets of patients
Updated our system validation spreadsheet to calculate expected values based on the patient
Model updates to get standard female validation in a good place
Exposed SetupPatient to external ...Added a study to create large sets of patients
Updated our system validation spreadsheet to calculate expected values based on the patient
Model updates to get standard female validation in a good place
Exposed SetupPatient to external users
Removed PFT, Spiromitry scenarios are better
Percent baseline Plot improvement (ex. Cardiac Output vs Bloodloss)
Rebase - (Build machine is exhibiting numerical errors resulting in very minor scenario failures)Emily VeenhuisEmily Veenhuishttps://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/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/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/133Scenario Log Conversion2022-09-26T10:41:32-04:00Emily VeenhuisScenario Log Conversionhttps://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/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 whole