Is your feature request related to a problem? Please describe.
I am building a point-scanning system, and we'll have at least one more being built shortly in the lab. My impulse is to implement something in PYME, which is of course expecting a camera these days. My temptation then is to make a point-scanning camera class. The key components are of course the scanning, reading a detector, and the synchronization between the two.
For especially slow stage scanning, which would satisfy my immediate need, I'm not above using offset piezo classes and raster scanning the offset. This would be controlled by a StagePointScanner(Camera) class which would also interface with a DAQ (at the moment, not above using an oscilloscope I'm already talking to over serial, but longer term I would like to use a proper daq). This will have to be pretty slow to avoid botching the synchronization, but as I mentioned, I'm quite OK with that for now.
Is there some long-term synergy here, @David-Baddeley ? I could see a case for having an easier GUI way to toggle continuous vs. software triggered readout modes in PYMEAcquire (i.e. a cam panel that stops/restarts the framewrangler so StartAq gets called and the camera actually changes modes) but otherwise I think we can present a stage scanning system as a camera fairly easily.
Describe alternatives you've considered
Other point-scanning acq frameworks exist, but I'd like to keep the integration with automated analysis / feedback capabilities we have in PYME
Are you prepared to work on it?
Certainly!
Is your feature request related to a problem? Please describe.
I am building a point-scanning system, and we'll have at least one more being built shortly in the lab. My impulse is to implement something in PYME, which is of course expecting a camera these days. My temptation then is to make a point-scanning camera class. The key components are of course the scanning, reading a detector, and the synchronization between the two.
For especially slow stage scanning, which would satisfy my immediate need, I'm not above using offset piezo classes and raster scanning the offset. This would be controlled by a
StagePointScanner(Camera)class which would also interface with a DAQ (at the moment, not above using an oscilloscope I'm already talking to over serial, but longer term I would like to use a proper daq). This will have to be pretty slow to avoid botching the synchronization, but as I mentioned, I'm quite OK with that for now.Is there some long-term synergy here, @David-Baddeley ? I could see a case for having an easier GUI way to toggle continuous vs. software triggered readout modes in PYMEAcquire (i.e. a cam panel that stops/restarts the framewrangler so StartAq gets called and the camera actually changes modes) but otherwise I think we can present a stage scanning system as a camera fairly easily.
Describe alternatives you've considered
Other point-scanning acq frameworks exist, but I'd like to keep the integration with automated analysis / feedback capabilities we have in PYME
Are you prepared to work on it?
Certainly!