pymmcore_plus.seq_tester
¶
Classes for working with SequenceTester devices.
SequenceTester is a Micro-Manager device that encodes information about the state of the system into the image data. This module provides a class for decoding that information.
Decoding images requires the msgpack package to be installed.
A typical way to setup the device would be:
core = CMMCorePlus()
core.loadDevice("THub", "SequenceTester", "THub")
core.initializeDevice("THub")
core.loadDevice("TCamera", "SequenceTester", "TCamera")
core.setParentLabel("TCamera", "THub")
core.setProperty("TCamera", "ImageMode", "MachineReadable")
core.setProperty("TCamera", "ImageWidth", 128)
core.setProperty("TCamera", "ImageHeight", 128)
core.initializeDevice("TCamera")
core.setCameraDevice("TCamera")
Then, to decode an image:
from pymmcore_plus.seq_tester import decode_image
core.snapImage()
info = decode_image(core.getImage())
Classes
| Name | Description |
|---|---|
CameraInfo |
Information about a SequenceTester camera. |
InfoPacket |
Data produced by a SequenceTester camera. |
Setting |
Setting of a SequenceTester property. |
SettingEvent |
Historical Setting. |
Functions
| Name | Description |
|---|---|
decode_image |
Extract data produced by a SequenceTester camera. |
Classes¶
CameraInfo
dataclass
¶
CameraInfo(
name: str,
serial_img_num: int,
is_sequence: bool,
cumulative_img_num: int,
frame_num: int,
)
Information about a SequenceTester camera.
Attributes:
| Name | Type | Description |
|---|---|---|
name |
str
|
|
serial_img_num |
int
|
|
is_sequence |
bool
|
|
cumulative_img_num |
int
|
|
frame_num |
int
|
|
Returned by:
Used by:
Setting
dataclass
¶
SettingEvent
dataclass
¶
InfoPacket
dataclass
¶
InfoPacket(
hub_global_packet_nr: int,
camera_info: CameraInfo,
start_counter: int,
current_counter: int,
start_state: list[Setting],
current_state: list[Setting],
history: list[SettingEvent],
)
Data produced by a SequenceTester camera.
Attributes:
| Name | Type | Description |
|---|---|---|
hub_global_packet_nr |
int
|
|
camera_info |
CameraInfo
|
|
start_counter |
int
|
|
current_counter |
int
|
|
start_state |
list[Setting]
|
|
current_state |
list[Setting]
|
|
history |
list[SettingEvent]
|
|
Returned by:
Functions¶
decode_image
¶
decode_image(img: ndarray) -> InfoPacket
Extract data produced by a SequenceTester camera.