Skip to main content

Python bindings for libCellML

Project description

libCellML aims to become an easy to use library that will be useful to developers of CellML applications.

The prime libCellML repository is located at: https://github.com/cellml/libcellml.

The documentation for the libCellML project is available at: http://libcellml.readthedocs.io/.

Scope

The purpose of libCellML is to create, manipulate, serialise, deserialise, validate and instantiate CellML models. In the first instance, all serialising and deserialising will be to and from standard strings and using the CellML XML format.

The library is intended to be lightweight and focused purely in dealing with CellML models. In achieving this, some of the convenience methods/objects that we might expect will not be part of libCellML. For example, in our current thoughts, libCellML would not be concerned with the actual mechanics of resolving and retrieving external resources - calling applications would be required to resolve and retrieve import URLs and provide the serialised documents to libCellML in the form of strings for instantiation as part of the CellML hierarchical model description.

Example code will be provided which demonstrates how such tasks can be achieved using standard tools, i.e., libcurl for C/C++ and requests for Python to resolve and retrieve imported models.

Continuous Integration

libCellML makes use of Buildbot for continuous integration testing, all code is run through the test suite when a pull request is created or added to. More information on how Buildbot is integrated in to the development process is available from the documentation http://libcellml.readthedocs.io/.

Contribute

libCellML is an open-source project, thus, welcoming contributions. If you are interested you may (in short):

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page