Skip to content
Austin Baird edited this page Mar 25, 2020 · 7 revisions

BioGears includes a number HowTo API examples which are short BioGears simulations snippits that exercise one or two simple Patient Actions before closing a simulation. Each one can be built as an independent executable and launched from inside a BioGears runtime directory where all the relevant requirements are located. While the BioGears API does allow for the runtime directory to be specified when the physiology is created most HowTo's simply assume it is the current directory.

HowTos are toggled as a group by the Biogears_BUILD_HOWTOS CMake variable and are individually togged using the BUILD_EX_howto-${NAME} variables

Existing HowTos

  • AirwayObstruction
  • AnesthesiaMachine
  • Asthma
  • BolusDrug
  • BrainInjury
  • CMakeLists.txt
  • common-source
  • ConcurrentEngines
  • ConsumeNutrients
  • COPD
  • CPR
  • CreateAPatient
  • CWD_Change
  • EngineUse
  • EnvironmentChange
  • Exercise
  • Fasciculation
  • Hemorrhage
  • InfusionDrug
  • LobarPneumonia
  • MechanicalVentilation
  • PainStimulus
  • ParameterOverride
  • PulmonaryFunctionTest
  • RunScenario
  • SarinExposure
  • SceanrioBase
  • SepsisDynamic
  • Smoke
  • TensionPneumothorax
  • ThreadedBioGears
  • VasopressinShockTherapy

Running HowTos

Note: this is for running a how-to in a linux environment

   export BIOGEARS_ROOT=/opt/biogears
    cd BIOGERARS_ROOT}/build-gcc5.4
    cd runtime
    ../outputs/bin/howto-bolusdrug

Creating New HowTos

One of the easiest ways to prototype with the BioGears API is by cloning a HowTo and creating your own example inside the BioGears code base yourself. This is easily done by simply copying the directroy of bolusdrug to myexample

   export BIOGEARS_ROOT=/opt/biogears
   cd ${BIOGERARS_ROOT}/projects/howto
   cp -r BolusDrug MyExample
   rename 's/BolusDrug/MyExample/' MyExample/src/*

Now simply rerun cmake in your build dir and it will add the new MyExample howto as a final target

   export BIOGEARS_ROOT=/opt/biogears
   cd ${BIOGERARS_ROOT}/build-gcc5.4
   cmake .
   ninja

Once you have verified your howto runs you can edit all of the files in MyExample/src until you have proven out your integration prototye. CMake will handle the discovery of any new files and linking to libBioGears for you automatically, provided it is manually run each time a new file is created. This is a good way to start integrating BioGears early and to figure out how to properly use the API