engine tagshttps://gitlab.kitware.com/physiology/engine/-/tags2024-01-05T13:01:10-05:00https://gitlab.kitware.com/physiology/engine/-/tags/UNITY_4_2_0UNITY_4_2_0Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_4_2_0REL_4_2_0<ul data-sourcepos="1:1-56:46" dir="auto">
<li data-sourcepos="1:1-11:88">Software Architecture Improvements
<ul data-sourcepos="2:3-11:88">
<li data-sourcepos="2:3-2:21">iOS build support</li>
<li data-sourcepos="3:3-4:63">New utility to translate a log file into a scenario
<ul data-sourcepos="4:5-4:63">
<li data-sourcepos="4:5-4:63">Logs now contain json for patient, actions and conditions</li>
</ul>
</li>
<li data-sourcepos="5:3-5:30">More serialization testing</li>
<li data-sourcepos="6:3-7:66">Reusable data request files
<ul data-sourcepos="7:5-7:66">
<li data-sourcepos="7:5-7:66">Scenarios can now reference external files for data requests</li>
</ul>
</li>
<li data-sourcepos="8:3-9:96">Added support for expanding an engine's systems and/or circuits
<ul data-sourcepos="9:5-9:96">
<li data-sourcepos="9:5-9:96">Provides the ability to define and run a more complex circuit within a common system model</li>
</ul>
</li>
<li data-sourcepos="10:3-10:57">Improved BlackBox support for external model coupling</li>
<li data-sourcepos="11:3-11:88">Added Python plotting tools for improved verification, validation, and documentation</li>
</ul>
</li>
<li data-sourcepos="12:1-56:46">Physiology Model Improvements
<ul data-sourcepos="13:3-56:46">
<li data-sourcepos="13:3-15:89">Patient variability
<ul data-sourcepos="14:5-15:89">
<li data-sourcepos="14:5-14:58">Added system validation for standard female patients</li>
<li data-sourcepos="15:5-15:89">Added optional pulse pressure, mean arterial pressure, and body mass index settings</li>
</ul>
</li>
<li data-sourcepos="16:3-21:21">Mechanical ventilator
<ul data-sourcepos="17:5-21:21">
<li data-sourcepos="17:5-17:25">Improved triggering</li>
<li data-sourcepos="18:5-18:29">Improved error handling</li>
<li data-sourcepos="19:5-19:31">Additional waveform types</li>
<li data-sourcepos="20:5-20:36">Expose more control parameters</li>
<li data-sourcepos="21:5-21:21">More validation</li>
</ul>
</li>
<li data-sourcepos="22:3-30:127">Respiratory
<ul data-sourcepos="23:5-30:127">
<li data-sourcepos="23:5-23:59">Corrected respiratory inhale/exhale transition timing</li>
<li data-sourcepos="24:5-26:50">Added hemothorax model
<ul data-sourcepos="25:7-26:50">
<li data-sourcepos="25:7-25:39">Includes cardiovascular effects</li>
<li data-sourcepos="26:7-26:50">Inclues tube thoracostomy model for relief</li>
</ul>
</li>
<li data-sourcepos="27:5-27:83">Added shunting and labored breathing effects to collapsing lung functionality</li>
<li data-sourcepos="28:5-28:82">Improved lung collapse (e.g., tension pneumothorax and hemothorax) responses</li>
<li data-sourcepos="29:5-29:98">Updated restrictive and obstructive conditions/actions with severity mapping to compartments</li>
<li data-sourcepos="30:5-30:127">Updated airway obstruction, bronchoconstriction, and asthma resistance severity mapping to better match expected outcomes</li>
</ul>
</li>
<li data-sourcepos="31:3-33:67">Intubation
<ul data-sourcepos="32:5-33:67">
<li data-sourcepos="32:5-32:38">Added a severity to control flow</li>
<li data-sourcepos="33:5-33:67">Esophageal intubation can provide air to lungs via a severity</li>
</ul>
</li>
<li data-sourcepos="34:3-37:81">Bag-Valve-Mask
<ul data-sourcepos="35:5-37:81">
<li data-sourcepos="35:5-35:65">Automation Support - Set a frequency and pressure to repeat</li>
<li data-sourcepos="36:5-36:58">Single Squeeze - Set a pressure for a single squeeze</li>
<li data-sourcepos="37:5-37:81">Instantaneous - Set a pressure to apply (Intended for hardware integration)</li>
</ul>
</li>
<li data-sourcepos="38:3-41:74">Cardiovascular
<ul data-sourcepos="39:5-41:74">
<li data-sourcepos="39:5-39:45">Improved heart driver and cardiac cycle</li>
<li data-sourcepos="40:5-40:42">More control to adjust vascular tone</li>
<li data-sourcepos="41:5-41:74">Pulmonary capillary coverage adjusts based on Mean Arterial Pressure</li>
</ul>
</li>
<li data-sourcepos="42:3-45:40">Cardiac Arrest
<ul data-sourcepos="43:5-45:40">
<li data-sourcepos="43:5-43:57">Improved End Tidal Carbon Dioxide Pressure response</li>
<li data-sourcepos="44:5-44:28">Improved SpO2 response</li>
<li data-sourcepos="45:5-45:40">Improved recovery transition model</li>
</ul>
</li>
<li data-sourcepos="46:3-48:72">Hemorrhage
<ul data-sourcepos="47:5-48:72">
<li data-sourcepos="47:5-47:36">Improved Baroreceptor response</li>
<li data-sourcepos="48:5-48:72">Severity now calculates resitance using compartment inflow average</li>
</ul>
</li>
<li data-sourcepos="49:3-52:90">CPR
<ul data-sourcepos="50:5-52:90">
<li data-sourcepos="50:5-50:74">Automation Support - Set a frequency and severity or depth to repeat</li>
<li data-sourcepos="51:5-51:67">Single Squeeze - Set a severity or depth for a single squeeze</li>
<li data-sourcepos="52:5-52:90">Instantaneous - Set a severity or depth to apply (Intended for hardware integration)</li>
</ul>
</li>
<li data-sourcepos="53:3-55:100">ECMO support
<ul data-sourcepos="54:5-55:100">
<li data-sourcepos="54:5-54:73">End user can adjust substance values and flow rates back into Pulse</li>
<li data-sourcepos="55:5-55:100">
<em data-sourcepos="55:7-55:19">NOT A MODEL</em> Intended for external users to perscribe flow rates and substance concentrations</li>
</ul>
</li>
<li data-sourcepos="56:3-56:46">Removed Pulmonary Function Test Assessment</li>
</ul>
</li>
</ul>2024-01-05T13:01:10-05:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_4_1_0REL_4_1_0<div class="gl-relative markdown-code-block js-markdown-code">
<pre data-sourcepos="1:1-35:3" data-canonical-lang="markdown" class="code highlight js-syntax-highlight language-markdown" lang="markdown" v-pre="true"><code><span id="LC1" class="line" lang="markdown"><span class="gu">## Pulse v4.1.0 (March 2022)</span></span>
<span id="LC2" class="line" lang="markdown"></span>
<span id="LC3" class="line" lang="markdown"><span class="p">-</span> Software Architecture Improvements</span>
<span id="LC4" class="line" lang="markdown"><span class="p"> -</span> Including build information</span>
<span id="LC5" class="line" lang="markdown"><span class="p"> -</span> Added to all client facing API's (C++, Java, Python, C#) for external applications to get Pulse version</span>
<span id="LC6" class="line" lang="markdown"><span class="p"> -</span> Added to state files to help identify compatibility with engine builds</span>
<span id="LC7" class="line" lang="markdown"><span class="p"> -</span> New Hemodynamics Engine</span>
<span id="LC8" class="line" lang="markdown"><span class="p"> -</span> Provides the ability to execute and optimize our cardiovascular circuit</span>
<span id="LC9" class="line" lang="markdown"><span class="p"> -</span> Compares optimization iterations to validation data to converve on an optimal and valid circuit configuration</span>
<span id="LC10" class="line" lang="markdown"><span class="p"> -</span> Updated to Eigen 3.4.0 and Protobuf 3.18.0</span>
<span id="LC11" class="line" lang="markdown"><span class="p">-</span> Physiology Model Improvements</span>
<span id="LC12" class="line" lang="markdown"><span class="p"> -</span> Added Lorazepam </span>
<span id="LC13" class="line" lang="markdown"><span class="p"> -</span> Added an oversedation drug as a test case</span>
<span id="LC14" class="line" lang="markdown"><span class="p"> -</span> New Advanced Cardiac Life Support (ACLS) Arrhythimias with ECG waveforms</span>
<span id="LC15" class="line" lang="markdown"><span class="p"> -</span> NormalSinus : Normal electrical signal and mechanical function</span>
<span id="LC16" class="line" lang="markdown"><span class="p"> -</span> Sinus Bradycardia : Normal electrical signal with reduced heart rate</span>
<span id="LC17" class="line" lang="markdown"><span class="p"> -</span> Sinus Tachycardia : Normal electrical signal and increased heart rate</span>
<span id="LC18" class="line" lang="markdown"><span class="p"> -</span> Sinus Pulseless Electrical Activity : Organized electrical signal, but no mechanical function</span>
<span id="LC19" class="line" lang="markdown"><span class="p"> -</span> Asystole : No electrical signal or mechanical function</span>
<span id="LC20" class="line" lang="markdown"><span class="p"> -</span> Coarse Ventricular Fibrillation : Unorganized electrical signal, no mechanical function</span>
<span id="LC21" class="line" lang="markdown"><span class="p"> -</span> Fine Ventricular Fibrillation : Unorganized electrical signal, reduced amplitude compared to coarse VF, no mechanical function</span>
<span id="LC22" class="line" lang="markdown"><span class="p"> -</span> Pulseless Ventricular Tachycardia : Ventricular tachycardia electrical signal with reduced amplitude, but no mechanical function</span>
<span id="LC23" class="line" lang="markdown"><span class="p"> -</span> Stable Ventricular Tachycardia : Ventricular tachycardia electrical signal with increased heart rate</span>
<span id="LC24" class="line" lang="markdown"><span class="p"> -</span> Unstable Ventricular Tachycardia : Ventricular tachycardia electrical signal with increased heart rate, reduced heart elastance</span>
<span id="LC25" class="line" lang="markdown"><span class="p"> -</span> ECG Waveforms use an interpolation algorithm to fit the waveform to the cardiac cycle</span>
<span id="LC26" class="line" lang="markdown"><span class="p"> -</span> Ventilation equipment provides breath information to differentiate patient or equipment initiated breaths</span>
<span id="LC27" class="line" lang="markdown"><span class="p"> -</span> Added configurable relief valve to mechanical ventilator</span>
<span id="LC28" class="line" lang="markdown"><span class="p"> -</span> Added a suite of black box unit tests to verify data exchange combinations</span>
<span id="LC29" class="line" lang="markdown"><span class="p"> -</span> Bug Fixes</span>
<span id="LC30" class="line" lang="markdown"><span class="p"> -</span> Corrected flow calculations for compartments</span>
<span id="LC31" class="line" lang="markdown"><span class="p"> -</span> Increased the frequency data is updated in the cardiovascular system during cardiac arrest</span>
<span id="LC32" class="line" lang="markdown"><span class="p"> -</span> Replaced Irreversible states with more relavent clinical events: Pulse continues running, unlike during Irreversible states</span>
<span id="LC33" class="line" lang="markdown"><span class="p"> -</span> Improved calculations of patient lung volumes due to disease</span></code></pre>
<copy-code></copy-code>
</div>2022-03-02T10:22:56-05:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_4_0_0REL_4_0_0<ul data-sourcepos="1:1-31:76" dir="auto">
<li data-sourcepos="1:1-14:57">Software Architecture Improvements
<ul data-sourcepos="2:3-14:57">
<li data-sourcepos="2:3-6:47">Multiple Engine Support
<ul data-sourcepos="3:5-6:47">
<li data-sourcepos="3:5-3:121">Provides the ability to break up, extend, and group various model implementations into a specific physiology engine</li>
<li data-sourcepos="4:5-4:87">A foundation for future whole body physiology engines, such as a pediatric engine</li>
<li data-sourcepos="5:5-5:114">All of our supported languages support the ability to specify the back end engine model at construction time</li>
<li data-sourcepos="6:5-6:47">All engines are driven using the same API</li>
</ul>
</li>
<li data-sourcepos="7:3-9:79">New Ventilation Mechanics Engine
<ul data-sourcepos="8:5-9:79">
<li data-sourcepos="8:5-8:73">Encapsulates only our respiratory and mechanical ventilation models</li>
<li data-sourcepos="9:5-9:79">
<em data-sourcepos="9:7-9:11">NOT</em> a whole body physiology engine, only the math models of ventilation</li>
</ul>
</li>
<li data-sourcepos="10:3-10:30">Upgrade code base to C++17</li>
<li data-sourcepos="11:3-11:20">Added namespaces</li>
<li data-sourcepos="12:3-12:32">Improved header organization</li>
<li data-sourcepos="13:3-13:52">Normalized API's between all supported languages</li>
<li data-sourcepos="14:3-14:57">Moved autogenerated protobuf files to build directory</li>
</ul>
</li>
<li data-sourcepos="15:1-31:76">Physiology Model Improvements
<ul data-sourcepos="16:3-31:76">
<li data-sourcepos="16:3-16:40">New Arterial Blood Gasses Assessment</li>
<li data-sourcepos="17:3-17:37">Added Etomidate and Phenylephrine</li>
<li data-sourcepos="18:3-18:77">Validated Norepinephrine and added support for a basal rate and clearance</li>
<li data-sourcepos="19:3-20:118">New Respiratory Mechanics Action
<ul data-sourcepos="20:5-20:118">
<li data-sourcepos="20:5-20:118">Provides the ability to fully customize the respiratory compliances, resistances, and spontaneous breath timings</li>
</ul>
</li>
<li data-sourcepos="21:3-24:87">New Bag Valve Mask Equipment with support for various levels of interaction
<ul data-sourcepos="22:5-24:87">
<li data-sourcepos="22:5-22:55">Squeeze: A single squeeze profile to perform once</li>
<li data-sourcepos="23:5-23:65">Automatic: A squeeze profile and rate to continuously occur</li>
<li data-sourcepos="24:5-24:87">Instantaneous: Provide flow/pressure values of a squeeze (For sensor integration)</li>
</ul>
</li>
<li data-sourcepos="25:3-30:78">New %Mechanical Ventilator Actions
<ul data-sourcepos="26:5-30:78">
<li data-sourcepos="26:5-26:76">Hold: Keep the current delivered pressure/volume static until released</li>
<li data-sourcepos="27:5-27:71">Leak: Prescribe a leak of air between the ventilator and patient</li>
<li data-sourcepos="28:5-28:68">CPAP Mode: Intuitive settings associated with CPAP ventilation</li>
<li data-sourcepos="29:5-29:80">Pressure Control Mode: Intuitive settings associated with PC-CMV and PC-AC</li>
<li data-sourcepos="30:5-30:78">Volume Control Mode: Intuitive settings associated with VC-CMV and VC-AC</li>
</ul>
</li>
<li data-sourcepos="31:3-31:76">Expanded data available in Respiratory and Mechanical Ventilator Systems</li>
</ul>
</li>
</ul>2021-10-01T22:17:41-04:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/UNITY_3_2_0UNITY_3_2_0Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_3_2_0REL_3_2_0<ul data-sourcepos="1:1-29:69" dir="auto">
<li data-sourcepos="1:1-16:29">Software Architecture Improvements
<ul data-sourcepos="2:3-16:29">
<li data-sourcepos="2:3-2:120">Added support for Python to create and manage a pool for engines to optimize integration of Pulse with ML frameworks</li>
<li data-sourcepos="3:3-3:88">Added support and examples for defining complex, scenario specific death state logic</li>
<li data-sourcepos="4:3-4:69">Added support for using a dynamic time step provided by the users</li>
<li data-sourcepos="5:3-7:105">Improved interface for scenario execution
<ul data-sourcepos="6:5-7:105">
<li data-sourcepos="6:5-6:53">Now available to run scenarios from C# and Java</li>
<li data-sourcepos="7:5-7:105">Provide batch utilities to organize and execute scenarios that generate application specific states</li>
</ul>
</li>
<li data-sourcepos="8:3-10:63">Added serialization testing support to verification and validation suite
<ul data-sourcepos="9:5-10:63">
<li data-sourcepos="9:5-9:114">Now testing serialization of all actions and fixed many bugs related to missing action state between loading</li>
<li data-sourcepos="10:5-10:63">Improvements for reusing engine to stabilize new patients</li>
</ul>
</li>
<li data-sourcepos="11:3-11:86">Added support C#,Java to query active actions and conditions after loading a state</li>
<li data-sourcepos="12:3-12:77">Added support to create data requests for action data and enum properties</li>
<li data-sourcepos="13:3-13:34">Improved patient loading logic</li>
<li data-sourcepos="14:3-14:84">Improved error handling and logging, including adding more than one log listener</li>
<li data-sourcepos="15:3-15:50">Cleaned compiler warnings and unused variables</li>
<li data-sourcepos="16:3-16:29">Added Java module support</li>
</ul>
</li>
<li data-sourcepos="17:1-29:69">Physiology Model Improvements
<ul data-sourcepos="18:3-29:69">
<li data-sourcepos="18:3-23:31">Improved Respiratory system validation
<ul data-sourcepos="19:5-23:31">
<li data-sourcepos="19:5-19:44">Added sinusoid curve for muscle driver</li>
<li data-sourcepos="20:5-20:77">Improved I:E ratio validation (including obstructive I:E ratio changes)</li>
<li data-sourcepos="21:5-21:85">Improved interface to easily switch between various airway management equipment</li>
<li data-sourcepos="22:5-22:39">Improved pulmonary shunting model</li>
<li data-sourcepos="23:5-23:31">Improved dead space model</li>
</ul>
</li>
<li data-sourcepos="24:3-24:55">Improved Mechanical Ventilator equipment validation</li>
<li data-sourcepos="25:3-29:69">Improved various actions
<ul data-sourcepos="26:5-29:69">
<li data-sourcepos="26:5-26:57">Added ability to create extremely cold environments</li>
<li data-sourcepos="27:5-29:69">Added more data associated with hemorrhages
<ul data-sourcepos="28:7-29:69">
<li data-sourcepos="28:7-28:51">Exposed flows per hemorrhage and total flow</li>
<li data-sourcepos="29:7-29:69">Exposed blood lost volume per hemorrhage and total blood lost</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>2021-05-20T13:19:55-04:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_3_1_0REL_3_1_0<ul data-sourcepos="1:1-8:74" dir="auto">
<li data-sourcepos="1:1-1:44">Added Severity/Resistance Hemorrhage model</li>
<li data-sourcepos="2:1-2:75">Black Box support for integration of external engines with Pulse circuits</li>
<li data-sourcepos="3:1-3:30">Configuration Actions Update</li>
<li data-sourcepos="4:1-4:64">Added (optional) Administration Time to Bolus Injection Action</li>
<li data-sourcepos="5:1-5:35">Update exception handling in Java</li>
<li data-sourcepos="6:1-6:32">Improved C++ memory management</li>
<li data-sourcepos="7:1-7:68">Improvements to C++ architecture to allow fully customized engines</li>
<li data-sourcepos="8:1-8:74">Optimizations and Improvements to Data Requests, Plotting, and Reporting</li>
</ul>2020-11-27T09:23:45-05:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_3_0_2REL_3_0_2<p data-sourcepos="1:1-1:86" dir="auto">Changes needed to support cross compiled builds for various target platforms including</p>
<ul data-sourcepos="2:1-6:13" dir="auto">
<li data-sourcepos="2:1-2:16">Android ARMv7a</li>
<li data-sourcepos="3:1-3:16">Android ARMv8a</li>
<li data-sourcepos="4:1-4:33">WinARM64 (Tested on HoloLens 2)</li>
<li data-sourcepos="5:1-5:23">Magic Leap's Lumin OS</li>
<li data-sourcepos="6:1-6:13">Many Linux</li>
</ul>2020-08-05T07:32:03-04:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/STUDY_SENSITIVITY_ANALYSIS_1_0_0STUDY_SENSITIVITY_ANALYSIS_1_0_0<p data-sourcepos="1:1-1:26" dir="auto">Code base associated with:</p>
<p data-sourcepos="3:1-4:73" dir="auto">Title: A machine learning approach for global sensitivity analysis and parameter estimation for a
coupled cardiovascular-respiratory model in the Pulse Physiology Platform</p>
<p data-sourcepos="6:1-6:8" dir="auto">Authors:</p>
<ul data-sourcepos="7:1-12:0" dir="auto">
<li data-sourcepos="7:1-7:20">Bradley Feiger 1,2</li>
<li data-sourcepos="8:1-8:14">Aaron Bray 2</li>
<li data-sourcepos="9:1-9:19">Rachel B. Clipp 2</li>
<li data-sourcepos="10:1-10:23">Andinet Enquobahrie 2</li>
<li data-sourcepos="11:1-12:0">M. Umar Qureshi 2</li>
</ul>
<p data-sourcepos="13:1-13:13" dir="auto">Affiliations:</p>
<ol data-sourcepos="14:1-15:40" dir="auto">
<li data-sourcepos="14:1-14:79">Department of Biomedical Engineering, Duke University, Durham NC, 27708, USA</li>
<li data-sourcepos="15:1-15:40">Kitware Inc., Carrboro NC, 27510, USA</li>
</ol>2020-08-05T07:43:18-04:00bradley_feigerhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_3_0_1REL_3_0_1<p data-sourcepos="1:1-1:49" dir="auto">Supplemental O2 copy was not properly implemented</p>
<p data-sourcepos="3:1-3:48" dir="auto">Corrected a few misspellings updating python API</p>2020-07-17T10:26:32-04:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_3_0_0REL_3_0_0<h3 data-sourcepos="1:1-1:27" dir="auto">
<a id="user-content-pulse-300-july-2020" class="anchor" href="#pulse-300-july-2020" aria-hidden="true"></a>Pulse 3.0.0 (July 2020)</h3>
<ul data-sourcepos="3:1-27:0" dir="auto">
<li data-sourcepos="3:1-16:139">Software Architecture Improvements
<ul data-sourcepos="4:3-16:139">
<li data-sourcepos="4:3-7:88">Major refactor of our repository structure
<ul data-sourcepos="5:5-7:88">
<li data-sourcepos="5:5-5:142">Enables implementation of specific engines (adult, pediatric, animal) to both share and extend common models with target specific models</li>
<li data-sourcepos="6:5-6:139">Provides a framework for performing and sharing code between various sensitivity and correlation analysis studies with a Pulse engine</li>
<li data-sourcepos="7:5-7:88">Improved CMake structure to simplify integration of Pulse into custom applications</li>
</ul>
</li>
<li data-sourcepos="8:3-11:79">Streamlining of engine creation and management
<ul data-sourcepos="9:5-11:79">
<li data-sourcepos="9:5-9:83">Pulse states are now self contained and no longer depend on any files on disk</li>
<li data-sourcepos="10:5-10:51">Pulse states now support binary serialization</li>
<li data-sourcepos="11:5-11:79">Location of required files for patient creation can be specified by users</li>
</ul>
</li>
<li data-sourcepos="12:3-15:46">Improvements to cross language support
<ul data-sourcepos="13:5-15:46">
<li data-sourcepos="13:5-13:76">Java interface has been refactored to conform with C# and Python usage</li>
<li data-sourcepos="14:5-14:63">C# supports most actions, conditions and equipment types</li>
<li data-sourcepos="15:5-15:46">Python is now a fully supported language</li>
</ul>
</li>
<li data-sourcepos="16:3-16:139">Pulse now supports the ability to override and hold specific system and circuit parameters to a certain values, such as Lung Compliance</li>
</ul>
</li>
<li data-sourcepos="17:1-27:0">Physiology Model Improvements
<ul data-sourcepos="18:3-27:0">
<li data-sourcepos="18:3-18:97">Added generic mechanical ventilator equipment model with PC-CMV and VC-AC mode implementation</li>
<li data-sourcepos="19:3-19:101">Added pulmonary shunting as a standalone model and in conjunction with other respiratory diseases</li>
<li data-sourcepos="20:3-20:31">Improved and validated ARDS</li>
<li data-sourcepos="21:3-21:64">Added more respiratory clinical measurements with validation</li>
<li data-sourcepos="22:3-22:43">Added hyperoxemia and hypocapnia events</li>
<li data-sourcepos="23:3-23:61">Improved cardiovascular validation for resting physiology</li>
<li data-sourcepos="24:3-24:111">Improved the tissue to cardiovascular interface to improve fluid movement between these regions of the body</li>
<li data-sourcepos="25:3-25:131">Hemorrhagic shock and improved hemorrhage methodology to meet validation through different stages of hemorrhagic shock to death</li>
<li data-sourcepos="26:3-27:0">A second order baroreceptor model to moderate the effectiveness of the baroreceptors over time</li>
</ul>
</li>
</ul>
<hr data-sourcepos="28:1-29:0">
<h3 data-sourcepos="30:1-30:20" dir="auto">
<a id="user-content-congratulations" class="anchor" href="#congratulations" aria-hidden="true"></a>Congratulations!</h3>
<p data-sourcepos="32:1-32:129" dir="auto">Thank you to everyone who contributed to this release. This release, we would like to specially recognize our 2 new contributors:</p>
<ul data-sourcepos="34:3-36:0" dir="auto">
<li data-sourcepos="34:3-34:92">Bob Marinier of <a data-sourcepos="34:21-34:53" href="https://soartech.com/" rel="nofollow noreferrer noopener" target="_blank">SoarTech</a> for helping improve the Java interface</li>
<li data-sourcepos="35:3-36:0">Wenye He of <a data-sourcepos="35:17-35:56" href="https://innovisionllc.com/" rel="nofollow noreferrer noopener" target="_blank">Innovision</a> for helping to start our Python API, and extend our C# API</li>
</ul>
<hr data-sourcepos="37:1-38:0">
<h3 data-sourcepos="39:1-39:24" dir="auto">
<a id="user-content-planned-improvements" class="anchor" href="#planned-improvements" aria-hidden="true"></a>Planned Improvements</h3>
<p data-sourcepos="41:1-41:70" dir="auto">In the coming months, we are working to improve and extend Pulse with:</p>
<ul data-sourcepos="42:1-50:29" dir="auto">
<li data-sourcepos="42:1-42:8">Sepsis</li>
<li data-sourcepos="43:1-43:62">Cerebrospinal fluid model for improved intracranial pressure</li>
<li data-sourcepos="44:1-44:50">Work of breathing and respiratory fatigue models</li>
<li data-sourcepos="45:1-45:90">Circuit/Compartment black boxing to support modularity for system/model/circuit swapping</li>
<li data-sourcepos="46:1-46:32">Pediatric physiology prototype</li>
<li data-sourcepos="47:1-47:81">An official contribution guide for merge requests for methodology/model changes</li>
<li data-sourcepos="48:1-48:61">Pypi support to pip install Pulse into a python environment</li>
<li data-sourcepos="49:1-49:51">Maven build for easy inclusion into Java projects</li>
<li data-sourcepos="50:1-50:29">Integration with Hololens 2</li>
</ul>2020-06-29T07:44:25-04:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/STUDY_MULTIPLEX_VENTILATION_1_0_0STUDY_MULTIPLEX_VENTILATION_1_0_0KHQ\jeff.webbhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_2_3_0REL_2_3_0<h2 data-sourcepos="1:1-1:30" dir="auto">
<a id="user-content-pulse-v230-january-2020" class="anchor" href="#pulse-v230-january-2020" aria-hidden="true"></a>Pulse v2.3.0 (January 2020)</h2>
<ul data-sourcepos="3:1-27:2" dir="auto">
<li data-sourcepos="3:1-11:72">Software Architecture
<ul data-sourcepos="4:3-11:72">
<li data-sourcepos="4:3-7:36">C# API Updates
<ul data-sourcepos="5:5-7:36">
<li data-sourcepos="5:5-5:72">Added Data Request support for requesting any data from the engine</li>
<li data-sourcepos="6:5-6:76">Added support for patient creation, with or without chronic conditions</li>
<li data-sourcepos="7:5-7:36">Added support for more actions</li>
</ul>
</li>
<li data-sourcepos="8:3-11:72">C++ API Updates
<ul data-sourcepos="9:5-11:72">
<li data-sourcepos="9:5-9:76">Created separate <i>Initial</i> and <i>Current</i> patient definitions</li>
<li data-sourcepos="10:5-10:69">Updated general math exponential functions to be more intuitive</li>
<li data-sourcepos="11:5-11:72">Added a <i>Multiply</i> value setting, similar to <i>Increment</i>
</li>
</ul>
</li>
</ul>
</li>
<li data-sourcepos="12:1-27:2">Physiology Models
<ul data-sourcepos="13:3-27:2">
<li data-sourcepos="13:3-13:98">Patient lung volumes are now determined using ideal body weight rather than actual body weight</li>
<li data-sourcepos="14:3-25:28">Significant respiratory model updates
<ul data-sourcepos="15:5-25:28">
<li data-sourcepos="15:5-15:116">Changed standard respiration rate from 16 bpm to 12 bpm to better match standards in literature and validation</li>
<li data-sourcepos="16:5-16:55">Tweaked respiratory circuit for improved modeling</li>
<li data-sourcepos="17:5-17:66">Refactored the respiratory muscle driver with a new waveform</li>
<li data-sourcepos="18:5-18:51">Added a sigmoidal chest wall compliance model</li>
<li data-sourcepos="19:5-19:129">Refactored respiratory conditions and actions for improved restrictive and obstructive disease results and combined effects</li>
<li data-sourcepos="20:5-20:29">Added an ARDS condition</li>
<li data-sourcepos="21:5-21:42">Added a pulmonary fibrosis condition</li>
<li data-sourcepos="22:5-22:92">Added exacerbation action to degrade/improve respiratory conditions during simulations</li>
<li data-sourcepos="23:5-23:41">Renamed apnea action to dyspnea</li>
<li data-sourcepos="24:5-24:77">Refactored conscious respiration, leading to improved spirometry curves</li>
<li data-sourcepos="25:5-25:28">More/better validation</li>
</ul>
</li>
<li data-sourcepos="26:3-27:2">Updated anesthesia machine circuit to use pressure sources for supplying gas, rather than flow sources to avoid issues with flow source pressure calculations</li>
</ul>
</li>
</ul>
<h3 data-sourcepos="28:1-28:19" dir="auto">
<a id="user-content-congratulations" class="anchor" href="#congratulations" aria-hidden="true"></a>Congratulations</h3>
<p data-sourcepos="30:1-30:149" dir="auto">Congratulations and thank you to everyone who contributed to this release. This release, we would like to specially recognize our 3 new contributors:</p>
<ul data-sourcepos="32:3-35:0" dir="auto">
<li data-sourcepos="32:3-32:16">Hongpeng Liu</li>
<li data-sourcepos="33:3-33:27">Mattias Lantz Cronqvist</li>
<li data-sourcepos="34:3-35:0">Anusha Muralidharan</li>
</ul>
<h2 data-sourcepos="36:1-36:23" dir="auto">
<a id="user-content-planned-improvements" class="anchor" href="#planned-improvements" aria-hidden="true"></a>Planned Improvements</h2>
<ul data-sourcepos="38:1-48:0" dir="auto">
<li data-sourcepos="38:1-38:17">Python bindings</li>
<li data-sourcepos="39:1-39:42">Black box circuit/compartment components</li>
<li data-sourcepos="40:1-40:8">Sepsis</li>
<li data-sourcepos="41:1-41:19">Hemorrhagic Shock</li>
<li data-sourcepos="42:1-42:68">Hemorrhage methodology update for better performance and usability</li>
<li data-sourcepos="43:1-43:50">Work of breathing and respiratory fatigue models</li>
<li data-sourcepos="44:1-44:35">A second order baroreceptor model</li>
<li data-sourcepos="45:1-45:59">Modularity improvements for system/model/circuit swapping</li>
<li data-sourcepos="46:1-46:32">Pediatric physiology prototype</li>
<li data-sourcepos="47:1-48:0">Official contribution plan for merge requests for methodology/model changes</li>
</ul>
<h2 data-sourcepos="49:1-49:48" dir="auto">
<a id="user-content-known-physiology-model-issues-and-limitations" class="anchor" href="#known-physiology-model-issues-and-limitations" aria-hidden="true"></a>Known Physiology Model Issues and Limitations</h2>
<p data-sourcepos="51:1-51:72" dir="auto">The following are known issues with the current version of the software:</p>
<ul data-sourcepos="52:1-59:37" dir="auto">
<li data-sourcepos="52:1-52:59">Lack of a full sympathetic/parasympathetic nervous system</li>
<li data-sourcepos="53:1-53:50">Extravascular fluid exchange model is incomplete</li>
<li data-sourcepos="54:1-54:70">Peripheral resistance currently does not scale with core temperature</li>
<li data-sourcepos="55:1-55:68">Only tested a simulation up to 12 hours in length (No sleep model)</li>
<li data-sourcepos="56:1-58:48">Limited Consumption model
<ul data-sourcepos="57:3-58:48">
<li data-sourcepos="57:3-57:46">Limited number of macronutrients available</li>
<li data-sourcepos="58:3-58:48">Limited conversion and use within the engine</li>
</ul>
</li>
<li data-sourcepos="59:1-59:37">Oxygen saturation drops too sharply</li>
</ul>2020-01-15T16:30:31-05:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_2_2_0REL_2_2_0<ul data-sourcepos="1:1-4:74" dir="auto">
<li data-sourcepos="1:1-1:175">Updated vascular effects caused by respiratory pleural cavity imbalances, mainly to increased venous return resistance when the patient has a pneumothorax / collapsed lungs.</li>
<li data-sourcepos="2:1-2:117">New equipment models to provide supplemental oxygen through a nasal cannula, simple mask, and non-rebreather mask.</li>
<li data-sourcepos="3:1-3:80">Improved CMake configuration for better integration with external applications</li>
<li data-sourcepos="4:1-4:74">Minor interface improvements for retrieving data and events from Pulse</li>
</ul>2019-08-05T16:24:47-04:00Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/UNITY_1_0_0UNITY_1_0_0Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_2_1_0REL_2_1_0Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_2_0_0REL_2_0_0Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_1_0_0REL_1_0_0Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_1_1_0REL_1_1_0Aaron Brayaaron.bray@kitware.comhttps://gitlab.kitware.com/physiology/engine/-/tags/REL_2_0_0-RC1REL_2_0_0-RC1Aaron Brayaaron.bray@kitware.com