-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This project aims to provide a Python-based alternative to graphical instrumentation software (e.g., LabVIEW).
- Code Reusability: Avoiding complex and chaotic graphical languages by using Python.
- Modularity: Allowing operator-defined sequences of control routines.
- Flexible Data Visualization: Supporting charts, formulas, and transformations (e.g., computing temperature from a resistance measurement).
The interface, built on Streamlit, can display any kind of data, provided that it is passed to the appropriate classes.
This project provides an object-oriented framework for controlling SCPI instruments with basic data display capabilities.
It is still in an early development phase, requiring improvements in modularity and robustness before real-world deployment.
The project is built using:
- Streamlit: For the web-based user interface.
- Easy_SCPI: For instrument communication via SCPI commands.
The UI allows operators to interact with connected instruments and execute predefined tasks stored in the user_defined
folder.
A task is a continuous execution loop running in a separate thread. It communicates with instruments via SCPI commands and appends relevant data to a shared list. This data is then visualized in real-time as charts on the web interface.