An open API service indexing awesome lists of open source software.

https://github.com/michaelsasser/ds2000

WIP: The Python Library For Rigol DS2000 Oscilloscopes
https://github.com/michaelsasser/ds2000

automated-analysis automated-testing automation ds2000 electronics electronics-engineering electronics-lab gpib instrument-control lxi oscilloscope remote remote-control rigol

Last synced: about 1 month ago
JSON representation

WIP: The Python Library For Rigol DS2000 Oscilloscopes

Awesome Lists containing this project

README

          

![GitHub](https://img.shields.io/github/license/MichaelSasser/ds2000?style=flat-square)
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/MichaelSasser/ds2000/Build%20and%20Tests?style=flat-square)

# ds2000 - The Python Library for Rigol DS2000 Oscilloscopes

The `RIGOL DS2000(A)` Series is a fairly cheap, sub $600, entry-level
oscilloscope family with many bells and whistles. This Python package uses
the `LXI` capabilities of the scope to make it remote controllable from
within Python without ever needing to touch any `SCPI` command. You will be able
to use any function of your oscilloscope with a python interface. It wraps
every command and puts it in a logical high-level interface for you.

It uses the "[python-vxi11](https://github.com/python-ivi/python-vxi11)"
package to communicate with your Oscilloscope.

> Python VXI-11 provides a pure Python VXI-11 driver for controlling instruments
> over Ethernet.
> -- [python-ivi/python-vxi11](https://github.com/python-ivi/python-vxi11)

## Development

ds2000 is under development. You can try it out, but it might not be ready or stable. Most features are not implemented
yet and untested.

[Check out current development status](https://github.com/MichaelSasser/ds2000/projects/2)

## Semantic Versioning

This repository uses [SemVer](https://semver.org/) for its release cycle.

## Branching Model

This repository uses the
[git-flow](https://danielkummer.github.io/git-flow-cheatsheet/index.html)
branching model by [Vincent Driessen](https://nvie.com/about/). It has two branches with infinite lifetime:

* [master](https://github.com/MichaelSasser/ds2000/tree/master)
* [develop](https://github.com/MichaelSasser/ds2000/tree/develop)

The master branch gets updated on every release. The develop branch is the merging branch.

## License

Copyright © 2020-2021 Michael Sasser . Released under the GPLv3 license.