desr is a package used for Differental Equation Symmetry Reduction and is particularly useful for reducing the number of parameters in dynamical systems. It implements algorithms outlined by Evelyne Hubert and George Labahn 1. See the full documentation on readthedocs.
The Masters dissertation Differential Algebra and Applications that this code accompanies places the algorithms into the theoretical framework of differential algebraic geometry and shows how to extend them to parameter reduction of arbitrary systems of partial differential equations, though this is not yet implemented.
1: Hubert, E., & Labahn, G. (2013). Scaling Invariants and Symmetry Reduction of Dynamical Systems. Foundations of Computational Mathematics, 13(4), 479–516. http://doi.org/10.1007/s10208-013-9165-9
This package requires the Sympy package.
To install, download the package and run:
$ python setup.py install
Doctests are included in most files. To run them, simply run the module. E.g. "python -m doctest -v module.py"
To run all tests, use Sphinx's make doctest
.
- Sphinx - Used to generate the docs.
Submissions for contribution are always welcome.
- Richard Tanburn - Initial work - tanbur
This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details
- Dr Heather Harrington and Dr Emilie Dufresne for their supervision of the dissertation.
- Thomas Close for writing his diophantine module, which is included in this package.