0.8.3 - I/O systems, flatness, new functionality, improved documentation
This release introduces several new features as well as bug fixes and documentation improvements:
- New input/output systems module for creating nonlinear systems from individual I/O subsystems, with
find_eqpt
,input_output_response
, andlinearize
functionality - Initial implementation of differential flatness module for computing feasible trajectories for differentially flat (nonlinear) systems
- Preliminary version of lqe function (sawyerbfuller)
- New dict-based implementation of user-configurable package/module configuration parameters
- Added similarity transformation function
- Add 's' and 'z' variable support to tf()
- Fixed discrete time simulation time step issue
- Reordered Gang of Four plots to match FBS
- Check for symmetric matrices with machine precision (bnavigator)
- Changed root precision tolerance and imaginary detection in
xferfcn._common_den
(bnavigator) - Fixed bug in timeresp.forced_response (adm78)
- Improved latex representation for exp format and multi-digit exponents of s or z (bnavigator)
- Renamed
FRD
class nameFrequencyResponseData
to fix MacOS sphinx build problems (FRD
still defined for backward compatibility` - Allow np.array or np.matrix for state space matrices, operations via
use_numpy_matrix
- Improved detection of when to add additional points in
root_locus
- Adaptive gain click criterion and zoom bug fix for
root_locus
(icam0) - Improved code for ctrb and obsv (billtubbs)
- Documentation updates (bnavigator, murrayrm, roryyorke)
- Updated examples to be PEP compliant
- Improved unit tests (bnavigator, murrayrm), increased coverage to ~80%
More info:
- Full list of merged pull requests associated with this release.
- Full list of commits associated with this release