Python Control Systems Library
The Python Control Systems Library is a Python module that implements basic operations for analysis and design of feedback control systems.
Features
Linear input/output systems in state-space and frequency domain
Block diagram algebra: serial, parallel, and feedback interconnections
Time response: initial, step, impulse
Frequency response: Bode and Nyquist plots
Control analysis: stability, reachability, observability, stability margins
Control design: eigenvalue placement, linear quadratic regulator
Estimator design: linear quadratic estimator (Kalman filter)
Links
Project home page: http://python-control.sourceforge.net
Source code repository: https://github.com/python-control/python-control
Documentation: http://python-control.readthedocs.org/
Issue tracker: https://github.com/python-control/python-control/issues
Mailing list: http://sourceforge.net/p/python-control/mailman/
Dependencies
The package requires numpy, scipy, and matplotlib. In addition, some routines use a module called slycot, that is a Python wrapper around some FORTRAN routines. Many parts of python-control will work without slycot, but some functionality is limited or absent, and installation of slycot is recommended (see below). Note that in order to install slycot, you will need a FORTRAN compiler on your machine. The Slycot wrapper can be found at:
Installation
The package may be installed using pip or distutils.
Pip
To install using pip:
pip install slycot # optional pip install control
Distutils
To install in your home directory, use:
python setup.py install --user
To install for all users (on Linux or Mac OS):
python setup.py build sudo python setup.py install
Development
Code
You can check out the latest version of the source code with the command:
git clone https://github.com/python-control/python-control.git
Testing
You can run a set of unit tests to make sure that everything is working correctly. After installation, run:
python setup.py test
Contributing
Your contributions are welcome! Simply fork the GitHub repository and send a pull request.
Metadata
Release files for control 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| control-0.7.0.tar.gz | 136.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| control-0.7.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 282.3 kB
Release files / control-0.7.0.tar.gz
| Download URL | control-0.7.0.tar.gz |
|---|---|
| Size | 136.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
18ce26206e40f4ba62b2a0bf86943598a6ec3f957e15bd46d17b9e1e314f19d6
|
|
BLAKE2b-256 checksum How to use checksums |
71a0d7e6a3806bf4a386342b6a7a675a1d129b507ec35e75a67d549e0dfb0905
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / control-0.7.0-py2.py3-none-any.whl
| Download URL | control-0.7.0-py2.py3-none-any.whl |
|---|---|
| Size | 145.9 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
52707d9a9c370ecc298f3ec5734da516421c7bc0d3d12553bfbfe8b01793fd70
|
|
BLAKE2b-256 checksum How to use checksums |
475da5871a504052142e3d5c248fb982b8e0f8298bbe5d9eda91f92b03718527
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |