Skip to content

Common API: Mirror micro-manager API #11

@HazenBabcock

Description

@HazenBabcock

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions