def getDAQName(self, channel=None): if channel is None: if self.hasTriggerableShutter: ch = 'shutter' daqName = DAQGeneric.getDAQName(self, 'shutter') elif self.hasPCell: ch = 'pCell' daqName = DAQGeneric.getDAQName(self, 'pCell') elif self.hasQSwitch: ch = 'qSwitch' daqName = DAQGeneric.getDAQName(self, 'qSwitch') else: return (None, None) #raise HelpfulException("LaserTask can't find name of DAQ device to use for this task.") return (daqName, ch) else: return DAQGeneric.getDAQName(self, channel)