Skip to main content

Week 2

This week mostly involved developing the SBML and MathML parsers. 

I've added support for the following components to the SBML parser:

  1. List of Unit Definitions, Unit Definition
  2. List of Units, Unit
  3. List of Compartments, Compartment
  4. List of Parameters, Parameter
  5. List of Species, Species
  6. List of Reactions, Reaction
  7. List of Reactants, List of Products
  8. Species Reference
  9. Kinetic Law
  10. Math
To the MathML parser, I've added support for the following components:
  1. Ci
  2. Cn (only with integers)
  3. Apply
  4. Mathematical Operators
These constructs cover the first 24 test cases in the Core Semantic SBML test suite.

This week, I'm planning to extend the SBML parser to support Function Definitions and the MathML parser to support Cn with reals, doubles and exponentials and Lambda functions.

After this, I'll write some getter functions that will be helpful for crates that use these parsers, so they can call functions on the model object to get lists of species, reactions, etc.

That's all for this week, thanks for reading!

Comments