A Pythonic interface for Fluke 8588A Reference Multimeter using pyvisa
Project description
Fluke 8588A Python Library (Unofficial)
A modern, Pythonic interface for controlling the Fluke 8588A Reference Multimeter using pyvisa.
🚀 Overview
The Fluke 8588A is one of the world's most stable reference multimeters. While it uses standard SCPI commands, managing high-speed digitizing, complex triggers, and metrology-grade configurations can be challenging. This library abstracts the low-level SCPI communication into an intuitive API, allowing metrologists and engineers to focus on data, not manuals.
⚠️ Safety Warning
The Fluke 8588A is a high-precision instrument capable of measuring high voltages (up to 1000V). This software is unofficial and interacts directly with the hardware.
- Use at your own risk. Incorrect automation loops can lead to unexpected instrument behavior.
- Always verify that your test setup and input signals do not exceed the instrument's maximum ratings before running automation scripts.
📦 Installation
pip install fluke8588a
Quick start
from fluke8588a import Fluke8588A
fluke8588a = Fluke8588A('GPIB0::23::INSTR', timeout=10_000)
fluke8588a.reset()
fluke8588a.set_voltage_dc_function()
fluke8588a.set_voltage_dc_range(10)
fluke8588a.set_voltage_dc_resolution('MIN')
fluke8588a.set_voltage_dc_autorange('OFF')
fluke8588a.set_voltage_dc_nplc(100)
fluke8588a.set_voltage_dc_aperture_mode('MAN')
fluke8588a.set_trigger_init_continuous('OFF')
fluke8588a.set_trigger_delay_auto('OFF')
fluke8588a.set_trigger_delay(0)
fluke8588a.set_trigger_source('IMM')
fluke8588a.set_trigger_count(1)
fluke8588a.set_arm1_source('IMM')
fluke8588a.set_arm1_count(1)
fluke8588a.set_arm2_source('IMM')
fluke8588a.set_arm2_count(1)
fluke8588a.set_trigger_init_immediate()
fluke8588a_data = fluke8588a.fetch_data()
Requirements
- Python 3.8+
- pyvisa-py
- A valid VISA backend (pyvisa-py, NI-VISA, or Keysight IO Libraries)
📜 Licensing & Attribution
This project is licensed under the MIT License.
Important: If you use this library, you must keep the original copyright notice. If you modify it, please attribute the original work to Đorđe Novaković.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fluke8588a-0.1.1.tar.gz.
File metadata
- Download URL: fluke8588a-0.1.1.tar.gz
- Upload date:
- Size: 26.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a351a2410c642e48fafb58cefe62c07a701727fe5bd36da8d70c8e6359e934ae
|
|
| MD5 |
8cda33a8f2202cb5fb351efffa7d8b39
|
|
| BLAKE2b-256 |
d6fffcb37ceca6c49a3f38e8b496a35cb5fafd54a1b6f67ff70f459a065a12e4
|
File details
Details for the file fluke8588a-0.1.1-py3-none-any.whl.
File metadata
- Download URL: fluke8588a-0.1.1-py3-none-any.whl
- Upload date:
- Size: 25.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b62c1b2a1e877f59f9879bfed63642142c381a763f3c7ecab1bec89219611f2f
|
|
| MD5 |
324114bb621cce9a77db165894b18601
|
|
| BLAKE2b-256 |
ef8219249be0328e6a19540c8baf273fbece9fc513b74eb817c1e701f2112dbb
|