Skip to main content

pysib — System Identification Toolbox

DOI PyPI License:MIT

pysib is a System Identification Toolbox for identifying discrete-time SISO dynamic systems from input/output data.

The package implements classical polynomial model structures used in system identification, with an emphasis on reliable model estimation rather than fast black-box routines.

Documentation: https://pysib.net/

Install

pip install pysib

Requirements: Python >= 3.9, NumPy, SciPy, Matplotlib, and LAPACK (Accelerate on macOS, liblapack on Linux).

For development from a local checkout:

pip install -e .

Quick Start

import numpy as np
import pysib
from scipy.signal import lfilter

N = 1000
u = np.sin(np.arange(N) * 2 * np.pi / 100)
y = lfilter([0, 1], [1, -0.9], u) + 0.01 * np.random.randn(N)

# Estimate an ARX model by least squares
theta, model = pysib.arx(u, y, na=1, nb=1, nz=1)

# Estimate an Output Error model with the nonlinear optimizer
theta, model = pysib.oe(u, y, nb=1, nf=1, nz=1)

# Use the estimated model
yp = pysib.predict(u, y, model)
ys = pysib.simulate(u, model)

All estimators return (theta, model), where theta is the estimated parameter vector and model is a dictionary with polynomial arrays A, B, C, D, and F.

Included API

  • Estimators: arx, iv, correlation, sm, oe, armax, bj, oe_filtered, armax_filtered, bj_filtered.
  • Model use: predict, simulate.
  • Utility: plota.

See https://pysib.net/ for the complete documentation.

Publications

Test

python3 -m pytest tests/ -v

Metadata

Release files for pysib 0.2.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 pysib 0.2.5
File Size Uploaded Provenance
pysib-0.2.5.tar.gz 17.2 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pysib 0.2.5
File
pysib-0.2.5-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
pysib-0.2.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pysib-0.2.5-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
pysib-0.2.5-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
pysib-0.2.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pysib-0.2.5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pysib-0.2.5-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pysib-0.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pysib-0.2.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pysib-0.2.5-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pysib-0.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pysib-0.2.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pysib-0.2.5-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pysib-0.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pysib-0.2.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pysib-0.2.5-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pysib-0.2.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pysib-0.2.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pysib-0.2.5-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
pysib-0.2.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pysib-0.2.5-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 94.1 MB

Release files / pysib-0.2.5.tar.gz

Download URL pysib-0.2.5.tar.gz
Size 17.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3161050df5e74c173b572c04b560279684526c71c8b052d28172152340c42167
BLAKE2b-256 checksum
How to use checksums
77bf4b6f2e2a793d5d5aa862104df17a31f3dc8702fac0eba056fa5bdaae046e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL pysib-0.2.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 8.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
caee705870cdb38b2ee719a1af0d87e1420579b6ea8bbbe3c603ad29ac1ff80b
BLAKE2b-256 checksum
How to use checksums
12c5b5d9a4e5b68f2c9e77a09882d236866d551cec27470929e2f852101fa6eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pysib-0.2.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
80f8d992a321f770763cdca968c3a1b4823996b3ef56ded4828361f17701893e
BLAKE2b-256 checksum
How to use checksums
f27ec0248e3b93327f8f794d4666ae188e71107f398e5a8c3d01c65f337290e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp314-cp314t-macosx_11_0_arm64.whl

Download URL pysib-0.2.5-cp314-cp314t-macosx_11_0_arm64.whl
Size 43.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
08f7865079139b8bfca3de6513f45174238c19292df9e171fecaf76f832f424d
BLAKE2b-256 checksum
How to use checksums
599ae339914fc625a2e08201f86a77a8697c02654906df8d171027b91cc4c1ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL pysib-0.2.5-cp314-cp314-musllinux_1_2_x86_64.whl
Size 8.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
044f2055aec5ec467d547daafe7ded0c5a5f9eb7b7016ee2a72affa5dc0329e2
BLAKE2b-256 checksum
How to use checksums
981948e9c4345bd6ac6971698e44774bea412a1936f7b9201c4cee58e8dcef8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pysib-0.2.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b0ef4988bcd455c06f422d9905d6f232a7e7912ba48ef2e3833faf7e7d2f7624
BLAKE2b-256 checksum
How to use checksums
fcdd3459bc41ccef029d84ce90d42730010cd21d465e9c05e4e09bd16b597564
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp314-cp314-macosx_11_0_arm64.whl

