Skip to main content

SBML Math <-> SymPy

Project description

sbmlmath - a Python library for handling SBML MathML

This is Python library for interconverting SymPy expressions and SBML MathML. SBML uses a subset of MathML that this library tries to support. This is not (intended to be) a general MathML parser.

Main functionality:

  • sympy -> SBML MathML
  • SBML MathML -> sympy
    • in particular for cases where sympy.sympify(libsbml.formulaToL3String(...)) won't do the job
    • retaining unit annotations and other <ci> attributes

NOTE: This is under development and the API is to be considered unstable

Usage

from sbmlmath import MyMathMLContentPrinter, SBMLMathMLParser
import sympy as sp

sympy_expr = sp.sympify("A ** B + exp(C) * D")
mathml = MyMathMLContentPrinter().doprint(sympy_expr)
print(mathml)

cycled_sympy = SBMLMathMLParser().parse_str(mathml)
print(cycled_sympy)
assert sympy_expr == cycled_sympy

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sbmlmath-0.0.0.tar.gz (11.8 kB view details)

Uploaded Source

File details

Details for the file sbmlmath-0.0.0.tar.gz.

File metadata

  • Download URL: sbmlmath-0.0.0.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for sbmlmath-0.0.0.tar.gz
Algorithm Hash digest
SHA256 f0015bfe598f25c2c2c179867be58e52ed2e47c285055d9696bef3ad5a1d9ae5
MD5 5bd81299681b5e995b8063fd865d456d
BLAKE2b-256 84cfe5e18b19ac4b46dec5bb92b479de4bf92a2e17d6213478d8643434d13a92

See more details on using hashes here.

Supported by

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