.. image:: images/logo_small.svg
This repository contains the pyvib packages. A python library for nonlinear state space modeling using white-, gray- and blackbox models. See the documentation for further info.
- API documentation - technical details on all functions
- Getting-started guide - tutorial page (run with jupyter to get interactive features)
- Examples page - stand-alone executables of different applications
This library requires numpy, scipy and python3.7. E.g. on Linux:
pip install numpy, scipy
Use flake.nix
to setup a development env on nix.
Use either
nix develop
to an environment with black/isort/pyright
or
nix build
to get a link to the package in ./result
Although this package does not have anything to do with control, state space models are often used for this. See these packages for more(taken from harold)
- There is already an almost-matured control toolbox which is led by Richard Murray et al. 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. https://github.com/python-control/python-control
- 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. https://docs.scipy.org/doc/scipy/reference/signal.html
- 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! https://github.com/alchemyst/Skogestad-Python
- harold MIMO systems and without dependency for SLICOT https://github.com/ilayn/harold/