NQLib
NQLib is a Python library to design noise shaping quantizer for discrete-valued input control.
What can I do with NQLib?
In the real world, a dynamic system may have to be controlled by discrete-valued signals due to the inclusion of actuators that are driven by ON/OFF or network with capacity limitations. In such a case, a good output may be obtained by converting continuous-valued input to discrete-valued input with a quantizer designed by NQLib.
Install
You can install NQLib by using pip
pip install nqlib
or conda.
conda install -c conda-forge nqlib
Documentation
All the documentation is available at NQLib documentation page.
Examples of usage are available at example (Google Colab).
References
NQLib is a Python library version of ODQ Toolbox, which were developed in MATLAB.
The algorithms used in NQLib are based on the following paper.
- [1] S. Azuma and T. Sugie: Synthesis of optimal dynamic quantizers for discrete-valued input control;IEEE Transactions on Automatic Control, Vol. 53,pp. 2064–2075 (2008)
- [2] S. Azuma, Y. Minami and T. Sugie: Optimal dynamic quantizers for feedback control with discrete-level actuators; Journal of Dynamic Systems, Measurement, and Control, Vol. 133, No. 2, 021005 (2011)
- [3] 南,加嶋:システムの直列分解に基づく動的量子化器設計;計測自動制御学会論文集,Vol. 52, pp. 46–51(2016)
- [4] R. Morita, S. Azuma, Y. Minami and T. Sugie: Graphical design software for dynamic quantizers in control systems; SICE Journal of Control, Measurement, and System Integration, Vol. 4, No. 5, pp. 372-379 (2011)
- [5] Y. Minami and T. Muromaki: Differential evolution-based synthesis of dynamic quantizers with fixed-structures; International Journal of Computational Intelligence and Applications, Vol. 15, No. 2, 1650008 (2016)
License
This software is released under the MIT License, see LICENSE.txt.
Metadata
Release files for nqlib 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nqlib-1.0.1.tar.gz | 30.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nqlib-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 60.2 kB
Release files / nqlib-1.0.1.tar.gz
| Download URL | nqlib-1.0.1.tar.gz |
|---|---|
| Size | 30.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
556b42695c7b1c43c906bbc918dbd93925aead07c25a54f26fafb4200554b50e
|
|
BLAKE2b-256 checksum How to use checksums |
c32087370560c8625c46ac8bbc5b2443a8bd07539d784e8abe1d890bbe8a51f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / nqlib-1.0.1-py3-none-any.whl
| Download URL | nqlib-1.0.1-py3-none-any.whl |
|---|---|
| Size | 29.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fb76209823acc643b96632d36aa3b61c376c88cdbd50a909e13a2f2181dc4927
|
|
BLAKE2b-256 checksum How to use checksums |
042ffbad9dda32c9a4a3463a4e155019bcbb45f21ca269b23f5d304c7d185d78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|