pyTomoAO.dmParametersClass.dmParameters

class pyTomoAO.dmParametersClass.dmParameters(config)[source]

Bases: object

Encapsulates Deformable Mirror (DM) parameters with validation and type conversion.

Handles: - Mirror heights and actuator spacing - Cross-coupling coefficients - Actuator counts and validity maps

Parameters:

config (dict)

property dmHeights: ndarray

Mirror heights in meters (1D array, non-negative)

property dmPitch: ndarray

Actuator pitch spacing in meters (1D array, positive)

property dmCrossCoupling: float

Actuator coupling coefficient (0-1)

property nActuators: ndarray

Number of actuators per dimension (1D array, non-negative integers)

property nActuatorsSupport: ndarray

Number of actuators per dimension plus 2 (1D array, non-negative integers)

property validActuators_list: list

2D list representation of valid actuators

property validActuators: ndarray

2D boolean array of active actuators

property validActuatorsSupport: ndarray

2D boolean array of active actuators with zero padding of 2 on all sides. Creates a larger array with zeros around the original validActuators.