A control systems package for Python3 (>=v3.6 required).
This package is written with the ambition of becoming a daily work-horse of
a control engineer/student/researcher with complete access to the source code
with full rights (see LICENSE
file) while still working inside a
full-fledged programming language. This allows for working in any medium that
supports Python and its scientific packages NumPy and SciPy.
harold
fully supports the mantra of reproducible research and thus aims
to provide the means of accessible and transparent computational development
tools.
A brief tutorial about the basics can be found under the notebooks folder.
See the Sphinx documentation . (currently under significant reconstruction)
1- There is already an almost-matured control toolbox which is led by Richard Murray et al. (click for the Github page ) and it can perform already most of the essential tasks. Hence, if you want to have something that resembles the basics of matlab control toolbox, you should give it a try. However, it is somewhat limited to SISO tools and also relies on SLICOT library which can lead to installation hassle and/or licensing problems for nontrivial tasks.
2- You can also use the tools available in SciPy signal
module for basics
of LTI system manipulations.
3- Instead, if you are interested in robust control you probably would appreciate the Skogestad-Python project.
harold
is built on rainy days and boring evenings unless you hire me
directly for a specific tool. If you are missing out a feature, don't be shy
and contact me. User-feedback has higher priority over the general development.
Bug reports and PR submissions are more than welcome!
If you have questions/comments feel free to shoot one to
harold.of.python@gmail.com
or join the Gitter chatroom.