Skip to content

Commit

Permalink
Support VESUVIO on diffraction properly
Browse files Browse the repository at this point in the history
Refs #10855
  • Loading branch information
DanNixon committed May 18, 2015
1 parent c746ce6 commit 5312298
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 6 deletions.
Expand Up @@ -83,11 +83,17 @@ def PyExec(self):
rename_reduction)

self._setup()

load_opts = dict()
if self._instrument_name == 'VESUVIO':
load_opts['Mode'] = 'FoilOut'

self._workspace_names, self._chopped_data = load_files(self._data_files,
self._ipf_filename,
self._spectra_range[0],
self._spectra_range[1],
self._sum_files)
self._sum_files,
load_opts)

for c_ws_name in self._workspace_names:
is_multi_frame = isinstance(mtd[c_ws_name], WorkspaceGroup)
Expand Down
20 changes: 15 additions & 5 deletions Code/Mantid/scripts/Inelastic/IndirectReductionCommon.py
Expand Up @@ -7,7 +7,7 @@

#-------------------------------------------------------------------------------

def load_files(data_files, ipf_filename, spec_min, spec_max, sum_files):
def load_files(data_files, ipf_filename, spec_min, spec_max, sum_files, load_opts=dict()):
"""
Loads a set of files and extracts just the spectra we care about (i.e. detector range and monitor).
Expand All @@ -16,11 +16,13 @@ def load_files(data_files, ipf_filename, spec_min, spec_max, sum_files):
@param spec_min Minimum spectra ID to load
@param spec_max Maximum spectra ID to load
@param sum Sum loaded files
@param load_opts Additional options to be passed to load algorithm
@return List of loaded workspace names and flag indicating chopped data
"""
from mantid.simpleapi import (Load, LoadParameterFile, ChopData,
ExtractSingleSpectrum, CropWorkspace)
from mantid.simpleapi import (Load, LoadVesuvio, LoadParameterFile,
ChopData, ExtractSingleSpectrum,
CropWorkspace)

workspace_names = []

Expand All @@ -29,8 +31,16 @@ def load_files(data_files, ipf_filename, spec_min, spec_max, sum_files):
ws_name = os.path.splitext(os.path.basename(filename))[0]
logger.debug('Loading file %s as workspace %s' % (filename, ws_name))

Load(Filename=filename,
OutputWorkspace=ws_name)
if 'VESUVIO' in ipf_filename:
evs_filename = os.path.basename(filename).replace('EVS', '')
LoadVesuvio(Filename=evs_filename,
OutputWorkspace=ws_name,
SpectrumList='1-198',
**load_opts)
else:
Load(Filename=filename,
OutputWorkspace=ws_name,
**load_opts)

# Load the instrument parameters
LoadParameterFile(Workspace=ws_name,
Expand Down

0 comments on commit 5312298

Please sign in to comment.