To create a dictionary filled with the results of a fastscananalysis as used by mvsa.py, see 6.5.5.
p09/door/haso107tk.01 [3]: %createSaDct?
Docstring:
Syntax:
createSaDct <mode> -> <result>
fill a dictionary, saDct, with the results from a fastscananalysis as used by mvsa.py
the dictionary is stored in the MacroServer environment
saDct -> the dictionary containing the results
saDct[ 'fileName'] : using ScanDir, ScanFIle, ScanID
saDct[ 'signalCounter'] : the signal counter
saDct[ 'flagDataFromMonitor'] : if False, a .fio file hase been read
saDct[ 'scanInfo'] : {'intervals': 49,
'motors': [{'name': 'exp_dmy01',
'start': 0.0,
'stop': 10.0,
'targetPos': 5.1020408163299997}],
'sampleTime': 0.1,
'serialno': 5704,
'title': 'ascan exp_dmy01 0.0 10.0 49 0.1'}
saDct[ 'message'] : 'success' or an error
saDct[ 'dataX'] :
saDct[ 'dataY'] :
saDct[ 'npSig'] : points in the signal
no. of pts with y >= 1/3*( yMax - yMin) + yMin (peak, dip, step, slit)
saDct[ 'npTotal'] :
saDct[ 'mode'] : peak, cms, cen, etc.
saDct[ 'xpos'] : xpos depends on mode
saDct[ 'xpeak'] : xpeak
saDct[ 'xcms'] : cms
saDct[ 'xcen'] : center
ScanDir, ScanFile, ScanID -> file name
ScanHistory -> motor name and scan type,
supported: ascan, a2scan, a3scan, dscan, d2scan, d3scan, hscan, kscan, lscan, hklscan
SignalCounter -> counter name
Parameters:
mode : (String) Options: 'peak','cms','cen', 'dip','dipm','dipc', 'slit', 'slitm', 'slitc', 'step',
'stepm', 'stepc', 'stepssa' and '*ssa' in general
Result:
result : (String) 'status=False' or 'status=True,mot1=12,...'
To access the dictionary, e.g.:
p09/door/haso107tk.01 [1]: import HasyUtils p09/door/haso107tk.01 [2]: saDct = HasyUtils.getEnv( 'saDct')