Exemple #1
0
    def doRead(self, maxage=0):
        self.comm('A1R2R3R4R')  # all LEDs off

        if self.override != 'no':
            monoh = monov = self.override
        else:
            monoh = self.comm('ER1;2;3')
            self.log.debug('mono_h code is %s', monoh)

            monov = self.comm('ER5;6;7')
            self.log.debug('mono_v code is %s', monov)

        if monoh != monov:
            raise HardwareError(self, 'monocodes from MFV and MFH are '
                                'different!')

        if monoh in MONOCODES:
            # set LED
            led = MONOCODES[monoh][0]
            if led:
                if led < 5:
                    self.comm('A%dS' % led)
                else:
                    self.comm('A1S2R3S4R')
            else:
                # set all to indicate empty to distinguish from no power....
                self.comm('A1S2S3S4S')
            return MONOCODES[monoh][1]
        else:
            raise HardwareError(self, 'unknown monochromator or wires broken')
Exemple #2
0
 def doWriteShuttermode(self, value):
     if self._shutter:
         return self._shutter.doWriteShuttermode(value)
     raise HardwareError('Not supported')