This package was initially written to support iterative tuning of experimental parameters before running an experiment with Imagine. However in the long term it could develop into an alternative version of Imagine that can run experiments on its own. Below is what's needed to make that happen.
- Support executing analog input and output ImagineSignals (see ImagineInterface) with a National Instruments DAQ
- Support streaming analog inputs to a ".ai" file
- Create multi-processing framework for running all IO tasks on remote processes
- Support buffered digital IO
- Synchronize analog and digital input and output clocks when supported by the DAQ
- Communicate with PCO cameras (read and write settings, manage recording state, stream frame data to ".cam" file)
- Create a GUI that at a minimum supports live image streaming and executing .json command files
- Lots more testing for each OCPI rig, or at least for the WUCCI OCPI