PythonVRFT Library - Version 0.0.5
VRFT Adaptive Control Library written in Python. Aim of this library is to provide an implementation of the VRFT (Virtual Reference Feedback Tuning) algorithm.
You can find the package also at the following link
Author: Alessio Russo (PhD Student at KTH - alesssior@kth.se)
License
Our code is released under the GPLv3 license (refer to the LICENSE file for details).
Requirements
To run the library you need atleast Python 3.5.
Other dependencies:
- NumPy (1.19.5)
- SciPy (1.6.0)
Installation
Check the requirements, but the following command should install all the packages. Run the following command from root folder:
pip install .
Examples
Examples are located in the examples/ folder. At the moment there are examples available. Check example3 to see usage of instrumental variables.
Tests
To execute tests run the following command
python -m unittest
Changelog
- [V. 0.0.2][26.03.2017] Implement the basic VRFT algorithm (1 DOF. offline, linear controller, controller expressed as scalar product theta*f(z))
- [V. 0.0.3][05.01.2020] Code refactoring and conversion to Python 3; Removed support for Python Control library.
- [V. 0.0.5][08.01.2020] Add Instrumental Variables (IVs) Support
- [In Progress][07.01.2020-] Add Documentation and Latex formulas
- [TODO] Add MIMO Support
- [TODO] Generalize to other kind of controllers (e.g., neural nets)
- [TODO] Add Cython support
Citations
If you find this code useful in your research, please, consider citing it:
@misc{pythonvrft, author = {Alessio Russo}, title = {Python VRFT Library}, year = 2020, doi = {}, url = { https://github.com/rssalessio/PythonVRFT } }
Metadata
Release files for pythonvrft 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pythonvrft-0.0.5.tar.gz | 9.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pythonvrft-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.4 kB
Release files / pythonvrft-0.0.5.tar.gz
| Download URL | pythonvrft-0.0.5.tar.gz |
|---|---|
| Size | 9.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0460200b698ab2b85485101e51eb4cc08830479628fa5c3714247ee08c395a62
|
|
BLAKE2b-256 checksum How to use checksums |
a6b9da946775f99e4ca697faf325e06a46fa439431adbe9f73975d728518f4c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1
|
Release files / pythonvrft-0.0.5-py3-none-any.whl
| Download URL | pythonvrft-0.0.5-py3-none-any.whl |
|---|---|
| Size | 27.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4cfe08332186ad6cd375d9328d5b9dd59beac95eedb62bdcea1195d4c0a321f6
|
|
BLAKE2b-256 checksum How to use checksums |
c2a1ab2b2a59ce4c2a7db590a385639c231abbfaacb4635f17466e8c8268af12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1
|