fix in trace and app config
This commit is contained in:
@@ -33,6 +33,7 @@ class MyJsonEncoder(json.JSONEncoder):
|
||||
class AppCfg(QSettings):
|
||||
GBL_FLD_SCR_SHOT="global/folder_screenshot"
|
||||
GBL_DEV_PREFIX="global/device_prefix" #SAR-EXPMX
|
||||
GBL_MISC="global/miscellaneous"
|
||||
|
||||
GEO_OPT_CTR='geometry/opt_ctr'
|
||||
GEO_PIX2POS='geometry/pix2pos'
|
||||
@@ -154,7 +155,8 @@ class AppCfg(QSettings):
|
||||
t=type(val)
|
||||
if key in (AppCfg.GEO_PIX2POS,AppCfg.GEO_CAM_TRF):
|
||||
val=json.dumps(val, cls=MyJsonEncoder)
|
||||
elif key in (AppCfg.GEO_CAM_PARAM,
|
||||
elif key in (AppCfg.GBL_MISC,
|
||||
AppCfg.GEO_CAM_PARAM,
|
||||
AppCfg.DFT_POS_DET,AppCfg.DFT_POS_PST,AppCfg.DFT_POS_COL,AppCfg.DFT_POS_BKLGT,
|
||||
AppCfg.DT_MISC):
|
||||
val=json.dumps(val, cls=MyJsonEncoder)
|
||||
@@ -174,7 +176,8 @@ class AppCfg(QSettings):
|
||||
elif key in (AppCfg.GEO_CAM_TRF,):
|
||||
val=json.loads(val)#, object_hook=MyJsonDecoder)
|
||||
val=np.array(val)
|
||||
elif key in (AppCfg.GEO_CAM_PARAM,
|
||||
elif key in (AppCfg.GBL_MISC,
|
||||
AppCfg.GEO_CAM_PARAM,
|
||||
AppCfg.DFT_POS_DET,AppCfg.DFT_POS_PST,AppCfg.DFT_POS_COL,AppCfg.DFT_POS_BKLGT,
|
||||
AppCfg.DT_MISC):
|
||||
if val is not None:
|
||||
@@ -183,6 +186,8 @@ class AppCfg(QSettings):
|
||||
else:
|
||||
if key==AppCfg.DT_MISC:
|
||||
val={'show_plots': True, 'vel_scl': 1.0, 'pt2pt_time': 10.0,'sync_mode':1,'sync_flag':3,'verbose':0xff}
|
||||
elif key==AppCfg.GBL_MISC:
|
||||
val={'img_trace':4}
|
||||
else:
|
||||
val={}
|
||||
elif key in (AppCfg.GEO_BEAM_SZ,AppCfg.GEO_BEAM_POS,):
|
||||
@@ -220,13 +225,14 @@ class WndParameter(QMainWindow):
|
||||
#GEO_PIX2POS
|
||||
#GEO_BEAM_POS
|
||||
#GEO_CAM_PARAM
|
||||
gbl_misc = cfg.value(AppCfg.GBL_MISC)
|
||||
gbl_dev_prefix = cfg.value(AppCfg.GBL_DEV_PREFIX)
|
||||
geo_beam_sz = cfg.value(AppCfg.GEO_BEAM_SZ)*1000
|
||||
dft_pos_pst = cfg.value(AppCfg.DFT_POS_PST)
|
||||
dft_pos_col = cfg.value(AppCfg.DFT_POS_COL)
|
||||
dft_pos_bklgt = cfg.value(AppCfg.DFT_POS_BKLGT)
|
||||
dft_pos_det = cfg.value(AppCfg.DFT_POS_DET)
|
||||
geo_cam_param = cfg.value(AppCfg.GEO_CAM_PARAM)
|
||||
gbl_dev_prefix = cfg.value(AppCfg.GBL_DEV_PREFIX)
|
||||
dt_host = cfg.value(AppCfg.DT_HOST)
|
||||
dt_misc = cfg.value(AppCfg.DT_MISC)
|
||||
|
||||
@@ -264,6 +270,17 @@ verbose bits:
|
||||
'''
|
||||
|
||||
params=[
|
||||
{'name':'various', 'type':'group','expanded':False, 'children':[
|
||||
{'name':AppCfg.GBL_DEV_PREFIX, 'title':'device prefix', 'type':'group', 'expanded':False, 'children':[
|
||||
{'name':'deltatau motors', 'value':gbl_dev_prefix[0], 'type':'str'},
|
||||
{'name':'smaract motors', 'value':gbl_dev_prefix[1], 'type':'str'},
|
||||
]},
|
||||
{'name':AppCfg.GBL_MISC, 'title':'miscellaneous', 'type':'group', 'children':[
|
||||
{'name':'img_trace', 'value':gbl_misc['img_trace'], 'type':'int', 'tip':tip_sync_flag},
|
||||
#{'name':'verbose', 'value':gbl_misc['verbose'], 'type':'int', 'tip':tip_verbose},
|
||||
]},
|
||||
# {'name':AppCfg.GEO_CAM_TRF, 'value':cfg.value(AppCfg.GEO_CAM_TRF), 'type':'str'},
|
||||
]},
|
||||
{'name':'geometry','type':'group','expanded':False,'children':[
|
||||
{'name': AppCfg.GEO_BEAM_SZ, 'title':'size of the beam', 'type':'group', 'children':[
|
||||
{'name':'width', 'type':'float', 'value':geo_beam_sz[0], 'step':0.1,'suffix':' um'},
|
||||
@@ -310,10 +327,6 @@ verbose bits:
|
||||
{'name':'set_in', 'title':'use current position as "in"', 'type':'action'},
|
||||
{'name':'set_out', 'title':'use current position as "out"', 'type':'action'},
|
||||
]},
|
||||
{'name': AppCfg.GBL_DEV_PREFIX, 'title':'device prefix', 'type':'group','expanded':False, 'children':[
|
||||
{'name':'deltatau motors', 'value':gbl_dev_prefix[0],'type':'str' },
|
||||
{'name':'smaract motors', 'value':gbl_dev_prefix[1],'type':'str' },
|
||||
]},
|
||||
{'name':'Delta Tau Parameters', 'type':'group','expanded':False, 'children':[
|
||||
{'name':AppCfg.DT_HOST ,'title':'host name (host[:port:port_gather])','value':dt_host ,'type':'str'} ,
|
||||
{'name':AppCfg.DT_MISC, 'title':'miscellaneous', 'type':'group', 'children':[
|
||||
@@ -325,9 +338,6 @@ verbose bits:
|
||||
{'name':'verbose', 'value':dt_misc['verbose'], 'type':'int', 'tip':tip_verbose},
|
||||
]},
|
||||
]},
|
||||
#{'name':'miscellaneous', 'type':'group','expanded':False, 'children':[
|
||||
# {'name':AppCfg.GEO_CAM_TRF, 'value':cfg.value(AppCfg.GEO_CAM_TRF), 'type':'str'},
|
||||
#]},
|
||||
#{'name':'Save/Restore functionality', 'type':'group','expanded':False, 'children':[
|
||||
# {'name':'Save State', 'type':'action'},
|
||||
# {'name':'Restore State', 'type':'action', 'children':[
|
||||
@@ -428,7 +438,7 @@ verbose bits:
|
||||
cfg.setValue(par_nm, v)
|
||||
elif nm in (AppCfg.DT_HOST):
|
||||
cfg.setValue(nm, param.value())
|
||||
elif par_nm==AppCfg.DT_MISC:
|
||||
elif par_nm in (AppCfg.GBL_MISC,AppCfg.DT_MISC):
|
||||
d=dict(map(lambda x:(x.name(),x.value()), parent.children()))
|
||||
cfg.setValue(par_nm, d)
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user