PySINDy is a sparse regression package with several implementations for the Sparse Identification of Nonlinear Dynamical systems (SINDy) method.
Installation
Installing with pip
If you are using Linux or macOS you can install PySINDy with pip:
pip install pysindy
Installing from source
First clone this repository:
git clone https://github.com/dynamicslab/pysindy
Then, to install the package, run
pip install .
If you do not have pip you can instead use
python setup.py install
If you do not have root access, you should add the --user option to the above lines.
Documentation
The documentation for PySINDy can be found here.
Community guidelines
Contributing code
We welcome contributions to PySINDy. To contribute a new feature please submit a pull request. To be accepted your code should conform to PEP8 (you may choose to use flake8 to test this before submitting your pull request). Your contributed code should pass all unit tests. Upon submission of a pull request, your code will be linted and tested automatically, but you may also choose to lint it yourself invoking
pre-commit -a -v
as well as test it yourself by running
pytest
Reporting issues or bugs
If you find a bug in the code or want to request a new feature, please open an issue.
Getting help
For help using PySINDy please consult the documentation and/or our examples, or create an issue.
References
Brunton, Steven L., Joshua L. Proctor, and J. Nathan Kutz. Discovering governing equations from data by sparse identification of nonlinear dynamical systems. Proceedings of the National Academy of Sciences 113.15 (2016): 3932-3937. [DOI]
Champion, Kathleen, Peng Zheng, Aleksandr Y. Aravkin, Steven L. Brunton, and J. Nathan Kutz. A unified sparse optimization framework to learn parsimonious physics-informed models from data. arXiv preprint arXiv:1906.10612 (2019). [arXiv]
Metadata
Release files for pysindy 0.12.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pysindy-0.12.0.tar.gz | 2.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pysindy-0.12.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.7 MB
Release files / pysindy-0.12.0.tar.gz
| Download URL | pysindy-0.12.0.tar.gz |
|---|---|
| Size | 2.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
55522f55ffcd1b93ea9798bd24efd16fa9930ef0f17512975db2fd9bcb376465
|
|
BLAKE2b-256 checksum How to use checksums |
2e2e70cacef9cd2659ab7d3c4486d430cce78a8ef0094f2448ce8ff2b68862d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
|
Release files / pysindy-0.12.0-py3-none-any.whl
| Download URL | pysindy-0.12.0-py3-none-any.whl |
|---|---|
| Size | 32.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e5ba781a90666d1974947e4a0e28e00923d2825041503495ac8f1a44aad8d0bb
|
|
BLAKE2b-256 checksum How to use checksums |
8d47c00d46d3d3f669717bf369c11c6d7f7f12e4485447c6850428f512128a22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
|