Version
We have taken the following approach to versioning our products : Major.Minor.Patch-ReleaseStage
Our version number sematic is MAJOR.MINOR.PATCH, where :
- MAJOR changes when we make incompatible API changes,
- MINOR changes when we add functionality in a backwards-compatible manner, and
- PATCH changes when we make backwards-compatible bug fixes.
- Release Stage - We have extended this versioning with a release stage
This versioning follows the Semantic Versioning 2.0.0 format.
BioGears Version History
What's new in ver 7.3.2 and 7.3.1 (Dec 10, 2020)
- ver 1.0 release of the UI
- ver 1.0 release of BioGears Lite
- Plasma Lyte compound substance added
- New drug administration route nasal administration
- New drug nasal naloxone
- CPACK installer functionality added
- Moved data tracking to advance model time method
- Added sequential organ failure (SOFA score) as an assessment
- Changed website documentation tools to python, removed Java requirements
- Minor drug model updates for LD50 and PD modifiers
- Implemented improved command line interface, named bg-cli to support better threading and logging
- Integrated inflammation model into hemorrhage model to make it more physiologically accurate
- Implemented acute respiratory distress model
- Implemented a model of sleep and the metabolic consequences of sleep
- added new psychomotor vigilance test (PVT) patient assessment
- Removed legacy functionality of the GI system
- Implemented Richmond agitation sedation (RASS) scale as a patient request
- Is a function of the pharmacokinetics of propofol and other anesthesia drugs
- Implemented a new exercise model that supported weighted exercise, cycling, and rowing
- Updated nervous system model, validated for inflammation and other injury responses
- Including localized autoregulation
- Implemented a tourniquet action for specific body regions
- will perform locally, reducing hemorrhage in downstream vessels
- Compatibility updates to support Unreal Engine integration
- General CMAKE updates to the build system
- Minor bug updates and validation changes to models
- Finished all conformant override parameters (pressure, heart rate, respiration rate, and oxygen saturation)
What's new in ver 7.3 (January 30, 2020)
- Custom Compound Infusion
- Respiratory Improvements and Tuning
- Improved website generation targets
- Updates to CMD_BIO executable for batch validation and scenario execution
- Website generation python preprocess tool
- Transmucosal Fentanyl implementation
- oral diffusion through the mucosa layer and a model for GI transit and small intestine absorption
- Hemorrhage model updates
- Direct model connection to energy and nutrient model
- Tourniquet action for use with Hemorrhage scenarios
- New drug: Tranexamic Acid
- Validated for use in a hemorrhage scenario to decrease bleed rates
- Propofol validation and bug fixes
- Expansion of the cerebral circuit to a larger, more complex system
- Added cerebral auto-regulation, hemorrhage, and updated TBI model
- New drugs: Moxifloxacin and Ertapenem (intra-venous and intra-arterial)
- Used in sepsis model, validated for treatment guidelines
- Validation updates to Fentanyl drug
- Updated tissue volumes, updated perfusion limited diffusion method, and updates to PK values
- New override functionality
- Heart rate, respiration rate, and blood pressure values may now be set while running a conformant engine
- Other physiology will change in collaboration with these values to accurately change major physiology during runtime without an injury or action
- Heart rate, respiration rate, and blood pressure values may now be set while running a conformant engine
- New whole blood model/substance
- Antigens, agglutination model and typed blood substance files for administration during runtime
- New drug administration route: oral tablet
- Antibiotic with validated PK profiles and infection interactions
- May be used in sepsis scenarios for management of infection
- New future tylenol drug for moderate pain management
- python plotter util updates to batch plot csv files generated by BioGears
- New complex How-to files covering burn and sepsis, for developers use
- Modifications to SE classes to support Unreal Engine integration
- Updated website generation and layout
- Patient blood type added as patient parameter
- General CMAKE updates to the build system
What's new in ver 7.2 and 7.2.1 (January 29, 2019)
- General bug fixes and updates
- Finalization for testing and implementation to BioGears override functionality with full physiology request data support
- Arterial and Venous PH data requests
- Inflammation state data to support sepsis model serialization
- Generalized sepsis model to a more generic inflammation model
- Will be critical to future modeling efforts (hemorrhage, burn, infection)
- New example sepsis xml files (SepsisSevere_Gut.xml)
- New lymph circuit
- Handles Albumin transport and re-circulation
- Creates realistic oncotic pressure sources for substance transport
- Transport from tissue systems back into the vasculature via lymph
- New command line utility project (bg-cli) for native c++ runtime, driver, batch run organizer/manager
- Optional name value for xml actions meal and environment
- New burn model
- User defined total body surface area input
- Inflammation cascade validated for long running scenarios (24 hr +)
- Validated for traditional treatment protocols with USISR SMEs
- New unit testing framework (Google Test) to better support multi-platform functionality
- Unit Test harness is a separate project in CMAKE which can be controlled with Biogears_BUILD_TEST variable
- Introduced const char* DLL interfaces for all functions dealing with std::string to avoid Windows-related issues dealing with XSD implicitly exporting string through inheritance
- Updated functionality to tension pneumothorax to fix bug in bilateral behavior
- Updated hemorrhage bugs to update blood gas levels and metabolic requirements
- Validated with University of Washington
What's new in ver 7.1 (September 26, 2018)
- Patches to drug blood pressure modifications to restrict pathways to be more physiologically accurate
- Vasopressin support and validation
- Major patches to #include requirements, reduction in file dependencies
- Increases modularity of the project, increase build times during development
- Change in how we generate code from our CDM XSD files to one file per XSD file instead of per type
- Reduced build times for the full source from 40 to 10 min
- empty constructors in SETypes to = default and adding override markers
- no longer use stdafx.h while compiling and so many headers make direct reference to COmmonDataModel.h and Biogears.h which were previously bundled in these precompiled headers
- Override functionality now supported in BioGears
- May override any physiology data request with desired value
- Logging will document range of possible values if typing unsupported data
- Engine can now be globally flagged as conformant or non conformant to increase future development possibilities
- Can be manipulated via action api calls
- Example xmls and sdks demonstrate functionality
- Moved all BioGears functionality in to the BioGears namespace
What's new in ver 7.0 (August 22, 2018)
- BioGears python plotting tool
- Max work rate now a patient parameter and is configurable
- Hemorrhage action updates, may now specify location and rate
- Rate will diminish as pressure in the vessel decreases
- Update build process to be entirely supported by CMAKE
- Removed Apache Ant dependency
- Updated build directory and runtime directory dependencies
- Full build support for ARM platforms
- Updates to source to support all major platforms: Mac, Windows, Linux, and ARM
- Updated build architecture to python buildbot libraries
- 8 concurrent nightly builds to ensure multi-platform support
- Setup mirroring onto our new github repository
- All development now open to the community with feature branches also supporting nightly builds
- Dockerfile and testing/support now supported, see more at https://cloud.docker.com/u/biogears/repository/docker/biogears/engine
- Pain model and patient pain susceptibility configuration flag
- Validated pain model supported, stimulus can be specified with severity from 0-1
- Works with all supported pain medication in the BioGears engine
- Treat patient with Morphine, Fentynal, and/or Ketamine
- New How-to-pain file to display sdk support
- Sepsis model
- Robust whole body inflammation model with severity and location specifiers in .xml and SDK
- New How-to-sepsis file to show sdk functionality (command-line tool)
- Validated treatments with fluid resuscitation guidelines, vasopressin, norepinephrine, and antibiotics
- Validated blood chemistry markers such as bilirubin, white blood cell count, and lactate
- New antibiotic IV drip
- Can be used to treat sepsis
- Two new supported patients: toughguy and toughgirl
- Sweat rate patches now meeting validation
- Better core temperature regulation during exercise
- Hyper/hypo-hidrosis now a supported patient parameter
- Updates and new 7.0 java GUI release to support users who want to create their own substance
- Includes ability to patch in new drugs
- Chemoreceptor method updated to track validation for hypercapnic and hypoxic conditions
- Better support for respiratory validation across the board, particularly supported respiratory conditions
- Patches to saline infusion loading on the patient for better respiratory validation
What's new in ver 6.3 (March 1, 2018)
The latest deployment includes the following notable updates:
- General bug fixes, system improvements, and tools/solver improvements
- Fasciculation patient event flags
- Updated sweat methodology (fixes to ions lost in sweat)
- Updated substance and compound infusion functionality
- Added Ringers lactate and updated
- Saline compound ion concentrations corrected
- Hardened implementation
- MuscleMass new patient data request
- Muscle catabolism patient flag
- Added dehydration condition
- Implemented as scalar 0to1 representing fractional total body water lost
- Fluid removed from patient compartments
- Updated patient flag for event and track body weight change (validated)
- Added totalbodyfluidVolume as data request
- Updated patient weight as a function of condition
- Added starvation condition
- TimeSinceMeal determines how long since the patient's last meal
- Scales internal nutrient storages from validated starvation data
- Removed ConsumeMeal condition, now replaced by starvation condition
- Validated blood concentrations for ketones, glucose, and amino acids
- Updated patient weight as a function of condition
- Intracellular ion transport
- Model uses membrane potential (see Tissue Methodology for details)
- Michaelis coefficient could support more ion regulation in the future
- Gated ion transport allows for differences between intra/extracellular spaces
- COPD now supports elevated anaerobic metabolism
- Ion transport model in the small intestine
- Updated drug library so all drugs support an effects site transport rate
- Diabetes type 1 and type 2 conditions
- insulin resistance and insulin production effects
- Hemorrhage action now initialized with a 0-1 severity and a location (MCIS SDK example still exists)
- New drug Vasopressin
- New drug classifications in the CDM for better grouping in-code
- Include anesthetic, sedative, opioid, and reversal agent
- More grouping in future work
6.2 (September 30, 2017)
The latest deployment includes the following notable updates:
- General bug fixes, system improvements, and tools/solver improvements
- Intoxication model for Morphine
- Effects site concentration to allow for delayed PD reactions
- Central nervous modifier to model depressed feedback mechanisms
- Noloxone reversal agent model
- New Hemorrhage model
- MCIS support for combat injury coding
- Location and severity can be flagged through MCIS
- Resistance paths handle bleed out to simulate more realistic flow behavior
- Glucagon hormone
- New nutrient kinetics model
- New metabolic production and consumption method
- Protein storage and release model (amino acids in muscle)
- Fat storage and release model
- Interactions with the Hepatic system
- New Hepatic system
- Maintains blood glucose from other substances like lactate through new gluconeogenesis method
- Lipogenesis method generates triacylglycerol due to excess glucose and amino acid
- Glycogenesis and glycogenolysis to maintain blood glucose levels
- Updated exercise model
- Coupled to nutrient kinetic handling and metabolic need
- Updated diffusion method
- New Gastrointestinal model
- Enzyme kinetics determine digestion of nutrients
- Absorption facilitated through sodium co-transporter
- Gastric secretion function allows for bile formation in chyme
- Desflurane update and fix
6.1.1 (March 30, 2017)
Minor bug fixes
6.1.0 (March 10, 2017)
The latest deployment includes the following notable updates:
- General bug fixes, system improvements, and tools/solver improvements
- Improved Epinephrine methodology
- Improved Pupillary State for both Drug and Nervous methodology
- Improved Renal Tubuloglomerular Feedback
- Added cardiovascular chemoreceptor feedback
- Added Diuretic drug effects (Furosemide)
- Aerosolization of Solids and Liquids
- Improves administration of Albuterol
- New Smoke Particulate substance and smoke inhalation modeling
- Carbon Monoxide support
- New data requests and events
- New Conditions
- Impaired Alveolar Exchange
- New Actions
- Acute Stress
- Apnea
- Brain Injury
- Intubation now supports Leftmainstem, Rightmainstem, Esopageal, and Tracheal types
- Mechanical Ventilation
6.0.1 (December 15, 2016)
The latest deployment includes the following notable updates:
- General Bug fixes and system improvements
- Improved simulation runtime to ~5x real-time
- Serialization of Engine State
- Updated GUI
- Patient variability support
- New and improved substance transporter methodology
- New and improved blood acid-base balance methodology
5.1.0 (March 4, 2016)
- General Bug fixes
- Improved Exercise Model
- Exercise Action Intensity is now a fraction of work capacity (1200W)
- New Fatigue Model
- Removed Borg scale from Exercise action
- Improved Pulmonary Hemodynamics
- Improved Pulmonary pressures
- Removed Pulmonary Shunt Condition
- Updated cardiovascular validation data
- Results files are now CSV files
5.0.0-beta (December 18, 2015)
- General Bug fixes
- New Heat Stroke showcase scenario
- Physiology Interface Changes
- Created a Java interface for controlling the BioGears C++ engine
- Added examples and the BioGears.jar to the BioGears SDK
- Removed methods for executing a scenario from the Physiology Engine Interface
- Use a SEScenarioExec class for executing a scenario, see HowTo-RunScenario.cpp in the SDK
- Created a Java interface for controlling the BioGears C++ engine
- Baroreceptors
- Nervous System responds to changes in mean arterial blood pressure by modifying the cardiovascular model
4.0.0-beta (October 12, 2015)
- Bug fixes and improved system calibration
- New target platforms
- Windows
- MSVC 32 & 64 bit
- MinGW 32 bit (GCC)
- Mac
- Xcode (Clang)
- Linux
- Ubuntu (GCC)
- Raspberry Pi
- Raspbian
- Windows
- Improved compartment methodology
- Existing system upgrades
- Inhaler addition to equipment
- Respiratory conscious breathing
- Cardiovascular cardiac arrest and CPR redesign
- Revamped Renal System
- Revamped Gastrointestinal System
- Updates to all other systems
- Updated pharmacokinetic and new pharmacodynmic model
- Calculates partition coefficients based on physical chemical properties
- Uses blood-tissue partition coefficients to calculate diffusion
- Intrinsic, renal, and systemic clearance remove drugs from the body
- Pharmacodynamic effects are calculated for ten clinical outputs
- New showcase scenarios
- Asthma Attack
- Environment Exposure
- New Patient Assessments
- Complete Blood Count
- Complete Metabolic Panel
- Urinalysis
3.0.0-alpha (July 24, 2015)
- Bug fixes and improved system calibration
- New target platforms
- Windows
- MSVC 32 & 64 bit
- MinGW 32 bit (GCC)
- Mac
- XCode (Clang)
- Linux
- Ubuntu linix
- Windows
- Engine time step increased from 1/165s to 1/90s for improved simulation speed
- New tissue integration with diffusion between vascular and extravascular
- Corrected O2 consumption and CO2 production within the tissues
- New O2 and CO2 Hemoglobin binding methodology
- Corrected environment/ambient volume fractions
- Mass and volume transfer calculations corrected for bifurcations and volume-less nodes (infinite volume)
- Several new systems
- System Interactions
- Renal
- Gastrointestinal
- Energy
- Existing system upgrades
- Environment - thermal functionality
- Respiratory
- Asthma
- COPD
- Bronchitis
- Emphysema
- Lobar Pneumonia
- Cardiovascular - removed baroreceptor model and response incorporated into actions
- Updated pharmacokinetic model
- New physiochemical parameters
- Partition coefficient calculation
- Perfusion limited diffusion
- Renal, hepatic, and systemic clearance
2.0.0-alpha (March 20, 2015)
- Bug fixes and improved system calibration
- CMake compilation
- New Dynamic Stabilization methodology
- New Conditions methodology
- Circuit Calculator
- Polarized elements
- More unit tests and validation
- Cardiovascular updates
- New/Updated Actions/Conditions
- CPR
- Anemia
- Arrhythmias
- Pericardial Effusion
- Ventricular Systolic Dysfunction
- Pulmonary Shunt
- Redesigned circuit with more organs represented
- New/Updated Actions/Conditions
- Respiratory updates
- Redesigned circuit
- Redesigned driver
- Anesthesia Machine updates
- Redesigned circuit
- Redesigned ventilator
- Improved gas exchange
- New Environment System
- New ECG methodology
1.0.0-alpha (October 1, 2014)
Initial Release