diff --git a/script/device/Mythen.py b/script/device/Mythen.py new file mode 100644 index 0000000..83d1649 --- /dev/null +++ b/script/device/Mythen.py @@ -0,0 +1,44 @@ + + +class Mythen(DeviceBase): + def __init__(self, name, prefix): + Mythen.__init__(self, name) + self.prefix = prefix + + def set_acquire_time(self, value): + caput(self.prefix + ":cam1:AcquireTime", float(value)) + + def get_acquire_time(self): + return caget(self.prefix + ":cam1:AcquireTime_RBV", 'd') + + def set_threshold(self, value): + caput(self.prefix + ":cam1:ThresholdEnergy", int(value)) + + def get_threshold(self): + return caget(self.prefix + ":cam1:ThresholdEnergy_RBV", 'i') + + def get_raw_data(self): + return caget(self.prefix + ":Stats5:ProfileCursorX_RBV") + + #Single, Multiple, Continuous + def set_acquire_mode(self, value): + caput(self.prefix + ":cam1:ImageMode", value) + + def get_acquire_mode(self): + return caget(self.prefix + ":cam1:ImageMode_RBV", 's') + + + def is_acquiring(self): + return caget( self.prefix + ":cam1:Acquire", 'i') == 1 + + def start(self): + caput( self.prefix + ":cam1:Acquire",1) + + def stop(self): + caput( self.prefix + ":cam1:Acquire",0) + + def get_total_counts(self): + return caget( self.prefix + ":Stats5:Total_RBV", 'i') + +add_device( Mythen("mythen", "X04SA-ES2-SD1"), True) +