Skip to main content

Standard Process Control Library for chemical process control

Project description

SPROCLIB - Standard Process Control Library

A comprehensive Python library for chemical process control, providing essential classes and functions for PID control, process modeling, simulation, optimization, and advanced control techniques.

Installation

pip install sproclib

Features

  • PID Controllers: Classical and advanced PID control implementations
  • Process Models: CSTR, tanks, heat exchangers, distillation columns, and reactors
  • Analysis Tools: Transfer functions, simulation, and optimization capabilities
  • Advanced Control: Model predictive control and state task networks
  • Tuning Methods: Ziegler-Nichols and other proven tuning rules

Quick Start

import sproclib as spc

# Create a PID controller
controller = spc.PIDController(kp=1.0, ki=0.1, kd=0.05)

# Create a tank model
tank = spc.Tank(volume=100, area=10)

# Simulate step response
response = spc.step_response(tank, time_span=100)

Requirements

  • Python 3.8+
  • NumPy >= 1.20.0
  • SciPy >= 1.7.0
  • Matplotlib >= 3.3.0

License

MIT License

Author

Thorsten Gressling gressling@paramus.ai

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

sproclib-2.0.2.tar.gz (10.5 MB view details)

Uploaded Source

Built Distribution

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

sproclib-2.0.2-py3-none-any.whl (416.8 kB view details)

Uploaded Python 3

File details

Details for the file sproclib-2.0.2.tar.gz.

File metadata

  • Download URL: sproclib-2.0.2.tar.gz
  • Upload date:
  • Size: 10.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for sproclib-2.0.2.tar.gz
Algorithm Hash digest
SHA256 a5060ddb7b6bd97f27ba429113f5f7472c72b4f0bea4f90caa368cff38c80438
MD5 4fe04ffb97eb939ffa96fb82cdc50431
BLAKE2b-256 f3777df591e039853324163b7c73bcb04021f3c15017c5b435f7d98d54e874bb

See more details on using hashes here.

File details

Details for the file sproclib-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: sproclib-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 416.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for sproclib-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6cfeeeb446c2a27e53409c652d92bd58ee32efed70a70b2711628b6a68ad955f
MD5 41e9175b1e6fba547b0d451863652533
BLAKE2b-256 f9543241861c8b483442ddcbff47e4168a83b78d8863e64f24bd679b43dcc7d2

See more details on using hashes here.

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