Skip to main content

Framework to run instrument-controlling Python scripts in GUI

Project description

Srsgui - Organize instrument-controlling Python scripts as a GUI application

Srsgui is a simple framework:

  • To define instrument classes for instruments that use remote communication, based on the Instrument class and the communication Interface classes. (By default, serial and TCPIP is available. VXI11, GPIB and USB-TMC are optional).

  • To write Python scripts (tasks) that run in graphic user interface (GUI) environment using simple application programming interfaces (APIs) provided in Task class.

  • To organize instrument classes and task scripts presented in a GUI application using a configuration (.taskconfig) file for a project.

screenshot

Installation

To run srsgui as an GUI application, create a virtual environment, if necessary, and install using pip with the [full] option:

python -m pip install srsgui[full]

Srsgui package has the following 3 main dependencies: pyserial, matplotlib and PySide6 (or PySide2). If the installation above fails, you have to install the failed pacakge manually. Using a virtual environment will eliminate possible conflicts between packages in the main Python installation and the packages. Some Linux distributions offer certain Python packages from their repositories only (not from pip). Run a web search for more information on system-specific installation.

Once pyserial, matplotlib and PySide6 (or PySide2) are installed properly, or if you plan to use srsgui for instrument drivers only without GUI support, you can install srsgui without the [full] option:

python -m pip install srsgui

Start srsgui application

If the Python Script directory is in the PATH environment variable, launch the application by typing the module name into the command line:

srsgui

If the script directory is not in PATH, run the srsgui module with Python.

python -m srsgui

Run the example project

By default, the srsgui application starts with the project that was running when it was closed the last time.

To open the oscilloscope example project included in the srsgui package
(if srsgui does not start with the example project), select File/Open config, go to the srsgui package directory, find the examples directory, and select the oscilloscope example project.taskconfig file in the example project folder.

You can run the Plot example and FFT of simulated waveform tasks from the Task menu without any instruments connected.

Create a project

Srsgui is a framework to help you to write your own instrument-controlling Python scripts and run them from a GUI application. Using its APIs, you can write scripts running in GUI with the same amount of code as writing console-based scripts. For programming using the API, refer to the srsgui documentation.

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

srsgui-0.4.6.tar.gz (753.9 kB view hashes)

Uploaded Source

Built Distribution

srsgui-0.4.6-py3-none-any.whl (123.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page