Download URL pysib-0.2.5-cp314-cp314-macosx_11_0_arm64.whl
Size 42.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0cbc056c7b014337239714400d882ea9b6d04328a70497bec2abaf46877d4d7d
BLAKE2b-256 checksum
How to use checksums
9cf77e6cbdeaaf5c0a49bca37619415d5503062952001a5b6b3a787e7ab3db39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pysib-0.2.5-cp313-cp313-musllinux_1_2_x86_64.whl
Size 8.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
13f868441e0109d21bfd9c4355c06ba23329f06584e68b7be3f688039716ffa6
BLAKE2b-256 checksum
How to use checksums
961117628c7af20c0e6cf0a4d979bb440459faeb81c30c82fb120f652d8b7edf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pysib-0.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b1e4a4cfe13464f9661517184541d3e4b3d5af6b2f4ca4e17e591707e582d6e
BLAKE2b-256 checksum
How to use checksums
6eb9ba15e220d4712fb8234f62ebdf6cf8ddea7ba94705191e137b8448e98277
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL pysib-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
Size 42.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
08132d5e39a1c3911ddc63d840374f3c8480ac63057c8a594afd23af5b599ba9
BLAKE2b-256 checksum
How to use checksums
b610e7f98e85dc54d6fd9f6f5f862f5219ab8e37be456c7245c38208a25263dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pysib-0.2.5-cp312-cp312-musllinux_1_2_x86_64.whl
Size 8.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c248cfd28c3de9d0a6683bf62bc995b4c0999ed051c8d1927021ae9c78984f59
BLAKE2b-256 checksum
How to use checksums
dfed16be9b917cc1ec6ddc76b9cfd0a6331605a3e87b77ad2413dfa3974a999f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pysib-0.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e76af1ffd7c7daa9424942e434e7eeebd32ec0a97ea8c0e69cb2a3a160c188d7
BLAKE2b-256 checksum
How to use checksums
763d74d01dfe380979887cd7078755483f815ad03f9fb35ae3624643520404a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL pysib-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Size 42.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc7d81d028a23173fbbc766bd11348b85862f421feaaf92faa8ef9c7eb09e6c0
BLAKE2b-256 checksum
How to use checksums
aa9f7a34ce991a6f1b964ca7f3ae5aa4b4f2aefbe220a231256cb87a462d31e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pysib-0.2.5-cp311-cp311-musllinux_1_2_x86_64.whl
Size 8.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0dd118329ddd481109fb7ecb7ee3e539537308b88de67f3e79337f99b17a082e
BLAKE2b-256 checksum
How to use checksums
a0685a75a740eef7afeec96a1791ef35517f139f712069f0bb44fd2bd88cba00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pysib-0.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d4eea9642b2ef11273e60bf88694a2afd01fd68176ea9e3b0725fe23a385a4d6
BLAKE2b-256 checksum
How to use checksums
e8bf9fcef2e92e6414e4b099368fa7b9e0f10f582f2bad99fdcdb8e1ba44b231
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL pysib-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Size 42.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
07b0ba6587bfaa5ddb81b1ce7b8bb0323ff28efe6336bdf99124d5e87522db66
BLAKE2b-256 checksum
How to use checksums
6a4119b7ba5f79bc493a9f813ec2fb4c9736dc1af35e33e9961c91561629d109
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pysib-0.2.5-cp310-cp310-musllinux_1_2_x86_64.whl
Size 8.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
34ea14c1c4d68e4c6be6121fb35745a99e573d5a76fda1ad04f92d1c5680940f
BLAKE2b-256 checksum
How to use checksums
5e1803a5b9f0f67a3bfd3c63a2d5e758ae63faac8040ece732740c05fb774398
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pysib-0.2.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5d3d4e665d352d21c018fdac21a9e98f9d6249a21701934f7b80f2fefb8bd38d
BLAKE2b-256 checksum
How to use checksums
551ce9350f7d82c5fbbe6662ae224d743be991aca16b34e0e6c14f66451b62bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp310-cp310-macosx_11_0_arm64.whl

Download URL pysib-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Size 42.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bdc879d95c7484b5e4e2461042ee18342eec6e91a798d507e9fe772dc159eb2a
BLAKE2b-256 checksum
How to use checksums
a748a65fe32466865025bfbd34deb26d487e93e3cd7496da5c87b06cd541a996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL pysib-0.2.5-cp39-cp39-musllinux_1_2_x86_64.whl
Size 8.8 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d669d6532a1a2943b1632a8504dd565032982997746f3951cb41894109e38c15
BLAKE2b-256 checksum
How to use checksums
d1aa7dd70f4b94edf458f40431c8567ca9f56e646e0adb0bb63758b394f5093e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pysib-0.2.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
28f77e1dffd2498f5d0d247620ff0d1256c38b7a0952cd4cff8dd897c01cb934
BLAKE2b-256 checksum
How to use checksums
cd037e9af2b6e3c79064488b280772120b9e423e238cdc26a722d1654dae1d2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / pysib-0.2.5-cp39-cp39-macosx_11_0_arm64.whl

Download URL pysib-0.2.5-cp39-cp39-macosx_11_0_arm64.whl
Size 42.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6a4bb28f2a6939db71537904a15ab80ef301c1846ad3ea6cd0461d2f846cd099
BLAKE2b-256 checksum
How to use checksums
952c56edd98814daa4e19a7a75bdd027b236654fe3857fb4f542a2f420b01d32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Security for pysib 0.2.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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