We have a setup in our lab where we acquire unsynchronized data from multiple devices. There are two camera which have a different frame rate, two micromanipulators, a linear actuator, a pressure control system, all having different acquisition rates. The starting time of the acquisition may vary between devices.
Typically, I get a folder like this (https://github.com/NicoKiaru/Controller42/tree/master/ExampleData/Exp_0) containing informations about each device.
Ideally, I’d like to make a plugin which can:
- fetch the devices informations (type of device, acquisition parameters (starting date, acquisition rate),
- display a window for each device (an image if it is a camera, a “live graph” if it is an actuator, some other custom display for custom devices)
- keeps every window synchronized : if I move the slider of any of these windows, thanks to these parameters, the plugin updates all windows.
So here are my questions :
first of all, if you think that’s a bad idea because there are some more fitted software to do that, let me know! It’s always good to be aware of alternatives.
second, do you have general advices on how to achieve this ? Should I write several commands ? What sort of commands (initialize / synchronize / stop synchronize) ? IJ1 / IJ2 ? Maybe there are some good examples from which I can get some inspiration.
Thank you all!