Skip to main content

SigmaEpsilon.Math - A Python Library for Applied Mathematics in Physical Sciences

CircleCI Documentation Status License [PyPI - Version] codecov Codacy Badge PyPI - Python Version Code style: black

SigmaEpsilon.Math is a Python library that provides tools to formulate and solve problems related to all kinds of scientific disciplines. It is a part of the SigmaEpsilon ecosystem, which is designed mainly to solve problems related to computational solid mechanics, but if something is general enough, it ends up here. A good example is the included vector and tensor algebra modules, or the various optimizers, which are applicable in a much broader context than they were originally designed for.

Documentation

The documentation is hosted on ReadTheDocs. You can find examples there.

Installation

The library can be installed from PyPI. For the best performance, install it together with Numba:

pip install "sigmaepsilon.math[numba]"  # recommended, with Numba
pip install sigmaepsilon.math           # without Numba

Performance: Numba is optional, but strongly recommended. It compiles the performance-critical parts of the library to machine code; without it, they run as plain Python, which can be orders of magnitude slower. Some parts of the library, like the optimizers, don't use Numba at all.

For more details, including what Numba does and which parts of the library benefit from it, see the installation guide in the documentation.

Changes and versioning

See the changelog, for the most notable changes between releases.

The project adheres to semantic versioning.

How to contribute?

Contributions are currently expected in any the following ways:

  • finding bugs If you run into trouble when using the library and you think it is a bug, feel free to raise an issue.
  • feedback All kinds of ideas are welcome. For instance if you feel like something is still shady (after reading the user guide), we want to know. Be gentle though, the development of the library is financially not supported yet.
  • feature requests Tell us what you think is missing (with realistic expectations).
  • examples If you've done something with the library and you think that it would make for a good example, get in touch with the developers and we will happily inlude it in the documention.
  • sharing is caring If you like the library, share it with your friends or colleagues so they can like it too.

In all cases, read the contributing guidelines before you do anything.

Acknowledgements

Although sigmaepsilon.math heavily builds on NumPy, Scipy, Numba and Awkward and it also has functionality related to networkx and other third party libraries. Whithout these libraries the concept of writing performant, yet elegant Python code would be much more difficult.

A lot of the packages mentioned on this document here and the introduction have a citable research paper. If you use them in your work through sigmaepsilon.mesh, take a moment to check out their documentations and cite their papers.

Also, funding of these libraries is partly based on the size of the community they are able to support. If what you are doing strongly relies on these libraries, don't forget to press the ⭐ button to show your support.

License

This package is licensed under the MIT license.

Metadata

Release files for sigmaepsilon.math 2.7.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 sigmaepsilon.math 2.7.0
File Size Uploaded Provenance Actions
sigmaepsilon_math-2.7.0.tar.gz 87.1 kB Without provenance Details for sigmaepsilon_math-2.7.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sigmaepsilon.math 2.7.0
File Interpreter ABI Platform Actions
sigmaepsilon_math-2.7.0-py3-none-any.whl Python 3 none any Details for sigmaepsilon_math-2.7.0-py3-none-any.whl

Total release size: 201.3 kB

Release files / sigmaepsilon_math-2.7.0.tar.gz

Download URL sigmaepsilon_math-2.7.0.tar.gz
Size 87.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b0a12ef042178e6a8bd333d146038590eae05785bee62b275b533c2cf71f5ce4
BLAKE2b-256 checksum
How to use checksums
eb2acf59766a3fa43907557e2821957f3ce6a1fac9c563fb51c73769b85e5fae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / sigmaepsilon_math-2.7.0-py3-none-any.whl

Download URL sigmaepsilon_math-2.7.0-py3-none-any.whl
Size 114.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c585d4c7c25e2bdde24302b2a01e346fa540dac0af0eba8923182d532aee4001
BLAKE2b-256 checksum
How to use checksums
534c12525832fbf59fd57d1d4aab73adb48f60c47884e9e9e4af1ddf478599e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for sigmaepsilon.math 2.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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