Supported Hardware¶
This page lists all hardware devices that mesoSPIM-control can drive, together
with the configuration key used to enable each one. Every category also
includes a Demo simulator for software-only testing.
Cameras¶
Camera model |
Config key |
Notes |
|---|---|---|
Demo (simulated) |
|
Software simulator; no driver required. |
Hamamatsu Orca Flash 4.0 V3 |
|
2048 × 2048, 6.5 µm pixel. Supported and recommended for classic mesoSPIM v4–v5. Requires DCAM API. Use PCIe frame grabber (not USB3). Config: |
Hamamatsu Orca Fusion |
|
2304 × 2304, 6.5 µm pixel. Tested, stable. Use CoaXPress frame grabber (not USB3). Requires DCAM API. Config: |
Hamamatsu Orca Lightning |
|
4608 × 2592, 5.5 µm pixel. High-speed sCMOS; used in mesoSPIM v6 (ZMB / HIFO). Requires DCAM API with Lightning firmware. Config: |
Teledyne Photometrics Kinetix |
|
3200 × 3200, 6.5 µm pixel. Tested, stable. High resolution across entire FOV only with large-FOV detection objectives. Requires PVCAM + PVCAM-SDK + PyVCAM. |
Teledyne Photometrics Prime BSI / Prime BSI Express |
|
2048 × 2048, 6.5 µm pixel. Tested, stable. Requires PVCAM + PVCAM-SDK + PyVCAM. |
Teledyne Photometrics Iris 15 |
|
5056 × 2960, 4.25 µm pixel. Supported and recommended for Benchtop-mesoSPIM. Requires PVCAM + PVCAM-SDK + PyVCAM. Default config: |
Teledyne Photometrics Retiga E9 |
|
3000 × 3000, 3.76 µm pixel. Requires PVCAM + PVCAM-SDK + PyVCAM. Use USB3 frame grabber. Supported and recommended for Benchtop-mesoSPIM. Default config: |
PCO cameras |
|
Requires the |
Camera parameters — pixel size, binning, trigger mode, etc. — are set in
the camera_parameters dict. See Configuration for examples.
Stages¶
mesoSPIM-control supports a variety of stage combinations. The stage
config key selects the stage class; individual axis assignments are set in
the stage_parameters dict.
Stage class |
Config key |
Typical use |
|---|---|---|
Demo stage |
|
Simulation; no hardware. |
PI (1 controller → N axes) |
|
Single PI C-884 controller (up to 6 axes incl. rotation). Both keys are accepted. Axes: V4 stage set uses M-112K033 / L-406.40DG10 / M-116.DG / M-406.4PD; V5 uses L-509 series. Default for mesoSPIM v4–v6 (ZMB/USZ/HIFO sites). |
PI (N controllers → N axes) |
|
One PI controller per axis (e.g. C-663, one stage per controller). mesoSPIM v5 option. |
PI (rot+Z) + Galil (X,Y,F) |
|
PI C-884 drives rotation (M-061.PD) and Z (M-406.4PD); Galil DMC drives X/Y/F (Ethernet or serial). Used in mesoSPIM H45 geometry (HIFO), currently deprecated. |
ASI Tiger / MS2000 |
|
ASI Tiger TG8-BASIC: 4 motor slots + 5 free slots. Benchtop mesoSPIM default controller; supports TTL trigger. |
PI stages require the PI software suite. Galil stages require the Galil API. ASI stages require ASI Tiger drivers.
Filter wheels¶
Filter wheel |
Config key |
Notes |
|---|---|---|
Demo |
|
Simulation. |
Ludl 96A350 (single) |
|
32 mm, 10 positions (0–9; Ludl position 10 = index 0). Large filter wheel with separate MAC6000 controller, serial cable. mesoSPIM v4–v6 at ZMB/USZ/H45 sites. Supports dual-wheel mode: set two Ludl wheels, use tuples |
Sutter Lambda 10 |
|
25 mm, 10 positions. Serial communication; configurable baud rate and wheel speed. Deprecated (used in early versions). |
ZWO EFW-MINI |
|
31 mm, 5 positions (0–4). Compact, low-cost astronomy filter wheel with integrated USB controller. mesoSPIM Benchtop and v6. Requires |
Zoom / magnification¶
Zoom actuator |
Config key |
Notes |
|---|---|---|
Demo zoom |
|
Simulation. |
Dynamixel servo |
|
Robotis Dynamixel servo for motorised zoom body. |
Mitutoyo turret |
|
Mitutoyo motorized objective-turret revolver. Baudrate 9600; positions A–E map to objective magnifications (e.g. 2×/5×/7.5×/10×/20×). Used in mesoSPIM v6 (ZMB) and some Benchtop setups. |
Lasers / laser enable¶
Laser power is modulated via analogue output on the NI DAQ card. Individual laser lines are enabled / blanked via digital output lines.
Laser control |
Config key |
Notes |
|---|---|---|
Demo |
|
Simulation. |
NI DAQ digital enable |
|
One DO line per laser (see |
NI cDAQ digital enable |
|
CompactDAQ version (e.g. |
Shutters¶
Shutter type |
Config key |
Notes |
|---|---|---|
Demo |
|
Simulation. |
NI DAQ |
|
Digital output shutter control (see |
NI cDAQ |
|
CompactDAQ digital output shutter (e.g. |
Data acquisition (DAQ)¶
Galvo scan waveforms, ETL (electrically tunable lens) ramps, laser modulation, and camera triggers are generated by National Instruments cards.
Adding custom hardware¶
mesoSPIM-control uses a plugin architecture for image writers and a class hierarchy for hardware devices. To add a new device type:
Create a new
.pyfile in the appropriate sub-folder ofmesoSPIM/src/devices/.Subclass the relevant base class (e.g.
mesoSPIM_Stage,mesoSPIM_GenericCamera).Register the new class name in your config file.
See Contributing and the API Reference for details.