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.3.tar.gz (2.3 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.3-cp313-cp313-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.13Windows x86-64

slicot-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

slicot-1.0.3-cp313-cp313-musllinux_1_2_aarch64.whl (11.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

slicot-1.0.3-cp313-cp313-manylinux_2_28_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

slicot-1.0.3-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.3-cp313-cp313-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

slicot-1.0.3-cp312-cp312-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.12Windows x86-64

slicot-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

slicot-1.0.3-cp312-cp312-musllinux_1_2_aarch64.whl (11.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

slicot-1.0.3-cp312-cp312-manylinux_2_28_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

slicot-1.0.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

slicot-1.0.3-cp311-cp311-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.11Windows x86-64

slicot-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

slicot-1.0.3-cp311-cp311-musllinux_1_2_aarch64.whl (11.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

slicot-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl (11.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

slicot-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

slicot-1.0.3-cp311-cp311-macosx_11_0_arm64.whl (11.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: slicot-1.0.3.tar.gz
  • Upload date:
  • Size: 2.3 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.3.tar.gz
Algorithm Hash digest
SHA256 7b086504d5071cdebaad6afadf73aef54f2637833fc6e08380990f2a8d6dfec0
MD5 e72a0e36ac78d65d2433cd9d9bd72857
BLAKE2b-256 46dd56dcca5de22311eb8617e5d35e0124e2127f506fe19bd2e067737d18a1d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3.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.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: slicot-1.0.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.1 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 52d6698cbb463f01fc965b1b7ac881dd09d7264c6d8e4b3e4d3e823f854af82c
MD5 c8787a7d97f311b622df39d698e38df9
BLAKE2b-256 5f8d9bfe9c15113781a019fcc6ee6926f73ff640d2fd6dad9f7b43d1d0c7177c

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a49f298de8cffdfc57589692711dbbdc4e157cc91debd395d87603458c7e634
MD5 e27c0c9103ad108b56fe55f0042b23ba
BLAKE2b-256 fb3bf8845e732cd2f831d1bc856141f3613ca5b8801008c64a6450bee69924a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1021e9989f88e75d7ee62f6476ebb955a56a8df1601560c04c834a99cdfc519c
MD5 363b2376c2fb8884fd35e15e45a6cc74
BLAKE2b-256 2674b96a5eeba0f7db3f33dc6463371a69f5883393a279e9eca9f88b97138ea1

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eb927369abb1e56ec9d72c94289bf3c97770501c2fc071234f4705dd3c753018
MD5 374b6bffbd3e30a8119644f53b3f7e73
BLAKE2b-256 7dca501d716c5bf32a000685e87096c42455c551085440a22464ed42880aa4d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 809a358ea8638c9f840e5b76f84bf038ce982f3341a8b20820251ce96437e0e1
MD5 5e4a7b52b7c1ba14fc1abf30b1d27b2f
BLAKE2b-256 e00f93b28c19de7b4aa886d54a646f59c87a64538ee152ad97e10a68696c0493

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a45ab37f8bbade46c5bf25557bcefe6c535ecfd3f0fa4df843fd4541f7b37a8
MD5 6855782c6fd3342102d4864db53c6ce3
BLAKE2b-256 660140f2b6fad5403a6001ec3349598aa7fe3545d7823272f332b48897036396

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: slicot-1.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.1 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f1a4689df43e2cd40dfb011d33bb29d877910e83cbd3de9768445bb2155a7c0c
MD5 b60bd627ddff5c4fb605229b57e601f6
BLAKE2b-256 bd88bd6a9af8d9c608302f5edb4d6fc537deef1a7db90f969e03292fedfb2956

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7903e74827084433a6df94474da327b50cb7147819ccf38072a14c321cafd029
MD5 55bd587941cc82cc47912146705078d0
BLAKE2b-256 ea28f8eed47e455f127f9238b01a3cc99d16158578533cb18f0da12833cd386a

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e7d777cdc89e1e5ae6dae09101de662a8c1c17e170576f3e1b3b43fecc6b7c9a
MD5 c9a5e7e9a04f22e0da075b9840eaed38
BLAKE2b-256 0462f47e86e0dbcf9af3a4f12cf558ad0a8e2d0b70903ddebf2f430e691efba0

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7305e8693e8ae4f887262aaf8eeff3581b731bdd15399eb99c6d6ddd456ec561
MD5 5731f639238d805118c91996cca9df80
BLAKE2b-256 fdb16f3b913d6fba26e3e91fe9b2a12ef975ac4a96332ed6ebca76b4d1847d52

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7eea7cc901c2b58cd3b05db8356e254411433e033484f522bd6d81382e5619b
MD5 08f373f0ce9ccd8f5f299fc71094adee
BLAKE2b-256 47f9265e4fb20121deebc05481a36b74d1d96b775790e4f6168b0cc1c2cd1c3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8658288aef99fb44b3da866a961f84b383c57604cf14c56abafaa6225546bb2
MD5 3be44dae1003dcd8906d1f46217039e6
BLAKE2b-256 6af212ff041fd1a65dc99ba3629f1a8a4ef91c469c14f30d111d40161dc0207d

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: slicot-1.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.1 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ea8aa5512d26014f812c241ffb99a55cc5a505d51703652bf7e23069280e27df
MD5 7b219021cda99bf20ef8048d7a6df164
BLAKE2b-256 6ee9831d1e65d0db9212ae154a41418c433669f5eff4af20dab5a929f2644dfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 905d50bce83d88fc128c628660a586c36754f98cfae237b925fe7451a9b57bea
MD5 87fbc9260be25fff39fdc9717579704c
BLAKE2b-256 88d541035f6b29f448fb4f33e3403e1a1b1d215ab65fb88e6753ac0eaff79ac2

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36ba054f12b2ccadf9d6a80da2339e61dfe908e81b07106054ee3eef6048526d
MD5 100a7113a090ad1950a7264287f8f546
BLAKE2b-256 5feaa3a94fa713493aa87774407725ac3340e161d7ed5b6d3023c95becc92dd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00b18b61d6411a69c6533a090e5e76e7069d39e8077edafbe6639a5a4807117b
MD5 67b37b489cf0a38b3211b52c68bb1f06
BLAKE2b-256 51490c91b87dcdaea8256f10e90184f32c071db7f6ee2dab8480a8f1aa33c349

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77fdadb5e2d55e322f10c06c98461c6acf56b2b3fc12df9fc6ef0dd08cc723cf
MD5 d7fbb855d580f3679c9fc60b68950ff5
BLAKE2b-256 2ff70c25e786c8df464cbd0faa2829cd3c64b8d3cc37342d2c613902f6b2a8a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slicot-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b74678eda6a86757a45378d08bc94f384d785995178eeb428ac28eaa3b08f7a
MD5 2095f57ce03656fd38f71bf4146ced44
BLAKE2b-256 e33e92be8670a529d3a7ae42f698c36888c8ded4bbc1f369a3f239494522ba8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for slicot-1.0.3-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