# sbml2cellml > Conversion of SBML models to CellML The links below point to the markdown source of the documentation. [llms-full.txt](https://matthiaskoenig.github.io/sbml2cellml/llms-full.txt) contains all of it in a single file. ## Documentation - [Home](https://matthiaskoenig.github.io/sbml2cellml/index.md): `sbml2cellml` converts between SBML (Systems Biology Markup Language) and CellML 2.0, so that a model developed with one tooling can be used, simulated and shared in the other ecosystem. ## User guide - [Installation](https://matthiaskoenig.github.io/sbml2cellml/installation.md): `sbml2cellml` requires python 3.13 or 3.14 and is available from pypi. - [Conversion](https://matthiaskoenig.github.io/sbml2cellml/conversion.md): `sbml2cellml` converts in both directions: SBML to CellML and CellML to SBML. - [Simulation](https://matthiaskoenig.github.io/sbml2cellml/simulation.md): Both sides of a conversion can be simulated, which is how a conversion is checked: the SBML model with roadrunner, the CellML model with libopencor. - [Roundtrip example](https://matthiaskoenig.github.io/sbml2cellml/roundtrip.md): The example converts the repressilator from SBML to CellML and back to SBML and simulates all three models: the SBML model with roadrunner, the CellML model with libopencor and the SBML model of the roundtrip with roadrunner again. ## Status - [Conversion issues](https://matthiaskoenig.github.io/sbml2cellml/conversion-issues.md): The remaining issues of the conversion, i.e., what the current version does not convert or converts with a loss. - [SBML test suite](https://matthiaskoenig.github.io/sbml2cellml/testsuite.md): # SBML test suite. - [BioModels](https://matthiaskoenig.github.io/sbml2cellml/biomodels.md): # BioModels. ## API reference - [Overview](https://matthiaskoenig.github.io/sbml2cellml/api/index.md): The API reference is generated from the docstrings of the package. - [sbml2cellml](https://matthiaskoenig.github.io/sbml2cellml/api/sbml2cellml.md): Conversion of SBML models to CellML 2.0. - [cellml2sbml](https://matthiaskoenig.github.io/sbml2cellml/api/cellml2sbml.md): Conversion of CellML 2.0 models to SBML level 3 version 2. - [cellml](https://matthiaskoenig.github.io/sbml2cellml/api/cellml.md): Reading, writing and validating CellML models with libcellml. - [sbml](https://matthiaskoenig.github.io/sbml2cellml/api/sbml.md): Reading, writing and validating SBML documents with libsbml. - [mathml](https://matthiaskoenig.github.io/sbml2cellml/api/mathml.md): MathML helpers for the math of a CellML component. - [astnodes](https://matthiaskoenig.github.io/sbml2cellml/api/astnodes.md): Construction of formulas as libsbml ASTs. - [metadata](https://matthiaskoenig.github.io/sbml2cellml/api/metadata.md): Metadata of an SBML model as RDF next to the CellML model. - [sbmlmath](https://matthiaskoenig.github.io/sbml2cellml/api/sbmlmath.md): Conversion of CellML maths to libsbml ASTs. - [units](https://matthiaskoenig.github.io/sbml2cellml/api/units.md): Conversion of CellML units to SBML unit definitions. - [cellmlunits](https://matthiaskoenig.github.io/sbml2cellml/api/cellmlunits.md): Conversion of SBML units to CellML units. - [variables](https://matthiaskoenig.github.io/sbml2cellml/api/variables.md): SBML ids of the variables of a CellML model. - [simulate](https://matthiaskoenig.github.io/sbml2cellml/api/simulate.md): Simulation of CellML models with libopencor. - [cli](https://matthiaskoenig.github.io/sbml2cellml/api/cli.md): Command line interfaces of sbml2cellml. - [console](https://matthiaskoenig.github.io/sbml2cellml/api/console.md): Rich console shared by the scripts, examples and the command line. - [log](https://matthiaskoenig.github.io/sbml2cellml/api/log.md): Logging of the package. - [cases](https://matthiaskoenig.github.io/sbml2cellml/api/testsuite.cases.md): The semantic test cases of the SBML test suite. - [compare](https://matthiaskoenig.github.io/sbml2cellml/api/testsuite.compare.md): Comparison of a simulation with the expected results of a case. - [simulators](https://matthiaskoenig.github.io/sbml2cellml/api/testsuite.simulators.md): Simulator functions run inside a `SimulatorWorker`. - [worker](https://matthiaskoenig.github.io/sbml2cellml/api/testsuite.worker.md): Simulators in their own processes. - [runner](https://matthiaskoenig.github.io/sbml2cellml/api/testsuite.runner.md): The pipeline of the harness. - [results](https://matthiaskoenig.github.io/sbml2cellml/api/testsuite.results.md): Results of a suite run: per case and stage, JSON, regressions. - [report](https://matthiaskoenig.github.io/sbml2cellml/api/testsuite.report.md): Markdown report of a suite run, the page `docs/testsuite.md`. - [figure](https://matthiaskoenig.github.io/sbml2cellml/api/testsuite.figure.md): Bar diagram of a suite run, the figures `docs/images/testsuite*.svg`. - [cli](https://matthiaskoenig.github.io/sbml2cellml/api/testsuite.cli.md): The `sbml2cellml-testsuite` command. - [models](https://matthiaskoenig.github.io/sbml2cellml/api/biomodels.models.md): Access to the BioModels database: search, model info, download, selection. - [cases](https://matthiaskoenig.github.io/sbml2cellml/api/biomodels.cases.md): Case construction for a BioModels model. - [runner](https://matthiaskoenig.github.io/sbml2cellml/api/biomodels.runner.md): Runner producing a `SuiteResult` from a BioModels selection. - [cli](https://matthiaskoenig.github.io/sbml2cellml/api/biomodels.cli.md): The `sbml2cellml-biomodels` command. ## Release notes - [Overview](https://matthiaskoenig.github.io/sbml2cellml/release-notes/index.md): The releases of `sbml2cellml`, newest first. - [0.4.2](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.4.2.md): libopencor is installed from PyPI with the `simulate` extra (#54). - [0.4.1](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.4.1.md): The names, notes, SBO terms, annotations and the model history of an SBML model are converted: they go into an RDF file next to the CellML model and come back in the conversion to SBML (#44). - [0.4.0](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.4.0.md): The conversion of SBML to CellML keeps the amount of a species when its compartment changes, handles formulas as the MathML trees of the model instead of text and sets initial assignments which are NaN. - [0.3.5](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.3.5.md): The reports of the SBML test suite and of BioModels show the complete error of every failing case and document the tolerances of the checks. - [0.3.4](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.3.4.md): The simulations with CVODE are more robust. - [0.3.3](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.3.3.md): The manually curated models of BioModels are part of the documentation, and a wrong evaluation of initial assignments is fixed. - [0.3.2](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.3.2.md): Units are converted in both directions, and the release notes are part of the documentation. - [0.3.1](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.3.1.md): Documentation release with a graphical overview of the SBML test suite results, together with the conversions added since 0.3.0. - [0.3.0](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.3.0.md): Much wider coverage of SBML in the conversion to CellML. - [0.2.0](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.2.0.md): Port to libcellml 0.7 and support of python 3.14. - [0.1.0](https://matthiaskoenig.github.io/sbml2cellml/release-notes/0.1.0.md): First release of sbml2cellml, the conversion of SBML models to CellML 2.0. ## Development - [Contributing](https://matthiaskoenig.github.io/sbml2cellml/development.md): Contributions are welcome. ## Optional - [Repository](https://github.com/matthiaskoenig/sbml2cellml): source code, issues and releases. - [Sitemap](https://matthiaskoenig.github.io/sbml2cellml/sitemap.xml): all pages of the rendered site. - [objects.inv](https://matthiaskoenig.github.io/sbml2cellml/objects.inv): the API objects of the reference as a sphinx inventory.