/sbmlutils

Python utilities for SBML

Primary LanguageHTMLGNU Lesser General Public License v3.0LGPL-3.0

sbmlutils logo sbmlutils: python utilities for SBML

PyPI version GitHub version Build Status Documentation Status codecov License (LGPL version 3) DOI

Matthias König

sbmlutils is a collection of python utilities for working with SBML models implemented on top of libSBML and other libraries available from https://github.com/matthiaskoenig/sbmlutils

Features include among others

  • HTML reports of SBML models
  • helper functions for model creation, manipulation, and annotation
  • interpolation functions to add experimental data to models
  • implementation of dynamic flux balance analysis (DFBA)
  • file converters (XPP)

For documentation and examples see https://sbmlutils.readthedocs.io. sbmlutils is working and tested with py3.6 and py3.7. We only support the latest version, i.e. with the release of a new version all support for older versions is stopped.

How to cite

DOI

License

Funding

Matthias König is supported by the Federal Ministry of Education and Research (BMBF, Germany) within the research network Systems Medicine of the Liver (LiSyM, grant number 031L0054).

Installation

sbmlutils is available from pypi and can be installed via

pip install sbmlutils

Requirements

tkinter is required which can be installed via

apt-get install python-tk
apt-get install python3-tk

Develop version

The latest develop version can be installed via

pip install git+https://github.com/matthiaskoenig/sbmlutils.git@develop

Or via cloning the repository and installing via

pip install -e .

Release notes

0.3.9

  • full support for distrib (distributions and uncertainty)

0.3.8

  • python 3.7 support (dropping py3.5)
  • model manipulation (merging of models)

0.3.7

  • documentation updated
  • additional annotation formats supported
  • support of formula and charge on species
  • fixed tests
  • bug fixes

0.3.6

  • support for mass and charge
  • refactored and simplified Reactions
  • better port support
  • Exchange reaction template

0.3.4 - 0.3.5

  • improved annotation support (inline annotations, annotation by url)
  • checking against MIRIAM collections and patterns

0.3.1 - 0.3.3

  • libSBML 5.18.0
  • initial distrib support

0.3.0a1

  • better comp support
  • layout support
  • improved fbc report
  • bug fixes
  • dropping support for python2

0.2.0

  • better comp support
  • hasOnlySubstanceUnits in sbmlreport added
  • initialAmounts and initialConcentrations supported in sbmlcreator
  • bug fixes

0.1.9

  • update dependencies
  • pip 10 fixes installer
  • fixed unit tests
  • bug fixes

0.1.8

  • DFBA release

0.1.7a0

  • xpp converter
  • updated SBML reports

0.1.6

  • update SBML reports (fbc & comp support)
  • modelcreator fixes
  • DFBA examples updated & annotated
  • annotation fixes

0.1.4

  • documentation update
  • DFBA update & bug fixes
  • DFBA examples (toy and diauxic growth)
  • bug fixes

0.1.3

  • python 3 support
  • clean travis build with pip
  • DFBA implementation
  • bugfixes & improvements

0.1.2

  • fixed unittests and bug fixes

0.1.1

  • bug fixes, refactoring, unit tests
  • model creator examples

0.1.0

  • initial release

© 2017-2020 Matthias König