Source code for mesoSPIM.src.devices.lasers.Demo_LaserEnabler

[docs] class Demo_LaserEnabler: def __init__(self, laserdict): self.laserenablestate = 'None' self.laserdict = laserdict def _check_if_laser_in_laserdict(self, laser): if laser in self.laserdict: return True else: raise ValueError('Laser not in the configuration')
[docs] def enable(self, laser): if self._check_if_laser_in_laserdict(laser) is True: self.laserenablestate = laser else: pass
[docs] def enable_all(self): self.laserenablestate = 'all on'
[docs] def disable(self, laser): self.laserenablestate = 'off'
[docs] def disable_all(self): self.laserenablestate = 'off'
[docs] def state(self): return self.laserenablestate