QualitativeModelFitting

QualitativeModelFitting (qmf) is a package designed for validating a model against arbitrary observations. The concept stems from that of unit testing in software development. Using qmf, each part of a model is tested by statements derived from literature or in house data. These statements are encoded as a qmf input string which is used together with an antimony string as input to the qualitative_model_fitting.Runner class.

Click below for more information on usage.

This is the first version of qmf and there are a number of planned features that are not yet supported. In no particular order, these are:

Todo

  • Build in full profile type analysis using a machine learning classification model. This would allow for profiles to be compared agaist (e.g.) a hyperbolic, transient or sigmoidal curve.
  • Implement a cache system for performance improvements
  • Implement the ‘between’ operator for implementing a rule that a component should be between x and y.
  • Implement the ‘almost’ operator for floating point comparisons
  • Implement the ‘start’ and ‘end’ operators for time intervals to abstract the need to always remember the end point of a simulation
  • Allow for assigning variables to collections so we can list species that have the same rules
  • Build in loops so we can do bulk validations
  • Build the steady state block
  • Build a dose response block
  • Build the sensitivity block
  • Build a plot block