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.1.tar.gz (10.4 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.1-py3-none-any.whl (279.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sproclib-2.0.1.tar.gz
  • Upload date:
  • Size: 10.4 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.1.tar.gz
Algorithm Hash digest
SHA256 998e44dcaecdef85f72a727aa91945ca3fb9b54c52a4e5b27241cc30c7d8d0c4
MD5 8853619024a038e50951fdcb45b6310b
BLAKE2b-256 1ac733bed888532999578dbec70a2d100a80b051504486d0a4caccf97751b1da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sproclib-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 279.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7d195265ef09d3b0f608e078510f5db3d2e8b702242b8493b0d1808dd912a380
MD5 2ed9d90af812b7dbe80bfeaba24b3662
BLAKE2b-256 0799420bd6e20053eb6ee392ff573a0cc44d52f5ae58d6c0772e4d557ec2e56a

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