diff --git a/cls/appWidgets/main_object.py b/cls/appWidgets/main_object.py index 9813245e..b6a86f8f 100644 --- a/cls/appWidgets/main_object.py +++ b/cls/appWidgets/main_object.py @@ -252,17 +252,20 @@ def publish_progressive_stack_data(self, final_data_dct): # pprint.pprint(final_data_dct) if self.get_device_backend() == 'epics': - - cmd_args = {} - cmd_args['metadata'] = orjson.dumps(convert_ndarrays_to_lists(self._progressive_stack_data['metadata'])).decode('utf-8') - cmd_args['directory'] = self._progressive_stack_data_dir - cmd_args['file_prefix'] = f"progressive-stack-{self._progressive_stack_data_file_prefix}" - cmd_args['extension'] = '.hdf5' - final_data_dct_serializable = convert_ndarrays_to_lists(final_data_dct) - cmd_args['data_dct'] = orjson.dumps(final_data_dct_serializable).decode('utf-8') - res_dct = self.send_to_nx_server(NX_SERVER_CMNDS.SAVE_PROGRESSIVE_STACK_DATA, [], self._progressive_stack_data_file_prefix, self._progressive_stack_data_dir, nx_app_def='nxstxm', - host=self.nx_server_host, port=self.nx_server_port, - verbose=False, cmd_args=cmd_args) + try: + cmd_args = {} + cmd_args['metadata'] = orjson.dumps(convert_ndarrays_to_lists(self._progressive_stack_data['metadata'])).decode('utf-8') + cmd_args['directory'] = self._progressive_stack_data_dir + cmd_args['file_prefix'] = f"progressive-stack-{self._progressive_stack_data_file_prefix}" + cmd_args['extension'] = '.hdf5' + final_data_dct_serializable = convert_ndarrays_to_lists(final_data_dct) + cmd_args['data_dct'] = orjson.dumps(final_data_dct_serializable).decode('utf-8') + res_dct = self.send_to_nx_server(NX_SERVER_CMNDS.SAVE_PROGRESSIVE_STACK_DATA, [], self._progressive_stack_data_file_prefix, self._progressive_stack_data_dir, nx_app_def='nxstxm', + host=self.nx_server_host, port=self.nx_server_port, + verbose=False, cmd_args=cmd_args) + print(f"Successful publish of progressive stack data to nx_server, response: {res_dct}") + except Exception as e: + _logger.error(f"Error publishing progressive stack data to Pixeltor: {e}") else: _logger.info(f"Publishing progressive stack data to Pixeltor not currently supported") @@ -1487,6 +1490,9 @@ def __init__(self, splash=None): # provide a variable that will hold a list of positioners that are excluded from being offered on the GUI self.exclude_list = [] + # provide a variable that will hold a list of positioners that are offered on the GUI but have their setpoints + # disabled, useful to provide only the moving status and stop button for certain positioners + self.disable_list = [] self.sscan_rec_prfx = None # either 'ambient' or 'uhv' self.es_id = None # needs to be defined by inheriting class @@ -1725,6 +1731,12 @@ def set_exclude_positioners_list(self, excl_lst): def get_exclude_positioners_list(self): return self.exclude_list + def set_disabled_positioners_list(self, disable_lst): + self.disable_list = disable_lst + + def get_disabled_positioners_list(self): + return self.disable_list + def get_all_pvs_of_type(self, category_name=None): # first check for cetegory then in PV_DONT_RECORD if category_name in self.devices.keys(): diff --git a/cls/appWidgets/user_account/sample_holder_object.py b/cls/appWidgets/user_account/sample_holder_object.py index b4e70483..d0a376fe 100644 --- a/cls/appWidgets/user_account/sample_holder_object.py +++ b/cls/appWidgets/user_account/sample_holder_object.py @@ -17,7 +17,7 @@ def __init__(self, pos=1): class sample_holder_obj(object): - def __init__(self, userName, id="H110212", base_data_dir="c:\data"): + def __init__(self, userName, id="H110212", base_data_dir="/data"): super(sample_holder_obj, self).__init__() self.id = id self._userName = userName diff --git a/cls/app_data/app_dflts.json b/cls/app_data/app_dflts.json index e3421a80..7df7efa9 100644 --- a/cls/app_data/app_dflts.json +++ b/cls/app_data/app_dflts.json @@ -76,14 +76,14 @@ } ], "ZP_FOCUS_PARAMS": { - "OSA_A0": 324.6, + "OSA_A0": 356.17, "OSA_A0MAX": 550.6572, "OSA_D": 50.0, "OSA_IDEAL_A0": 1000, "OSA_IDX": 1, "ZP_A1": -4.859, "ZP_D": 240.0, - "ZP_IDX": 5 + "ZP_IDX": 6 } }, "PREFERENCESPARAMS": { @@ -101,8 +101,8 @@ 259 ], "CALIBPOSN": [ - -15.07, - -11.45 + -17.35, + -4.53 ], "CENTER": [ 0.0, @@ -185,8 +185,8 @@ 0 ], "RANGE": [ - 50.0, - 50.0, + 1000.0, + 1000.0, 0, 0 ], @@ -197,8 +197,8 @@ -10.0 ], "STEP": [ - 3.5714285714285716, - 3.5714285714285716, + 71.42857142857143, + 71.42857142857143, 0, 0 ], @@ -211,8 +211,8 @@ }, "FOCUS": { "CENTER": [ - 24.78, - -8.81, + -5210.36, + 5066.06, -2182.0, 0 ], @@ -220,31 +220,31 @@ "NPOINTS": [ 100, 100, - 40, + 30, 0 ], "RANGE": [ - 66.53, - -8.81, - 50.0, + -5068.82, + 5066.06, + 200.0, 0 ], "START": [ - 24.78, - -8.81, - -1258.6, + -5210.36, + 5066.06, + -2581.3, 0 ], "STEP": [ - 0.4217171717171717, + 1.4296969696969692, 0.0, - 1.2820512820512822, + 6.896551724137931, 0 ], "STOP": [ - 66.53, - -8.81, - -1208.6, + -5068.82, + 5066.06, + -2381.3, 0 ] }, @@ -328,12 +328,12 @@ }, "OSA_FOCUS": { "CENTER": [ - -3.245000000000001, - -10.15, - -3568.29, + -43.27, + -1.51, + -2000.0, 0 ], - "DWELL": 10.0, + "DWELL": 5.0, "NPOINTS": [ 15, 15, @@ -341,27 +341,27 @@ 0 ], "RANGE": [ - 109.35, - 0.0, - 300.0, + -0.18, + -1.51, + 600.0, 0 ], "START": [ - -57.92, - -10.15, - -3718.29, + -43.27, + -1.51, + -2301.4, 0 ], "STEP": [ - 7.810714285714285, + 3.0778571428571433, 0.0, - 21.428571428571427, + 42.857142857142854, 0 ], "STOP": [ - 51.43, - -10.15, - -3418.29, + -0.18, + -1.51, + -1701.4, 0 ] }, @@ -455,7 +455,7 @@ }, "POSITIONER": { "CENTER": [ - -2000.0, + 4000.0, 0, 0, 0 @@ -468,7 +468,7 @@ 0 ], "RANGE": [ - 2000.0, + 7000.0, 0, 0, 0 @@ -480,7 +480,7 @@ -10.0 ], "STEP": [ - 81.63265306122449, + 61.224489795918366, 0, 0, 0 diff --git a/cls/applications/pyStxm/bl_configs/amb_bl10ID1/amb_bl10ID1.ini b/cls/applications/pyStxm/bl_configs/amb_bl10ID1/amb_bl10ID1.ini index b0729617..fab86e4c 100644 --- a/cls/applications/pyStxm/bl_configs/amb_bl10ID1/amb_bl10ID1.ini +++ b/cls/applications/pyStxm/bl_configs/amb_bl10ID1/amb_bl10ID1.ini @@ -36,7 +36,7 @@ osa_holder_shape_class=OSALaddPtychoHolderShape # COARSE_SAMPLEFINE exclude_list = [ "DNM_COARSE_X", - "DNM_COARSE_Y", + # "DNM_COARSE_Y", "DNM_GONI_X", "DNM_GONI_Y", "DNM_GONI_Z", @@ -52,6 +52,11 @@ exclude_list = [ "PeemM3Trans" ] +# this section is for positioners that we want to display on the positioner panel but want to disable (gray out) +# for user interaction except the STOP button which should always be enabled +[POSITIONER_PANEL_DISABLE_LIST] +disable_list = ["DNM_COARSE_Y"] + [UI_OVERRIDES] # this specified the absolute module import path to use for the motor detail panel class PosionerDetailClass # motor_detail_module_path=cls.applications.pyStxm.bl_configs.pixelator_common.positioner_detail diff --git a/cls/applications/pyStxm/bl_configs/amb_bl10ID1/amb_bl10ID1.py b/cls/applications/pyStxm/bl_configs/amb_bl10ID1/amb_bl10ID1.py index 8f0795bf..8f0568cb 100644 --- a/cls/applications/pyStxm/bl_configs/amb_bl10ID1/amb_bl10ID1.py +++ b/cls/applications/pyStxm/bl_configs/amb_bl10ID1/amb_bl10ID1.py @@ -73,12 +73,14 @@ if (sample_mode is not None) and (fine_sample_mode is not None): # instanciate DEVICE_CFG here which will be imported later ex_list = blConfig.get_list('POSITIONER_PANEL_EXCLUDE_LIST', 'exclude_list', all=True) + disable_list = blConfig.get_list('POSITIONER_PANEL_DISABLE_LIST', 'disable_list', all=True) DEVICE_CFG = device_config( splash=splash, bl_config_nm=bl_config_nm, sample_pos_mode=sample_mode, fine_sample_pos_mode=fine_sample_mode, posner_panel_exclusion_list=ex_list, + posner_panel_disable_list=disable_list ) else: diff --git a/cls/applications/pyStxm/bl_configs/amb_bl10ID1/device_db.json b/cls/applications/pyStxm/bl_configs/amb_bl10ID1/device_db.json index 40a3ee55..a5e9d577 100644 --- a/cls/applications/pyStxm/bl_configs/amb_bl10ID1/device_db.json +++ b/cls/applications/pyStxm/bl_configs/amb_bl10ID1/device_db.json @@ -1 +1 @@ -{"_default": {"1": {"category": "DETECTORS", "devtype": "SIS3820ScalarDevice", "name": "DNM_SIS3820", "dcs_nm": "MCS1610-310-01:", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "con_chk_nm": "mcs:startScan", "pos_type": ""}, "2": {"category": "DETECTORS", "devtype": "make_basedevice", "name": "DNM_PMT", "dcs_nm": "ASTXM1610:Ci-D1C2:cntr:SingleValue_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "3": {"category": "DETECTORS", "devtype": "TucsenDetector", "name": "DNM_TUCSEN_AD", "dcs_nm": "SCMOS1610-310:", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "4": {"category": "DIO", "devtype": "DCSShutter", "name": "DNM_SHUTTER", "dcs_nm": "uhvDIO:shutter:ctl", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "5": {"category": "DIO", "devtype": "make_basedevice", "name": "DNM_SHUTTERTASKRUN", "dcs_nm": "uhvDIO:shutter:Run", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "6": {"category": "E712", "devtype": "E712ControlWidget", "name": "DNM_E712_WIDGET", "dcs_nm": "ASTXM1610:E712:", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "con_chk_nm": "CommStatus_RBV", "pos_type": ""}, "7": {"category": "E712", "devtype": "E712WGDevice", "name": "DNM_E712_OPHYD_DEV", "dcs_nm": "ASTXM1610:E712:", "connected": true, "sim": false, "enable": true, "units": "", "desc": "E712 wavgenerator flyer device", "rd_only": false, "con_chk_nm": "CommStatus_RBV", "pos_type": ""}, "8": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DWELLS", "dcs_nm": "ASTXM1610:E712:dwells", "connected": true, "sim": false, "enable": true, "units": "mA", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "9": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_XRESETPOSNS", "dcs_nm": "ASTXM1610:E712:xreset:posns", "connected": true, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "10": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_YRESETPOSNS", "dcs_nm": "ASTXM1610:E712:yreset:posns", "connected": true, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "11": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_SP_IDS", "dcs_nm": "ASTXM1610:E712:sp_roi:ids", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "12": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_CURRENT_SP_ID", "dcs_nm": "ASTXM1610:E712:sp_roi:current", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "13": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_START_POS", "dcs_nm": "ASTXM1610:E712:XStartPos", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "14": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_START_POS", "dcs_nm": "ASTXM1610:E712:YStartPos", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "15": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_0", "dcs_nm": "ASTXM1610:E712:ddl:0", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "16": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_1", "dcs_nm": "ASTXM1610:E712:ddl:1", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "17": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_2", "dcs_nm": "ASTXM1610:E712:ddl:2", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "18": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_3", "dcs_nm": "ASTXM1610:E712:ddl:3", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "19": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_4", "dcs_nm": "ASTXM1610:E712:ddl:4", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "20": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_5", "dcs_nm": "ASTXM1610:E712:ddl:5", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "21": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_6", "dcs_nm": "ASTXM1610:E712:ddl:6", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "22": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_7", "dcs_nm": "ASTXM1610:E712:ddl:7", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "23": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_8", "dcs_nm": "ASTXM1610:E712:ddl:8", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "24": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_9", "dcs_nm": "ASTXM1610:E712:ddl:9", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "25": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_IMAGE_IDX", "dcs_nm": "ASTXM1610:E712:image_idx", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "26": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_SCAN_MODE", "dcs_nm": "ASTXM1610:E712:ScanMode", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "27": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_START_MODE", "dcs_nm": "ASTXM1610:E712:WavTbl1StartMode", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "28": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_START_MODE", "dcs_nm": "ASTXM1610:E712:WavTbl2StartMode", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "29": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_WAVTBL_IDS", "dcs_nm": "ASTXM1610:E712:wg1_tbl:ids", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "30": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_WAVTBL_IDS", "dcs_nm": "ASTXM1610:E712:wg2_tbl:ids", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "31": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_NPTS", "dcs_nm": "ASTXM1610:E712:wg1:npts", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "32": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_NPTS", "dcs_nm": "ASTXM1610:E712:wg2:npts", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "33": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_USEDDL", "dcs_nm": "ASTXM1610:E712:WavTbl1UseDDL", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "34": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_USEDDL", "dcs_nm": "ASTXM1610:E712:WavTbl2UseDDL", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "35": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_USEREINIT", "dcs_nm": "ASTXM1610:E712:WavTbl1UseReinitDDL", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "36": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_USEREINIT", "dcs_nm": "ASTXM1610:E712:WavTbl2UseReinitDDL", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "37": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_STRT_AT_END", "dcs_nm": "ASTXM1610:E712:WavTbl1StartAtEndPos", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "38": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_STRT_AT_END", "dcs_nm": "ASTXM1610:E712:WavTbl2StartAtEndPos", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "39": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_USE_TBL_NUM", "dcs_nm": "ASTXM1610:E712:WavGen1UseTblNum", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "40": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_USE_TBL_NUM", "dcs_nm": "ASTXM1610:E712:WavGen2UseTblNum", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "41": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_SSPND_CTRLR_FBK", "dcs_nm": "ASTXM1610:E712:SuspendCtrlrFbk", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "42": {"category": "ENERGY_DEV", "devtype": "EnergyDevice", "name": "DNM_ENERGY_DEVICE", "dcs_nm": "BL1610-I10:ENERGY", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Energy device that includes focussing", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "43": {"category": "POSITIONERS", "devtype": "e712_sample_motor", "name": "DNM_SAMPLE_FINE_X", "dcs_nm": "PZAC1610-3-I12-40", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Fine_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "44": {"category": "POSITIONERS", "devtype": "e712_sample_motor", "name": "DNM_SAMPLE_FINE_Y", "dcs_nm": "PZAC1610-3-I12-41", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Fine_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "45": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_OSA_X", "dcs_nm": "PZAC1610-3-I12-43", "connected": true, "sim": false, "enable": true, "units": "", "desc": "OSA_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "46": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_OSA_Y", "dcs_nm": "PZAC1610-3-I12-44", "connected": true, "sim": false, "enable": true, "units": "", "desc": "OSA_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "47": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_ZONEPLATE_Z", "dcs_nm": "SMTR1610-3-I12-51", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "48": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_COARSE_X", "dcs_nm": "SMTR1610-3-I12-45", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Coarse_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "49": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_COARSE_Y", "dcs_nm": "SMTR1610-3-I12-46", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Coarse_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "50": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_COARSE_Z", "dcs_nm": "SMTR1610-3-I12-47", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Coarse_Z", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "51": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_DETECTOR_X", "dcs_nm": "SMTR1610-3-I12-48", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Detector_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "52": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_DETECTOR_Y", "dcs_nm": "SMTR1610-3-I12-49", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Detector_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "53": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_DETECTOR_Z", "dcs_nm": "SMTR1610-3-I12-50", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Detector_Z", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "54": {"category": "POSITIONERS", "devtype": "sample_abstract_motor", "name": "DNM_SAMPLE_X", "dcs_nm": "PSMTR1610-3-I12-00", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Sample_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "55": {"category": "POSITIONERS", "devtype": "sample_abstract_motor", "name": "DNM_SAMPLE_Y", "dcs_nm": "PSMTR1610-3-I12-01", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Sample_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "56": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_ENERGY", "dcs_nm": "BL1610-I10:ENERGY", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Energy", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "57": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_SLIT_X", "dcs_nm": "BL1610-I10:slitX", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Slit_X", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "58": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_SLIT_Y", "dcs_nm": "BL1610-I10:slitY", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Slit_Y", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "59": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_M3_PITCH", "dcs_nm": "BL1610-I10:m3STXMPitch", "connected": true, "sim": false, "enable": true, "units": "", "desc": "M3_Pitch", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "60": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_GAP", "dcs_nm": "BL1610-I10:epuGap", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Epu_Gap", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "61": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_OFFSET", "dcs_nm": "BL1610-I10:epuOffset", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Epu_Offset", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "62": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_HARMONIC", "dcs_nm": "BL1610-I10:epuHarmonic", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Epu_Harmonic", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "63": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_POLARIZATION", "dcs_nm": "BL1610-I10:epuPolarization", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Polarization", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "64": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_ANGLE", "dcs_nm": "BL1610-I10:epuAngle", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Epu_Angle", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "65": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1410-01:vac:p", "dcs_nm": "CCG1410-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.1", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "66": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1410-I00-01:vac:p", "dcs_nm": "CCG1410-I00-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.2", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "67": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1410-I00-02:vac:p", "dcs_nm": "CCG1410-I00-02:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.4", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "68": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-1-I00-02:vac:p", "dcs_nm": "CCG1610-1-I00-02:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.6", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "69": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "HCG1610-1-I00-01:vac:p", "dcs_nm": "HCG1610-1-I00-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.7", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "70": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-1-I00-03:vac:p", "dcs_nm": "CCG1610-1-I00-03:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.8", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "71": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I10-01:vac:p", "dcs_nm": "CCG1610-I10-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.10", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "72": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I10-03:vac:p", "dcs_nm": "CCG1610-I10-03:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.12", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "73": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I10-04:vac:p", "dcs_nm": "CCG1610-I10-04:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.13", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "74": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I12-01:vac:p", "dcs_nm": "CCG1610-I12-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.14", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "75": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I12-02:vac:p", "dcs_nm": "CCG1610-I12-02:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.15", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "76": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-3-I12-01:vac:p", "dcs_nm": "CCG1610-3-I12-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.16", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "77": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_RETURN_VELO", "dcs_nm": "SIM_SCAN:return_velo", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "78": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_FINE_ACCEL_DIST_PRCNT", "dcs_nm": "SIM_FINEIMAGE:ACCEL_DIST_PRCNT", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "79": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_FINE_DECCEL_DIST_PRCNT", "dcs_nm": "SIM_FINEIMAGE:DECCEL_DIST_PRCNT", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "80": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_CRS_ACCEL_DIST_PRCNT", "dcs_nm": "SIM_COARSEIMAGE:ACCEL_DIST_PRCNT", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "81": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_CRS_DECCEL_DIST_PRCNT", "dcs_nm": "SIM_COARSEIMAGE:DECCEL_DIST_PRCNT", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "82": {"category": "PVS", "devtype": "Bo", "name": "DNM_RESET_INTERFERS", "dcs_nm": "PSMTR1610-3-I12-00:reset_interfers", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "83": {"category": "PVS", "devtype": "Bo", "name": "DNM_SFX_AUTOZERO", "dcs_nm": "PZAC1610-3-I12-40:AutoZero", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "84": {"category": "PVS", "devtype": "Bo", "name": "DNM_SFY_AUTOZERO", "dcs_nm": "PZAC1610-3-I12-41:AutoZero", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "85": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_CALCD_ZPZ", "dcs_nm": "ASTXM1610:bl_api:zp:fbk:tr.I", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "86": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZPZ_ADJUST", "dcs_nm": "ASTXM1610:bl_api:zp:adjust_zpz", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "87": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZONEPLATE_FOCUS_MODE", "dcs_nm": "ASTXM1610:bl_api:zp:scanselflag", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "88": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_DELTA_A0", "dcs_nm": "ASTXM1610:bl_api:delta_A0", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "89": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_IDEAL_A0", "dcs_nm": "ASTXM1610:bl_api:zp:fbk:tr.K", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "90": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_CALCD_ZPZ", "dcs_nm": "ASTXM1610:bl_api:zp:fbk:tr.I", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "91": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZPZ_ADJUST", "dcs_nm": "ASTXM1610:bl_api:zp:adjust_zpz", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "92": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_FOCAL_LENGTH", "dcs_nm": "ASTXM1610:bl_api:zp:FL", "connected": false, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "93": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_A0", "dcs_nm": "ASTXM1610:bl_api:A0", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "94": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_A0MAX", "dcs_nm": "ASTXM1610:bl_api:A0Max", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "95": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZPZ_POS", "dcs_nm": "ASTXM1610:bl_api:zp:zpz_pos", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "96": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_BEAM_DEFOCUS", "dcs_nm": "ASTXM1610:bl_api:zp:defocus", "connected": false, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "97": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZP_A1", "dcs_nm": "ASTXM1610:bl_api:zp:def.A", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "98": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZP_DEF", "dcs_nm": "ASTXM1610:bl_api:zp:def", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "99": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_OSA_DEF", "dcs_nm": "ASTXM1610:bl_api:osa:def", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "100": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ENERGY_ENABLE", "dcs_nm": "ASTXM1610:bl_api:enabled", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "101": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_ENERGY_RBV", "dcs_nm": "BL1610-I10:ENERGY.RBV", "connected": true, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "102": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_ZPZ_RBV", "dcs_nm": "SMTR1610-3-I12-51.RBV", "connected": true, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "103": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_SYSTEM_MODE_FBK", "dcs_nm": "SYSTEM:mode:fbk", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "104": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_SRSTATUS_SHUTTERS", "dcs_nm": "SRStatus:shutters", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "105": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_MONO_EV_FBK", "dcs_nm": "SM01PGM01:ENERGY_MON", "connected": true, "sim": false, "enable": true, "units": "eV", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "106": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_AX1_INTERFER_VOLTS", "dcs_nm": "ASTXM1610:Ai:ai0_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "107": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_SFX_PIEZO_VOLTS", "dcs_nm": "PZAC1610-3-I12-40:OutputVolt_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "108": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_SFY_PIEZO_VOLTS", "dcs_nm": "PZAC1610-3-I12-41:OutputVolt_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "109": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_AX2_INTERFER_VOLTS", "dcs_nm": "ASTXM1610:Ai:ai1_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "110": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_RING_CURRENT", "dcs_nm": "PCT1402-01:mA:fbk", "connected": true, "sim": false, "enable": true, "units": "mA", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "111": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_BASELINE_RING_CURRENT", "dcs_nm": "PCT1402-01:mA:fbk", "connected": true, "sim": false, "enable": true, "units": "mA", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "112": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_DFLT_PMT_DWELL", "dcs_nm": "MCS1610-310-01:mcs:delay", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "113": {"category": "PVS_DONT_RECORD", "devtype": "make_basedevice", "name": "DNM_TICKER", "dcs_nm": "TRG2400:cycles", "connected": true, "sim": false, "enable": true, "units": "counts", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "114": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-01", "dcs_nm": "TM1610-3-I12-01", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Turbo cooling water", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "115": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-30", "dcs_nm": "TM1610-3-I12-30", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Sample Coarse Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "116": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-32", "dcs_nm": "TM1610-3-I12-32", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Detector Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "117": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-21", "dcs_nm": "TM1610-3-I12-21", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Chamber temp #1", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "118": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-22", "dcs_nm": "TM1610-3-I12-22", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Chamber temp #2", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "119": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-23", "dcs_nm": "TM1610-3-I12-23", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Chamber temp #3", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "120": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-24", "dcs_nm": "TM1610-3-I12-24", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Chamber temp #4", "rd_only": false, "pos_type": "POS_TYPE_ES"}}} \ No newline at end of file +{"_default": {"1": {"category": "DETECTORS", "devtype": "SIS3820ScalarDevice", "name": "DNM_SIS3820", "dcs_nm": "MCS1610-310-01:", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "con_chk_nm": "mcs:startScan", "pos_type": ""}, "2": {"category": "DETECTORS", "devtype": "make_basedevice", "name": "DNM_PMT", "dcs_nm": "ASTXM1610:Ci-D1C2:cntr:SingleValue_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "3": {"category": "DETECTORS", "devtype": "TucsenDetector", "name": "DNM_TUCSEN_AD", "dcs_nm": "SCMOS1610-310:", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "4": {"category": "DIO", "devtype": "DCSShutter", "name": "DNM_SHUTTER", "dcs_nm": "ASTXM1610:Dio:shutter:ctl", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "5": {"category": "DIO", "devtype": "make_basedevice", "name": "DNM_SHUTTERTASKRUN", "dcs_nm": "uhvDIO:shutter:Run", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "6": {"category": "E712", "devtype": "E712ControlWidget", "name": "DNM_E712_WIDGET", "dcs_nm": "ASTXM1610:E712:", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "con_chk_nm": "CommStatus_RBV", "pos_type": ""}, "7": {"category": "E712", "devtype": "E712WGDevice", "name": "DNM_E712_OPHYD_DEV", "dcs_nm": "ASTXM1610:E712:", "connected": true, "sim": false, "enable": true, "units": "", "desc": "E712 wavgenerator flyer device", "rd_only": false, "con_chk_nm": "CommStatus_RBV", "pos_type": ""}, "8": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DWELLS", "dcs_nm": "ASTXM1610:E712:dwells", "connected": true, "sim": false, "enable": true, "units": "mA", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "9": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_XRESETPOSNS", "dcs_nm": "ASTXM1610:E712:xreset:posns", "connected": true, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "10": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_YRESETPOSNS", "dcs_nm": "ASTXM1610:E712:yreset:posns", "connected": true, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "11": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_SP_IDS", "dcs_nm": "ASTXM1610:E712:sp_roi:ids", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "12": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_CURRENT_SP_ID", "dcs_nm": "ASTXM1610:E712:sp_roi:current", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "13": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_START_POS", "dcs_nm": "ASTXM1610:E712:XStartPos", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "14": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_START_POS", "dcs_nm": "ASTXM1610:E712:YStartPos", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "15": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_0", "dcs_nm": "ASTXM1610:E712:ddl:0", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "16": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_1", "dcs_nm": "ASTXM1610:E712:ddl:1", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "17": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_2", "dcs_nm": "ASTXM1610:E712:ddl:2", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "18": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_3", "dcs_nm": "ASTXM1610:E712:ddl:3", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "19": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_4", "dcs_nm": "ASTXM1610:E712:ddl:4", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "20": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_5", "dcs_nm": "ASTXM1610:E712:ddl:5", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "21": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_6", "dcs_nm": "ASTXM1610:E712:ddl:6", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "22": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_7", "dcs_nm": "ASTXM1610:E712:ddl:7", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "23": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_8", "dcs_nm": "ASTXM1610:E712:ddl:8", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "24": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_DDL_TBL_9", "dcs_nm": "ASTXM1610:E712:ddl:9", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "25": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_IMAGE_IDX", "dcs_nm": "ASTXM1610:E712:image_idx", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "26": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_SCAN_MODE", "dcs_nm": "ASTXM1610:E712:ScanMode", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "27": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_START_MODE", "dcs_nm": "ASTXM1610:E712:WavTbl1StartMode", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "28": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_START_MODE", "dcs_nm": "ASTXM1610:E712:WavTbl2StartMode", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "29": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_WAVTBL_IDS", "dcs_nm": "ASTXM1610:E712:wg1_tbl:ids", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "30": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_WAVTBL_IDS", "dcs_nm": "ASTXM1610:E712:wg2_tbl:ids", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "31": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_NPTS", "dcs_nm": "ASTXM1610:E712:wg1:npts", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "32": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_NPTS", "dcs_nm": "ASTXM1610:E712:wg2:npts", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "33": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_USEDDL", "dcs_nm": "ASTXM1610:E712:WavTbl1UseDDL", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "34": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_USEDDL", "dcs_nm": "ASTXM1610:E712:WavTbl2UseDDL", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "35": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_USEREINIT", "dcs_nm": "ASTXM1610:E712:WavTbl1UseReinitDDL", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "36": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_USEREINIT", "dcs_nm": "ASTXM1610:E712:WavTbl2UseReinitDDL", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "37": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_STRT_AT_END", "dcs_nm": "ASTXM1610:E712:WavTbl1StartAtEndPos", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "38": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_STRT_AT_END", "dcs_nm": "ASTXM1610:E712:WavTbl2StartAtEndPos", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "39": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_X_USE_TBL_NUM", "dcs_nm": "ASTXM1610:E712:WavGen1UseTblNum", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "40": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_Y_USE_TBL_NUM", "dcs_nm": "ASTXM1610:E712:WavGen2UseTblNum", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "41": {"category": "E712", "devtype": "make_basedevice", "name": "DNM_E712_SSPND_CTRLR_FBK", "dcs_nm": "ASTXM1610:E712:SuspendCtrlrFbk", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "42": {"category": "ENERGY_DEV", "devtype": "EnergyDevice", "name": "DNM_ENERGY_DEVICE", "dcs_nm": "SIM_VBL1610-I12:ENERGY", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Energy device that includes focussing", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "43": {"category": "POSITIONERS", "devtype": "e712_sample_motor", "name": "DNM_SAMPLE_FINE_X", "dcs_nm": "TB_ASTXMIOC:m700", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Fine_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "44": {"category": "POSITIONERS", "devtype": "e712_sample_motor", "name": "DNM_SAMPLE_FINE_Y", "dcs_nm": "TB_ASTXMIOC:m701", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Fine_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "45": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_OSA_X", "dcs_nm": "TB_ASTXMIOC:m702", "connected": true, "sim": false, "enable": true, "units": "", "desc": "OSA_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "46": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_OSA_Y", "dcs_nm": "TB_ASTXMIOC:m702", "connected": true, "sim": false, "enable": true, "units": "", "desc": "OSA_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "47": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_ZONEPLATE_Z", "dcs_nm": "TB_ASTXMIOC:m703", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "48": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_COARSE_X", "dcs_nm": "TB_ASTXMIOC:m704", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Coarse_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "49": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_COARSE_Y", "dcs_nm": "TB_ASTXMIOC:m705", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Coarse_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "50": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_COARSE_Z", "dcs_nm": "TB_ASTXMIOC:m706", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Coarse_Z", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "51": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_DETECTOR_X", "dcs_nm": "TB_ASTXMIOC:m707", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Detector_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "52": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_DETECTOR_Y", "dcs_nm": "TB_ASTXMIOC:m708", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Detector_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "53": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_DETECTOR_Z", "dcs_nm": "TB_ASTXMIOC:m709", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Detector_Z", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "54": {"category": "POSITIONERS", "devtype": "sample_abstract_motor", "name": "DNM_SAMPLE_X", "dcs_nm": "TB_ASTXMIOC:m710", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Sample_X", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "55": {"category": "POSITIONERS", "devtype": "sample_abstract_motor", "name": "DNM_SAMPLE_Y", "dcs_nm": "TB_ASTXMIOC:m711", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Sample_Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "56": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_ENERGY", "dcs_nm": "SIM_VBL1610-I12:ENERGY", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Energy", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "57": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_SLIT_X", "dcs_nm": "SIM_VBL1610-I12:slitX", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Slit_X", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "58": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_SLIT_Y", "dcs_nm": "SIM_VBL1610-I12:slitY", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Slit_Y", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "59": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_M3_PITCH", "dcs_nm": "SIM_VBL1610-I12:m3STXMPitch", "connected": true, "sim": false, "enable": true, "units": "", "desc": "M3_Pitch", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "60": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_GAP", "dcs_nm": "SIM_VBL1610-I12:epuGap", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Epu_Gap", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "61": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_OFFSET", "dcs_nm": "SIM_VBL1610-I12:epuOffset", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Epu_Offset", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "62": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_HARMONIC", "dcs_nm": "SIM_VBL1610-I12:epuHarmonic", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Epu_Harmonic", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "63": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_POLARIZATION", "dcs_nm": "SIM_VBL1610-I12:epuPolarization", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Polarization", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "64": {"category": "POSITIONERS", "devtype": "MotorQt", "name": "DNM_EPU_ANGLE", "dcs_nm": "SIM_VBL1610-I12:epuAngle", "connected": true, "sim": false, "enable": true, "units": "", "desc": "Epu_Angle", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "65": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1410-01:vac:p", "dcs_nm": "CCG1410-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.1", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "66": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1410-I00-01:vac:p", "dcs_nm": "CCG1410-I00-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.2", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "67": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1410-I00-02:vac:p", "dcs_nm": "CCG1410-I00-02:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.4", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "68": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-1-I00-02:vac:p", "dcs_nm": "CCG1610-1-I00-02:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.6", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "69": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "HCG1610-1-I00-01:vac:p", "dcs_nm": "HCG1610-1-I00-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.7", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "70": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-1-I00-03:vac:p", "dcs_nm": "CCG1610-1-I00-03:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.8", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "71": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I10-01:vac:p", "dcs_nm": "CCG1610-I10-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.10", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "72": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I10-03:vac:p", "dcs_nm": "CCG1610-I10-03:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.12", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "73": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I10-04:vac:p", "dcs_nm": "CCG1610-I10-04:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.13", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "74": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I12-01:vac:p", "dcs_nm": "CCG1610-I12-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.14", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "75": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-I12-02:vac:p", "dcs_nm": "CCG1610-I12-02:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.15", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "76": {"category": "PRESSURES", "devtype": "make_basedevice", "name": "CCG1610-3-I12-01:vac:p", "dcs_nm": "CCG1610-3-I12-01:vac:p", "connected": true, "sim": false, "enable": true, "units": "torr", "desc": "Sec.16", "rd_only": false, "pos_type": "POS_TYPE_BL"}, "77": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_RETURN_VELO", "dcs_nm": "SIM_SCAN:return_velo", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "78": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_FINE_ACCEL_DIST_PRCNT", "dcs_nm": "SIM_FINEIMAGE:ACCEL_DIST_PRCNT", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "79": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_FINE_DECCEL_DIST_PRCNT", "dcs_nm": "SIM_FINEIMAGE:DECCEL_DIST_PRCNT", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "80": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_CRS_ACCEL_DIST_PRCNT", "dcs_nm": "SIM_COARSEIMAGE:ACCEL_DIST_PRCNT", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "81": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_CRS_DECCEL_DIST_PRCNT", "dcs_nm": "SIM_COARSEIMAGE:DECCEL_DIST_PRCNT", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "82": {"category": "PVS", "devtype": "Bo", "name": "DNM_RESET_INTERFERS", "dcs_nm": "PSMTR1610-3-I12-00:reset_interfers", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "83": {"category": "PVS", "devtype": "Bo", "name": "DNM_SFX_AUTOZERO", "dcs_nm": "PZAC1610-3-I12-40:AutoZero", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "84": {"category": "PVS", "devtype": "Bo", "name": "DNM_SFY_AUTOZERO", "dcs_nm": "PZAC1610-3-I12-41:AutoZero", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "85": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_CALCD_ZPZ", "dcs_nm": "ASTXM1610:bl_api:zp:fbk:tr.I", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "86": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZPZ_ADJUST", "dcs_nm": "ASTXM1610:bl_api:zp:adjust_zpz", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "87": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZONEPLATE_FOCUS_MODE", "dcs_nm": "ASTXM1610:bl_api:zp:scanselflag", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "88": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_DELTA_A0", "dcs_nm": "ASTXM1610:bl_api:delta_A0", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "89": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_IDEAL_A0", "dcs_nm": "ASTXM1610:bl_api:zp:fbk:tr.K", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "90": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_CALCD_ZPZ", "dcs_nm": "ASTXM1610:bl_api:zp:fbk:tr.I", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "91": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZPZ_ADJUST", "dcs_nm": "ASTXM1610:bl_api:zp:adjust_zpz", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "92": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_FOCAL_LENGTH", "dcs_nm": "ASTXM1610:bl_api:zp:FL", "connected": false, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "93": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_A0", "dcs_nm": "ASTXM1610:bl_api:A0", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "94": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_A0MAX", "dcs_nm": "ASTXM1610:bl_api:A0Max", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "95": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZPZ_POS", "dcs_nm": "ASTXM1610:bl_api:zp:zpz_pos", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "96": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_BEAM_DEFOCUS", "dcs_nm": "ASTXM1610:bl_api:zp:defocus", "connected": false, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "97": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZP_A1", "dcs_nm": "ASTXM1610:bl_api:zp:def.A", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "98": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ZP_DEF", "dcs_nm": "ASTXM1610:bl_api:zp:def", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "99": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_OSA_DEF", "dcs_nm": "ASTXM1610:bl_api:osa:def", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "100": {"category": "PVS", "devtype": "make_base_simdevice", "name": "DNM_ENERGY_ENABLE", "dcs_nm": "ASTXM1610:bl_api:enabled", "connected": false, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "101": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_ENERGY_RBV", "dcs_nm": "SIM_VBL1610-I12:ENERGY.RBV", "connected": true, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "102": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_ZPZ_RBV", "dcs_nm": "SMTR1610-3-I12-51.RBV", "connected": true, "sim": false, "enable": true, "units": "um", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "103": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_SYSTEM_MODE_FBK", "dcs_nm": "SYSTEM:mode:fbk", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "104": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_SRSTATUS_SHUTTERS", "dcs_nm": "SRStatus:shutters", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "105": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_MONO_EV_FBK", "dcs_nm": "SM01PGM01:ENERGY_MON", "connected": true, "sim": false, "enable": true, "units": "eV", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "106": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_AX1_INTERFER_VOLTS", "dcs_nm": "ASTXM1610:Ai:ai0_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "107": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_SFX_PIEZO_VOLTS", "dcs_nm": "PZAC1610-3-I12-40:OutputVolt_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "108": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_SFY_PIEZO_VOLTS", "dcs_nm": "PZAC1610-3-I12-41:OutputVolt_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "109": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_AX2_INTERFER_VOLTS", "dcs_nm": "ASTXM1610:Ai:ai1_RBV", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": true, "pos_type": ""}, "110": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_RING_CURRENT", "dcs_nm": "SIM_PCT1402-01:mA:fbk", "connected": true, "sim": false, "enable": true, "units": "mA", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "111": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_BASELINE_RING_CURRENT", "dcs_nm": "SIM_PCT1402-01:mA:fbk", "connected": true, "sim": false, "enable": true, "units": "mA", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "112": {"category": "PVS", "devtype": "make_basedevice", "name": "DNM_DFLT_PMT_DWELL", "dcs_nm": "MCS1610-310-01:mcs:delay", "connected": true, "sim": false, "enable": true, "units": "", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "113": {"category": "PVS_DONT_RECORD", "devtype": "make_basedevice", "name": "DNM_TICKER", "dcs_nm": "TRG2400:cycles", "connected": false, "sim": false, "enable": true, "units": "counts", "desc": "No description in config", "rd_only": false, "pos_type": ""}, "114": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-01", "dcs_nm": "TM1610-3-I12-01", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Turbo cooling water", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "115": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-30", "dcs_nm": "TM1610-3-I12-30", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Sample Coarse Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "116": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-32", "dcs_nm": "TM1610-3-I12-32", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Detector Y", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "117": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-21", "dcs_nm": "TM1610-3-I12-21", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Chamber temp #1", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "118": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-22", "dcs_nm": "TM1610-3-I12-22", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Chamber temp #2", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "119": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-23", "dcs_nm": "TM1610-3-I12-23", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Chamber temp #3", "rd_only": false, "pos_type": "POS_TYPE_ES"}, "120": {"category": "TEMPERATURES", "devtype": "make_basedevice", "name": "TM1610-3-I12-24", "dcs_nm": "TM1610-3-I12-24", "connected": true, "sim": false, "enable": true, "units": "deg C", "desc": "UVH Chamber temp #4", "rd_only": false, "pos_type": "POS_TYPE_ES"}}} \ No newline at end of file diff --git a/cls/applications/pyStxm/bl_configs/amb_bl10ID1/devs.py b/cls/applications/pyStxm/bl_configs/amb_bl10ID1/devs.py index 19242c4e..f65e46b3 100644 --- a/cls/applications/pyStxm/bl_configs/amb_bl10ID1/devs.py +++ b/cls/applications/pyStxm/bl_configs/amb_bl10ID1/devs.py @@ -1,110 +1,104 @@ -SIM = True +SIM =False dev_dct = {} + + + dev_dct["POSITIONERS"] = [ { "name": "DNM_SAMPLE_FINE_X", "desc": "Fine_X", "class": "e712_sample_motor", - "dcs_nm": "PZAC1610-3-I12-40", + #"dcs_nm": "PZAC1610-3-I12-40", + "dcs_nm": "TB_ASTXMIOC:m700" if SIM else "PZAC1610-3-I12-40", "pos_type": "POS_TYPE_ES", }, { "name": "DNM_SAMPLE_FINE_Y", "desc": "Fine_Y", "class": "e712_sample_motor", - "dcs_nm": "PZAC1610-3-I12-41", + #"dcs_nm": "PZAC1610-3-I12-41", + "dcs_nm": "TB_ASTXMIOC:m701" if SIM else "PZAC1610-3-I12-41", "pos_type": "POS_TYPE_ES", }, { "name": "DNM_OSA_X", "desc": "OSA_X", "class": "MotorQt", - "dcs_nm": "PZAC1610-3-I12-43", + #"dcs_nm": "PZAC1610-3-I12-43", + "dcs_nm": "TB_ASTXMIOC:m702" if SIM else "PZAC1610-3-I12-43", "pos_type": "POS_TYPE_ES", }, - # { - # "name": "DNM_OSA_X", - # "desc": "OSA_X", - # "class": "make_baseZMQdevice", - # "dcs_nm": "PIXELATOR_OSA_X", - # "pos_type": "POS_TYPE_ES", - # }, { "name": "DNM_OSA_Y", "desc": "OSA_Y", "class": "MotorQt", - "dcs_nm": "PZAC1610-3-I12-44", + #"dcs_nm": "PZAC1610-3-I12-44", + "dcs_nm": "TB_ASTXMIOC:m702" if SIM else "PZAC1610-3-I12-44", "pos_type": "POS_TYPE_ES", }, { "name": "DNM_ZONEPLATE_Z", "Zoneplate_Z": "FineX", "class": "MotorQt", - "dcs_nm": "SMTR1610-3-I12-51", + #"dcs_nm": "SMTR1610-3-I12-51", + "dcs_nm": "TB_ASTXMIOC:m703" if SIM else "SMTR1610-3-I12-51", "pos_type": "POS_TYPE_ES", }, { "name": "DNM_COARSE_X", "desc": "Coarse_X", "class": "MotorQt", - "dcs_nm": "SMTR1610-3-I12-45", + #"dcs_nm": "SMTR1610-3-I12-45", + "dcs_nm": "TB_ASTXMIOC:m704" if SIM else "SMTR1610-3-I12-45", "pos_type": "POS_TYPE_ES", }, { "name": "DNM_COARSE_Y", "desc": "Coarse_Y", "class": "MotorQt", - "dcs_nm": "SMTR1610-3-I12-46", + #"dcs_nm": "SMTR1610-3-I12-46", + "dcs_nm": "TB_ASTXMIOC:m705" if SIM else "SMTR1610-3-I12-46", "pos_type": "POS_TYPE_ES", }, - # { - # "name": "DNM_SCANCOARSE_X", - # "desc": "Scan_CX", - # "class": "EpicsMotor", - # "dcs_nm": "SMTR1610-3-I12-45", - # "pos_type": "POS_TYPE_ES", - # }, - # { - # "name": "DNM_SCANCOARSE_Y", - # "desc": "Scan_CY", - # "class": "EpicsMotor", - # "dcs_nm": "SMTR1610-3-I12-46", - # "pos_type": "POS_TYPE_ES", - # }, { "name": "DNM_COARSE_Z", "desc": "Coarse_Z", "class": "MotorQt", - "dcs_nm": "SMTR1610-3-I12-47", + #"dcs_nm": "SMTR1610-3-I12-47", + "dcs_nm": "TB_ASTXMIOC:m706" if SIM else "SMTR1610-3-I12-47", "pos_type": "POS_TYPE_ES", }, { "name": "DNM_DETECTOR_X", "desc": "Detector_X", "class": "MotorQt", - "dcs_nm": "SMTR1610-3-I12-48", + #"dcs_nm": "SMTR1610-3-I12-48", + "dcs_nm": "TB_ASTXMIOC:m707" if SIM else "SMTR1610-3-I12-48", "pos_type": "POS_TYPE_ES", }, { "name": "DNM_DETECTOR_Y", "desc": "Detector_Y", "class": "MotorQt", - "dcs_nm": "SMTR1610-3-I12-49", + #"dcs_nm": "SMTR1610-3-I12-49", + "dcs_nm": "TB_ASTXMIOC:m708" if SIM else "SMTR1610-3-I12-49", "pos_type": "POS_TYPE_ES", }, { "name": "DNM_DETECTOR_Z", "desc": "Detector_Z", "class": "MotorQt", - "dcs_nm": "SMTR1610-3-I12-50", + #"dcs_nm": "SMTR1610-3-I12-50", + "dcs_nm": "TB_ASTXMIOC:m709" if SIM else "SMTR1610-3-I12-50", "pos_type": "POS_TYPE_ES", }, { "name": "DNM_SAMPLE_X", "desc": "Sample_X", "class": "sample_abstract_motor", - "dcs_nm": "PSMTR1610-3-I12-00", + #"dcs_nm": "PSMTR1610-3-I12-00", + "dcs_nm": "TB_ASTXMIOC:m710" if SIM else "PSMTR1610-3-I12-00", "pos_type": "POS_TYPE_ES", "fine_mtr_name": "DNM_SAMPLE_FINE_X", "coarse_mtr_name": "DNM_COARSE_X" @@ -113,7 +107,8 @@ "name": "DNM_SAMPLE_Y", "desc": "Sample_Y", "class": "sample_abstract_motor", - "dcs_nm": "PSMTR1610-3-I12-01", + #"dcs_nm": "PSMTR1610-3-I12-01", + "dcs_nm": "TB_ASTXMIOC:m711" if SIM else "PSMTR1610-3-I12-01", "pos_type": "POS_TYPE_ES", "fine_mtr_name": "DNM_SAMPLE_FINE_Y", "coarse_mtr_name": "DNM_COARSE_Y" diff --git a/cls/applications/pyStxm/bl_configs/base_scan_plugins/device_loader.py b/cls/applications/pyStxm/bl_configs/base_scan_plugins/device_loader.py index b878e195..c3abfbcc 100644 --- a/cls/applications/pyStxm/bl_configs/base_scan_plugins/device_loader.py +++ b/cls/applications/pyStxm/bl_configs/base_scan_plugins/device_loader.py @@ -67,7 +67,8 @@ def __init__( bl_config_nm=None, sample_pos_mode=sample_positioning_modes.COARSE, fine_sample_pos_mode=sample_fine_positioning_modes.SAMPLEFINE, - posner_panel_exclusion_list=[] + posner_panel_exclusion_list=[], + posner_panel_disable_list=[], ): super(device_config, self).__init__(splash=splash) @@ -95,6 +96,7 @@ def __init__( # self.perform_device_connection_check(verbose=True) self.set_exclude_positioners_list(posner_panel_exclusion_list) + self.set_disabled_positioners_list(posner_panel_disable_list) # init_posner_snapshot_cbs(self.devices['POSITIONERS']) # self.close_splash() diff --git a/cls/applications/pyStxm/bl_configs/base_scan_plugins/sample_image_scans/sample_image_scans.py b/cls/applications/pyStxm/bl_configs/base_scan_plugins/sample_image_scans/sample_image_scans.py index 5f4ea25d..65d2859f 100644 --- a/cls/applications/pyStxm/bl_configs/base_scan_plugins/sample_image_scans/sample_image_scans.py +++ b/cls/applications/pyStxm/bl_configs/base_scan_plugins/sample_image_scans/sample_image_scans.py @@ -493,15 +493,18 @@ def load_roi(self, wdg_com, append=False, ev_only=False, sp_only=False): if not ev_only: if has_scan_subtype_selector: - if ( - dct_get(sp_db, SPDB_SCAN_PLUGIN_SUBTYPE) - == scan_sub_types.LINE_UNIDIR - ): - # image Line by Line - self.scanTypeSelComboBox.setCurrentIndex(1) - else: - # image Point by Point - self.scanTypeSelComboBox.setCurrentIndex(0) + # if ( + # dct_get(sp_db, SPDB_SCAN_PLUGIN_SUBTYPE) + # == scan_sub_types.LINE_UNIDIR + # ): + # # image Line by Line + # self.scanTypeSelComboBox.setCurrentIndex(1) + # else: + # # image Point by Point + # self.scanTypeSelComboBox.setCurrentIndex(0) + # default to loading images as Line by Line until such time that NXstxm supports loading the + # subtype of the scan in the NeXus file + self.scanTypeSelComboBox.setCurrentIndex(1) if dct_get(sp_db, SPDB_HDW_ACCEL_AUTO_DDL): self.autoDDLRadBtn.setChecked(True) diff --git a/cls/applications/pyStxm/bl_configs/device_names.py b/cls/applications/pyStxm/bl_configs/device_names.py index aa280711..69ece7e5 100644 --- a/cls/applications/pyStxm/bl_configs/device_names.py +++ b/cls/applications/pyStxm/bl_configs/device_names.py @@ -30,13 +30,12 @@ DNM_FINE_DECCEL_DIST_PRCNT = 'DNM_FINE_DECCEL_DIST_PRCNT' DNM_CRS_ACCEL_DIST_PRCNT = 'DNM_CRS_ACCEL_DIST_PRCNT' DNM_CRS_DECCEL_DIST_PRCNT = 'DNM_CRS_DECCEL_DIST_PRCNT' -DNM_CALCD_ZPZ = 'DNM_CALCD_ZPZ' DNM_RESET_INTERFERS = 'DNM_RESET_INTERFERS' DNM_SFX_AUTOZERO = 'DNM_SFX_AUTOZERO' DNM_SFY_AUTOZERO = 'DNM_SFY_AUTOZERO' +DNM_CALCD_ZPZ = 'DNM_CALCD_ZPZ' DNM_ZPZ_ADJUST = 'DNM_ZPZ_ADJUST' -DNM_ZONEPLATE_SCAN_MODE = 'DNM_ZONEPLATE_SCAN_MODE' -DNM_ZONEPLATE_SCAN_MODE_RBV = 'DNM_ZONEPLATE_SCAN_MODE_RBV' +DNM_ZONEPLATE_FOCUS_MODE = 'DNM_ZONEPLATE_FOCUS_MODE' DNM_DELTA_A0 = 'DNM_DELTA_A0' DNM_IDEAL_A0 = 'DNM_IDEAL_A0' DNM_CALCD_ZPZ = 'DNM_CALCD_ZPZ' @@ -45,16 +44,16 @@ DNM_A0 = 'DNM_A0' DNM_A0MAX = 'DNM_A0MAX' DNM_ZPZ_POS = 'DNM_ZPZ_POS' +DNM_BEAM_DEFOCUS = 'DNM_BEAM_DEFOCUS' +DNM_ZP_A1 = 'DNM_ZP_A1' +DNM_ZP_DEF = 'DNM_ZP_DEF' +DNM_OSA_DEF = 'DNM_OSA_DEF' DNM_ENERGY_ENABLE = 'DNM_ENERGY_ENABLE' DNM_ENERGY_RBV = 'DNM_ENERGY_RBV' DNM_ZPZ_RBV = 'DNM_ZPZ_RBV' -DNM_ZP_DEF_A = 'DNM_ZP_DEF_A' -DNM_ZP_DEF = 'DNM_ZP_DEF' -DNM_OSA_DEF = 'DNM_OSA_DEF' DNM_SYSTEM_MODE_FBK = 'DNM_SYSTEM_MODE_FBK' DNM_SRSTATUS_SHUTTERS = 'DNM_SRSTATUS_SHUTTERS' DNM_MONO_EV_FBK = 'DNM_MONO_EV_FBK' -DNM_BEAM_DEFOCUS = 'DNM_BEAM_DEFOCUS' DNM_AX1_INTERFER_VOLTS = 'DNM_AX1_INTERFER_VOLTS' DNM_SFX_PIEZO_VOLTS = 'DNM_SFX_PIEZO_VOLTS' DNM_SFY_PIEZO_VOLTS = 'DNM_SFY_PIEZO_VOLTS' @@ -62,6 +61,7 @@ DNM_RING_CURRENT = 'DNM_RING_CURRENT' DNM_BASELINE_RING_CURRENT = 'DNM_BASELINE_RING_CURRENT' DNM_DFLT_PMT_DWELL = 'DNM_DFLT_PMT_DWELL' +DNM_ENERGY_DEVICE = 'DNM_ENERGY_DEVICE' DNM_TICKER = 'DNM_TICKER' DNM_E712_WIDGET = 'DNM_E712_WIDGET' DNM_E712_OPHYD_DEV = 'DNM_E712_OPHYD_DEV' diff --git a/cls/applications/pyStxm/stxmMain.py b/cls/applications/pyStxm/stxmMain.py index c8d8d91b..110666f0 100644 --- a/cls/applications/pyStxm/stxmMain.py +++ b/cls/applications/pyStxm/stxmMain.py @@ -1068,6 +1068,7 @@ def setup_main_gui(self): # endstation positioners panel dev_obj = MAIN_OBJ.get_device_obj() exclude_list = dev_obj.get_exclude_positioners_list() + disabled_list = dev_obj.get_disabled_positioners_list() # #beamline positioners panel bl_posners = MAIN_OBJ.get_devices_in_category( @@ -1077,7 +1078,7 @@ def setup_main_gui(self): # overwrite the base energy motor with the actual energy device so that if the setpoint changes focus can change bl_posners['DNM_ENERGY'] = energy_dev - self.blPosPanel = PositionersPanel(bl_posners, exclude_list, parent=self, main_obj=MAIN_OBJ) + self.blPosPanel = PositionersPanel(bl_posners, exclude_list, disabled_list=disabled_list, parent=self, main_obj=MAIN_OBJ) # prevent Energy from being displayed int the Endstation positioners panel below exclude_list.append('DNM_ENERGY') @@ -1169,7 +1170,7 @@ def setup_main_gui(self): ) - self.esPosPanel = PositionersPanel(es_posners, exclude_list, parent=self, main_obj=MAIN_OBJ) + self.esPosPanel = PositionersPanel(es_posners, exclude_list, disabled_list=disabled_list, parent=self, main_obj=MAIN_OBJ) self.esPosPanel.setObjectName("esPosPanel") # spacer = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) spacer = QtWidgets.QSpacerItem( diff --git a/cls/applications/pyStxm/widgets/motorPanel.py b/cls/applications/pyStxm/widgets/motorPanel.py index c309c45f..18012d70 100644 --- a/cls/applications/pyStxm/widgets/motorPanel.py +++ b/cls/applications/pyStxm/widgets/motorPanel.py @@ -85,9 +85,10 @@ class PositionersPanel(QtWidgets.QWidget): # changes value outside of being set here in motorPanel # def __init__(self, positioner_set='ES', exclude_list=[], main_obj=None, parent=None): - def __init__(self, devs_dct, exclude_list=[], main_obj=None, parent=None): + def __init__(self, devs_dct, exclude_list=[], main_obj=None, disabled_list=[], parent=None): super().__init__(parent) self.exclude_list = exclude_list + self.disabled_list = disabled_list self.enum_list = ["EPUPolarization", "EPUHarmonic", "Branch"] self.main_obj = main_obj @@ -131,8 +132,12 @@ def __init__(self, devs_dct, exclude_list=[], main_obj=None, parent=None): row = 0 for dev_nm in pos_keys: # print dev + disable_setpoint = False if dev_nm in self.exclude_list: continue + if dev_nm in self.disabled_list: + disable_setpoint = True + mtr = devs_dct[dev_nm] widg = QtWidgets.QWidget() if hasattr(mtr, "enums"): @@ -142,7 +147,10 @@ def __init__(self, devs_dct, exclude_list=[], main_obj=None, parent=None): self.connect_combobox_widgets(dev_nm, dev_ui, widg, mtr, row) else: dev_ui = uic.loadUi(os.path.join(mtrDetailDir, "spfbk_small.ui"), widg) - dev_ui.setPosFld.installEventFilter(self) + if disable_setpoint: + dev_ui.setPosFld.setEnabled(False) + else: + dev_ui.setPosFld.installEventFilter(self) dev_ui.setPosFld.mtr_info = (dev_nm, dev_ui, widg, mtr) self.update_setpoint_field_range(dev_ui.setPosFld, mtr) self.connect_motor_widgets(dev_nm, dev_ui, widg, mtr, row) diff --git a/cls/applications/pyStxm/widgets/scan_table_view/multiRegionWidget.py b/cls/applications/pyStxm/widgets/scan_table_view/multiRegionWidget.py index f4c8ceec..382a164b 100644 --- a/cls/applications/pyStxm/widgets/scan_table_view/multiRegionWidget.py +++ b/cls/applications/pyStxm/widgets/scan_table_view/multiRegionWidget.py @@ -108,8 +108,16 @@ def __init__( ) self.ev_total_lbl = QtWidgets.QLabel() + # get current feedback for polarization and use to set default values in the polarization widget + pol, offset, angle = self.get_polorization_fbk(main_obj) + if pol: + self.pol_widg = PolarizationSelWidget(single_pol_model, pol, offset, angle) + else: + # if there is no polarization device in the config then just initialize the polarization widget with + # default values and disable it + self.pol_widg = PolarizationSelWidget(single_pol_model) + self.pol_widg.setEnabled(False) - self.pol_widg = PolarizationSelWidget(single_pol_model) self.ev_widg = EnergySelWidget( self.pol_widg, main_obj=self.main_obj, single_pol_model=single_pol_model, min_dwell_ms=min_dwell_ms, single_dwell=single_dwell @@ -210,6 +218,26 @@ def __init__( self.on_ev_total_changed(1) self.setLayout(v_layout) + def get_polorization_fbk(self, main_obj): + """ + check to see if the polarization device exists in config, if so return the current values for : + - polarization: integer representing an enum + - offset: float representing the offset of the polarization device (usually in mm) + - angle: float representing the angle of the polarization device (usually in degrees) + """ + pol = None + offset = None + angle = None + pol_dev = main_obj.device('DNM_EPU_POLARIZATION') + pol_angle_dev = main_obj.device('DNM_EPU_ANGLE') + pol_offset_dev = main_obj.device('DNM_EPU_OFFSET') + if pol_dev: + pol = pol_dev.get() + angle = pol_angle_dev.get() + offset = pol_offset_dev.get() + return pol, offset, angle + + def get_multi_region_widget_scan_time_params(self): """ return the required scan params to estimate scan time diff --git a/cls/applications/pyStxm/widgets/scan_table_view/polarizationSelWidget.py b/cls/applications/pyStxm/widgets/scan_table_view/polarizationSelWidget.py index b48e8193..8d0e60cb 100644 --- a/cls/applications/pyStxm/widgets/scan_table_view/polarizationSelWidget.py +++ b/cls/applications/pyStxm/widgets/scan_table_view/polarizationSelWidget.py @@ -20,7 +20,7 @@ class PolarizationSelWidget(BaseSelectionWidget): A QWidget that contains an PolarizationTableView """ - def __init__(self, single_pol_model=False): + def __init__(self, single_pol_model=False, pol: int=0, offset: float=0.0, angle: float=0.0): """ __init__(): description @@ -42,9 +42,9 @@ def __init__(self, single_pol_model=False): self.single_pol_model = single_pol_model self.single_pol_model_id = None - self.dflt_polarization = 0 - self.dflt_offset = 0.0 - self.dflt_angle = 0.0 + self.dflt_polarization = pol + self.dflt_offset = offset + self.dflt_angle = angle self.scan_id = 0 self.table_view = PolarizationTableView() diff --git a/cls/utils/fileUtils.py b/cls/utils/fileUtils.py index 133609bc..893a2cb4 100644 --- a/cls/utils/fileUtils.py +++ b/cls/utils/fileUtils.py @@ -49,11 +49,11 @@ def get_file_path_as_parts(fname): """fname is a python string of the full path to a data file, then return the data_dir, file prefix and file suffix """ - fnameidx1 = fname.rfind("\\") + 1 + fnameidx1 = fname.rfind("//") + 1 if fnameidx1 == 0: fnameidx1 = fname.rfind("/") + 1 fnameidx2 = fname.rfind(".") - data_dir = fname[0:fnameidx1].replace("\\", "/") + data_dir = fname[0:fnameidx1].replace("//", "/") if fnameidx2 == -1: fprefix = fname[fnameidx1:] fsuffix = "" @@ -68,7 +68,7 @@ def get_file_path_as_parts(fname): # """ fname is a python string of the full path to a data file, # then return the data_dir, file prefix and file suffix # """ -# fnameidx1 = fname.rfind('\\') + 1 +# fnameidx1 = fname.rfind('//') + 1 # if (fnameidx1 == 0): # fnameidx1 = fname.rfind('/') + 1 # fnameidx2 = fname.rfind('.') @@ -82,7 +82,7 @@ def get_file_path_as_parts_with_dirs(fname): """fname is a python string of the full path to a data file, then return the data_dir, file prefix and file suffix """ - fnameidx1 = fname.rfind("\\") + 1 + fnameidx1 = fname.rfind("//") + 1 if fnameidx1 == 0: fnameidx1 = fname.rfind("/") + 1 fnameidx2 = fname.rfind(".") @@ -121,7 +121,7 @@ def loadDatTo2DArray(fileName, colX, colY): xyData = None if os.path.exists(fileName): # comments='#', delimiter=None, - # array = numpy.loadtxt(fileName, dtype=numpy.float32, comments='#', delimiter='\t') + # array = numpy.loadtxt(fileName, dtype=numpy.float32, comments='#', delimiter='/t') array = numpy.loadtxt(fileName) xyData = array.take([colX, colY], axis=1) else: @@ -235,262 +235,262 @@ def creation_date(path_to_file): if __name__ == "__main__": # #example loading data into a 2d array pull columns 1 and 2 as x and y respectively from the datafile - # twoDData = loadDatTo2DArray(r'C:\pythonxy\workspace\sylmandWirescanViewer\src\data\1scan.dat', 1, 2) + # twoDData = loadDatTo2DArray(r'C:/pythonxy/workspace/sylmandWirescanViewer/src/data/1scan.dat', 1, 2) # # #example # #pull columns 1 and 2 as x and y respectively from the datafile - # x,y = loadDatToXY(r'C:\pythonxy\workspace\sylmandWirescanViewer\src\data\1scan.dat', 1, 2) + # x,y = loadDatToXY(r'C:/pythonxy/workspace/sylmandWirescanViewer/src/data/1scan.dat', 1, 2) # # #example reading out the 'column' strings - # colStrs = readColumnStrs(r'C:\pythonxy\workspace\sylmandWirescanViewer\src\data\1scan.dat') + # colStrs = readColumnStrs(r'C:/pythonxy/workspace/sylmandWirescanViewer/src/data/1scan.dat') # for l in range(0,len(colStrs)): # colnumStr, itemStr = getColNumAndItem(colStrs, l) # print('cols[%d] = %s, %s' % (l, colnumStr, itemStr)) - # date_time = creation_date(r'C:\controls\git_sandbox\pyStxm3\cls\scanning\e712_wavegen\ddl_data\ddl_data.hdf5') + # date_time = creation_date(r'C:/controls/git_sandbox/pyStxm3/cls/scanning/e712_wavegen/ddl_data/ddl_data.hdf5') # print("Date time object:", date_time) flst = [ - "C:/controls/stxm-data/guest/0110\..", - "C:/controls/stxm-data/guest/0110\..", - "C:/controls/stxm-data/guest/0110\C200110001.hdf5", - "C:/controls/stxm-data/guest/0110/C200110001.hdf5", - "C:/controls/stxm-data/guest/0110/C200110001.hdf5", - "C:/controls/stxm-data/guest/0110\C200110002.hdf5", - "C:/controls/stxm-data/guest/0110/C200110002.hdf5", - "C:/controls/stxm-data/guest/0110/C200110002.hdf5", - "C:/controls/stxm-data/guest/0110\C200110007.hdf5", - "C:/controls/stxm-data/guest/0110/C200110007.hdf5", - "C:/controls/stxm-data/guest/0110/C200110007.hdf5", - "C:/controls/stxm-data/guest/0110\C200110008.hdf5", - "C:/controls/stxm-data/guest/0110/C200110008.hdf5", - "C:/controls/stxm-data/guest/0110/C200110008.hdf5", - "C:/controls/stxm-data/guest/0110\C200110009.hdf5", - "C:/controls/stxm-data/guest/0110/C200110009.hdf5", - "C:/controls/stxm-data/guest/0110/C200110009.hdf5", - "C:/controls/stxm-data/guest/0110\C200110010.hdf5", - "C:/controls/stxm-data/guest/0110/C200110010.hdf5", - "C:/controls/stxm-data/guest/0110/C200110010.hdf5", - "C:/controls/stxm-data/guest/0110\C200110011.hdf5", - "C:/controls/stxm-data/guest/0110/C200110011.hdf5", - "C:/controls/stxm-data/guest/0110/C200110011.hdf5", - "C:/controls/stxm-data/guest/0110\C200110012.hdf5", - "C:/controls/stxm-data/guest/0110/C200110012.hdf5", - "C:/controls/stxm-data/guest/0110/C200110012.hdf5", - "C:/controls/stxm-data/guest/0110\C200110013.hdf5", - "C:/controls/stxm-data/guest/0110/C200110013.hdf5", - "C:/controls/stxm-data/guest/0110/C200110013.hdf5", - "C:/controls/stxm-data/guest/0110\C200110014.hdf5", - "C:/controls/stxm-data/guest/0110/C200110014.hdf5", - "C:/controls/stxm-data/guest/0110/C200110014.hdf5", - "C:/controls/stxm-data/guest/0110\C200110015.hdf5", - "C:/controls/stxm-data/guest/0110/C200110015.hdf5", - "C:/controls/stxm-data/guest/0110/C200110015.hdf5", - "C:/controls/stxm-data/guest/0110\C200110016.hdf5", - "C:/controls/stxm-data/guest/0110/C200110016.hdf5", - "C:/controls/stxm-data/guest/0110/C200110016.hdf5", - "C:/controls/stxm-data/guest/0110\C200110017.hdf5", - "C:/controls/stxm-data/guest/0110/C200110017.hdf5", - "C:/controls/stxm-data/guest/0110/C200110017.hdf5", - "C:/controls/stxm-data/guest/0110\C200110018.hdf5", - "C:/controls/stxm-data/guest/0110/C200110018.hdf5", - "C:/controls/stxm-data/guest/0110/C200110018.hdf5", - "C:/controls/stxm-data/guest/0110\C200110019.hdf5", - "C:/controls/stxm-data/guest/0110/C200110019.hdf5", - "C:/controls/stxm-data/guest/0110/C200110019.hdf5", - "C:/controls/stxm-data/guest/0110\C200110020.hdf5", - "C:/controls/stxm-data/guest/0110/C200110020.hdf5", - "C:/controls/stxm-data/guest/0110/C200110020.hdf5", - "C:/controls/stxm-data/guest/0110\C200110021.hdf5", - "C:/controls/stxm-data/guest/0110/C200110021.hdf5", - "C:/controls/stxm-data/guest/0110/C200110021.hdf5", - "C:/controls/stxm-data/guest/0110\C200110022.hdf5", - "C:/controls/stxm-data/guest/0110/C200110022.hdf5", - "C:/controls/stxm-data/guest/0110/C200110022.hdf5", - "C:/controls/stxm-data/guest/0110\C200110023.hdf5", - "C:/controls/stxm-data/guest/0110/C200110023.hdf5", - "C:/controls/stxm-data/guest/0110/C200110023.hdf5", - "C:/controls/stxm-data/guest/0110\C200110024.hdf5", - "C:/controls/stxm-data/guest/0110/C200110024.hdf5", - "C:/controls/stxm-data/guest/0110/C200110024.hdf5", - "C:/controls/stxm-data/guest/0110\C200110025.hdf5", - "C:/controls/stxm-data/guest/0110/C200110025.hdf5", - "C:/controls/stxm-data/guest/0110/C200110025.hdf5", - "C:/controls/stxm-data/guest/0110\C200110026.hdf5", - "C:/controls/stxm-data/guest/0110/C200110026.hdf5", - "C:/controls/stxm-data/guest/0110/C200110026.hdf5", - "C:/controls/stxm-data/guest/0110\C200110027.hdf5", - "C:/controls/stxm-data/guest/0110/C200110027.hdf5", - "C:/controls/stxm-data/guest/0110/C200110027.hdf5", - "C:/controls/stxm-data/guest/0110\C200110028.hdf5", - "C:/controls/stxm-data/guest/0110/C200110028.hdf5", - "C:/controls/stxm-data/guest/0110/C200110028.hdf5", - "C:/controls/stxm-data/guest/0110\C200110029.hdf5", - "C:/controls/stxm-data/guest/0110/C200110029.hdf5", - "C:/controls/stxm-data/guest/0110/C200110029.hdf5", - "C:/controls/stxm-data/guest/0110\C200110030.hdf5", - "C:/controls/stxm-data/guest/0110/C200110030.hdf5", - "C:/controls/stxm-data/guest/0110/C200110030.hdf5", - "C:/controls/stxm-data/guest/0110\C200110031.hdf5", - "C:/controls/stxm-data/guest/0110/C200110031.hdf5", - "C:/controls/stxm-data/guest/0110/C200110031.hdf5", - "C:/controls/stxm-data/guest/0110\C200110032.hdf5", - "C:/controls/stxm-data/guest/0110/C200110032.hdf5", - "C:/controls/stxm-data/guest/0110/C200110032.hdf5", - "C:/controls/stxm-data/guest/0110\C200110033.hdf5", - "C:/controls/stxm-data/guest/0110/C200110033.hdf5", - "C:/controls/stxm-data/guest/0110/C200110033.hdf5", - "C:/controls/stxm-data/guest/0110\C200110034.hdf5", - "C:/controls/stxm-data/guest/0110/C200110034.hdf5", - "C:/controls/stxm-data/guest/0110/C200110034.hdf5", - "C:/controls/stxm-data/guest/0110\C200110035.hdf5", - "C:/controls/stxm-data/guest/0110/C200110035.hdf5", - "C:/controls/stxm-data/guest/0110/C200110035.hdf5", - "C:/controls/stxm-data/guest/0110\C200110036.hdf5", - "C:/controls/stxm-data/guest/0110/C200110036.hdf5", - "C:/controls/stxm-data/guest/0110/C200110036.hdf5", - "C:/controls/stxm-data/guest/0110\C200110037.hdf5", - "C:/controls/stxm-data/guest/0110/C200110037.hdf5", - "C:/controls/stxm-data/guest/0110/C200110037.hdf5", - "C:/controls/stxm-data/guest/0110\C200110038.hdf5", - "C:/controls/stxm-data/guest/0110/C200110038.hdf5", - "C:/controls/stxm-data/guest/0110/C200110038.hdf5", - "C:/controls/stxm-data/guest/0110\C200110039.hdf5", - "C:/controls/stxm-data/guest/0110/C200110039.hdf5", - "C:/controls/stxm-data/guest/0110/C200110039.hdf5", - "C:/controls/stxm-data/guest/0110\C200110040.hdf5", - "C:/controls/stxm-data/guest/0110/C200110040.hdf5", - "C:/controls/stxm-data/guest/0110/C200110040.hdf5", - "C:/controls/stxm-data/guest/0110\C200110041", - "C:/controls/stxm-data/guest/0110\C200110041\C200110041.hdf5", - "C:/controls/stxm-data/guest/0110/C200110041/C200110041.hdf5", - "C:/controls/stxm-data/guest/0110/C200110041/C200110041.hdf5", - "C:/controls/stxm-data/guest/0110\C200110042", - "C:/controls/stxm-data/guest/0110\C200110042\C200110042.hdf5", - "C:/controls/stxm-data/guest/0110/C200110042/C200110042.hdf5", - "C:/controls/stxm-data/guest/0110/C200110042/C200110042.hdf5", - "C:/controls/stxm-data/guest/0110\C200110043", - "C:/controls/stxm-data/guest/0110\C200110043\C200110043.hdf5", - "C:/controls/stxm-data/guest/0110/C200110043/C200110043.hdf5", - "C:/controls/stxm-data/guest/0110/C200110043/C200110043.hdf5", - "C:/controls/stxm-data/guest/0110\C200110044", - "C:/controls/stxm-data/guest/0110\C200110044\C200110044.hdf5", - "C:/controls/stxm-data/guest/0110/C200110044/C200110044.hdf5", - "C:/controls/stxm-data/guest/0110/C200110044/C200110044.hdf5", - "C:/controls/stxm-data/guest/0110\C200110045", - "C:/controls/stxm-data/guest/0110\C200110045\C200110045.hdf5", - "C:/controls/stxm-data/guest/0110/C200110045/C200110045.hdf5", - "C:/controls/stxm-data/guest/0110/C200110045/C200110045.hdf5", - "C:/controls/stxm-data/guest/0110\C200110046", - "C:/controls/stxm-data/guest/0110\C200110046\C200110046.hdf5", - "C:/controls/stxm-data/guest/0110/C200110046/C200110046.hdf5", - "C:/controls/stxm-data/guest/0110/C200110046/C200110046.hdf5", - "C:/controls/stxm-data/guest/0110\C200110047", - "C:/controls/stxm-data/guest/0110\C200110047\C200110047.hdf5", - "C:/controls/stxm-data/guest/0110/C200110047/C200110047.hdf5", - "C:/controls/stxm-data/guest/0110/C200110047/C200110047.hdf5", - "C:/controls/stxm-data/guest/0110\C200110048", - "C:/controls/stxm-data/guest/0110\C200110048\C200110048.hdf5", - "C:/controls/stxm-data/guest/0110/C200110048/C200110048.hdf5", - "C:/controls/stxm-data/guest/0110/C200110048/C200110048.hdf5", - "C:/controls/stxm-data/guest/0110\C200110049", - "C:/controls/stxm-data/guest/0110\C200110049\C200110049.hdf5", - "C:/controls/stxm-data/guest/0110/C200110049/C200110049.hdf5", - "C:/controls/stxm-data/guest/0110/C200110049/C200110049.hdf5", - "C:/controls/stxm-data/guest/0110\C200110050", - "C:/controls/stxm-data/guest/0110\C200110050\C200110050.hdf5", - "C:/controls/stxm-data/guest/0110/C200110050/C200110050.hdf5", - "C:/controls/stxm-data/guest/0110/C200110050/C200110050.hdf5", - "C:/controls/stxm-data/guest/0110\C200110051", - "C:/controls/stxm-data/guest/0110\C200110051\C200110051.hdf5", - "C:/controls/stxm-data/guest/0110/C200110051/C200110051.hdf5", - "C:/controls/stxm-data/guest/0110/C200110051/C200110051.hdf5", - "C:/controls/stxm-data/guest/0110\C200110052", - "C:/controls/stxm-data/guest/0110\C200110052\C200110052.hdf5", - "C:/controls/stxm-data/guest/0110/C200110052/C200110052.hdf5", - "C:/controls/stxm-data/guest/0110/C200110052/C200110052.hdf5", - "C:/controls/stxm-data/guest/0110\C200110053", - "C:/controls/stxm-data/guest/0110\C200110053\C200110053.hdf5", - "C:/controls/stxm-data/guest/0110/C200110053/C200110053.hdf5", - "C:/controls/stxm-data/guest/0110/C200110053/C200110053.hdf5", - "C:/controls/stxm-data/guest/0110\C200110054", - "C:/controls/stxm-data/guest/0110\C200110054\C200110054.hdf5", - "C:/controls/stxm-data/guest/0110/C200110054/C200110054.hdf5", - "C:/controls/stxm-data/guest/0110/C200110054/C200110054.hdf5", - "C:/controls/stxm-data/guest/0110\C200110055", - "C:/controls/stxm-data/guest/0110\C200110055\C200110055.hdf5", - "C:/controls/stxm-data/guest/0110/C200110055/C200110055.hdf5", - "C:/controls/stxm-data/guest/0110/C200110055/C200110055.hdf5", - "C:/controls/stxm-data/guest/0110\C200110056", - "C:/controls/stxm-data/guest/0110\C200110056\C200110056.hdf5", - "C:/controls/stxm-data/guest/0110/C200110056/C200110056.hdf5", - "C:/controls/stxm-data/guest/0110/C200110056/C200110056.hdf5", - "C:/controls/stxm-data/guest/0110\C200110057", - "C:/controls/stxm-data/guest/0110\C200110057\C200110057.hdf5", - "C:/controls/stxm-data/guest/0110/C200110057/C200110057.hdf5", - "C:/controls/stxm-data/guest/0110/C200110057/C200110057.hdf5", - "C:/controls/stxm-data/guest/0110\C200110058", - "C:/controls/stxm-data/guest/0110\C200110058\C200110058.hdf5", - "C:/controls/stxm-data/guest/0110/C200110058/C200110058.hdf5", - "C:/controls/stxm-data/guest/0110/C200110058/C200110058.hdf5", - "C:/controls/stxm-data/guest/0110\C200110059", - "C:/controls/stxm-data/guest/0110\C200110059\C200110059.hdf5", - "C:/controls/stxm-data/guest/0110/C200110059/C200110059.hdf5", - "C:/controls/stxm-data/guest/0110/C200110059/C200110059.hdf5", - "C:/controls/stxm-data/guest/0110\C200110060.hdf5", - "C:/controls/stxm-data/guest/0110/C200110060.hdf5", - "C:/controls/stxm-data/guest/0110/C200110060.hdf5", - "C:/controls/stxm-data/guest/0110\C200110061", - "C:/controls/stxm-data/guest/0110\C200110061\C200110061.hdf5", - "C:/controls/stxm-data/guest/0110/C200110061/C200110061.hdf5", - "C:/controls/stxm-data/guest/0110/C200110061/C200110061.hdf5", - "C:/controls/stxm-data/guest/0110\C200110062.hdf5", - "C:/controls/stxm-data/guest/0110/C200110062.hdf5", - "C:/controls/stxm-data/guest/0110/C200110062.hdf5", - "C:/controls/stxm-data/guest/0110\C200110063.hdf5", - "C:/controls/stxm-data/guest/0110/C200110063.hdf5", - "C:/controls/stxm-data/guest/0110/C200110063.hdf5", - "C:/controls/stxm-data/guest/0110\C200110064.hdf5", - "C:/controls/stxm-data/guest/0110/C200110064.hdf5", - "C:/controls/stxm-data/guest/0110/C200110064.hdf5", - "C:/controls/stxm-data/guest/0110\C200110065.hdf5", - "C:/controls/stxm-data/guest/0110/C200110065.hdf5", - "C:/controls/stxm-data/guest/0110/C200110065.hdf5", - "C:/controls/stxm-data/guest/0110\C200110066.hdf5", - "C:/controls/stxm-data/guest/0110/C200110066.hdf5", - "C:/controls/stxm-data/guest/0110/C200110066.hdf5", - "C:/controls/stxm-data/guest/0110\C200110067.hdf5", - "C:/controls/stxm-data/guest/0110/C200110067.hdf5", - "C:/controls/stxm-data/guest/0110/C200110067.hdf5", - "C:/controls/stxm-data/guest/0110\C200110068.hdf5", - "C:/controls/stxm-data/guest/0110/C200110068.hdf5", - "C:/controls/stxm-data/guest/0110/C200110068.hdf5", - "C:/controls/stxm-data/guest/0110\C200110069.hdf5", - "C:/controls/stxm-data/guest/0110/C200110069.hdf5", - "C:/controls/stxm-data/guest/0110/C200110069.hdf5", - "C:/controls/stxm-data/guest/0110\C200110070.hdf5", - "C:/controls/stxm-data/guest/0110/C200110070.hdf5", - "C:/controls/stxm-data/guest/0110/C200110070.hdf5", - "C:/controls/stxm-data/guest/0110\C200110071.hdf5", - "C:/controls/stxm-data/guest/0110/C200110071.hdf5", - "C:/controls/stxm-data/guest/0110/C200110071.hdf5", - "C:/controls/stxm-data/guest/0110\C200110072.hdf5", - "C:/controls/stxm-data/guest/0110/C200110072.hdf5", - "C:/controls/stxm-data/guest/0110/C200110072.hdf5", - "C:/controls/stxm-data/guest/0110\C200110073.hdf5", - "C:/controls/stxm-data/guest/0110/C200110073.hdf5", - "C:/controls/stxm-data/guest/0110/C200110073.hdf5", - "C:/controls/stxm-data/guest/0110\C200110074.hdf5", - "C:/controls/stxm-data/guest/0110/C200110074.hdf5", - "C:/controls/stxm-data/guest/0110/C200110074.hdf5", - "C:/controls/stxm-data/guest/0110\C200110075.hdf5", - "C:/controls/stxm-data/guest/0110/C200110075.hdf5", - "C:/controls/stxm-data/guest/0110/C200110075.hdf5", - "C:/controls/stxm-data/guest/0110\C200110076.hdf5", - "C:/controls/stxm-data/guest/0110/C200110076.hdf5", - "C:/controls/stxm-data/guest/0110/C200110076.hdf5", - "C:/controls/stxm-data/guest/0110\C200110077.hdf5", - "C:/controls/stxm-data/guest/0110/C200110077.hdf5", - "C:/controls/stxm-data/guest/0110/C200110077.hdf5", + "/controls/stxm-data/guest/0110/..", + "/controls/stxm-data/guest/0110/..", + "/controls/stxm-data/guest/0110/C200110001.hdf5", + "/controls/stxm-data/guest/0110/C200110001.hdf5", + "/controls/stxm-data/guest/0110/C200110001.hdf5", + "/controls/stxm-data/guest/0110/C200110002.hdf5", + "/controls/stxm-data/guest/0110/C200110002.hdf5", + "/controls/stxm-data/guest/0110/C200110002.hdf5", + "/controls/stxm-data/guest/0110/C200110007.hdf5", + "/controls/stxm-data/guest/0110/C200110007.hdf5", + "/controls/stxm-data/guest/0110/C200110007.hdf5", + "/controls/stxm-data/guest/0110/C200110008.hdf5", + "/controls/stxm-data/guest/0110/C200110008.hdf5", + "/controls/stxm-data/guest/0110/C200110008.hdf5", + "/controls/stxm-data/guest/0110/C200110009.hdf5", + "/controls/stxm-data/guest/0110/C200110009.hdf5", + "/controls/stxm-data/guest/0110/C200110009.hdf5", + "/controls/stxm-data/guest/0110/C200110010.hdf5", + "/controls/stxm-data/guest/0110/C200110010.hdf5", + "/controls/stxm-data/guest/0110/C200110010.hdf5", + "/controls/stxm-data/guest/0110/C200110011.hdf5", + "/controls/stxm-data/guest/0110/C200110011.hdf5", + "/controls/stxm-data/guest/0110/C200110011.hdf5", + "/controls/stxm-data/guest/0110/C200110012.hdf5", + "/controls/stxm-data/guest/0110/C200110012.hdf5", + "/controls/stxm-data/guest/0110/C200110012.hdf5", + "/controls/stxm-data/guest/0110/C200110013.hdf5", + "/controls/stxm-data/guest/0110/C200110013.hdf5", + "/controls/stxm-data/guest/0110/C200110013.hdf5", + "/controls/stxm-data/guest/0110/C200110014.hdf5", + "/controls/stxm-data/guest/0110/C200110014.hdf5", + "/controls/stxm-data/guest/0110/C200110014.hdf5", + "/controls/stxm-data/guest/0110/C200110015.hdf5", + "/controls/stxm-data/guest/0110/C200110015.hdf5", + "/controls/stxm-data/guest/0110/C200110015.hdf5", + "/controls/stxm-data/guest/0110/C200110016.hdf5", + "/controls/stxm-data/guest/0110/C200110016.hdf5", + "/controls/stxm-data/guest/0110/C200110016.hdf5", + "/controls/stxm-data/guest/0110/C200110017.hdf5", + "/controls/stxm-data/guest/0110/C200110017.hdf5", + "/controls/stxm-data/guest/0110/C200110017.hdf5", + "/controls/stxm-data/guest/0110/C200110018.hdf5", + "/controls/stxm-data/guest/0110/C200110018.hdf5", + "/controls/stxm-data/guest/0110/C200110018.hdf5", + "/controls/stxm-data/guest/0110/C200110019.hdf5", + "/controls/stxm-data/guest/0110/C200110019.hdf5", + "/controls/stxm-data/guest/0110/C200110019.hdf5", + "/controls/stxm-data/guest/0110/C200110020.hdf5", + "/controls/stxm-data/guest/0110/C200110020.hdf5", + "/controls/stxm-data/guest/0110/C200110020.hdf5", + "/controls/stxm-data/guest/0110/C200110021.hdf5", + "/controls/stxm-data/guest/0110/C200110021.hdf5", + "/controls/stxm-data/guest/0110/C200110021.hdf5", + "/controls/stxm-data/guest/0110/C200110022.hdf5", + "/controls/stxm-data/guest/0110/C200110022.hdf5", + "/controls/stxm-data/guest/0110/C200110022.hdf5", + "/controls/stxm-data/guest/0110/C200110023.hdf5", + "/controls/stxm-data/guest/0110/C200110023.hdf5", + "/controls/stxm-data/guest/0110/C200110023.hdf5", + "/controls/stxm-data/guest/0110/C200110024.hdf5", + "/controls/stxm-data/guest/0110/C200110024.hdf5", + "/controls/stxm-data/guest/0110/C200110024.hdf5", + "/controls/stxm-data/guest/0110/C200110025.hdf5", + "/controls/stxm-data/guest/0110/C200110025.hdf5", + "/controls/stxm-data/guest/0110/C200110025.hdf5", + "/controls/stxm-data/guest/0110/C200110026.hdf5", + "/controls/stxm-data/guest/0110/C200110026.hdf5", + "/controls/stxm-data/guest/0110/C200110026.hdf5", + "/controls/stxm-data/guest/0110/C200110027.hdf5", + "/controls/stxm-data/guest/0110/C200110027.hdf5", + "/controls/stxm-data/guest/0110/C200110027.hdf5", + "/controls/stxm-data/guest/0110/C200110028.hdf5", + "/controls/stxm-data/guest/0110/C200110028.hdf5", + "/controls/stxm-data/guest/0110/C200110028.hdf5", + "/controls/stxm-data/guest/0110/C200110029.hdf5", + "/controls/stxm-data/guest/0110/C200110029.hdf5", + "/controls/stxm-data/guest/0110/C200110029.hdf5", + "/controls/stxm-data/guest/0110/C200110030.hdf5", + "/controls/stxm-data/guest/0110/C200110030.hdf5", + "/controls/stxm-data/guest/0110/C200110030.hdf5", + "/controls/stxm-data/guest/0110/C200110031.hdf5", + "/controls/stxm-data/guest/0110/C200110031.hdf5", + "/controls/stxm-data/guest/0110/C200110031.hdf5", + "/controls/stxm-data/guest/0110/C200110032.hdf5", + "/controls/stxm-data/guest/0110/C200110032.hdf5", + "/controls/stxm-data/guest/0110/C200110032.hdf5", + "/controls/stxm-data/guest/0110/C200110033.hdf5", + "/controls/stxm-data/guest/0110/C200110033.hdf5", + "/controls/stxm-data/guest/0110/C200110033.hdf5", + "/controls/stxm-data/guest/0110/C200110034.hdf5", + "/controls/stxm-data/guest/0110/C200110034.hdf5", + "/controls/stxm-data/guest/0110/C200110034.hdf5", + "/controls/stxm-data/guest/0110/C200110035.hdf5", + "/controls/stxm-data/guest/0110/C200110035.hdf5", + "/controls/stxm-data/guest/0110/C200110035.hdf5", + "/controls/stxm-data/guest/0110/C200110036.hdf5", + "/controls/stxm-data/guest/0110/C200110036.hdf5", + "/controls/stxm-data/guest/0110/C200110036.hdf5", + "/controls/stxm-data/guest/0110/C200110037.hdf5", + "/controls/stxm-data/guest/0110/C200110037.hdf5", + "/controls/stxm-data/guest/0110/C200110037.hdf5", + "/controls/stxm-data/guest/0110/C200110038.hdf5", + "/controls/stxm-data/guest/0110/C200110038.hdf5", + "/controls/stxm-data/guest/0110/C200110038.hdf5", + "/controls/stxm-data/guest/0110/C200110039.hdf5", + "/controls/stxm-data/guest/0110/C200110039.hdf5", + "/controls/stxm-data/guest/0110/C200110039.hdf5", + "/controls/stxm-data/guest/0110/C200110040.hdf5", + "/controls/stxm-data/guest/0110/C200110040.hdf5", + "/controls/stxm-data/guest/0110/C200110040.hdf5", + "/controls/stxm-data/guest/0110/C200110041", + "/controls/stxm-data/guest/0110/C200110041/C200110041.hdf5", + "/controls/stxm-data/guest/0110/C200110041/C200110041.hdf5", + "/controls/stxm-data/guest/0110/C200110041/C200110041.hdf5", + "/controls/stxm-data/guest/0110/C200110042", + "/controls/stxm-data/guest/0110/C200110042/C200110042.hdf5", + "/controls/stxm-data/guest/0110/C200110042/C200110042.hdf5", + "/controls/stxm-data/guest/0110/C200110042/C200110042.hdf5", + "/controls/stxm-data/guest/0110/C200110043", + "/controls/stxm-data/guest/0110/C200110043/C200110043.hdf5", + "/controls/stxm-data/guest/0110/C200110043/C200110043.hdf5", + "/controls/stxm-data/guest/0110/C200110043/C200110043.hdf5", + "/controls/stxm-data/guest/0110/C200110044", + "/controls/stxm-data/guest/0110/C200110044/C200110044.hdf5", + "/controls/stxm-data/guest/0110/C200110044/C200110044.hdf5", + "/controls/stxm-data/guest/0110/C200110044/C200110044.hdf5", + "/controls/stxm-data/guest/0110/C200110045", + "/controls/stxm-data/guest/0110/C200110045/C200110045.hdf5", + "/controls/stxm-data/guest/0110/C200110045/C200110045.hdf5", + "/controls/stxm-data/guest/0110/C200110045/C200110045.hdf5", + "/controls/stxm-data/guest/0110/C200110046", + "/controls/stxm-data/guest/0110/C200110046/C200110046.hdf5", + "/controls/stxm-data/guest/0110/C200110046/C200110046.hdf5", + "/controls/stxm-data/guest/0110/C200110046/C200110046.hdf5", + "/controls/stxm-data/guest/0110/C200110047", + "/controls/stxm-data/guest/0110/C200110047/C200110047.hdf5", + "/controls/stxm-data/guest/0110/C200110047/C200110047.hdf5", + "/controls/stxm-data/guest/0110/C200110047/C200110047.hdf5", + "/controls/stxm-data/guest/0110/C200110048", + "/controls/stxm-data/guest/0110/C200110048/C200110048.hdf5", + "/controls/stxm-data/guest/0110/C200110048/C200110048.hdf5", + "/controls/stxm-data/guest/0110/C200110048/C200110048.hdf5", + "/controls/stxm-data/guest/0110/C200110049", + "/controls/stxm-data/guest/0110/C200110049/C200110049.hdf5", + "/controls/stxm-data/guest/0110/C200110049/C200110049.hdf5", + "/controls/stxm-data/guest/0110/C200110049/C200110049.hdf5", + "/controls/stxm-data/guest/0110/C200110050", + "/controls/stxm-data/guest/0110/C200110050/C200110050.hdf5", + "/controls/stxm-data/guest/0110/C200110050/C200110050.hdf5", + "/controls/stxm-data/guest/0110/C200110050/C200110050.hdf5", + "/controls/stxm-data/guest/0110/C200110051", + "/controls/stxm-data/guest/0110/C200110051/C200110051.hdf5", + "/controls/stxm-data/guest/0110/C200110051/C200110051.hdf5", + "/controls/stxm-data/guest/0110/C200110051/C200110051.hdf5", + "/controls/stxm-data/guest/0110/C200110052", + "/controls/stxm-data/guest/0110/C200110052/C200110052.hdf5", + "/controls/stxm-data/guest/0110/C200110052/C200110052.hdf5", + "/controls/stxm-data/guest/0110/C200110052/C200110052.hdf5", + "/controls/stxm-data/guest/0110/C200110053", + "/controls/stxm-data/guest/0110/C200110053/C200110053.hdf5", + "/controls/stxm-data/guest/0110/C200110053/C200110053.hdf5", + "/controls/stxm-data/guest/0110/C200110053/C200110053.hdf5", + "/controls/stxm-data/guest/0110/C200110054", + "/controls/stxm-data/guest/0110/C200110054/C200110054.hdf5", + "/controls/stxm-data/guest/0110/C200110054/C200110054.hdf5", + "/controls/stxm-data/guest/0110/C200110054/C200110054.hdf5", + "/controls/stxm-data/guest/0110/C200110055", + "/controls/stxm-data/guest/0110/C200110055/C200110055.hdf5", + "/controls/stxm-data/guest/0110/C200110055/C200110055.hdf5", + "/controls/stxm-data/guest/0110/C200110055/C200110055.hdf5", + "/controls/stxm-data/guest/0110/C200110056", + "/controls/stxm-data/guest/0110/C200110056/C200110056.hdf5", + "/controls/stxm-data/guest/0110/C200110056/C200110056.hdf5", + "/controls/stxm-data/guest/0110/C200110056/C200110056.hdf5", + "/controls/stxm-data/guest/0110/C200110057", + "/controls/stxm-data/guest/0110/C200110057/C200110057.hdf5", + "/controls/stxm-data/guest/0110/C200110057/C200110057.hdf5", + "/controls/stxm-data/guest/0110/C200110057/C200110057.hdf5", + "/controls/stxm-data/guest/0110/C200110058", + "/controls/stxm-data/guest/0110/C200110058/C200110058.hdf5", + "/controls/stxm-data/guest/0110/C200110058/C200110058.hdf5", + "/controls/stxm-data/guest/0110/C200110058/C200110058.hdf5", + "/controls/stxm-data/guest/0110/C200110059", + "/controls/stxm-data/guest/0110/C200110059/C200110059.hdf5", + "/controls/stxm-data/guest/0110/C200110059/C200110059.hdf5", + "/controls/stxm-data/guest/0110/C200110059/C200110059.hdf5", + "/controls/stxm-data/guest/0110/C200110060.hdf5", + "/controls/stxm-data/guest/0110/C200110060.hdf5", + "/controls/stxm-data/guest/0110/C200110060.hdf5", + "/controls/stxm-data/guest/0110/C200110061", + "/controls/stxm-data/guest/0110/C200110061/C200110061.hdf5", + "/controls/stxm-data/guest/0110/C200110061/C200110061.hdf5", + "/controls/stxm-data/guest/0110/C200110061/C200110061.hdf5", + "/controls/stxm-data/guest/0110/C200110062.hdf5", + "/controls/stxm-data/guest/0110/C200110062.hdf5", + "/controls/stxm-data/guest/0110/C200110062.hdf5", + "/controls/stxm-data/guest/0110/C200110063.hdf5", + "/controls/stxm-data/guest/0110/C200110063.hdf5", + "/controls/stxm-data/guest/0110/C200110063.hdf5", + "/controls/stxm-data/guest/0110/C200110064.hdf5", + "/controls/stxm-data/guest/0110/C200110064.hdf5", + "/controls/stxm-data/guest/0110/C200110064.hdf5", + "/controls/stxm-data/guest/0110/C200110065.hdf5", + "/controls/stxm-data/guest/0110/C200110065.hdf5", + "/controls/stxm-data/guest/0110/C200110065.hdf5", + "/controls/stxm-data/guest/0110/C200110066.hdf5", + "/controls/stxm-data/guest/0110/C200110066.hdf5", + "/controls/stxm-data/guest/0110/C200110066.hdf5", + "/controls/stxm-data/guest/0110/C200110067.hdf5", + "/controls/stxm-data/guest/0110/C200110067.hdf5", + "/controls/stxm-data/guest/0110/C200110067.hdf5", + "/controls/stxm-data/guest/0110/C200110068.hdf5", + "/controls/stxm-data/guest/0110/C200110068.hdf5", + "/controls/stxm-data/guest/0110/C200110068.hdf5", + "/controls/stxm-data/guest/0110/C200110069.hdf5", + "/controls/stxm-data/guest/0110/C200110069.hdf5", + "/controls/stxm-data/guest/0110/C200110069.hdf5", + "/controls/stxm-data/guest/0110/C200110070.hdf5", + "/controls/stxm-data/guest/0110/C200110070.hdf5", + "/controls/stxm-data/guest/0110/C200110070.hdf5", + "/controls/stxm-data/guest/0110/C200110071.hdf5", + "/controls/stxm-data/guest/0110/C200110071.hdf5", + "/controls/stxm-data/guest/0110/C200110071.hdf5", + "/controls/stxm-data/guest/0110/C200110072.hdf5", + "/controls/stxm-data/guest/0110/C200110072.hdf5", + "/controls/stxm-data/guest/0110/C200110072.hdf5", + "/controls/stxm-data/guest/0110/C200110073.hdf5", + "/controls/stxm-data/guest/0110/C200110073.hdf5", + "/controls/stxm-data/guest/0110/C200110073.hdf5", + "/controls/stxm-data/guest/0110/C200110074.hdf5", + "/controls/stxm-data/guest/0110/C200110074.hdf5", + "/controls/stxm-data/guest/0110/C200110074.hdf5", + "/controls/stxm-data/guest/0110/C200110075.hdf5", + "/controls/stxm-data/guest/0110/C200110075.hdf5", + "/controls/stxm-data/guest/0110/C200110075.hdf5", + "/controls/stxm-data/guest/0110/C200110076.hdf5", + "/controls/stxm-data/guest/0110/C200110076.hdf5", + "/controls/stxm-data/guest/0110/C200110076.hdf5", + "/controls/stxm-data/guest/0110/C200110077.hdf5", + "/controls/stxm-data/guest/0110/C200110077.hdf5", + "/controls/stxm-data/guest/0110/C200110077.hdf5", ] for f in flst: diff --git a/cls/utils/roi_dict_defs.py b/cls/utils/roi_dict_defs.py index 65c93684..ad6ffe30 100644 --- a/cls/utils/roi_dict_defs.py +++ b/cls/utils/roi_dict_defs.py @@ -310,6 +310,7 @@ ADO_CFG_DATA_STATUS = "CFG.DATA_STATUS" # needed a common location to keep this constant which relates to the ev scan boundary between succcssesive ev regions -EV_SCAN_EDGE_RANGE = 0.01 +# EV_SCAN_EDGE_RANGE = 0.01 +EV_SCAN_EDGE_RANGE = 0.00 diff --git a/nx_server/nx_server.service b/nx_server/nx_server.service index 842b42fb..3a17c169 100755 --- a/nx_server/nx_server.service +++ b/nx_server/nx_server.service @@ -6,16 +6,18 @@ After=network.target User=sm-user Group=acl_prj14g03649_rw Type=simple -#ExecStart=/home/sm-user/.conda/envs/nx_server/bin/python /home/sm-user/git_sandbox/pyStxm3/cls/data_io/nx_server.py -ExecStart=/home/sm-user/.conda/envs/nx_server/bin/python /home/sm-user/git_sandbox/branches/278/pyStxm3/nx_server/nx_server.py -WorkingDirectory=/home/sm-user/git_sandbox/pyStxm3/ +ExecStart=/home/sm-user/miniforge3/envs/pyStxm/bin/python /home/sm-user/srv-unix-home/git_sandbox/pyStxm/nx_server/nx_server.py +WorkingDirectory=/home/sm-user/srv-unix-home/git_sandbox/pyStxm/ +Environment=HDF5_USE_FILE_LOCKING=FALSE Environment=PYTHONUNBUFFERED=1 -Environment=PYTHONPATH=/home/sm-user/git_sandbox/pyStxm3 -Environment="PATH=/home/sm-user/.conda/envs/nx_server/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +Environment=PYTHONPATH=/home/sm-user/srv-unix-home/git_sandbox/pyStxm +Environment=PATH=/home/sm-user/miniforge3/envs/pyStxm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +EnvironmentFile=/home/sm-user/srv-unix-home/git_sandbox/pyStxm/nx_server/nx_server.env + Restart=always StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target -