PMT (Photomultiplier Tube)

class acq4.devices.PMT.PMT(dm, config, name)[source]

Bases: DAQGeneric, OptomechDevice

A photomultiplier tube (PMT) device for light detection.

This device combines DAQGeneric for data acquisition with OptomechDevice for optical positioning and transformations.

Configuration options:

  • channels (dict): DAQ channel definitions (see DAQGeneric for format)
    • Input: Analog input channel for PMT signal

    • PlateVoltage: Optional analog input for plate voltage monitoring

  • parentDevice (str, optional): Name of parent optical device (microscope, etc.)

  • transform (dict, optional): Spatial transform relative to parent device
    • pos: Position offset [x, y] or [x, y, z]

    • scale: Scale factors [x, y] or [x, y, z]

    • angle: Rotation angle in radians

Example configuration:

PMT:
    driver: 'PMT'
    parentDevice: 'Microscope'
    channels:
        Input:
            device: 'DAQ'
            channel: '/Dev1/ai0'
            type: 'ai'
        PlateVoltage:
            device: 'DAQ'
            channel: '/Dev1/ai1'
            type: 'ai'
getFilterDevice()[source]

The PMT device provides support for photomultiplier tubes used in light detection applications. It combines DAQ functionality for signal acquisition with optical positioning capabilities.

Configuration

The PMT device combines DAQGeneric and OptomechDevice features:

  • channels: DAQ channel definitions for PMT signal and optional plate voltage monitoring

  • parentDevice: Name of parent optical device (microscope, etc.)

  • transform: Spatial transform relative to parent device

Example configuration:

PMT:
    driver: 'PMT'
    parentDevice: 'Microscope'
    channels:
        Input:
            device: 'DAQ'
            channel: '/Dev1/ai0'
            type: 'ai'
        PlateVoltage:
            device: 'DAQ'
            channel: '/Dev1/ai1'
            type: 'ai'
    transform:
        pos: [0, 0]
        scale: [1, 1]
        angle: 0

The PMT inherits all configuration options from both DAQGeneric (for data acquisition) and OptomechDevice (for optical positioning).