Skip to main content

Sparse Identification of Nonlinear Dynamics

Project description

BuildCI Documentation Status PyPI Codecov

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]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysindy-0.12.0.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

pysindy-0.12.0-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

Details for the file pysindy-0.12.0.tar.gz.

File metadata

  • Download URL: pysindy-0.12.0.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for pysindy-0.12.0.tar.gz
Algorithm Hash digest
SHA256 55522f55ffcd1b93ea9798bd24efd16fa9930ef0f17512975db2fd9bcb376465
MD5 c0b7e46a5253479db224efe5ec3b91ab
BLAKE2b-256 2e2e70cacef9cd2659ab7d3c4486d430cce78a8ef0094f2448ce8ff2b68862d9

See more details on using hashes here.

File details

Details for the file pysindy-0.12.0-py3-none-any.whl.

File metadata

  • Download URL: pysindy-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 32.4 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for pysindy-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5ba781a90666d1974947e4a0e28e00923d2825041503495ac8f1a44aad8d0bb
MD5 4725944eefefd69741ec97069b3c7c8b
BLAKE2b-256 8d47c00d46d3d3f669717bf369c11c6d7f7f12e4485447c6850428f512128a22

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page