Skip to content

Ideas List

Steven A White edited this page Feb 4, 2020 · 21 revisions

Idea 1 Drug Atropine:

Add Atropine to the BioGears drug library. Validate the PK curves and PD responses. Create a scenario that demonstrates capability

Idea 2 Port Website generation Python:

Update website generation plotting tool to use python. Remove Java dependencies from our website build step. Needs to be extensible for future plots as models are added. Should be publication quality plots with high resolution.

Idea 3 Scenario Branching Model:

Update scenario XML language to support branching scenarios. Must be able to check conditions and implement actions. Plus if it can run two engines concurrently to traverse decision tree in parallel.

Idea 4 Serialization Improvements:

Steps:

  1. Implement the BioGears CDM in Google Protobufs.
  2. Implement a Serialization class for each major category of the CDM model that can marshall/unmarshall SE* Classes from protobuf streams in both binary and json format.
  3. Remove XSD Code Synthesis from BioGears and Replace with Protobuf Serialization

Idea 5 Unit Scalar Improvments:

BioGears has a robust scalar conversion model inside its Synthetic Environment layer. Classes derived from SEScalar can contain arbitrarily complex units and unit convert to units of the same dimension. Unfortunately unit ratios are determined at run-time using string comparison. Several compile time dimensional analysis libraries exist which would make good candidates for replacing the backed components of the SEScalar* types and allowing these types to perform more like native integer, float types.

Steps

  1. Migrate the SEScalar unit conversion to a compile time solution
  2. Implement Unit multiplication support for common types as PoC
  3. Migrate a bioGears model to new Scalar model removing the use of SetValue and GetValue during model computation
  4. Validate and Benchmark.
Clone this wiki locally