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 | Provenance | Actions |
|---|---|---|---|---|
| control-0.7.0.tar.gz | 136.4 kB | Without provenance | Details for control-0.7.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| control-0.7.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for control-0.7.0-py2.py3-none-any.whl |
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 |
Security for control 0.7.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.