""" PIX_PATHA_CHN = "X04SA-ES3-CCD:PATHa" PIX_PATHB_CHN = "X04SA-ES3-CCD:PATHb" PIX_FNAM_FMT_CHN = "X04SA-ES3-CCD:FNAM_FMT" PIX_FNUM_CHN = "X04SA-ES3-CCD:FNUM" PIX_FNAM_CHN = "X04SA-ES3-CCD:FNAM" PIX_EXPOSE_CHN = "X04SA-ES3-CCD:EXPOSE" PIX_STATUS_CHN = "X04SA-ES3-CCD:STATUS" PIX_TRIG_CHN = "X04SA-ES3-CCD:TRIG" """ class Pixel(DeviceBase, Readable): def __init__(self, name, prefix): DeviceBase.__init__(self, name) self.prefix = prefix self.image_root_folder = "/sls/X04SA/data/x04sa/ES3/pixel/images/" def get_image_filename(self): return self.image_root_folder + caget(self.prefix + ":PATHa") + caget(self.prefix + ":PATHb") + caget(self.prefix + ":FNAM") def get_next_image_filename(self): return self.image_root_folder + caget(self.prefix + ":PATHa") + caget(self.prefix + ":PATHb") + ( self.get_image_format() % (self.get_count_id()+1)) def get_image_format(self): return caget(self.prefix + ":FNAM_FMT") def set_image_format(self, fmt): caput(self.prefix + ":FNAM_FMT", fmt) def get_count_id(self): return caget (self.prefix + ":FNUM", 'i') def doUpdate(self): pass def read(self): return None add_device( Pixel("pixel", "X04SA-ES3-CCD"), True) #mythen.polling = 1000 pixel.update()