Table of Contents
Name | Direction | Type | Default | Description |
---|---|---|---|---|
RunNumbers | Input | string | Sample run numbers | |
DoIndividual | Input | boolean | False | Do each run individually |
NoMonitorNorm | Input | boolean | False | Stop monitor normalization |
EnergyBins | Input | dbl list | 0,0,0 | Energy transfer binning scheme (in ueV) |
MomentumTransferBins | Input | dbl list | 0,0,0 | Momentum transfer binning scheme |
MaskFile | Input | string | Directory location for standard masking and grouping files. Allowed extensions: [‘.xml’] | |
GroupDetectors | Input | string | None | Switch for grouping detectors. Allowed values: [‘None’, ‘Low-Resolution’, ‘By-Tube’] |
NormalizeToFirst | Input | boolean | False | Normalize spectra to intensity of spectrum with lowest Q? |
DivideByVanadium | Input | boolean | False | Do we normalize by the vanadium intensity? |
NormalizationType | Input | string | by Q slice | Select a Vanadium normalization. Allowed values: [‘by Q slice’, ‘by detector ID’] |
NormRunNumbers | Input | string | Normalization run numbers | |
NormWavelengthRange | Input | dbl list | 6.24,6.3 | Wavelength range for normalization |
The syntax for the run numbers designation allows runs to be segregated into sets. The semicolon symbol ”;” is used to separate the runs into sets. Runs within each set are jointly reduced.
Examples:
If DoIndividual is checked, then each run number is reduced separately from the rest. The semicolon symbol is ignored.
Rescaling to first spectrum: Since the Y-scale has arbitrary units, a rescaling convention is taken whereby the maximum of the first spectrum (lowest Q-value) is rescaled to 1.0. This rescaling may not be employed when the intent is to compare to other runs, like can substraction of comparison between deuterated and hydrogenated samples.
The syntax for the vanadium run numbers designation (NormRunNumbers) is the same as in the case of the sample (hyphens and commas are understood) but no semicolons are allowed. As a result, only one set of vanadium run numbers is generated, and all runs are jointly reduced into a single vanadium workspace. Thus, if we had entered three sets of sample run numbers, then three reduced workspaces will be produced and all will be divided by the same vanadium workspace.
Normalization type by Q slice is the default normalization. In this case, the sample is reduced into and the vanadium is reduced into . Later, is integrated along the energy axis in the range [-0.034, 0.034]meV to produce . Finally the sample is divided by the vanadium, .
Normalization type by detector ID carries out the division on each detector of the instrument. If we have for detector sample and vanadium , we integrate along the axis in the range given by NormWavelengthRange to obtain and then divide . From this point on, the reduction process continues using in place of .
Warning
This algorithm is not meant to be run from the command line.
Categories: Algorithms | Inelastic\Reduction
Python: BASISReduction.py