Skip to main content

Python bindings for SLICOT - Subroutine Library in Control Theory

Project description

SLICOT

PyPI version Build Status License: BSD-3-Clause

Python bindings for SLICOT (Subroutine Library In COntrol Theory) - numerical routines for control systems analysis and design.

Installation

pip install slicot

Features

  • 600+ routines for control systems
  • State-space methods: Riccati, Lyapunov, pole placement
  • Model reduction: Balance & Truncate, Hankel-norm
  • System identification: MOESP, N4SID
  • NumPy integration: Column-major arrays

Quick Start

import numpy as np
import slicot

# Controllability analysis
A = np.array([[1, 2], [3, 4]], order='F')
B = np.array([[1], [0]], order='F')

a_out, b_out, ncont, z, tau, info = slicot.ab01md('I', A, B.flatten(), 0.0)
print(f"Controllable dimension: {ncont}")

Column-Major Arrays

SLICOT uses Fortran conventions:

A = np.array([[1, 2], [3, 4]], order='F')  # Required!

License

BSD-3-Clause. See LICENSE.

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

slicot-1.0.4.tar.gz (5.0 MB view details)

Uploaded Source

Built Distributions

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

slicot-1.0.4-cp313-cp313-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.13Windows x86-64

slicot-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl (11.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

slicot-1.0.4-cp313-cp313-musllinux_1_2_aarch64.whl (11.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

slicot-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

slicot-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

slicot-1.0.4-cp313-cp313-macosx_11_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

slicot-1.0.4-cp312-cp312-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.12Windows x86-64

slicot-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (11.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

slicot-1.0.4-cp312-cp312-musllinux_1_2_aarch64.whl (11.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

slicot-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

slicot-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

slicot-1.0.4-cp312-cp312-macosx_11_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

slicot-1.0.4-cp311-cp311-win_amd64.whl (9.2 MB view details)

Uploaded CPython 3.11Windows x86-64

slicot-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl (11.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

slicot-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl (11.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

slicot-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

slicot-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

slicot-1.0.4-cp311-cp311-macosx_11_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file slicot-1.0.4.tar.gz.

File metadata

  • Download URL: slicot-1.0.4.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for slicot-1.0.4.tar.gz
Algorithm Hash digest
SHA256 403e9908b4f4ec9d33356003708a25bc00a12fcd901e867237a4a4aa41e49f7e
MD5 b5e9e7d48531cc2e9cdc71b6ae81439e
BLAKE2b-256 be2ccece529319aad36b8b09536ffe8a2accdcb9efde9a5b6b7da6e32efa2545

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4.tar.gz:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: slicot-1.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for slicot-1.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2b85d88ddd7997cc85a4f7b2150096d8ab727d81baabfcff15b5f2c4d33323ff
MD5 90cecb0ad904073d93e0e23a7eb4790b
BLAKE2b-256 275e8b44e112ba494a6d03223379ffd6684decacda62c65704083e7be87da0de

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 738806bdbf91336ef6aeeb25566277450a2cd9e04c068d26f98b3073e1dbc945
MD5 48a4bf9f9c271f2c119bcc6643041314
BLAKE2b-256 7f64e5f6bcb694e6a784729195b122680f16f35fee22df387734d89ad9a6e26b

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1cceb3d9ac64b14985035c3fb240b4042536be89882c5eb57a744de390af070d
MD5 f6c0cda5ead2dfbf62d3208c6d56cce0
BLAKE2b-256 230d1046eae959b5b7ba23f90680c66bb0b15603ba8be5b501ae12e19273f1fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94940be2dbc3af66ecb118572184c241be266e4f6ada914e9f82d571c9233b16
MD5 2fc85d85f53014882c4139107285e5ec
BLAKE2b-256 1b8bd12adb39ecc995b1673c73118731806db62eaa3854a4346ca5b0f9fcca33

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d37d22b68ae887be2b961e436f1be79a5bbebc05b5ca83977113c48e46ea91a4
MD5 88a04643923309fcfac01728a16cbbf7
BLAKE2b-256 17461323116bade62431b7bd63b9ab2f252966d95bbb0eb5ad9fe85850fd6950

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09f66744d55a603b549785f6706a1b6ab95f4c4f83c6226ea2c7b42341c22bc6
MD5 31ea8fa20e416a013a55aefe1fc329a9
BLAKE2b-256 ac40741f94af91d27ecf09916759b3d80fd129cc16a132d8b587e696980e7645

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: slicot-1.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for slicot-1.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f2e6102fd3af0966a56d2079d7a5541db1037adcf21621ba6c2e539cb2941749
MD5 7de88524421f06feda35c547acab15c4
BLAKE2b-256 35ef6f00241781f907c23d9dc05a36fb69dfc959b4710353877839c2dcedd2bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 684087bc8dc69c20d5f2862d235f95f2cb94180233c947d2c8318369316a2d0c
MD5 148c229fcdb8d35535ec0d46063ada5a
BLAKE2b-256 2d28d415d7901e6cd03cf0a89d2599a3898bb5ae7c3ad78af548c1fb06f7f7d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f915f82865164d1d9ed8a8ad5ff0da02bf2f14c502e5f7c14db348c741b3aab7
MD5 a5b02288b00e696af9d81c410ea6cc76
BLAKE2b-256 ae2b54cc5854880fb210333d7c06ba1765241aff30dd9e0babedd38eaf555225

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 edd651beb855d3f0e6392a4683100af0a6d6228c23fa43dea7eed8e5fd52ad9c
MD5 a4700bba6f68cf44e8686d1bc5864b44
BLAKE2b-256 79ff4390f3ffed74295951e0e388e2c151f136436dceba41b101606212c6a5e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 103f7e1a9747422728d3986501e9163b38b049f7e6d6cce22955709eac829ff7
MD5 7897ecffebfeaaa1fda224666f67113f
BLAKE2b-256 eb91d06c5ef85a8ac46ec733ea4fbd5b0ecbcc4e4326a0e2cef28977b3b141a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8796e7e45bfdade415ecc29c1e45a195879e076fc017e37fdb5f40f0a4227487
MD5 1e4c60b3be1b56acfcd38445c5582372
BLAKE2b-256 c72f9f6b44a7bf3b8057b96701cdc89da0b9176cf5ae9f22f89d2f80e28e34ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: slicot-1.0.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for slicot-1.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3aa11a726760ed72037700deff7352ad52c5d29bccb9b16dab8f465650e7f327
MD5 8c5de43dfde47a9bb9568697e282b854
BLAKE2b-256 089ca83896161adbbdb50600b337bb98e8726a8f4ce032ff628b5b2a64f5c4c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 523ee6ff7613b6121c49de500608a928839b098e290db9153f3fdd305a80288a
MD5 67d19ad2c0607fcf9edf68c5e461610e
BLAKE2b-256 f76a50fbaa75f52e183eb3d9f044872739958b9f9e160842f2c942c3cc5cafde

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0d22d5ae4bf7ed4d75c8eb9e5f2f42491c9e84b12eaa5679502fdad5b13827da
MD5 e627b32b86f2e22f1124a810c65cb68c
BLAKE2b-256 c76eebff538a6383692dd2dd7851fb2d53684058496baca86e57cb32d8a36df3

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 641103aa53ae598def4993c5d26de36dbe7083f20f6c10646380ee3902b9375b
MD5 c51fe27a137faa56c62121a1d32c789e
BLAKE2b-256 c9eeb919b37aa3395cc6d7fa78f762b62ee5c044ebbf4523b5adae4d88875402

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b53bcd93e251451099b731ef54b513ea8f39bda41c5a9a1c6efb9e09cb704e0
MD5 8b3d9eb1ecd2c5177a1d3da2c4bd193b
BLAKE2b-256 937be8b7fa7c594bb940fda363ba249e93ef4f3233f44499fdde9cea9edcda30

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on jamestjsp/slicot

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

File details

Details for the file slicot-1.0.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slicot-1.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95727896bee52e77e0663db7fc14d3fa9875c67fb1a5c5da38918fc4911e5208
MD5 06ff8c6d6579bc9f3f5c4e2f21112740
BLAKE2b-256 5cebfd9d8379be54f8df8cc9740526490406ea23947824f3133599602479cc07

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on jamestjsp/slicot

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