Control systems toolbox for PathSim
Homepage • Documentation • GitHub
PathSim-Control extends the PathSim simulation framework with specialized blocks. All blocks follow the standard PathSim block interface and can be connected into simulation diagrams.
| Block | Description | Key Parameters |
|---|---|---|
FirstOrderLag |
First-order lag / low-pass filter | tau, y0 |
pip install pathsim-controlfrom pathsim import Simulation, Connection
from pathsim.blocks import Source, Scope
from pathsim_control import FirstOrderLag
src = Source(lambda t: float(t > 1)) # unit step at t = 1
lag = FirstOrderLag(tau=2.0) # first-order lag
sco = Scope(labels=["input", "output"])
sim = Simulation(
blocks=[src, lag, sco],
connections=[
Connection(src, lag[0], sco[0]),
Connection(lag, sco[1]),
],
dt=0.01,
)
sim.run(20)
sco.plot()pip install -e ".[test]" mypy
mypy src/pathsim_control # type check
pytest tests/ -v # run testsMIT