Boston Deformable Mirror

This service operates a pair of identical Boston Micromachines MEMS DMs controlled by the same driver. The following Boston DMs have been tested with catkit2 thus far:

This service is been superseded by the here.

Configuration

boston_dm:
    service_type: bmc_dm
    simulated_service_type: bmc_dm_sim
    interface: bmc_dm
    requires_safety: true

    serial_number: 0000
    command_length: 2048
    num_actuators: 952
    dac_bit_depth: 14
    max_volts: 200

    flat_map_fname: !path ../flat_data.fits
    gain_map_fname: !path ../gain_map.fits
    dm_mask_fname: !path ../dm_mask.fits

startup_maps:
    flat: !path ../flat_data.fits

channels:
    - correction_howfs
    - correction_lowfs
    - probe
    - poke
    - aberration
    - atmosphere
    - astrogrid
    - resume
    - flat

Properties

channels: List of command channel names (dict).

Commands

None.

Datastreams

total_voltage: Array of the total voltage applied to each actuator of the DM.

total_surface: Array of the total amplitude of each DM actuator (nanometers).

channels[channel_name]: The command (nm surface) per virtual channel, identified by channel name.