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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

slicot-1.0.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: slicot-1.0.0.tar.gz
  • Upload date:
  • Size: 2.2 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.0.tar.gz
Algorithm Hash digest
SHA256 90c24851b5c02c3cf84e28734403120d866bf4c0c075aab90d1c048b57667045
MD5 85b1e5458dfbe00bbbc19331135a7670
BLAKE2b-256 d58a85b4efab8963035652282fe349d273f22dd4448c28f530f4f50ac4d4087b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slicot-1.0.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2c3e601ec4c258a0a70a1a643384925d3a5c3a4819b2afa21f542b705835728a
MD5 a0919161593666e185eb8ffa237c7039
BLAKE2b-256 0f8d79f24dd7cc3322d79f95a4cf9d64b43018f6d85a66560dc803508dd05a19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4494c5ddd9a1266815a182dee9ef04863ca8bc8a3da2c12d0ea55a515101256d
MD5 a01d8f68b469520c645f1ca92b701d9a
BLAKE2b-256 e0c040dd41953a035c7ef135d5bb2e150ca83d979db357c52f08f891577c829a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01d5cc084b216b56b9ec310a05732e8722f3470c812a602400c8087134a9b77c
MD5 e0851b828e83026f3caf51b9673c893b
BLAKE2b-256 035e521f5e787f8e1ee87023b3b9246f8f7665d72a44db6f638f66e487139962

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slicot-1.0.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ddde595d433c548f089e1212ec5952546153e521d0e0f4361983c3c661a4e31f
MD5 674a9a108ae935869f8592a3ac1fbb08
BLAKE2b-256 4ec4c25c752a247aba66257d29c36fbb34767c081a8406c012fb5f7fc8ebf49e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4e6ef5023620c32f83c36e7318be25e5e105600415cacfa13207b48e602f18e
MD5 e267e03a43c931178246d6765322dc5c
BLAKE2b-256 25626de12786ed2b8f95526f45d60fa3d212446bc711edb6dcc02b9e28fd79e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4daa5d0621532b42ac81127bf48c460fec32726ca55d02b6fb7cfad0cdf6750
MD5 fcc82ae4c6a3bc3fcf14c69acb16af81
BLAKE2b-256 4613b7eb2b58523f02a0a2a814f50dd6a4b1ba4bf21d6d3e2e8d40b0b1bde27b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slicot-1.0.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c0f3b66d7522bc558039e28e8699902feb63d496ffa0d25df1f1a091aeb739bb
MD5 c794b3de6571f6462644ab3ba0c6579e
BLAKE2b-256 fdf4fdca11544ed2a74e935b29f8c83ae4adc4727abd6a87d1913c67b490d244

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24a6880744dddbae0edd0edcdb5e0c4ad229b1ef863fdce95d8f4242ff67c281
MD5 7bd4f73977929af758c983cca4701c8c
BLAKE2b-256 5046bc269e93beb4100ae52cfa5616a52584f2a4840e085a58d6717413366946

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 430b1d57b5765258d117b7a11dd1254310021975e6a226809a6562bc169f8e22
MD5 549dd6fc5b7fc4d1fe0625b8ab659f2f
BLAKE2b-256 a5599bef77b2c51fd70bbddcab9d14e7038841d98b6d7709b8cfcad5aac881b6

See more details on using hashes here.

Provenance

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