Skip to content

kerimoyle/libcellml

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libCellML

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 https://libcellml.readthedocs.io/.

NOTE: ALTHOUGH libCellML IS ALREADY BEING USED SUCCESSFULLY, IT SHOULD BE CONSIDERED ALPHA UNTIL VERSION 1.0 IS RELEASED.

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 that 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 at http://libcellml.readthedocs.io/.

Contribute

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

About

Keri's repository for libCellML development.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 75.5%
  • Python 9.9%
  • CMake 6.0%
  • C 5.7%
  • SWIG 2.9%