Tags give the ability to mark specific points in history as being important
  • REL_3_1_0
    432ffafc · Merge branch '3.x' ·
    Release REL_3_1_0
    • Added Severity/Resistance Hemorrhage model
    • Black Box support for integration of external engines with Pulse circuits
    • Configuration Actions Update
    • Added (optional) Administration Time to Bolus Injection Action
    • Update exception handling in Java
    • Improved C++ memory management
    • Improvements to C++ architecture to allow fully customized engines
    • Optimizations and Improvements to Data Requests, Plotting, and Reporting
  • REL_3_0_2
    Release REL_3_0_2

    Changes needed to support cross compiled builds for various target platforms including

    • Android ARMv7a
    • Android ARMv8a
    • WinARM64 (Tested on HoloLens 2)
    • Magic Leap's Lumin OS
    • Many Linux

    Code base associated with:

    Title: A machine learning approach for global sensitivity analysis and parameter estimation for a coupled cardiovascular-respiratory model in the Pulse Physiology Platform


    • Bradley Feiger 1,2
    • Aaron Bray 2
    • Rachel B. Clipp 2
    • Andinet Enquobahrie 2
    • M. Umar Qureshi 2


    1. Department of Biomedical Engineering, Duke University, Durham NC, 27708, USA
    2. Kitware Inc., Carrboro NC, 27510, USA
  • REL_3_0_1
    Release REL_3_0_1

    Supplemental O2 copy was not properly implemented

    Corrected a few misspellings updating python API

  • REL_3_0_0
    47bd1d2d · Merge branch '3.x' ·
    Release REL_3_0_0

    Pulse 3.0.0 (July 2020)

    • Software Architecture Improvements
      • Major refactor of our repository structure
        • Enables implementation of specific engines (adult, pediatric, animal) to both share and extend common models with target specific models
        • Provides a framework for performing and sharing code between various sensitivity and correlation analysis studies with a Pulse engine
        • Improved CMake structure to simplify integration of Pulse into custom applications
      • Streamlining of engine creation and management
        • Pulse states are now self contained and no longer depend on any files on disk
        • Pulse states now support binary serialization
        • Location of required files for patient creation can be specified by users
      • Improvements to cross language support
        • Java interface has been refactored to conform with C# and Python usage
        • C# supports most actions, conditions and equipment types
        • Python is now a fully supported language
      • Pulse now supports the ability to override and hold specific system and circuit parameters to a certain values, such as Lung Compliance
    • Physiology Model Improvements
      • Added generic mechanical ventilator equipment model with PC-CMV and VC-AC mode implementation
      • Added pulmonary shunting as a standalone model and in conjunction with other respiratory diseases
      • Improved and validated ARDS
      • Added more respiratory clinical measurements with validation
      • Added hyperoxemia and hypocapnia events
      • Improved cardiovascular validation for resting physiology
      • Improved the tissue to cardiovascular interface to improve fluid movement between these regions of the body
      • Hemorrhagic shock and improved hemorrhage methodology to meet validation through different stages of hemorrhagic shock to death
      • A second order baroreceptor model to moderate the effectiveness of the baroreceptors over time


    Thank you to everyone who contributed to this release. This release, we would like to specially recognize our 2 new contributors:

    • Bob Marinier of SoarTech for helping improve the Java interface
    • Wenye He of Innovision for helping to start our Python API, and extend our C# API

    Planned Improvements

    In the coming months, we are working to improve and extend Pulse with:

    • Sepsis
    • Cerebrospinal fluid model for improved intracranial pressure
    • Work of breathing and respiratory fatigue models
    • Circuit/Compartment black boxing to support modularity for system/model/circuit swapping
    • Pediatric physiology prototype
    • An official contribution guide for merge requests for methodology/model changes
    • Pypi support to pip install Pulse into a python environment
    • Maven build for easy inclusion into Java projects
    • Integration with Hololens 2
    d6ac0f4f · Tweaked heatmap. ·
  • REL_2_3_0
    Release REL_2_3_0

    Pulse v2.3.0 (January 2020)

    • Software Architecture
      • C# API Updates
        • Added Data Request support for requesting any data from the engine
        • Added support for patient creation, with or without chronic conditions
        • Added support for more actions
      • C++ API Updates
        • Created separate Initial and Current patient definitions
        • Updated general math exponential functions to be more intuitive
        • Added a Multiply value setting, similar to Increment
    • Physiology Models
      • Patient lung volumes are now determined using ideal body weight rather than actual body weight
      • Significant respiratory model updates
        • Changed standard respiration rate from 16 bpm to 12 bpm to better match standards in literature and validation
        • Tweaked respiratory circuit for improved modeling
        • Refactored the respiratory muscle driver with a new waveform
        • Added a sigmoidal chest wall compliance model
        • Refactored respiratory conditions and actions for improved restrictive and obstructive disease results and combined effects
        • Added an ARDS condition
        • Added a pulmonary fibrosis condition
        • Added exacerbation action to degrade/improve respiratory conditions during simulations
        • Renamed apnea action to dyspnea
        • Refactored conscious respiration, leading to improved spirometry curves
        • More/better validation
      • Updated anesthesia machine circuit to use pressure sources for supplying gas, rather than flow sources to avoid issues with flow source pressure calculations


    Congratulations and thank you to everyone who contributed to this release. This release, we would like to specially recognize our 3 new contributors:

    • Hongpeng Liu
    • Mattias Lantz Cronqvist
    • Anusha Muralidharan

    Planned Improvements

    • Python bindings
    • Black box circuit/compartment components
    • Sepsis
    • Hemorrhagic Shock
    • Hemorrhage methodology update for better performance and usability
    • Work of breathing and respiratory fatigue models
    • A second order baroreceptor model
    • Modularity improvements for system/model/circuit swapping
    • Pediatric physiology prototype
    • Official contribution plan for merge requests for methodology/model changes

    Known Physiology Model Issues and Limitations

    The following are known issues with the current version of the software:

    • Lack of a full sympathetic/parasympathetic nervous system
    • Extravascular fluid exchange model is incomplete
    • Peripheral resistance currently does not scale with core temperature
    • Only tested a simulation up to 12 hours in length (No sleep model)
    • Limited Consumption model
      • Limited number of macronutrients available
      • Limited conversion and use within the engine
    • Oxygen saturation drops too sharply
  • REL_2_2_0
    ce845eea · Version History Update ·
    Release REL_2_2_0
    • Updated vascular effects caused by respiratory pleural cavity imbalances, mainly to increased venous return resistance when the patient has a pneumothorax / collapsed lungs.
    • New equipment models to provide supplemental oxygen through a nasal cannula, simple mask, and non-rebreather mask.
    • Improved CMake configuration for better integration with external applications
    • Minor interface improvements for retrieving data and events from Pulse
  • REL_2_1_0
    6b83f75b · Merge branch '2.x' ·
  • UNITY_1_0_0
  • REL_2_0_0
  • REL_2_0_0-RC1
    6e94fdff · Merge branch '2.x' ·
  • REL_1_1_0
  • IngmarFork
  • v1.0
  • REL_1_0_0
    e4cf1982 · A few more header fixes ·