... this page is still under construction ...
Tutorials/material on device integration:
How to use devices via different protocols, interface and bus systems (e.g. GPIB, RS232, VXI, PXI, Serial/RS232, USB, Ethernet) using the VISA standard (https://en.wikipedia.org/wiki/Virtual_instrument_software_architecture) and the SCPI language (https://en.wikipedia.org/wiki/Standard_Commands_for_Programmable_Instruments):
- PyVISA user guide: https://pyvisa.readthedocs.io/en/latest/introduction/index.html
- very short tutorial: https://lampx.tugraz.at/~hadley/num/ch9/9.php
- medium sized tutorial: https://goughlui.com/2021/03/28/tutorial-introduction-to-scpi-automation-of-test-equipment-with-pyvisa/
- long tutorial/youtube video series: Introduction to Python Automation for Instrumentation https://www.youtube.com/watch?v=ku9uRmr8sCo&list=PLMFn2UaPBVfWVjCbQh_DsJknlwpVkiIhh
- learn programming with SCPI: https://www.keysight.com/us/en/lib/software-detail/programming-examples/scpi-learning-page-1688330.html
- it's possible, that SCPI is too slow or shifts around too much data for your purposes: https://www.edn.com/scpi-programming-strengths-and-weaknesses/
How to call vendor-provided software libraries/'c.dlls':
- c.dlls are usually called from within a C/C++ code (or indirectly from within Python code)
- for information on what functionality is available and on how to access it, you have to consult the vendor-supplied documentation for their software library
What programming standards should I adhere to, so that my code can be included in our repository?
... Robert? ...
Device integration with elabFTW:
...
Planned steps:
Organization of Workshop (as a preparation for the following steps)
Generation of WWU-specific tutorials
Setup of a WWU-specific repository (with appropriate programming standards)