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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

slicot-1.0.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: slicot-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 ee1b9e8bbfee0e8e597ebdee5e3f5063829220519116327a8e2716308eaabc34
MD5 9ea25e3e83765eb47ac0758e1c976c5a
BLAKE2b-256 dae9005517d0b1a573e13abbf2916b675763dd79dd8e044922872c43c2e84c9e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slicot-1.0.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a2fe1aadebcc7c94d6c5b9569035111ec70f46451e887543cb7afbb926f5799b
MD5 3dac69f4565e880f8dbeaf2361565502
BLAKE2b-256 f00bb5b7c84115215213473fc8ea173cd57fe6530ca854930035d0eb04399692

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b62fba6932d05f3663e3da7643417a2cec1ec021e3aad1376c6d6f0016f9ba6a
MD5 ea185e37440ad7b685f3aa85501e0ee3
BLAKE2b-256 eb19188f993d1714112bd5aac72b89a2c49ec887e49673b9d59747b1e157510d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b50208b211865b01a0edeaf86e8dd647498f7776386581d2a758ce2ae8de02bb
MD5 c6fd7ede5f136dc9bcbf2b4115a1c0ff
BLAKE2b-256 a5b696aca054d0ecbf9671e7cde5032fcb32b663d8a3203cda2ca03bcb2a3072

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slicot-1.0.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e495b8259e73f03e70bdda4ce9fbdfc4c6d72ab74faa25318b1851485132fb73
MD5 95f97824411dac57f6ab1250e8139c28
BLAKE2b-256 a1852adbb64ae23779eb06032cc8d8a56ab7c8357b8943ad0215fee9372ebfee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e838a0edd89571ed8f527c5bd3ea13f07b01243812fdfec3bbd0e00867846f0b
MD5 9e8aa6418984913f4416307b819c26ae
BLAKE2b-256 8d58ea3da311627ef37023be0fa0c5a053e5fd99286457fdbc230b927e6fba56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cd9d310dc5ee35c9d0c19c9ca0a493c92c6c20e4473750ec3a9d63ffabbbda1
MD5 615e231e941df8ba8085a16f05443f5c
BLAKE2b-256 577eefe9d1739e069228b3d4994621eb45492205cf7cff513eadf95da3dc52ef

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: slicot-1.0.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 47492243df698ffcd27e30a45f2f1720c5839c8c0fbb746eccc90223430be8e7
MD5 9f4971a370f1a8996e9f9961ea9efeb9
BLAKE2b-256 b887042045d9f854da1080a9bbfbea52077a8e3e398ed9fd48288035ee30dcdc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10083048d7698c332b30b6323b2370c57c22ec016fb6d01e876ff8e2b52ca366
MD5 c83e9a1b946e7667effd92e2ef1e807c
BLAKE2b-256 eb104e5aff645a5c7d33fd55dbefe42786732b0e21e0f117de004539fcb28253

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for slicot-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab01b849a61969426b169cc3677976d2e8499fb86196462e70875c011a5f7f5a
MD5 07247883ab44fd3d8244d2ce5ea9f759
BLAKE2b-256 b775dc66b4fb1db756b0403e605dfc77cfe401c222e1e90724adaaf7a92a6cf8

See more details on using hashes here.

Provenance

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