qudi
qudi copied to clipboard
IVI interfaces
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.