From: Clancy R. <cwr...@pr...> - 2014-12-02 03:31:49
|
Branch: refs/heads/improve-docs Home: https://github.com/python-control/python-control Commit: 8156da6069210e3108b964e19de9e45a0d8bc6c9 https://github.com/python-control/python-control/commit/8156da6069210e3108b964e19de9e45a0d8bc6c9 Author: Richard Murray <mu...@cd...> Date: 2014-03-22 (Sat, 22 Mar 2014) Changed paths: M doc/conf.py M setup.py Log Message: ----------- tagged v0.6d and updated version to 0.6e Commit: 799fb185dc5d5fb7c6e2b261b8478b73f5d25afb https://github.com/python-control/python-control/commit/799fb185dc5d5fb7c6e2b261b8478b73f5d25afb Author: Richard Murray <mu...@cd...> Date: 2014-03-23 (Sun, 23 Mar 2014) Changed paths: M ChangeLog Log Message: ----------- Timestampled 0.6d release in ChangeLog Commit: 267e9298c6977f8d0ad96fac94a5f1dcc5559258 https://github.com/python-control/python-control/commit/267e9298c6977f8d0ad96fac94a5f1dcc5559258 Author: Rene van Paassen <ren...@gm...> Date: 2014-05-23 (Fri, 23 May 2014) Changed paths: M src/dtime.py M src/matlab.py M src/statesp.py M tests/discrete_test.py M tests/matlab_test.py Log Message: ----------- Added c2d functionality for MIMO state-space systems; both in matlab mode and for python mode; added tests for same Commit: b649b24ffbb16288ca9168c3c8085e814efb9d07 https://github.com/python-control/python-control/commit/b649b24ffbb16288ca9168c3c8085e814efb9d07 Author: Rene van Paassen <ren...@gm...> Date: 2014-06-11 (Wed, 11 Jun 2014) Changed paths: M tests/matlab_test.py Log Message: ----------- added a more complex test case to the matlab code. This test case was actually hit upon by one of my students, the control/numpy combination resulted in phase margin detected near omega=0 Commit: 0e645f024f86fee782cd002ef8b6c7856a7ff9b8 https://github.com/python-control/python-control/commit/0e645f024f86fee782cd002ef8b6c7856a7ff9b8 Author: Rene van Paassen <ren...@gm...> Date: 2014-06-13 (Fri, 13 Jun 2014) Changed paths: M src/matlab.py Log Message: ----------- Updated the function overview in Matlab, to match some added functions Commit: 08e70a1a1a67cc7cb0af100cc5bb3564c9d5df23 https://github.com/python-control/python-control/commit/08e70a1a1a67cc7cb0af100cc5bb3564c9d5df23 Author: Rene van Paassen <ren...@gm...> Date: 2014-06-16 (Mon, 16 Jun 2014) Changed paths: M src/matlab.py M src/rlocus.py Log Message: ----------- extend comments for root-locus procedure Commit: c2fd4b40bab2aa94fa8f0fca2c1b0e42453df6a5 https://github.com/python-control/python-control/commit/c2fd4b40bab2aa94fa8f0fca2c1b0e42453df6a5 Author: Rene van Paassen <ren...@gm...> Date: 2014-07-06 (Sun, 06 Jul 2014) Changed paths: M src/margins.py Log Message: ----------- Slightly increase the epsilon value for margin computation frequency, many type 2 systems (on Windows, 32 bit pythonxy, but not on 64 bit Linux which I tested on) got cross over margins calculated at frequencies around 1e-11 Commit: 1d4dd64a2cdbbad263fa4a48253e4ec556bced0a https://github.com/python-control/python-control/commit/1d4dd64a2cdbbad263fa4a48253e4ec556bced0a Author: Rene van Paassen <ren...@gm...> Date: 2014-07-08 (Tue, 08 Jul 2014) Changed paths: M src/margins.py M tests/margin_test.py Log Message: ----------- Correction to the gain margin calculation. Old implementation also returned gains where arg(H) == 0. Switched around the w_180 and wc return parameters, to match the order of gain margin (matching w_180) and phase margin (matching wc) return. Commit: a38edfcb70e504f269fee47d85dccb481121e598 https://github.com/python-control/python-control/commit/a38edfcb70e504f269fee47d85dccb481121e598 Author: Rene van Paassen <ren...@gm...> Date: 2014-07-08 (Tue, 08 Jul 2014) Changed paths: M src/matlab.py M src/timeresp.py M tests/matlab_test.py M tests/timeresp_test.py Log Message: ----------- corrected comments on time responses, with the "input" parameter to be ignored on initial response calculation; initial response does not depend on input! Commit: ea5f7deae561011e9fa7cb84723c419a2c4798e2 https://github.com/python-control/python-control/commit/ea5f7deae561011e9fa7cb84723c419a2c4798e2 Author: Richard Murray <mu...@cd...> Date: 2014-08-09 (Sat, 09 Aug 2014) Changed paths: M ChangeLog Log Message: ----------- DOC TRIV: documented move to github Commit: e924764d4a78ef46c1d499fa379464b012e84469 https://github.com/python-control/python-control/commit/e924764d4a78ef46c1d499fa379464b012e84469 Author: James Goppert <jam...@gm...> Date: 2014-08-10 (Sun, 10 Aug 2014) Changed paths: M src/statesp.py Log Message: ----------- Fixed import for timebase in statesp. Signed-off-by: Clancy Rowley <cwr...@pr...> Commit: 8d8a84d552bda5b12503d684be163e612991ecff https://github.com/python-control/python-control/commit/8d8a84d552bda5b12503d684be163e612991ecff Author: James Goppert <jam...@gm...> Date: 2014-08-10 (Sun, 10 Aug 2014) Changed paths: M src/statesp.py Log Message: ----------- Added missing module scope for warn in statesp. Signed-off-by: Clancy Rowley <cwr...@pr...> Commit: bdb3417d1413eabbeac22b4a1491bd13c4e1e6b1 https://github.com/python-control/python-control/commit/bdb3417d1413eabbeac22b4a1491bd13c4e1e6b1 Author: James Goppert <jam...@gm...> Date: 2014-08-10 (Sun, 10 Aug 2014) Changed paths: M src/statesp.py M tests/statesp_test.py Log Message: ----------- Numpy array style access to state-space subsystems. Signed-off-by: Clancy Rowley <cwr...@pr...> Commit: 38bbabd949d32574dff90b4561cd045a1beff2c4 https://github.com/python-control/python-control/commit/38bbabd949d32574dff90b4561cd045a1beff2c4 Author: James Goppert <jam...@gm...> Date: 2014-08-10 (Sun, 10 Aug 2014) Changed paths: M setup.py M tests/bdalg_test.py M tests/convert_test.py M tests/matlab_test.py A tests/run_all.py M tests/statesp_test.py R tests/test_all.py M tests/test_control_matlab.py M tests/xferfcn_test.py Log Message: ----------- Updated testing suite to work with nosetests. This required doing chmod -x * to remove executable permissions on the scripts. I renamed test_all.py to run_all.py so nosetest wouldn't attempt to run it as a test if someone made it non executable. Signed-off-by: Clancy Rowley <cwr...@pr...> Commit: 667b1d66ffec27567b437c6c4f1fd7eb3ef44051 https://github.com/python-control/python-control/commit/667b1d66ffec27567b437c6c4f1fd7eb3ef44051 Author: James Goppert <jam...@gm...> Date: 2014-08-10 (Sun, 10 Aug 2014) Changed paths: A control/__init__.py A control/bdalg.py A control/canonical.py A control/config.py A control/ctrlutil.py A control/delay.py A control/dtime.py A control/exception.py A control/frdata.py A control/freqplot.py A control/lti.py A control/margins.py A control/mateqn.py A control/matlab.py A control/modelsimp.py A control/nichols.py A control/phaseplot.py A control/pzmap.py A control/rlocus.py A control/robust.py A control/statefbk.py A control/statesp.py A control/timeresp.py A control/xferfcn.py M setup.py R src/__init__.py R src/bdalg.py R src/canonical.py R src/config.py R src/ctrlutil.py R src/delay.py R src/dtime.py R src/exception.py R src/frdata.py R src/freqplot.py R src/lti.py R src/margins.py R src/mateqn.py R src/matlab.py R src/modelsimp.py R src/nichols.py R src/phaseplot.py R src/pzmap.py R src/rlocus.py R src/robust.py R src/statefbk.py R src/statesp.py R src/timeresp.py R src/xferfcn.py Log Message: ----------- Move src to control. Makes nosetest use local module instead of installed. Signed-off-by: Clancy Rowley <cwr...@pr...> Commit: 3d04f787ca0e543327a9b6769f603bbcb7863ab6 https://github.com/python-control/python-control/commit/3d04f787ca0e543327a9b6769f603bbcb7863ab6 Author: James Goppert <jam...@gm...> Date: 2014-08-10 (Sun, 10 Aug 2014) Changed paths: M control/xferfcn.py Log Message: ----------- xferfcn.py pep8 formatting Conflicts: control/xferfcn.py Signed-off-by: Clancy Rowley <cwr...@pr...> Commit: ba7025f482375cacd2361363436fa6b96f8324b5 https://github.com/python-control/python-control/commit/ba7025f482375cacd2361363436fa6b96f8324b5 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-10 (Sun, 10 Aug 2014) Changed paths: A .gitignore Log Message: ----------- Ignore generated files Signed-off-by: Clancy Rowley <cwr...@pr...> Commit: a3fea746e95a73a7af304f11804036a0155f8f3f https://github.com/python-control/python-control/commit/a3fea746e95a73a7af304f11804036a0155f8f3f Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-10 (Sun, 10 Aug 2014) Changed paths: M ChangeLog M control/dtime.py M control/margins.py M control/matlab.py M control/rlocus.py M control/statesp.py M control/timeresp.py M tests/discrete_test.py M tests/margin_test.py M tests/matlab_test.py M tests/timeresp_test.py Log Message: ----------- Merge branch 'master' into jgoppert Commit: 93b167055697aa6202425ee76097f7c813c78bab https://github.com/python-control/python-control/commit/93b167055697aa6202425ee76097f7c813c78bab Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-10 (Sun, 10 Aug 2014) Changed paths: A control/tests/bdalg_test.py A control/tests/convert_test.py A control/tests/discrete_test.py A control/tests/frd_test.py A control/tests/freqresp.py A control/tests/margin_test.py A control/tests/mateqn_test.py A control/tests/matlab_test.py A control/tests/minreal_test.py A control/tests/modelsimp_test.py A control/tests/nichols_test.py A control/tests/phaseplot_test.py A control/tests/rlocus_test.py A control/tests/run_all.py A control/tests/slycot_convert_test.py A control/tests/statefbk_test.py A control/tests/statesp_test.py A control/tests/test_control_matlab.py A control/tests/timeresp_test.py A control/tests/xferfcn_test.py R tests/bdalg_test.py R tests/convert_test.py R tests/discrete_test.py R tests/frd_test.py R tests/freqresp.py R tests/margin_test.py R tests/mateqn_test.py R tests/matlab_test.py R tests/minreal_test.py R tests/modelsimp_test.py R tests/nichols_test.py R tests/phaseplot_test.py R tests/rlocus_test.py R tests/run_all.py R tests/slycot_convert_test.py R tests/statefbk_test.py R tests/statesp_test.py R tests/test_control_matlab.py R tests/timeresp_test.py R tests/xferfcn_test.py Log Message: ----------- Move tests to control/tests Commit: 2e0f0d09e8aa3eda97dd6beff866d74d024c5586 https://github.com/python-control/python-control/commit/2e0f0d09e8aa3eda97dd6beff866d74d024c5586 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M .gitignore M control/__init__.py A control/setup.py A control/tests/__init__.py A runtests.py M setup.py Log Message: ----------- Add standard Numpy testing setup.py and runtests.py taken from SciKit example at http://scikits.appspot.com/example Commit: 3bbe032dd6a5f2d8f47674c9fe27e88cf62f2942 https://github.com/python-control/python-control/commit/3bbe032dd6a5f2d8f47674c9fe27e88cf62f2942 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: A .travis.yml A requirements.txt Log Message: ----------- Add support for Travis CI Commit: 30bab2c84334ab87d0e1a500918afda61b19195a https://github.com/python-control/python-control/commit/30bab2c84334ab87d0e1a500918afda61b19195a Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M .travis.yml R README A README.rst Log Message: ----------- Fix dependencies for travis Commit: aabd758756dcc727c6528bedd45f2f9fde713429 https://github.com/python-control/python-control/commit/aabd758756dcc727c6528bedd45f2f9fde713429 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M .gitignore M .travis.yml R requirements.txt Log Message: ----------- Add coverage to travis.yml Commit: c1bc3835349a4f6e8dd3c662c37a4456e108a8f3 https://github.com/python-control/python-control/commit/c1bc3835349a4f6e8dd3c662c37a4456e108a8f3 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M control/tests/matlab_test.py Log Message: ----------- Skip a failing test In testCombi01, margins do not agree with expected values Commit: 01bf08e86bd4f50b5c368f215d75dcce5824775f https://github.com/python-control/python-control/commit/01bf08e86bd4f50b5c368f215d75dcce5824775f Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M control/tests/test_control_matlab.py Log Message: ----------- Fix print command for python 3 Commit: 76b6df5c913c32b6a283586175f9cb95a7946827 https://github.com/python-control/python-control/commit/76b6df5c913c32b6a283586175f9cb95a7946827 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M control/freqplot.py Log Message: ----------- Fix for python3, since zip returns iterator Commit: eb6f8c4c3ddc2359ad9d012f4479854d55b69eb0 https://github.com/python-control/python-control/commit/eb6f8c4c3ddc2359ad9d012f4479854d55b69eb0 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M control/tests/matlab_test.py M control/tests/xferfcn_test.py Log Message: ----------- Fix a couple of tests Commit: 6d9da6eacd81887589fdfae25f3076353a013690 https://github.com/python-control/python-control/commit/6d9da6eacd81887589fdfae25f3076353a013690 Author: James Goppert <jam...@gm...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M .gitignore M MANIFEST.in M README.rst M control/__init__.py M control/bdalg.py M control/canonical.py M control/ctrlutil.py M control/dtime.py M control/frdata.py M control/freqplot.py M control/margins.py M control/mateqn.py M control/matlab.py M control/modelsimp.py M control/nichols.py M control/phaseplot.py M control/pzmap.py M control/rlocus.py M control/robust.py M control/statefbk.py M control/statesp.py M control/tests/convert_test.py M control/tests/discrete_test.py M control/tests/frd_test.py M control/tests/mateqn_test.py M control/tests/matlab_test.py M control/tests/minreal_test.py M control/tests/slycot_convert_test.py M control/tests/statefbk_test.py M control/tests/statesp_test.py M control/tests/test_control_matlab.py M control/tests/timeresp_test.py M control/tests/xferfcn_test.py M control/timeresp.py M control/xferfcn.py Log Message: ----------- White space fixes/ relative imports/ fix tests. These are all the changes necessary to bring the jgoppert github and python-control github branch in sync. The changes have all been hand merged. The changes are primarily pep8 white space and other formatting fixes. There were also some tests fixed. Commit: 1f1aad4a16f7a9e4fdd59c7f89c44ace81e0f06c https://github.com/python-control/python-control/commit/1f1aad4a16f7a9e4fdd59c7f89c44ace81e0f06c Author: James Goppert <jam...@gm...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M setup.py Log Message: ----------- Modify setup.py to match numpy. Commit: 6d51696fb01b36ff1aada4c11de59ce0a1527e69 https://github.com/python-control/python-control/commit/6d51696fb01b36ff1aada4c11de59ce0a1527e69 Author: James Goppert <jam...@gm...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M runtests.py Log Message: ----------- Modify runtests.py to match numpy. Commit: 71cfb32ae7cdba1775aee6f7db3b36c255cbc618 https://github.com/python-control/python-control/commit/71cfb32ae7cdba1775aee6f7db3b36c255cbc618 Author: James Goppert <jam...@gm...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M control/statesp.py M control/xferfcn.py Log Message: ----------- Define __repr__ as __str__ for statesp/ xferfcn. Commit: fd19250b6bc7bc98ae922d26c5a72ab2bad94dfd https://github.com/python-control/python-control/commit/fd19250b6bc7bc98ae922d26c5a72ab2bad94dfd Author: James Goppert <jam...@gm...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M control/freqplot.py M control/tests/matlab_test.py M control/tests/test_control_matlab.py M control/tests/xferfcn_test.py Log Message: ----------- Merge branch 'master' of github.com:jgoppert/python-control into dev Conflicts: control/freqplot.py control/tests/test_control_matlab.py control/tests/xferfcn_test.py Commit: c2f36f442f06a834309411d2cfc83c393e6fe086 https://github.com/python-control/python-control/commit/c2f36f442f06a834309411d2cfc83c393e6fe086 Author: James Goppert <jam...@gm...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M control/tests/matlab_test.py Log Message: ----------- Fix testing typo. Commit: f2b640acfc80990c78c92852764bb5b91a914441 https://github.com/python-control/python-control/commit/f2b640acfc80990c78c92852764bb5b91a914441 Author: James Goppert <jam...@gm...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M control/rlocus.py Log Message: ----------- Revert unneeded initialization. Commit: 7d4e11fef69a2d29fec1ff9897067631f7d507c2 https://github.com/python-control/python-control/commit/7d4e11fef69a2d29fec1ff9897067631f7d507c2 Author: James Goppert <jam...@gm...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M setup.py Log Message: ----------- Update version number to 0.6.5 The old version number was 0.6e but we will now be changing to all digits to be more pythonic. Commit: 18fd52e41093296d71782c40c1f218eae21be61e https://github.com/python-control/python-control/commit/18fd52e41093296d71782c40c1f218eae21be61e Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-11 (Mon, 11 Aug 2014) Changed paths: M .gitignore M MANIFEST.in M README.rst M control/__init__.py M control/bdalg.py M control/canonical.py M control/ctrlutil.py M control/dtime.py M control/frdata.py M control/freqplot.py M control/margins.py M control/mateqn.py M control/matlab.py M control/modelsimp.py M control/nichols.py M control/phaseplot.py M control/pzmap.py M control/rlocus.py M control/robust.py M control/statefbk.py M control/statesp.py M control/tests/convert_test.py M control/tests/discrete_test.py M control/tests/frd_test.py M control/tests/mateqn_test.py M control/tests/matlab_test.py M control/tests/minreal_test.py M control/tests/slycot_convert_test.py M control/tests/statefbk_test.py M control/tests/statesp_test.py M control/tests/test_control_matlab.py M control/tests/timeresp_test.py M control/tests/xferfcn_test.py M control/timeresp.py M control/xferfcn.py M runtests.py M setup.py Log Message: ----------- Merge branch 'jgoppert-dev' Commit: cec172acbdf000a5fac6a2e953ca13210815e805 https://github.com/python-control/python-control/commit/cec172acbdf000a5fac6a2e953ca13210815e805 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-12 (Tue, 12 Aug 2014) Changed paths: M control/tests/matlab_test.py M control/tests/test_control_matlab.py Log Message: ----------- Remove print statements from Matlab unit tests Commit: f96745b0b7ef0b3b9b9f9473bbc7daec371b5500 https://github.com/python-control/python-control/commit/f96745b0b7ef0b3b9b9f9473bbc7daec371b5500 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-12 (Tue, 12 Aug 2014) Changed paths: M control/lti.py Log Message: ----------- Add methods isctime and isdtime for LTI objects This change makes >>> sys.isctime() an alternative to the existing function >>> isctime(sys) Its advantage is that it avoids checking the type of `sys`, and is a little cleaner: LTI objects now know whether they are continuous or discrete time, and the isctime() function no longer needs to poke around inside the LTI object to determine this. Commit: 40c9ccd6df5219d83c5d4aae6c1cb9078988e5fc https://github.com/python-control/python-control/commit/40c9ccd6df5219d83c5d4aae6c1cb9078988e5fc Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-12 (Tue, 12 Aug 2014) Changed paths: M control/lti.py Log Message: ----------- Add method issiso for LTI objects Commit: 03c663703d2184e75d14ed3853d1531f48e9e223 https://github.com/python-control/python-control/commit/03c663703d2184e75d14ed3853d1531f48e9e223 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-12 (Tue, 12 Aug 2014) Changed paths: M control/dtime.py M control/statesp.py M control/tests/discrete_test.py M control/xferfcn.py Log Message: ----------- Implement c2d without slycot (fixes #23) Conversion from continuous-time to discrete-time are now implemented as methods of the TransferFunction or StateSpace classes. The function sample_system() is still provided, and takes either a state-space system or transfer function as an argument. The implementations simply call the routine `cont2discrete` from `scipy.signal` This new organization into methods avoids some messy type checking in sample_system(), and also avoids some unnecessary conversions between state-space systems and transfer functions, which fixes #23. Commit: 242d2b43252a2cde07ad0d0bc05aaff1305ca238 https://github.com/python-control/python-control/commit/242d2b43252a2cde07ad0d0bc05aaff1305ca238 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-13 (Wed, 13 Aug 2014) Changed paths: A control/bench/time_freqresp.py M control/xferfcn.py Log Message: ----------- Speed up freqresp for transfer functions by an order of magnitude When determining the frequency response, the list of frequencies is now stored as a numpy array, instead of a list, and evaluated all at once, instead of using `map`. This is much faster. The improved performance can be measured using a script `bench/time_freqresp.py`. On my machine, I get a speedup of more than a factor of 20 (from 3.9 seconds to 0.18 seconds) for a 10th-order transfer function. Commit: 6be2368cd31c55875821c4411b22d2817bc50e37 https://github.com/python-control/python-control/commit/6be2368cd31c55875821c4411b22d2817bc50e37 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-13 (Wed, 13 Aug 2014) Changed paths: M control/statesp.py Log Message: ----------- Speed up freqresp for state-space models Now `freqresp` converts a state-space system to a transfer function before evaluating the frequency response. This is much faster than computing directly from the state-space system, which involves solving an n-dimensional linear system at each frequency. Commit: e54a81bcbb8856da3d1dfbf297f4a9d4401a0317 https://github.com/python-control/python-control/commit/e54a81bcbb8856da3d1dfbf297f4a9d4401a0317 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-13 (Wed, 13 Aug 2014) Changed paths: M control/tests/matlab_test.py M control/timeresp.py Log Message: ----------- Quiet down noisy MATLAB tests Fixes #31, suppressing warnings for converting from MIMO to SISO if the user has explicitly specified the input to use, in `step_response`, `initial_response`, and `impulse_response`. If a test should give a warning (such as an impulse response for a system with a direct feedthrough term), test that a warning was issued, but suppress the warning from the output of the test. Commit: 5f36a55dbf46b48b5e2854b65086f8ba356981b6 https://github.com/python-control/python-control/commit/5f36a55dbf46b48b5e2854b65086f8ba356981b6 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-13 (Wed, 13 Aug 2014) Changed paths: M control/tests/matlab_test.py M control/tests/test_control_matlab.py Log Message: ----------- Fix some MATLAB tests Fixes #30, suppressing some known warnings for systems with direct feedthrough terms. Also removes a duplicate test in `test_control_matlab`, and fixes some previously broken, skipped tests: test_convert_MIMO_to_SISO test_impulse This update also removes a previous test to make sure warning messages are issued: this turns out to be unreliable, because the default behavior is for warnings to be issued only once, so depending on the order in which tests are executed, the warning may or may not be raised. Commit: da874f7b535200cd4aceec81ffd66c353a46d21f https://github.com/python-control/python-control/commit/da874f7b535200cd4aceec81ffd66c353a46d21f Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-13 (Wed, 13 Aug 2014) Changed paths: M control/xferfcn.py Log Message: ----------- Fix python3 bug in freqresp for discrete-time systems Commit: b798bfa1cbd9c3a94bec991ef34a652b8e5aae31 https://github.com/python-control/python-control/commit/b798bfa1cbd9c3a94bec991ef34a652b8e5aae31 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-13 (Wed, 13 Aug 2014) Changed paths: M control/tests/frd_test.py M control/xferfcn.py Log Message: ----------- Fix warning messages in python3 tests Avoid using a deprecated call to pyplot.savefig, and eliminate a superfluous print statement in xferfun._common_den Commit: 38514c9c3f57f80d332bb13b8ef71e401c94407a https://github.com/python-control/python-control/commit/38514c9c3f57f80d332bb13b8ef71e401c94407a Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-16 (Sat, 16 Aug 2014) Changed paths: M control/matlab.py Log Message: ----------- Correct docstrings in matlab time response functions Fixes #35 Commit: 8c1fdeb2b401866777a2f9c22a968e13199fdf0b https://github.com/python-control/python-control/commit/8c1fdeb2b401866777a2f9c22a968e13199fdf0b Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-16 (Sat, 16 Aug 2014) Changed paths: M control/tests/mateqn_test.py Log Message: ----------- Improve readability of matrix equation tests Commit: 7cf9630146a961c28c38817d48794525d22c6287 https://github.com/python-control/python-control/commit/7cf9630146a961c28c38817d48794525d22c6287 Author: Clancy Rowley <cwr...@pr...> Date: 2014-08-16 (Sat, 16 Aug 2014) Changed paths: M control/mateqn.py M control/tests/mateqn_test.py Log Message: ----------- Fix bug in dare so that it returns a stabilizing solution The new implementation calls the routine scipy.linalg.solve_discrete_are(A, B, Q, R) which is included in scipy versions >= 0.11. The old implementation using slycot did satisfy the Riccati equation, but did not return a stabilizing solution. The scipy implementation apparently works correctly, though. This change fixes #8. Unit tests now make sure closed-loop eigenvalues lie inside the unit circle. Note: the scipy implementation handles only the case S = 0, E = I, the default values. If S and E are specified, the old routine (using slycot) is called. This passes the existing tests, but the tests include only one simple case, so it would be good to test this more extensively. Commit: 8808a01b8815d387551301410b02898df3e63795 https://github.com/python-control/python-control/commit/8808a01b8815d387551301410b02898df3e63795 Author: Rene van Paassen <repa@alexandra.(none)> Date: 2014-08-17 (Sun, 17 Aug 2014) Changed paths: M control/tests/slycot_convert_test.py Log Message: ----------- do not use relative inport in the tests, replace by control. etc. Commit: 731112b9e03f7aec9fda6ee4df64a623b7f312a1 https://github.com/python-control/python-control/commit/731112b9e03f7aec9fda6ee4df64a623b7f312a1 Author: Rene van Paassen <ren...@gm...> Date: 2014-08-17 (Sun, 17 Aug 2014) Changed paths: M control/tests/timeresp_test.py Log Message: ----------- fix the removed MIMO test, and add it again Commit: 2dcf1a913124ae7251ec2c97cbaab3a300e5516c https://github.com/python-control/python-control/commit/2dcf1a913124ae7251ec2c97cbaab3a300e5516c Author: robertobucher <rob...@us...> Date: 2014-09-16 (Tue, 16 Sep 2014) Changed paths: M external/yottalab.py Log Message: ----------- Update yottalab.py Commit: 32b5b3e634790bf2b02371dc803a03c9d7c713fb https://github.com/python-control/python-control/commit/32b5b3e634790bf2b02371dc803a03c9d7c713fb Author: robertobucher <rob...@us...> Date: 2014-09-16 (Tue, 16 Sep 2014) Changed paths: M external/yottalab.py Log Message: ----------- Update yottalab.py Commit: 90133e8ec4088ea96fbd2fb7858258b392b7d365 https://github.com/python-control/python-control/commit/90133e8ec4088ea96fbd2fb7858258b392b7d365 Author: robertobucher <rob...@us...> Date: 2014-10-14 (Tue, 14 Oct 2014) Changed paths: M external/yottalab.py Log Message: ----------- Update yottalab.py Commit: fb5ebf6296079229705792cc508ad23d45e326aa https://github.com/python-control/python-control/commit/fb5ebf6296079229705792cc508ad23d45e326aa Author: Clancy Rowley <cwr...@pr...> Date: 2014-12-01 (Mon, 01 Dec 2014) Changed paths: A .gitignore A .travis.yml M ChangeLog M MANIFEST.in R README A README.rst A control/__init__.py A control/bdalg.py A control/bench/time_freqresp.py A control/canonical.py A control/config.py A control/ctrlutil.py A control/delay.py A control/dtime.py A control/exception.py A control/frdata.py A control/freqplot.py A control/lti.py A control/margins.py A control/mateqn.py A control/matlab.py A control/modelsimp.py A control/nichols.py A control/phaseplot.py A control/pzmap.py A control/rlocus.py A control/robust.py A control/setup.py A control/statefbk.py A control/statesp.py A control/tests/__init__.py A control/tests/bdalg_test.py A control/tests/convert_test.py A control/tests/discrete_test.py A control/tests/frd_test.py A control/tests/freqresp.py A control/tests/margin_test.py A control/tests/mateqn_test.py A control/tests/matlab_test.py A control/tests/minreal_test.py A control/tests/modelsimp_test.py A control/tests/nichols_test.py A control/tests/phaseplot_test.py A control/tests/rlocus_test.py A control/tests/run_all.py A control/tests/slycot_convert_test.py A control/tests/statefbk_test.py A control/tests/statesp_test.py A control/tests/test_control_matlab.py A control/tests/timeresp_test.py A control/tests/xferfcn_test.py A control/timeresp.py A control/xferfcn.py M doc/conf.py M external/yottalab.py A runtests.py M setup.py R src/__init__.py R src/bdalg.py R src/canonical.py R src/config.py R src/ctrlutil.py R src/delay.py R src/dtime.py R src/exception.py R src/frdata.py R src/freqplot.py R src/lti.py R src/margins.py R src/mateqn.py R src/matlab.py R src/modelsimp.py R src/nichols.py R src/phaseplot.py R src/pzmap.py R src/rlocus.py R src/robust.py R src/statefbk.py R src/statesp.py R src/timeresp.py R src/xferfcn.py R tests/bdalg_test.py R tests/convert_test.py R tests/discrete_test.py R tests/frd_test.py R tests/freqresp.py R tests/margin_test.py R tests/mateqn_test.py R tests/matlab_test.py R tests/minreal_test.py R tests/modelsimp_test.py R tests/nichols_test.py R tests/phaseplot_test.py R tests/rlocus_test.py R tests/slycot_convert_test.py R tests/statefbk_test.py R tests/statesp_test.py R tests/test_all.py R tests/test_control_matlab.py R tests/timeresp_test.py R tests/xferfcn_test.py Log Message: ----------- Merge branch 'master' into improve-docs Conflicts: control/ctrlutil.py Commit: 60aba3ab39cef2ac11c4bc08c2b08a9abd084205 https://github.com/python-control/python-control/commit/60aba3ab39cef2ac11c4bc08c2b08a9abd084205 Author: Clancy Rowley <cwr...@pr...> Date: 2014-12-01 (Mon, 01 Dec 2014) Changed paths: M control/freqplot.py M control/mateqn.py M control/phaseplot.py Log Message: ----------- Change comparisons to None Comparisons like if A == None: give a FutureWarning: comparison to `None` will result in an elementwise object comparison in the future. This resuits in a bunch of warnings when running nosetests, so this commit changes these to if A is None: Commit: f39dffb0257e614efbd7f962ea9f44f6f0f15fe2 https://github.com/python-control/python-control/commit/f39dffb0257e614efbd7f962ea9f44f6f0f15fe2 Author: Clancy Rowley <cwr...@pr...> Date: 2014-12-01 (Mon, 01 Dec 2014) Changed paths: M control/__init__.py Log Message: ----------- Include version information in package Commit: 8fcb3af1ece45c0266914a27cfb4d030d22cee02 https://github.com/python-control/python-control/commit/8fcb3af1ece45c0266914a27cfb4d030d22cee02 Author: Clancy Rowley <cwr...@pr...> Date: 2014-12-01 (Mon, 01 Dec 2014) Changed paths: M doc/conf.py Log Message: ----------- Automatically update version number in documentation Commit: 3b2e61485bae3421851527093c967594982b98f9 https://github.com/python-control/python-control/commit/3b2e61485bae3421851527093c967594982b98f9 Author: Clancy Rowley <cwr...@pr...> Date: 2014-12-01 (Mon, 01 Dec 2014) Changed paths: M control/phaseplot.py Log Message: ----------- Fix typo in phaseplot docs Note that if you don't escape func(x, t, *parms) as `func(x, t, *parms)`, then Sphinx interprets the * as *emphasis*. Commit: 080420346962dd6fd2dfe5b870b35b16fcbfc57d https://github.com/python-control/python-control/commit/080420346962dd6fd2dfe5b870b35b16fcbfc57d Author: Clancy Rowley <cwr...@pr...> Date: 2014-12-01 (Mon, 01 Dec 2014) Changed paths: M control/mateqn.py Log Message: ----------- Sphinxify equations in mateqn docstrings Commit: 6fcae2dde6311a41dafdc647ba4fddbf3e9675dc https://github.com/python-control/python-control/commit/6fcae2dde6311a41dafdc647ba4fddbf3e9675dc Author: Clancy Rowley <cwr...@pr...> Date: 2014-12-01 (Mon, 01 Dec 2014) Changed paths: M setup.py Log Message: ----------- Add numpy as a requirement Commit: de69313a7341e585e990169fb79637511d7364cd https://github.com/python-control/python-control/commit/de69313a7341e585e990169fb79637511d7364cd Author: Clancy Rowley <cwr...@pr...> Date: 2014-12-01 (Mon, 01 Dec 2014) Changed paths: M setup.py Log Message: ----------- Fix setup.py to work with runtests.py Previously, at least on my machine (Mac with Anaconda), running runtests.py gave a build error when setup.py tried to build a local copy of the package. It turns out this was because we were importing setuptools, which caused problems, because the rest of the setup.py script (which was taken from numpy) assumes we are using the numpy version of setup(), in numpy.distutils.core This commit removes the import of setuptools and makes setup.py almost identical to that used in numpy. Compare: https://github.com/python-control/python-control/compare/fa2fd078af4d...de69313a7341 |