CellMLAPI

Goals

Provide a programmable interface to CellML models

The specification should address

  • loading and saving the serialized CellML/XML format
  • creating and accessing the CellML constructs
  • modifying the CellML constructs
  • methods for representing imports : see ReuseAModelSoftwareDeveloper

API Discussions

Currently we are discussing a final proposal for a flexible API that suits various object oriented languages such as C++, Python, C++, C# etc. There are four threads at the moment:

  1. The current C++ based API documentation. (link)

  2. A more recent advancement on this in which the DOM node representations of CellML elements are now base classes of CellML objects.

    Development page

    IDL description

    Doxygen generated document from IDL

  3. A more casual approach that tries to document essential contracts various interfaces should support (pdf)

  4. An updated CellML 1.1 API in IDL has been proposed on the cellml-discussion mailing list. That message and the IDL file are available here: UpdatedCellMLAPIIDL .

API implementations

see CellMLAPIImplementations

subtopics: