Skip to main content
Build status 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

  • kth.se address: bda

Release files for sym 0.3.0

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.0
File Size Uploaded
sym-0.3.0.tar.gz 16.1 kB Details

Release files / sym-0.3.0.tar.gz

Download URL sym-0.3.0.tar.gz
Size 16.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1da7e1e452b045f8d847b2c952d8ff8d39f43fa4ac0e6ef0f8e9d91e59532f09
BLAKE2b-256 checksum
How to use checksums
a99df5be1c7f5dc49a9dfb405b39f82feaf15fa96e8eca230852a4274ef351df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.3.7

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

This release

0.3.0 This release

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