Skip to content

Releases: dynamicslab/pysindy

Enable control input interpolation

04 May 23:06

Choose a tag to compare

Pre-release
  • Expand allowable set of control input functions accepted by the u keyword argument of SINDy.simulate to include interpolating functions
  • Relax optimizer complexity test

Polish documentation

04 May 21:12

Choose a tag to compare

Polish documentation Pre-release
Pre-release

Documentation improvements:

  • Fixed formatting of class attributes on documentation site
  • Better code formatting for SINDy method docstrings
  • Add missing class attributes to docstrings

Code improvements:

  • More robust complexity test
  • Add missing attributes to SINDy class, optimizers, and feature libraries

SINDy with control

02 May 00:47
a5d6d17

Choose a tag to compare

SINDy with control Pre-release
Pre-release

This release adds functionality for performing SINDy with control inputs (SINDYc). It also implements concatenation of feature libraries via the + operator.

Minor changes:

  • SINDy constructor properly instantiates optimizer, differentiation_method, and feature_library
  • improved discrete time input handling
  • Updated README
  • Various documentation typos fixed

Fix PyPI description

11 Apr 00:48

Choose a tag to compare

Fix PyPI description Pre-release
Pre-release

Fix syntax errors in rst for the previous long description for PyPI.

Expand documentation

10 Apr 23:34
f846f91

Choose a tag to compare

Expand documentation Pre-release
Pre-release

The main changes in this release are all documentation-related. In particular we added information on the mathematical underpinnings behind the SINDy method in the README and created a new example notebook walking through the math in more detail.

Refactor optimizers

19 Feb 19:53
9069ea3

Choose a tag to compare

Refactor optimizers Pre-release
Pre-release

Update the way optimizers are handled

Previously optimizers needed to inherit from our base class BaseOptimizer. In this version users can more easily pass in their own optimizers, which are then wrapped in a custom class performing some postprocessing steps. As a result of this change, we have removed the LASSO and ElasticNet optimizers since their corresponding sklearn objects can now be passed into the SINDy object directly.

Minor changes

  • Added quiet mode to SINDy.fit
  • Use L2 regularization by default for STLSQ

Improve optimizers

07 Feb 19:25

Choose a tag to compare

Improve optimizers Pre-release
Pre-release

Changes in this version:

  • Optimizers are properly initialized so that copies created by MultiOutputClassifier share the same properties
  • Added documentation
  • Example notebooks conform to PEP8
  • A dummy library, IdentityLibrary , was implemented so that fully custom features can be used
  • Additional unit tests to improve coverage
  • Optimizers have unbias option to improve performance

Version 0.11.0

29 Jan 21:22

Choose a tag to compare

Version 0.11.0 Pre-release
Pre-release

Release Pipeline Test