Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cellml/libcellml
Repository for libCellML development.
https://github.com/cellml/libcellml
c-plus-plus cellml cmake physiome xml
Last synced: 6 days ago
JSON representation
Repository for libCellML development.
- Host: GitHub
- URL: https://github.com/cellml/libcellml
- Owner: cellml
- License: apache-2.0
- Created: 2015-04-16T04:10:34.000Z (almost 10 years ago)
- Default Branch: main
- Last Pushed: 2024-11-24T20:48:06.000Z (about 2 months ago)
- Last Synced: 2025-01-09T20:35:38.070Z (13 days ago)
- Topics: c-plus-plus, cellml, cmake, physiome, xml
- Language: C++
- Homepage: https://libcellml.org
- Size: 27.6 MB
- Stars: 17
- Watchers: 9
- Forks: 21
- Open Issues: 196
-
Metadata Files:
- Readme: README.rst
- Contributing: docs/contributing.rst
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.rst
- Roadmap: docs/roadmap.rst
Awesome Lists containing this project
README
.. image:: https://github.com/cellml/libcellml/actions/workflows/deploy-on-release.yml/badge.svg
:width: 200
:target: https://github.com/cellml/libcellml/actions/workflows/deploy-on-release.ymllibCellML
=========libCellML is an easy-to-use library aiming to 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.org/.
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 local files using the `CellML `_ `XML `_ format.The library is intended to be lightweight and focused purely in dealing with `CellML `_ 2.0+ 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 remote resources - calling applications would be required to resolve and retrieve remote 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 https://libcellml.org/.Contribute
----------libCellML is an open-source project, thus, welcoming contributions.
If you are interested we encourage you to fork `libCellML on GitHub `_ and submit a pull request with your modifications.
For more information on contributing code see the documentation at https://libcellml.org/.