All Projects → pklaus → Ds1054z

pklaus / Ds1054z

Python package for the Rigol DS1054Z Oscilloscope

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Labels

Projects that are alternatives of or similar to Ds1054z

Best Of Python
🏆 A ranked list of awesome Python open-source libraries and tools. Updated weekly.
Stars: ✭ 1,869 (+1444.63%)
Mutual labels:  cli
Git Hub
Git command line interface to GitHub
Stars: ✭ 119 (-1.65%)
Mutual labels:  cli
Cli
The official command line client for Cloud Foundry
Stars: ✭ 1,613 (+1233.06%)
Mutual labels:  cli
Hdfs Shell
HDFS Shell is a HDFS manipulation tool to work with functions integrated in Hadoop DFS
Stars: ✭ 117 (-3.31%)
Mutual labels:  cli
Coinmon
💰 The cryptocurrency price tool on CLI. 🖥
Stars: ✭ 1,581 (+1206.61%)
Mutual labels:  cli
Carvel Kwt
Kubernetes Workstation Tools CLI
Stars: ✭ 119 (-1.65%)
Mutual labels:  cli
Cli11
CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.
Stars: ✭ 1,880 (+1453.72%)
Mutual labels:  cli
Openapi Cli Generator
Generate a CLI from an OpenAPI 3 specification
Stars: ✭ 121 (+0%)
Mutual labels:  cli
Eyo
🦔 CLI for restoring the letter «ё» (yo) in russian texts
Stars: ✭ 119 (-1.65%)
Mutual labels:  cli
Pipedream
Connect APIs, remarkably fast. Free for developers.
Stars: ✭ 2,068 (+1609.09%)
Mutual labels:  cli
Getme
CLI utility for everyday tasks. With getme you get weather, forecast, currency rate, upload files, IP address, word definitions, text translations, internet speed, do google searches, get inspirational quotes and get Chuck Norris jokes
Stars: ✭ 118 (-2.48%)
Mutual labels:  cli
Uvue
Vue CLI plugin to create universal Vue applications with ease
Stars: ✭ 119 (-1.65%)
Mutual labels:  cli
Template
A super-simple way to create new projects based on templates.
Stars: ✭ 120 (-0.83%)
Mutual labels:  cli
Trino
Trino: Master your translations with command line!
Stars: ✭ 118 (-2.48%)
Mutual labels:  cli
Asus Fan Control
🌀 Fan control for ASUS devices running Linux.
Stars: ✭ 120 (-0.83%)
Mutual labels:  cli
Ervy
Bring charts to terminal.
Stars: ✭ 1,530 (+1164.46%)
Mutual labels:  cli
Thaw Carrots
Thaw carrots by warming up your laptop to a specific temperature
Stars: ✭ 120 (-0.83%)
Mutual labels:  cli
Spectre.cli
An extremely opinionated command-line parser.
Stars: ✭ 121 (+0%)
Mutual labels:  cli
Bull Repl
Bull / BullMQ queue command line REPL
Stars: ✭ 121 (+0%)
Mutual labels:  cli
Unfog
⏱ Minimalist CLI task & time manager, written in Haskell.
Stars: ✭ 121 (+0%)
Mutual labels:  cli

Github pklaus/ds1054z PyPI Package

ds1054z

This package allows you to connect to your Rigol DS1054Z oscilloscope via Ethernet. It comes with a versatile command line tool.

Off course, you can also use it to control the scope with your own script by using the API this package has to offer.

While this software is named after the entry level oscilloscope DS1054Z, I believe there is no reason it wouldn't work with just any scope of the DS1000Z and MSO1000Z series by Rigol:

  • DS1054Z
  • DS1074Z
  • DS1104Z
  • DS1074Z-S
  • DS1104Z-S
  • MSO1074Z
  • MSO1104Z
  • MSO1074Z-S
  • MSO1104Z-S

Features

  • Discovering your scope via mDNS / DNS-SD
  • Saving Screenshots (incl. adjustable dimming of on-screen controls)
  • Running / stopping the scope
  • Acquiring waveforms
  • ... more to come!

Installation

The installation is dead simple:

pip install ds1054z[savescreen,discovery]

ds1054z depends on python-vxi11 which should automatically get installed along with itself.

For more information on the installation, please consult the installation section of the package documentation.

Recommended Firmware

Older versions of the oscilloscope's firmware have many issues. The VXI-11 connection could be unstable or commands might return unexpected data. Specifically, I'm recommending version 00.04.04.SP3 (alias 00.04.04.03.02) published on 2017-02-08.

Usage

Command Line Tool

This package installs a versatile command line (CLI) tool called ds1054z. You can use it to save the screen of your scope, for example:

ds1054z save-screen --overlay 0.6 192.168.0.23

As a result, a file like this will be saved to your current working directory:

oscilloscope screenshot

You can find out more ways to use the CLI tool with ds1054z --help or by reading the manual.

Developers

If you're into Python programming, use the DS1054Z class in your own code:

from ds1054z import DS1054Z

scope = DS1054Z('192.168.0.23')
print("Connected to: ", scope.idn)

print("Currently displayed channels: ", str(scope.displayed_channels))

Author

Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].