-
Notifications
You must be signed in to change notification settings - Fork 4
Description
Thoughts on trying to follow the micro-manager (MM) API as much as possible?
The context is that there has been some discussion of separating the device driver layer in MM (written in C++) from the layers above so that one can use the devices from any language (that can bind to C++) without being forced to use the rest of MM core, such as the acquisition engine if you want to use a camera device driver.
The current API is documented here. This may also change if MM is refactored.
Another possibility is to provide a compatibility layer.
Why do this?
- It would further reduce duplication of effort.
- It could be easier to switch back and forth between the Python and MM versions of the device driver in the event that one turned out to work better than the other one.
And then I was going to provide an example of how this might work, but because in MM as it is now all the hardware is accessible by calling methods on a single core object it doesn't really map very well.. So this is maybe something to keep in mind for the future if/when MM becomes less monolithic.