PSD pump and MVP valve controller
Python application to control Hamilton PSD/4, PSD/6 pumps and MVP/4 valves.
Features
- easy to integrate independent hardware classes for PSD pump and MVP valve (see control_demo.py for details of integration)
- multiple addressable devices per COM port
- Qt5 based GUI
- loop support in gui built programs
Requirements / dependencies
Builds
Builds with all dependencies are available for Windows and Linux systems. See the releases page.
Install from sources
Make sure all dependencies are installed.
Alternatively, create a conda environment with the dependencies.
Download the sources from Github.
git clone https://github.com/fuzikt/psd_mvp_control.git
cd psd_mvp_control
To run the GUI use:
main_app.py
To run the demo script:
control_demo.py
Screenshots
Main Application
![Main app Alt text](https://github.com/fuzikt/psd_mvp_control/raw/master/screenshots/main_window.png?raw=true)
Add devices
![Add devices Alt text](https://github.com/fuzikt/psd_mvp_control/raw/master/screenshots/add_device_window.png?raw=true)
Add program steps
![Add program steps Alt text](https://github.com/fuzikt/psd_mvp_control/raw/master/screenshots/add_program_step.png?raw=true)
Supported devices
- PSD/4 - STD, SF, HLF, HVT, HLF/HVT (Standard, Smooth Flow, High-Lift Force, High Valve Torque, High-Lift Force / High Valve Torque)
- PSD/6 - STD, SF, HLF, HVT, HLF/HVT (Standard, Smooth Flow, High-Lift Force, High Valve Torque, High-Lift Force / High Valve Torque)
- MVP/4
Files description
main_app.py
- main GUI program to control the devices.
control_demo.py
- demo script to control devices without GUI.
hw_classes/mvp_valve.py
- class to control MVP valves through serial communication.
- usage shown in control_demo.py
hw_classes/psd_pump.py
- class to control PSD/4, PSD/8 pumps through serial communication
- usage shown in control_demo.py
hw_classes/serial_com.py
- class for COM serial communication
- used by psd_pump.py and mvp_valve.py