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.0.tar.gz (4.0 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.0-py3-none-any.whl (273.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sproclib-2.0.0.tar.gz
  • Upload date:
  • Size: 4.0 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.0.tar.gz
Algorithm Hash digest
SHA256 750b919312a8e0656abc41260ca577685e9519a3dbd108eafb11e86451064a9b
MD5 3da90236bb641df05c1dfb600d9417a5
BLAKE2b-256 e993c2fc6a076f0301eb0a3f2e2dcc3639cca2d591eef949ac6477a5f43b7817

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sproclib-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 273.7 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26f3c566eaae7b82e2938c8e68722a5ee5ba6953cb81541d5a67e240ab184b84
MD5 e0822246752ff776e179347f4a5610ca
BLAKE2b-256 6a8559ba30446a9b3ed7dbc656a86cbade17f9b3c010b0ae601213467b2b813e

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