LynxΒΆ
Lynx is a minimal, lightweight Jupyter widget for editing block diagrams. Design, visualize, and analyze linear SISO control systems using an interactive Jupyter workflow and seamless python-control integration.
Classic Block Diagrams: Drag-and-drop interface for creating control system schematics
Interactive Jupyter Widget: Real-time visualization and editing directly in Jupyter notebooks
Python-Control Export: Export diagrams to python-control objects for analysis and simulation
LaTeX Rendering: Clean mathematical notation for transfer functions, state-space matrices, and custom block content
Jupyter-based control systems design
Lynx is designed to support seamless Jupyter-based linear, single-input-single-output control systems workflows. It is not a full-fledged modeling and simulation tool and does not support nonlinearities, discrete-time systems, or even hierarchical subsystems (at least for now). It does support integration with ecosystem tools for design, analysis, and simulation, in particular the Python Control Systems Library and Archimedes.
Get started in under 5 minutes. Install Lynx, create your first diagram, and run a feedback control simulation.
Basic example of custom diagram creation and analysis with python-control interoperability
Complete API documentation with method signatures, parameters, and code examples.
InstallationΒΆ
The recommended way to install Lynx is via PyPI:
pip install lynx-nb
python -c "import lynx; print(lynx.__version__)"
If you plan to use the interactive widget in Jupyter notebooks (which is the whole point), ensure you have Jupyter (or JupyterLab) installed:
pip install jupyter