An open-source systems and controls toolbox for Python3.
Project description
harold
A control systems package for Python>=3.8.
Introduction
This package is written with the ambition of providing a full-fledged control systems software that serves a control engineer/student/researcher with complete access to the source code with permissive rights (see LICENSE file). Moreover, via working with a proper high-level computer programming language many proprietary software obstacles are avoided and users can incorporate this package into their workflow in any way they see fit.
Quick Reference and Documentation
The documentation is online at ReadTheDocs. A brief tutorial about the basics can be found under the notebooks folder to see harold in action.
Roadmap
The items that are in the pipeline and what possibly lies ahead is enumerated in our roadmap.
Useful Links
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.
You can also use the tools available in SciPy signal module for basics of LTI system manipulations. SciPy is a powerful all-purpose scientific package. This makes it extremely useful however admittedly every discipline has a limited presence hence the limited functionality. If you are looking for a quick LTI system manipulation and don’t want to install yet another package, then it might be the tool for you.
Instead, if you are interested in robust control you probably would appreciate the Skogestad-Python project. They are replicating the code parts of the now-classic book completely in Python. Awesome!
Help Wanted!
If you are missing out a feature, or found a bug, get in contact. Such reports and PR submissions are more than welcome!
Contact
If you have questions/comments feel free to shoot one to harold.of.python@gmail.com or join the Gitter chatroom.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file harold-1.0.3.tar.gz
.
File metadata
- Download URL: harold-1.0.3.tar.gz
- Upload date:
- Size: 104.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.6 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e44a4af47db1bcd8b9c1247a14386e82b4f5b8df79ef50f56ae17736b56169a |
|
MD5 | 9c195bdbb4504252cbcb8c56fa022831 |
|
BLAKE2b-256 | 846c0b85e54ad1226c08279f8b488edb496889dca8429bf03ec07d9562f4b68f |
File details
Details for the file harold-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: harold-1.0.3-py3-none-any.whl
- Upload date:
- Size: 120.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.6 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e895fe046e567943d4125fa5d7ef044c544401e253c56ced815450dc8e37b7a |
|
MD5 | 8969cb178a579c50a87282e255db6492 |
|
BLAKE2b-256 | f88ef46aebffc8bfbc2548f2bfacb013826feb2aeb7ebb4963c9bfe6c0c59bb8 |