Releases: ilayn/harold
v1.0.3
v1.0.2
This is a long-standing update release to many functions and involves many fixes. Please feel free to give critical feedback as I have been neglecting this library for a while and I recently discovered many design issues. Thus, I'm quite open for any criticism for improvements.
The versions 1.0.x will probably continue with minor fixes and features. However, there will be some breaking changes in 1.1.x series as this is getting very difficult to manage with the current file and function structure.
What's Changed
- FIX: Rework minimal_realization and staircase by @ilayn in #19
- FIX: add missing all ddunder by @ilayn in #20
- FIX: discrete plot holds the next value instead. by @ilayn in #21
- MAINT: Turn off Travis emails by @ilayn in #22
- ENH: Add random_state_model by @ilayn in #23
- Add more tests to improve code coverage by @ilayn in #24
- FIX: dt keyword now works properly on random_state_model by @ilayn in #25
- FIX: transfer_to_state all static columns by @ilayn in #27
- MAINT: DOC: Restructure Documentation by @ilayn in #26
- ENH: Added ackermann() by @ilayn in #28
- ENH: Controllability indices by @ilayn in #32
- DOC: MAINT: Sphinx 1.7.8 fails to import package by @ilayn in #33
- DOC: Add contributing.md by @ilayn in #35
- DOC: Use intersphinx for SciPy, NumPy funcs by @ilayn in #37
- DOC: Update haroldpolyadd function by @whzup in #36
- DOC: Add example for haroldpolydiv by @whzup in #38
- MAINT: Use _assertNdSquareness by @ilayn in #40
- FIX: step_resp : Added missing integrator counts by @ilayn in #39
- ENH: System inversion and 1/G type operations by @ilayn in #41
- BUG: transfer_to_state common den case by @ilayn in #43
- MAINT: Make readme a bit less personal by @ilayn in #44
- BUG: Sampling time is not computed if a custom time array is provided by @ilayn in #46
- FIX: Transfer add() method was wrong for nonmonic denominator entries by @ilayn in #48
- BUG: System norm was evaluated on the wrong axis by @ilayn in #49
- Add dummy function for 'place_poles' by @ilayn in #51
- FIX: transfer_to_state tripping over numerical noise by @ilayn in #52
- BUG: auto frequency grid selection is improved by @ilayn in #54
- Numpy funcs rename by @ilayn in #55
- ENH: Freq plots accept multiple models and styles by @ilayn in #56
- MAINT: Minor cleanup for Py3.8 warnings by @ilayn in #59
- raise ValueError instead of IndexError by @namannimmo10 in #60
- Interchange outputs with inputs in docstring by @namannimmo10 in #61
- BUG:Transfer: Exact cancellations leading initialize error by @ilayn in #66
- ENH: Supply a list of systems for time domain plotting by @ilayn in #67
- BUG: fix transfer_to_state static gain case by @ilayn in #70
- MAINT: Update _classes.py for SciPy namespaces by @ilayn in #75
- FIX:State: SIMO MISO algebra fixes by @ilayn in #78
- TST: Fix outdated SciPy imports by @ilayn in #79
- CI: Set up GitHub Actions by @ilayn in #80
- TST: Update and fix post-poetry failures by @ilayn in #82
- FIX: Transfer static add, radd for static gains by @ilayn in #83
- MAINT: Handle cyclic imports by @ilayn in #85
- MAINT: Remove unused badges from ReadMe by @ilayn in #86
- MAINT: Add dcgain method to State and Transfer by @ilayn in #87
- MAINT: pyproject and readme update by @ilayn in #88
New Contributors
- @whzup made their first contribution in #36
- @namannimmo10 made their first contribution in #60
Full Changelog: v1.0.0...v1.0.2
v1.0.1
This is a maintenance release for 1.0.0 with various fixes and small enhancements, namely random model creation and ackermann pole placement method.
The highlight of this release is the full documentation of the functions with a proper readthedocs theme. Though the individual function documentation is still lacking proper maintenance the structure of the documentation is functional.
- #19 FIX: Rework minimal_realization and staircase
- #20 FIX: add missing all ddunder
- #21 FIX: discrete plot holds the next value instead.
- #22 MAINT: Turn off Travis emails
- #23 ENH: Add random_state_model
- #24 Add more tests to improve code coverage
- #25 FIX: dt keyword now works properly on random_state_model
- #26 MAINT: DOC: Restructure Documentation
- #27 FIX: transfer_to_state all static columns
- #28 ENH: Added ackermann()
v1.0.0
This is the initial release of harold and what has been accumulated over its inception. Most of the basic functionalities of a control systems toolbox is in place and relatively well-functioning.
An introductory notebook and the documentation is in place (though still needs a major rework in terms of tutorial value).
User feedback is very welcome in order to understand how this package functions out "in the wild".