Pulse Version 4.2.0 is available from our GitLab repository.


Many of the physiology models in the engine are adapted or implemented directly from models described in literature. The implementation methodology is described in detail in the System Methodology and sub-system documentation. All of the source publications are cited in the methodology reports and listed in the Bibliography.

Common Data Model

The Pulse architecture is built around a Common Data Model and Software Framework that defines the key data structures as well as many implementations of common algorithms needed for lumped parameter physiology modeling.


One instance of a Pulse engine simulates one patient.

Pulse provides a Physiology Engine Interface for creation and control of an engine. This interface provides applications the ability to instantiate, advance time, execute various actions and retrieve a range of calculated physiological outputs.


Pulse supports a JSON based format for use in writing Scenario Files. A ScenarioDriver is provided to run these files and produce a CSV file for plotting data for the duration of the scenario.


The documentation generated on this website was provided in markdown and is generated by doxygen

Doxygen also generates the following resources:

More questions?

Visit our FAQ for more information about Pulse

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.