Skip to main content

Non-iterative Correlation-based Tuning (NCbT) for data-driven control

Project description

pyncbt logo

pyncbt · Non-iterative Correlation-based Tuning (NCbT) in Python

PyPI Python Versions License Downloads

pyncbt is an open‑source Python library that implements Non‑iterative Correlation‑based Tuning (NCbT) for direct fixed‑structure controller design from input‑output data. It requires no explicit plant model and no iterative optimization.

  • Simple workflow: weighting filter W → instruments → stable least‑squares → parameters ρ.
  • Reproducible examples: .npy data, benchmark scripts, and Colab notebook.
  • Open‑loop and closed‑loop support: flexible for different experimental scenarios.
  • Flexible basis: you define the controller structure (PID, FIR, integrator plus delays, etc.).

Full documentation: https://joaoleroy.github.io/pyncbt/
PyPI package: https://pypi.org/project/pyncbt/


Installation

pip install pyncbt

Interactive notebooks

Try the examples online without any installation:

[https://colab.research.google.com/drive/1MlzWRP8eHVUVVPgt1IiL2hqU5SN7gq98?usp=sharing] (Benchmark example (flexible transmission system))

[https://colab.research.google.com/drive/1zblNhjnmtO1QX1wz6xGg9ekQapmgzl7u?usp=sharing] (PI controller for a non‑minimum phase system)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyncbt-0.1.13.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyncbt-0.1.13-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file pyncbt-0.1.13.tar.gz.

File metadata

  • Download URL: pyncbt-0.1.13.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyncbt-0.1.13.tar.gz
Algorithm Hash digest
SHA256 77b06392959704401d69021870bb75ac7daba0107fc9f0779958d968b57eb5a3
MD5 5bb2bfd8d61731b542c650dfca07b74c
BLAKE2b-256 72fa090f9d704e43f2fce453dd7efffceb96ccbd0939eb5b9a5f6fc19ecc4f5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyncbt-0.1.13.tar.gz:

Publisher: publish.yml on JoaoLeroy/pyncbt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyncbt-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: pyncbt-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyncbt-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 dbb25765af6f20c7f15d0746eda16472babd82d29237f846d27724b4cb64708e
MD5 521f8f342ebc6ca78fe18f0d08e83b27
BLAKE2b-256 b72e192cf78c3d101477d95220d2e63b71647850c824442f3c02b583f9b8a56c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyncbt-0.1.13-py3-none-any.whl:

Publisher: publish.yml on JoaoLeroy/pyncbt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page