https://github.com/adlerweb/pyprologix
Classes to communicate to various devices using Prologix compatibe USB-GPIB-adapters
https://github.com/adlerweb/pyprologix
gpib hp3478a pm2534 prologix python
Last synced: 23 days ago
JSON representation
Classes to communicate to various devices using Prologix compatibe USB-GPIB-adapters
- Host: GitHub
- URL: https://github.com/adlerweb/pyprologix
- Owner: adlerweb
- License: mit
- Created: 2021-01-02T21:43:32.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-02T22:30:31.000Z (over 5 years ago)
- Last Synced: 2025-03-05T15:08:11.819Z (over 1 year ago)
- Topics: gpib, hp3478a, pm2534, prologix, python
- Language: Python
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pyprologix
Classes to communicate to various devices using Prologix compatibe USB-GPIB-adapters
**Beware**: This is just a set of scripts to simplity communicating between a PC using a Prologix compatible USB-GPIB-adapter and some multimeters or other devices. Do **not** expect a full-fledged library or stable API between devices (yet?)
## Requirements
* pyserial
## Adapters
All adapters using a prologix compatible protocol should work. Adapters using different protocols like classic GPIB dongles are not supported. Most code was tested using fenrirs [GPIB-USBCDC](https://github.com/fenrir-naru/gpib-usbcdc) dongle.
## Devices
The main class can be used to communicate with most GPIB compatible devices. There are additional classes for specific devices imprementing the corresponding protocols.
### HP3478A
Most functions are supported. Additionally you can read calibration SRAM data to a file.
#### TODO/Whishlist
* Write calibration data
### Philips PM2534
Not yet implemented, WIP
### IEEE488.2/SCPI standard
Not yet implemented
## Clients
Consider these examples, not much functionality
### GUI
A simple TK gui showing current measurement value, function and range of a HP3478A multimeter. Requires pygubu.
### InfluxDB
A script polling a HP3478A multimeter every second and write the data to InfluxDB to be visualized using Grafana or Chronograf. Requires influxdb-python.