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.
The documentation is hosted on ReadTheDocs. You can find examples there.
For instructions on installation, refer to the documentation.
See the changelog, for the most notable changes between releases.
The project adheres to semantic versioning.
Contributions are currently expected in any the following ways:
In all cases, read the contributing guidelines before you do anything.
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 :star: button to show your support.
This package is licensed under the MIT license.