SPROCLIB - Standard Process Control Library
A Python library for process control in chemistry with semantic plant design and a modern modular architecture.
Created by: Thorsten Gressling (gressling@paramus.ai)
Overview
SPROCLIB provides essential tools for process modeling, control design, optimization, and advanced control techniques used in chemical engineering. The library features a modern modular architecture with clean separation of concerns.
Quick Start
Installation:
pip install sproclib
Usage:
# Define plant
plant = ChemicalPlant(name="Process Plant")
# Add units
plant.add(CentrifugalPump(H0=50.0, eta=0.75), name="feed_pump")
plant.add(CSTR(V=150.0, k0=7.2e10), name="reactor")
# Connect units
plant.connect("feed_pump", "reactor", "feed_stream")
# Configure optimization
plant.compile(
optimizer="economic",
loss="total_cost",
metrics=["profit", "conversion"]
)
# Optimize operations
plant.optimize(target_production=1000.0)
Contents
User Guide
- User Guide
- Detailed User Guide
- Installation and Setup
- Quick Start Guide
- Basic Concepts
- Process Modeling
- Semantic Plant Design API
- Control Design
- Simulation Analysis
- Advanced Control Systems
- Optimization Methods
- System Integration
- Custom Models
- Pump Systems Tutorial
- Transport Systems Overview
- Pipeline Transport Tutorial
- Multiphase Flow Tutorial
- Troubleshooting
- Overview
Tutorials and Examples
- Tutorials and Examples
- Chemical Processing Case Studies
- Case Studies
- Petrochemical Plant Control
- Pharmaceutical Batch Processing
- polymer production
- refinery operations
- Advanced Applications Case Studies
- ai integration
- cyber security
- digital twins
- Energy and Utilities Case Studies
- food processing
- power generation
- predictive maintenance
- Process Industries Case Studies
- pulp paper
- refrigeration
- renewable energy
- specialty chemicals
- steam systems
- water treatment
- Overview
Unit Operations
- Unit Operations Documentation
- Complete Process Examples
- Reactor Models
- Pump Models - Fluid Transport Equipment
- Compressor Unit Operations
- Valve Units - Flow Control Equipment
- Tank Operations
- Heat Transfer Equipment - Process Unit Operations
- Distillation Unit Operations
- Utility Operations
- Overview
- SPROCLIB Architecture
- Unit Operation Categories
Transport Systems
Control Systems
Process Optimization
Semantic Plant Design
Programming Interfaces (API)
- Process Control Package API Documentation
- Units Operations Package
- Transport Package
- Controllers Package
- Analysis Package
- Simulation Package
- Optimization Package
- Scheduling Package
- Utilities Package
Theory and Background
Developer Resources
Project Information
Process Control Documentation
The SPROCLIB Process Control API is organized into focused packages:
Modern Modular Packages (Recommended):
Analysis Package - Transfer functions, system analysis, and model identification tools
Simulation Package - Dynamic process simulation with control loop integration
Optimization Package - Economic optimization, parameter estimation, and process optimization
Scheduling Package - Batch process scheduling using State-Task Networks
Transport Package - Fluid transport systems, pipeline modeling, and multiphase flow
Utilities Package - Control design utilities, mathematical tools, and data processing
Units Package - Physical process equipment (tanks, pumps, reactors, etc.)
Controllers Package - Control algorithms and implementations