From: Richard M. <mu...@cd...> - 2011-06-20 01:34:12
|
Version 0.4c of the Python Control Systems Library (python-control) has been posted to SourceForge. The main changes for this version are: * Added matrix solvers from LTH (Ola Johnsson, Jerker Nordh, Bjorn Olofsson, Vanessa Romero Segovia. These implement the lyap, dlyap, care and dare functions using slycot. * Added tfvis, Simple GUI application for visualizing how the poles/zeros of the transfer function effects the Bode, Nyquist and step response of a SISO system. Contributed by Vanessa Romero Segovia, Ola Johnsson, Jerker Nordh. You can download this version of the code from SourceForge https://sourceforge.net/projects/python-control/files A more detailed list of changes is included below (starting from 0.4b). -richard 2011-06-17 Richard Murray <mu...@dh...> * examples/tfvis.py: Added tfvis, Simple GUI application for visualizing how the poles/zeros of the transfer function effects the bode, nyquist and step response of a SISO system. Contributed by Vanessa Romero Segovia, Ola Johnsson, Jerker Nordh. 2011-06-16 Richard Murray <murray@malabar.local> * src/matlab.py: import mateqn functions * src/__init__.py: import mateqn functions * tests/test_all.py: added unit tests for matrix solvers, converting to standard format along the way. Seems to work even if slycot routines are not in place, but I'm not sure if this is for the right reasons... * src/mateqn.py: added matrix solvers from LTH (Ola Johnsson, Jerker Nordh, Bjorn Olofsson, Vanessa Romero). Moved slycot function checks to the portion of the code where they are used, so that missing slycot doesn't mess up initialization if proper version of slycot is not available. 2011-04-02 Richard Murray <murray@malabar.local> * src/xferfcn.py (TransferFunction.__add__): fixed bug when adding a transfer function to state space system; _convertToTransferFunction was being called with input/output keywords. Picked up in unit test. * tests/matlab_test.py: added calls to all of the functions that are currently implemented in the library, to make sure there are no hidden issues. These calls do *not* test functionality, they just make sure that MATLAB compatibility functions accept the right types of arguments. * examples/secord-matlab.py: added root locus plot to list of figures that are produced * src/__init__.py: added rlocus to list of modules that are imported by control module * src/exception.py (ControlMIMONotImplemented): added exception for functions that are not yet implemented for MIMO systems * src/xferfcn.py (TransferFunction.__init__): convert integer numerator and denominator objects to floats to eliminate errors when creating common denominator (also used on pole command). This fixes and error were tf([1], [1, 2, 1]).pole() would generate an error. * src/freqplot.py (bode): Tweaked documentation string to remove 'h' from mag and phase return arguments * src/rlocus.py (RootLocus): removed commands that set figure number inside of RootLocus command, for consistency with other frequency plot routines. Added Plot=True argument and updated documentation. * src/matlab.py: added rlocus() command (calls RootLocus) * MANIFEST.in: Added MANIFEST.in file to include examples and tests in source distribution * README: Updated to include information on how to run unit tests. * setup.py: updated version number to 0.4c |