Skip to main content

Micro-Manager PythonEventServer

Project description

pymm-eventserver

Event Server to receive Micro-Manager events in python via zeromq

This module functions as a plugin for Micro-Manager and takes a lot of inspiration and some functionality from PycroManager (https://pycro-manager.readthedocs.io/en/latest/index.html)

The server follows the logic of Pycromanager:

sequenceDiagram
    MicroManager->>ZMQ: Event
    activate MicroManager
    Note over MicroManager: Store java object
    ZMQ->>PythonEventServer: Event-ID
    PythonEventServer->>Code: pyqtSignal
    Code-->>ZMQ: Function call (Event-ID)
    ZMQ-->>MicroManager: Call on Java object
    MicroManager->>ZMQ: Output
    ZMQ->>Code: Output
    Note over MicroManager: Keep object for <br> later calls
    deactivate MicroManager

The exception are events that contain image data. As keeping those object in memory on the java side will lead to pretty heavy memory usage in the ImageJ heap space pretty quickly. So these are sent directly over the zeromq bus. If they are not received correctly, the image data will be lost.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymm_eventserver-0.1.7.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

pymm_eventserver-0.1.7-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file pymm_eventserver-0.1.7.tar.gz.

File metadata

  • Download URL: pymm_eventserver-0.1.7.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.5

File hashes

Hashes for pymm_eventserver-0.1.7.tar.gz
Algorithm Hash digest
SHA256 12a43efae35b020b80fa7286b63556c5e5866b9c41e8230c5e03652ee502f6ae
MD5 1bdce5ddc3e914ba38de2e4fbcb45433
BLAKE2b-256 007a005fc1f6777145ef86d3aceddd66ffcf63d965186eb7127468a1424bf05a

See more details on using hashes here.

File details

Details for the file pymm_eventserver-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for pymm_eventserver-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 013272c685edcf1c106c12b66d4ada1ea112c3d3b0ff280d17e80f9c70e278df
MD5 ae72bea7a31c84247dcc7e9ca8c2c23b
BLAKE2b-256 862331e23dd0cfb3570c27519e744510ac471e42c49137a8ab02264b191bdf57

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page