Module containing labscript suite hardware compatibility, separate from the main programs. Device compatibility is implemented with a plugin architecture, for modularity and extensibility. Each file in this module contains a labscript device class, a BLACS tab class, a BLACS worker class and a runviewer parser class for a particular device. These implement functionality for the device which the programs in question call on when they encounter each device in user labscript code, hdf5 files, or connection tables.
0
stars
0
forks
source link
NI PCI 6733 labscruipt class incorrectly checks number of child devices #11
The NI PCI 6733 requires an even number of Analog outputs during a buffered shot. However, the labscript code just checks there are an even number of child devices. Since this card also supports digital outputs, you run into the following problems:
You cannot add only 1 digital output
you can bypass the check by adding 1 digital and 1 analog output (which will raise an exception in BLACS when you try to run such a shot)
Original report (archived issue) by Philip Starkey (Bitbucket: pstarkey, GitHub: pstarkey).
The NI PCI 6733 requires an even number of Analog outputs during a buffered shot. However, the labscript code just checks there are an even number of child devices. Since this card also supports digital outputs, you run into the following problems: