\(\renewcommand\AA{\unicode{x212B}}\)
SNAPReduce v1¶
Summary¶
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
RunNumbers |
Input |
int list |
0 |
Run numbers to process, comma separated |
Background |
Input |
number |
Optional |
Background to subtract from each individual run |
Masking |
Input |
string |
None |
Mask to be applied to the data. Allowed values: [‘None’, ‘Horizontal’, ‘Vertical’, ‘Masking Workspace’, ‘Custom - xml masking file’] |
MaskingWorkspace |
Input |
The workspace containing the mask. |
||
MaskingFilename |
Input |
string |
The file containing the xml mask. |
|
Calibration |
Input |
string |
Convert Units |
The type of conversion to d_spacing to be used. Allowed values: [‘Convert Units’, ‘Calibration File’, ‘DetCal File’] |
CalibrationFilename |
Input |
string |
The calibration file to convert to d_spacing. Allowed extensions: [‘.h5’, ‘.cal’] |
|
DetCalFilename |
Input |
list of str lists |
ISAW DetCal file. Allowed extensions: [‘.detcal’] |
|
Binning |
Input |
dbl list |
0.5,-0.004,7 |
Min, Step, and Max of d-space bins. Logarithmic binning is used if Step is negative. |
Normalization |
Input |
string |
None |
If needed what type of input to use as normalization, Extracted from Data uses a background determination that is peak independent.This implemantation can be tested in algorithm SNAP Peak Clipping Background. Allowed values: [‘None’, ‘From Workspace’, ‘From Processed Nexus’, ‘Extracted from Data’] |
NormalizationFilename |
Input |
string |
The file containing the processed nexus for normalization. |
|
NormalizationWorkspace |
Input |
The workspace containing the normalization data. |
||
PeakClippingWindowSize |
Input |
number |
10 |
Read live data - requires a saved run in the current IPTS with the same instrument configuration |
SmoothingRange |
Input |
number |
10 |
Read live data - requires a saved run in the current IPTS with the same instrument configuration |
GroupDetectorsBy |
Input |
string |
All |
Detector groups to use for future focussing: All detectors as one group, Groups (East,West for SNAP), Columns for SNAP, detector banks. Allowed values: [‘All’, ‘Column’, ‘Banks’, ‘Modules’, ‘2_4 Grouping’] |
MaxChunkSize |
Input |
number |
16 |
Specify maximum Gbytes of file to read in one chunk. Zero reads the whole file at once. |
ProcessingMode |
Input |
string |
Production |
Set-Up Mode is used for establishing correct parameters. Production Mode only Normalized workspace is kept for each run. Allowed values: [‘Set-Up’, ‘Production’] |
FinalUnits |
Input |
string |
dSpacing |
Units to convert the data to at the end of processing. Allowed values: [‘dSpacing’, ‘MomentumTransfer’, ‘Wavelength’] |
OptionalPrefix |
Input |
string |
Optional Prefix to be added to workspaces and output filenames |
|
SaveData |
Input |
boolean |
False |
Save data in the following formats: Ascii- d-spacing ,Nexus Processed,GSAS and Fullprof |
OutputDirectory |
Input |
string |
Default value is proposal shared directory |
|
EnableConfigurator |
Input |
boolean |
False |
Do not reduce, just save the configuration file for autoreduction |
ConfigSaveDir |
Input |
string |
Default directory is /SNS/IPTS-XXXX/shared/config where XXXX is theIPTS number of the first input run number |
Description¶
The purpose of this algorithm is to do a full reduction of SNAP data. This allows several runs, and with all the typical options that are usually used at the beamline, including calibrate from a cal file and from Convert Units, mask from file workspace and default masks, several groupings and save in GSAS or Fullprof format.
AutoConfiguration Creator¶
Option EnableConfigurator bypasses the autoreduction. Instead, a file containing the names and values of certain input properties is saved to disk.
All properties except RunNumbers, EnableConfigurator, and ConfigSaveDir are saved.
The set of property names and values are cast into a python dictionary, then saved in JSON format.
The file name follows the format YYYY-MM-DD_HH-MM-SS.json, the timestamp being the time of file creation.
The file is saved to the location specified in ConfigSaveDir. If no location is specified then the file is saved to /SNS/SNAP/IPTS-XXXX/shared/autoreduce/configurations/, where XXXX stands for the IPTS number of the first run passed on to property “RunNumbers”.
Usage¶
Categories: AlgorithmIndex | Diffraction\Reduction
Source¶
Python: SNAPReduce.py