harold
harold copied to clipboard
An open-source systems and controls toolbox for Python3
As much as I like it, it is an unnecessary dependency that takes very little part of harold.
Though I strongly think that root locus belongs to the previous century, people keep pushing it to students. It is literally 5 lines of jupyter notebook slider widget but control...
Current docstring contents are not sufficient. Every function, regardless of trivialness, require at least one usage example.
Currently, the `State` and `Transfer` models print out the pre-designed strings. But different users have different needs, for example the academically oriented users prefer more about the stability properties (transmission...
Currently MIMO transfer num den data is kept in list of lists. This is good for quick access with different lengths of entries. For example, if some element has only...
The x label 'Time' and y label 'Amplitude' are being pushed outside the canvas while plotting using `step_response_plot` from IDLE. But looks fine in Jupyter notebook.
Sum of multiple higher order transferfunction results in a 'ValueError: Noncausal transfer functions are not allowed.' I have written PolyFrac class and do arithmetic then convert to Transfer object works...
Statespace models are too slow in creation and method calls when A matrix order is ~1900. have attached two sets of matrices to reproduce the issue. [ssm_a.zip](https://github.com/user-attachments/files/16116507/ssm_a.zip) [ssm_w.zip](https://github.com/user-attachments/files/16116508/ssm_w.zip)