0.8.4 - Improvements to time responses, discrete time systems, bug fixes, doc updates
This release introduces several new features as well as bug fixes and documentation improvements:
- Improved default time vector for time response functions (bnavigator, sawyerbfuller)
- New
use_legacy_defaults
function to allow compatibility with previous versions (sawyerbfuller) - Allow creation of non-proper transfer functions (bnavigator, rlegnain)
- Added ability to set arrow head length and width option in
nyquist_plot
(geekonloose) - Added ability to 'prewarp' the conversion of continuous to discrete-time systems (sawyerbfuller)
- Added rlocus capability for discrete-time systems (sawyerbfuller)
- Updated
pzmap
grid to be compatible withmatplotlib
updates (bnavigator) - Implement loadable string representation (repr) for tf, ss, and frd (repagh)
- Fixed
margin
computation for discrete time systems (bnavigator) - Fixed indexing bug in
bdalg.connect
(sawyerbfuller) - Fixed
InterconnectedSystem
naming bugs, improved conventions (samlaf) - Fixed
LinearIOSystem
output bug in output function (francescoseccamonte) - Fixed bug in
forced_response
that overrodesqueeze
parameter (bnavigator) - Use rad/sec for Bode plot in MATLAB bode (was erroneously defaulting to Hertz) (paulvicioso)
- Removed deprecated
scipy
calls and updated to latestnumpy
(bnavigator) - Multiple documentation updates (bnavigator, laurensvalk)
- New and improved examples for sisotool, pvtol (repagh, samlaf)
- The
rlocus
function no longer automatically creates a new figure - Updated unit tests + switch to pytest (bnavigator, sawyerbfuller)
- Return type for eigenvalues in
lqe
changed to 1D array (matcheslqr
) - Small fixes + documentation updates to
markov
More info:
- Full list of merged pull requests associated with this release.
- Full list of commits associated with this release