Skip to content

0.8.3 - I/O systems, flatness, new functionality, improved documentation

Compare
Choose a tag to compare
@murrayrm murrayrm released this 04 Jan 20:45
319a756

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, and linearize 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 name FrequencyResponseData 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: