-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
use Master DetectorMockup but convert to unix format
- Loading branch information
1 parent
e187933
commit 1be62f0
Showing
1 changed file
with
107 additions
and
101 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,101 +1,107 @@ | ||
""" | ||
Detector hwobj maintains information about detector. | ||
""" | ||
from HardwareRepository.BaseHardwareObjects import Equipment | ||
import logging | ||
|
||
class DetectorMockup(Equipment): | ||
""" | ||
Descript. : Detector class. Contains all information about detector | ||
the states are 'OK', and 'BAD' | ||
the status is busy, exposing, ready, etc. | ||
the physical property is RH for pilatus, P for rayonix | ||
""" | ||
def __init__(self, name): | ||
""" | ||
Descript. : | ||
""" | ||
Equipment.__init__(self, name) | ||
|
||
self.temperature = 23 | ||
self.humidity = 50 | ||
self.tolerance = 0.1 | ||
self.detector_mode = 0 | ||
self.detector_modes_dict = None | ||
self.detector_collect_name = None | ||
self.detector_shutter_name = None | ||
self.temp_treshold = None | ||
self.hum_treshold = None | ||
self.exp_time_limits = None | ||
|
||
self.distance_motor_hwobj = None | ||
|
||
self.chan_temperature = None | ||
self.chan_humidity = None | ||
self.chan_status = None | ||
self.chan_detector_mode = None | ||
self.chan_frame_rate = None | ||
|
||
def init(self): | ||
""" | ||
Descript. : | ||
""" | ||
self.detector_collect_name = self.getProperty("collectName") | ||
self.detector_shutter_name = self.getProperty("shutterName") | ||
self.tolerance = self.getProperty("tolerance") | ||
self.temp_treshold = self.getProperty("tempThreshold") | ||
self.hum_treshold = self.getProperty("humidityThreshold") | ||
|
||
self.detector_modes_dict = eval(self.getProperty("detectorModes")) | ||
|
||
def get_collect_name(self): | ||
""" | ||
Descript. : | ||
""" | ||
return self.detector_collect_name | ||
|
||
def get_shutter_name(self): | ||
""" | ||
Desccript. : | ||
""" | ||
return self.detector_shutter_name | ||
|
||
def get_distance(self): | ||
""" | ||
Descript. : | ||
""" | ||
if self.distance_motor_hwobj: | ||
return self.distance_motor_hwobj.getPosition() | ||
|
||
def set_detector_mode(self, mode): | ||
""" | ||
Descript. : | ||
""" | ||
return | ||
|
||
def get_detector_mode(self): | ||
""" | ||
Descript. : | ||
""" | ||
return self.detector_mode | ||
|
||
def default_mode(self): | ||
return 1 | ||
|
||
def get_detector_modes_list(self): | ||
""" | ||
Descript. : | ||
""" | ||
return self.detector_modes_dict.keys() | ||
|
||
def has_shutterless(self): | ||
""" | ||
Description. : | ||
""" | ||
return self.getProperty("hasShutterless") | ||
|
||
def get_exposure_time_limits(self): | ||
""" | ||
Description. : | ||
""" | ||
return self.exp_time_limits | ||
""" | ||
Detector hwobj maintains information about detector. | ||
""" | ||
from HardwareRepository.BaseHardwareObjects import Equipment | ||
import logging | ||
|
||
class DetectorMockup(Equipment): | ||
""" | ||
Descript. : Detector class. Contains all information about detector | ||
the states are 'OK', and 'BAD' | ||
the status is busy, exposing, ready, etc. | ||
the physical property is RH for pilatus, P for rayonix | ||
""" | ||
def __init__(self, name): | ||
""" | ||
Descript. : | ||
""" | ||
Equipment.__init__(self, name) | ||
|
||
self.temperature = 23 | ||
self.humidity = 50 | ||
self.tolerance = 0.1 | ||
self.detector_mode = 0 | ||
self.detector_modes_dict = None | ||
self.detector_collect_name = None | ||
self.detector_shutter_name = None | ||
self.temp_treshold = None | ||
self.hum_treshold = None | ||
self.exp_time_limits = None | ||
|
||
self.distance_motor_hwobj = None | ||
|
||
self.chan_temperature = None | ||
self.chan_humidity = None | ||
self.chan_status = None | ||
self.chan_detector_mode = None | ||
self.chan_frame_rate = None | ||
|
||
def init(self): | ||
""" | ||
Descript. : | ||
""" | ||
self.detector_collect_name = self.getProperty("collectName") | ||
self.detector_shutter_name = self.getProperty("shutterName") | ||
self.tolerance = self.getProperty("tolerance") | ||
self.temp_treshold = self.getProperty("tempThreshold") | ||
self.hum_treshold = self.getProperty("humidityThreshold") | ||
|
||
try: | ||
self.detector_modes_dict = eval(self.getProperty("detectorModes")) | ||
except: | ||
pass | ||
|
||
def get_collect_name(self): | ||
""" | ||
Descript. : | ||
""" | ||
return self.detector_collect_name | ||
|
||
def get_shutter_name(self): | ||
""" | ||
Desccript. : | ||
""" | ||
return self.detector_shutter_name | ||
|
||
def get_distance(self): | ||
""" | ||
Descript. : | ||
""" | ||
if self.distance_motor_hwobj: | ||
return self.distance_motor_hwobj.getPosition() | ||
|
||
def set_detector_mode(self, mode): | ||
""" | ||
Descript. : | ||
""" | ||
return | ||
|
||
def get_detector_mode(self): | ||
""" | ||
Descript. : | ||
""" | ||
return self.detector_mode | ||
|
||
def default_mode(self): | ||
return 1 | ||
|
||
def get_detector_modes_list(self): | ||
""" | ||
Descript. : | ||
""" | ||
if self.detector_modes_dict is not None: | ||
return self.detector_modes_dict.keys() | ||
else: | ||
return [] | ||
|
||
def has_shutterless(self): | ||
""" | ||
Description. : | ||
""" | ||
return self.getProperty("hasShutterless") | ||
|
||
def get_exposure_time_limits(self): | ||
""" | ||
Description. : | ||
""" | ||
return self.exp_time_limits |