42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
"""
|
|
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()
|