qudi icon indicating copy to clipboard operation
qudi copied to clipboard

IVI interfaces

Open tobiasgehring opened this issue 5 years ago • 0 comments

Interfaces for oscilloscopes and AWGs following the IVI specifications. Wrapper for python ivi instrument library.

Description

The IVI foundation has published industry specifications for interfaces to various instruments. Here I define interfaces which follow these specifications and implement a wrapper to the python ivi instrument library. So far interfaces for oscilloscopes and AWGs are implemented.

This pull request is based on an earlier pull request which was reviewed by @a-stark. Since then I have improved the interface a lot. It is much more streamlined now and in my opinion easier to implement.

Motivation and Context

Qudi needs a standard interface for common instruments and the IVI specifications deliver such an interface definition.

How Has This Been Tested?

Using a Tektronix AWG5002C and a Keysight DSOS204A.

Screenshots (only if appropriate, delete if not):

Types of changes

New interfaces and a wrapper.

Checklist:

  • [x] My code follows the code style of this project.
  • [ ] I have documented my changes in the changelog (documentation/changelog.md)
  • [ ] My change requires a change to the documentation.
  • [x] I have updated the documentation accordingly.
  • [x] I have added/updated for the module the config example in the docstring of the class accordingly.
  • [x] I have checked that the change does not contain obvious errors (syntax, indentation, mutable default values).
  • [ ] I have tested my changes using 'Load all modules' on the default dummy configuration with my changes included.
  • [ ] All changed Jupyter notebooks have been stripped of their output cells.

tobiasgehring avatar Dec 19 '18 16:12 tobiasgehring