Skip to main content

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)

alt tag

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 } }

License: GPL v3

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)

Source distribution for pythonvrft 0.0.5
File Size Uploaded
pythonvrft-0.0.5.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pythonvrft 0.0.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page