Skip to main content
Build status Build status on CircleCI Build status on Travis-CI PyPI version Python version License airspeedvelocity coverage

sym provides a unified wrapper to some symbolic manipulation libraries in Python. It makes it easy for library authors to test their packages against several symbolic manipulation libraries.

Currently the following Python pacakges are available as “backends”:

The capabilities exposed here are those needed by

and include:

  • Differentiation

  • Numerical evaluation (including “lambdify” support)

see tests for examples. Note that pyodesys and pyneqsys also act as test suits for this package.

Documentation

Auto-generated API documentation for the latest stable release is found here: https://bjodah.github.io/sym/latest (and the development version for the current master branch is found here: http://hera.physchem.kth.se/~sym/branches/master/html).

Installation

Simplest way to install sym and its (optional) dependencies is to use pip:

$ pip install --user sym pytest
$ python -m pytest --pyargs sym

or the conda package manager:

$ conda install -c bjodah sym pytest
$ python -m pytest --pyargs sym

Source distribution is available here: https://pypi.python.org/pypi/sym

Example

Differentiation

>>> from sym import Backend
>>> be = Backend('pysym')  # just an example, use SymPy rather than pysym
>>> x, y = map(be.Symbol, 'x y'.split())
>>> expr = x*y**2 - be.tan(2*x)
>>> print(expr.diff(x))
((y**2) - ((1 + (tan((2*x))**2))*2))

for more examples, see examples/, and rendered jupyter notebooks here: http://hera.physchem.kth.se/~sym/master/examples

License

The source code is Open Source and is released under the simplified 2-clause BSD license. See LICENSE for further details. Contributors are welcome to suggest improvements at https://github.com/bjodah/sym

Author

Björn I. Dahlgren, contact:

  • gmail address: bjodah

Metadata

Release files for sym 0.3.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sym 0.3.7
File Size Uploaded
sym-0.3.7.tar.gz 32.9 kB Details

Release files / sym-0.3.7.tar.gz

Download URL sym-0.3.7.tar.gz
Size 32.9 kB
Tags Source
SHA-256 checksum
How to use checksums
e46567eab524266403522e913679566fece87fe70ce7071bfabc1b719d65265e
BLAKE2b-256 checksum
How to use checksums
dac403b6dc4cb7478d5f64311fa75048f1cee0617494ee7cf7fd404842505101
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.3.7 This release

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page