Skip to main content

Sparse Identification of Nonlinear Dynamics

Project description

BuildCI Documentation Status 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:

python setup.py install

If you do not have root access, you should add the --user option to the above line.

Implemented algorithms

  • 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: 10.1073/pnas.1517384113

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.

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.11.0.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

pysindy-0.11.0-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pysindy-0.11.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.0 CPython/3.7.6

File hashes

Hashes for pysindy-0.11.0.tar.gz
Algorithm Hash digest
SHA256 a0547b1b1b55a9ae83832440d9b2ce44eb7e72eec54fa14b8f63d5c9108be401
MD5 a763519bd5665966bf3607eda66b8461
BLAKE2b-256 58ae58f60f26e216d0241f9e90c221ea49ed2406915dcadea3edbed975a23aaf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysindy-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 29.0 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.0 CPython/3.7.6

File hashes

Hashes for pysindy-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 316c87c62e79bf2284389f02aa900c6ee59d5d4b335eb8f34f8f23520584704c
MD5 3cb44df06d392a473d6b52d148807e99
BLAKE2b-256 1c03daeb1684cf7794887eacb07b2082ecc2924cef06e7396af9cd933d46dded

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