From: Murray, R. M. <mu...@cd...> - 2020-01-04 22:22:06
|
Version 0.8.3 of the python-control toolbox is now available for download on GitHub, as well as via pip and conda. This version adds two new modules: (1) an input/output systems module that allows simulation and linearization of (nonlinear) systems constructed from subsystems using named signals and (2) a module for trajectory generation using differential flatness. There are also many other individual additions and improvements throughout the code and documentation. A detailed list of changes is appended to the bottom of this message. Installation instructions: pip install slycot # optional pip install control You should get slycot-0.3.5 and python-control-0.8.3. In order to install slycot via pip you will need to have a Fortran compiler on your system. Note that python-control depends on numpy, scipy, and matplotlib and you will need recent versions of all of these packages in order to run v0.8.3. Binary installations are available for Linux, Mac, and Windows platforms using conda and conda-forge: conda install -c conda-forge control Slycot should be installed automatically, without the need for a Fortran compiler. Documentation is available at http://python-control.readthedocs.org/ A detailed list of changes is appended below. -richard Changes since the previous release (0.8.2 → 0.8.3): * 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: https://github.com/python-control/python-control/releases/tag/0.8.3 |