|
| 1 | +---- control-0.5a released ----- |
| 2 | + |
| 3 | +2011-08-07 Richard Murray <murray@malabar.local> |
| 4 | + |
| 5 | + * setup.py: updated version number; next release will be 0.5a since |
| 6 | + the changes in function names and argument/return value order (for |
| 7 | + time reponses) require small updates in code |
| 8 | + |
| 9 | + * examples/secord-matlab.py, examples/pvtol-nested-ss.py, |
| 10 | + examples/test-response.py, examples/pvtol-nested.py: fixed small bug |
| 11 | + in order of output arguments for step command |
| 12 | + |
| 13 | +2011-08-06 Richard Murray <murray@malabar.local> |
| 14 | + |
| 15 | + * src/matlab.py (ngrid): copy documentation from nichols_grid |
| 16 | + |
| 17 | + * src/__init__.py: changed import commands to import specific |
| 18 | + functions rather than '*' (better modularity) |
| 19 | + |
| 20 | + * src/freqplot.py: default function names are now bode_plot, |
| 21 | + nyquist_plot and gangof4_plot (still with aliases to non-"_plot" |
| 22 | + versions) |
| 23 | + |
| 24 | + * src/nichols.py (nichols_plot): updated nichols to nichols_plot for |
| 25 | + consistency with other python-control plotting functions. Set up |
| 26 | + alias for original name |
| 27 | + |
| 28 | + * src/margins.py: StabilityMargins, PhaseCrossoverFrequencies -> |
| 29 | + stability_margins, phase_crossover_frequencies |
| 30 | + |
| 31 | + * src/phaseplot.py: changed PhasePlot and boxgrid to phase_plot, |
| 32 | + box_grid |
| 33 | + |
| 34 | + * src/timeresp.py: changed ForcedReponse, InitialReponse, |
| 35 | + ImpulseReponse and StepResponse to forced_response, |
| 36 | + initial_response, impulse_response and step_response. |
| 37 | + |
| 38 | + * src/rlocus.py: changed RootLocus to root_locus for better |
| 39 | + compatability with PEP 8. Also updated unit tests and examples. |
| 40 | + |
| 41 | +2011-07-25 Richard Murray <murray@malabar.local> |
| 42 | + |
| 43 | + * tests/phaseplot_test.py: updated unit tests to use new call |
| 44 | + signatures |
| 45 | + |
| 46 | + * examples/phaseplots.py: updated calls to PhasePlot to use new |
| 47 | + argument structure |
| 48 | + |
| 49 | + * src/phaseplot.py (PhasePlot): Updated call signature to be |
| 50 | + more pythonic and fixed up documentation. |
| 51 | + |
| 52 | + * examples/genswitch.py (genswitch): added new example showing |
| 53 | + PhasePlot functionality |
| 54 | + |
| 55 | + * src/phaseplot.py (boxgrid): added function to compute initial |
| 56 | + conditions around the edges of a box |
| 57 | + |
| 58 | +2011-07-24 Richard Murray <murray@malabar.local> |
| 59 | + |
| 60 | + * tests/margin_test.py: added simple unit tests for margin functions |
| 61 | + (initial versions just call functions; some comparisons missing) |
| 62 | + |
| 63 | + * examples/README: added missing README file |
| 64 | + |
| 65 | + * examples/phaseplots.py: FBS examples for phaseplot |
| 66 | + |
| 67 | + * tests/phaseplot_test.py: unit tests for phaseplot |
| 68 | + |
| 69 | + * src/phaseplot.py: initial cut at phase portrait function, built |
| 70 | + from amphaseplot (Feeback Systems [FBS], Astrom and Murray, 2008) |
| 71 | + |
| 72 | +2011-07-15 Richard Murray <murray@malabar.local> |
| 73 | + |
| 74 | + * tests/matlab_test.py (TestMatlab): added unittest for margin() |
| 75 | + commands (calling format only) |
| 76 | + |
| 77 | + * src/statesp.py (StateSpace): updated comments |
| 78 | + |
| 79 | + * tests/margin_test.py: set up unit tests for StabilityMargins() and |
| 80 | + PhaseCrossoverFrequencies() |
| 81 | + |
| 82 | + * src/__init__.py: added margins.py to __init__ |
| 83 | + |
| 84 | +2011-07-14 Richard Murray <murray@malabar.local> |
| 85 | + |
| 86 | + * src/margins.py (GainPhaseMargin): moved freqplot.MarginPlot to |
| 87 | + margin.StabilityMargins (MarginPlot didn't actually plot anything) |
| 88 | + |
| 89 | + * src/margins.py (PhaseCrossoverFrequencies): added new function to |
| 90 | + compute frequencies that we cross real axis. Contributed by Steffen |
| 91 | + Waldherr <waldherr@ist.uni-stuttgart.de> |
| 92 | + |
| 93 | +2011-07-11 Richard Murray <murray@malabar.local> |
| 94 | + |
| 95 | + * src/rlocus.py: added real() and imag() to list of functions |
| 96 | + imported from numpy |
| 97 | + |
| 98 | + * src/freqplot.py: renamed plotting functions to BodePlot, |
| 99 | + NyquistPlot, GangOf4Plot and MarginPlot. Set up aliases to the more |
| 100 | + common names (bode, nyquest, gangof4, margin). Mainly playing |
| 101 | + around with idea for the eventual interface to use. |
| 102 | + |
| 103 | + * tests/matlab_test.py: updated timeresp outputs to match MATLAB |
| 104 | + |
| 105 | + * src/matlab.py (impulse, initial, lsim, step): switched outputs |
| 106 | + from step, impulse, initial, lsim to match MATLAB standard |
| 107 | + |
| 108 | +2011-07-01 Richard Murray <murray@malabar.local> |
| 109 | + |
| 110 | + * src/rlocus.py: modified scipy import to only import those |
| 111 | + functions that we actually use. This fixes a problem pointed out by |
| 112 | + Carsten Knoll (TU Dresden) where control.place could be overwritten |
| 113 | + by numpy.place (because of an "from scipy import *" in rlocus.py |
| 114 | + |
| 115 | + * doc/intro.rst: Added link to scipy web page talking about the |
| 116 | + differences between numpy and MATLAB (contributed by Shuo Han). |
| 117 | + |
| 118 | +2011-06-25 Richard Murray <murray@malabar.local> |
| 119 | + |
| 120 | + * src/xferfcn.py (TransferFunction._common_den): changed tolerance |
| 121 | + for detecting complex valued poles to a user-settable parameter, |
| 122 | + with default value 1e-8. This was an attempt to fix errors in the |
| 123 | + convert_test.py unittest script (conversion routine was |
| 124 | + misclassifying some poles as imaginary when they weren't). |
| 125 | + |
| 126 | + * src/xferfcn.py (_convertToTransferFunction): converted arguments |
| 127 | + to tb04ad to numpy arrays; fixes a unit test error in convert_test.py. |
| 128 | + |
| 129 | + * src/statefbk.py (gram): convert system matrix passed to sb03md to |
| 130 | + numpy array; this fixes a unit test error in modelsimp_test.py. |
| 131 | + |
| 132 | + * src/matlab.py (impulse): got rid of X0 argument for impulse |
| 133 | + response (not implemented in MATLAB). |
| 134 | + |
| 135 | + * doc/intro.rst: added some quick start information |
| 136 | + |
| 137 | + * src/matlab.py: added documentation for step, impulse, initial, lsim |
| 138 | + |
| 139 | + * src/timeresp.py: fixed some MATLAB specific function names in |
| 140 | + function doc strings |
| 141 | + |
| 142 | +2011-06-22 Richard Murray <murray@malabar.local> |
| 143 | + |
| 144 | + * doc/intro.rst: fixed some small types |
| 145 | + |
| 146 | + * doc/control.tex: removed (no longer needed) |
| 147 | + |
| 148 | +2011-06-22 Richard Murray <murray@malabar.local> |
| 149 | + |
| 150 | + * doc/intro.rst: Added a slightly more general introduction, with a |
| 151 | + pointer to the python-control wiki (on sf.net) |
| 152 | + |
| 153 | + * doc/Makefile: Changed path to sphinx-build to assume it is in the |
| 154 | + users path (as opposed to an explicit path) |
| 155 | + |
| 156 | + * doc/conf.py: Added release information into documentation file |
| 157 | + |
| 158 | +2011-06-21 Richard Murray <murray@malabar.local> |
| 159 | + |
| 160 | + * src/statesp.py (_mimo2siso): Moved function from matlab.py. |
| 161 | + |
| 162 | + * src/timeresp.py: added file documentation + split out and updated |
| 163 | + copyright info. Small corrections to documentation. |
| 164 | + (InitialResponse): Added missing transpose argument in call to |
| 165 | + ForcedResponse |
| 166 | + |
| 167 | + * src/matlab.py: minor changes to documentation to avoid line wraps |
| 168 | + on standard (80 col) terminal window |
| 169 | + |
| 170 | + * src/matlab.py: removed time-series convention documentation from |
| 171 | + matlab.py since current MATLAB version uses standard conventions. |
| 172 | + This documentation is currently in timeresp.py. |
| 173 | + |
| 174 | + * src/*, doc/*: added Eike Welk's documentation modifications |
| 175 | + |
1 | 176 | 2011-06-18 Richard Murray <murray@malabar.local>
|
2 | 177 |
|
3 | 178 | * src/timeresp.py, src/matlab.py: moved documentation about time
|
|
0 commit comments