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.2.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.2-cp313-cp313-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

slicot-1.0.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: slicot-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 9a8e02d3bd98f77eb1514a98d47ae9c9f5b391780c2494c4bf0f1024c8e0c010
MD5 5c4228ca7f82d0edf8211d45c7b0bfb3
BLAKE2b-256 fb90b9c1f3b55ce2efd06df092e251fa162dc95f3c7fa6bdc7fcc832dbc063bf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slicot-1.0.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5b83e4edd8703a853a86df386ab38bfad8f5a4611a19eb8f7a21f64418237bd2
MD5 e1535f8363ae31f85a3bfbbbfeed002a
BLAKE2b-256 e2a58e43081df942588c9a74051813bb006a1c6918d5d6a9b6eac1dcaec29f90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90468c96bc793332b8104064ae648dc233f7d253329f9c6a202ca46ebb1638e8
MD5 75bb3c129948d674acf0fc9a35869575
BLAKE2b-256 f1f4ebb50b8dfdbf8c0c1e7c6de51f34c7409a7780c764ef38b7b8b52989fe44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1620644b01d6a62d1e19285757441f3855f8e7bf9aeaa8d360d78dd4a0e7482e
MD5 98fd808a45ab8ceab43131673e38bbac
BLAKE2b-256 10c16a3431aa4798155f2c6d5eab560779c04d6d924ce6e85d5b325b4d5b03d0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slicot-1.0.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4bad6f264486aa1729a8a0ed07def8672f48accf776306ab4aeb75a9462775b4
MD5 d71fcf524a6198942d6ad1f10900c5cc
BLAKE2b-256 8b5e8b8f8779a0665f1104503768e76cc63e1b2d9eed8a92e418bead5e30007a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84b4f7909d9b920984956a59298ea1e0ab5c64493ab2c13d205592b6c1011805
MD5 c6506f4265cc67214fa355c08832d0a4
BLAKE2b-256 85cb09564dc468316ca7b412337d9bdd5a53dfd5468d4114c3d14e75cc6e66ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01e581acc5da59313c8010fc1b649f0069d1b33ceeef25b9e69416c007451505
MD5 f8f67949e797b56ce28d3bb6be579ee4
BLAKE2b-256 d2d890ef1864a161f447b9f54986fdaea2d71abab12e72347e5cb8e273ca6550

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slicot-1.0.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 983eb0afc148f845a5a8dfe6867a8520b0a4824915347a3285e2fa45613f9b12
MD5 6d99deae58ff17ff78fd4ca33cac03a5
BLAKE2b-256 f419901a3f741b8363232d93396bb20da06c67707d779b28ce99c00b50354862

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a06bcfa98f8cc541187821d751c0e9262f9e46f2b5477e1645dfcf1481b57b9c
MD5 1b9c764114dc9fa3d3f7dfe2e048d572
BLAKE2b-256 56025f4f209fab714087fed230a8d68277999e2f9c9827e0a9b1e19c4e47060e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b55016bd94be953db5aebe61e4d34f08a4186de5226e82269b8e634a8ccb0af8
MD5 102e1d30fcf3f10ef37bbdda85c55b13
BLAKE2b-256 7c551ec74386ef433e320498e4d3a6efdb7f19eb265e2ff5b5b54e942c69003a

See more details on using hashes here.

Provenance

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