Python control systems library
Project description
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.
Project details
Release history Release notifications | RSS feed
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
Hashes for control-0.7.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52707d9a9c370ecc298f3ec5734da516421c7bc0d3d12553bfbfe8b01793fd70 |
|
MD5 | 563608ae643e790864211667fb5087ce |
|
BLAKE2b-256 | 475da5871a504052142e3d5c248fb982b8e0f8298bbe5d9eda91f92b03718527 |