def __init__(self, serial_number: str, **kwargs) -> None: super().__init__(**kwargs) self._dm = BMC.DM() if __debug__: BMC.ConfigureLog(os.devnull.encode(), BMC.LOG_ALL) else: BMC.ConfigureLog(os.devnull.encode(), BMC.LOG_OFF) status = BMC.Open(self._dm, serial_number.encode()) if status: raise Exception(BMC.ErrorString(status))
def __init__(self, serial_number, **kwargs): super(BMCDeformableMirror, self).__init__(**kwargs) self._dm = BMC.DM() if __debug__: BMC.ConfigureLog(os.devnull.encode(), BMC.LOG_ALL) else: BMC.ConfigureLog(os.devnull.encode(), BMC.LOG_OFF) status = BMC.Open(self._dm, serial_number.encode()) if status: raise Exception(BMC.ErrorString(status)) self._n_actuators = self._dm.ActCount