@@ -7,36 +7,41 @@ Manual. This manual contains information on using the python-control
77package, including documentation for all functions in the package and
88examples illustrating their use.
99
10- Overview of the Toolbox
10+ Overview of the toolbox
1111=======================
1212
1313The python-control package is a set of python classes and functions that
1414implement common operations for the analysis and design of feedback control
1515systems. The initial goal is to implement all of the functionality required
1616to work through the examples in the textbook `Feedback Systems
17- <http://www.cds.caltech.edu/~murray/FBSwiki> `_ by Astrom and Murray. A
18- MATLAB compatibility package (control.matlab) is available that provides
19- many of the common functions corresponding to commands available in the
20- MATLAB Control Systems Toolbox.
17+ <http://fbsbook.org> `_ by Astrom and Murray. A :ref: `matlab-module ` is
18+ available that provides many of the common functions corresponding to
19+ commands available in the MATLAB Control Systems Toolbox.
2120
22- Some Differences from MATLAB
21+ Some differences from MATLAB
2322============================
24- The python-control package makes use of NumPy and SciPy. A list of general
25- differences between NumPy and MATLAB can be found `here
23+ The python-control package makes use of `NumPy <http://www.numpy.org >`_ and
24+ `SciPy <https://www.scipy.org >`_. A list of general differences between
25+ NumPy and MATLAB can be found `here
2626<http://www.scipy.org/NumPy_for_Matlab_Users> `_.
2727
2828In terms of the python-control package more specifically, here are
2929some thing to keep in mind:
3030
3131* You must include commas in vectors. So [1 2 3] must be [1, 2, 3].
32- * Functions that return multiple arguments use tuples
33- * You cannot use braces for collections; use tuples instead
32+ * Functions that return multiple arguments use tuples.
33+ * You cannot use braces for collections; use tuples instead.
3434
3535Installation
3636============
3737
38- The `python-control ` package may be installed using pip, conda or the
39- standard distutils/setuptools mechanisms.
38+ The `python-control ` package can be installed using pip, conda or the
39+ standard distutils/setuptools mechanisms. The package requires `numpy `_ and
40+ `scipy `_, and the plotting routines require `matplotlib
41+ <https://matplotlib.org> `_. In addition, some routines require the `slycot
42+ <https://github.com/python-control/Slycot> `_ library in order to implement
43+ more advanced features (including some MIMO functionality).
44+
4045
4146To install using pip::
4247
@@ -54,9 +59,10 @@ correctly by running the command::
5459 python -c "import slycot"
5560
5661and verifying that no error message appears. It may be necessary to install
57- `slycot ` from source, which requires a working FORTRAN compiler and the
58- `lapack ` library. More information on the slycot package can be obtained
59- from the `slycot project page <https://github.com/python-control/Slycot >`_.
62+ `slycot ` from source, which requires a working FORTRAN compiler and either
63+ the `lapack ` or `openplas ` library. More information on the slycot package
64+ can be obtained from the `slycot project page
65+ <https://github.com/python-control/Slycot> `_.
6066
6167For users with the Anaconda distribution of Python, the following
6268commands can be used::
@@ -67,8 +73,9 @@ commands can be used::
6773This installs `slycot ` and `python-control ` from conda-forge, including the
6874`openblas ` package.
6975
70- Alternatively, to use setuptools, first `download the source <https://github.com/python-control/python-control/releases >`_ and unpack
71- it. To install in your home directory, use::
76+ Alternatively, to use setuptools, first `download the source
77+ <https://github.com/python-control/python-control/releases> `_ and unpack it.
78+ To install in your home directory, use::
7279
7380 python setup.py install --user
7481
@@ -77,11 +84,7 @@ or to install for all users (on Linux or Mac OS)::
7784 python setup.py build
7885 sudo python setup.py install
7986
80- The package requires `numpy ` and `scipy `, and the plotting routines require
81- `matplotlib `. In addition, some routines require the `slycot ` module,
82- described above.
83-
84- Getting Started
87+ Getting started
8588===============
8689
8790There are two different ways to use the package. For the default interface
0 commit comments