Exemplo n.º 1
0
    def test_validate_settings(self):
        dsp = config.getDataSearchDirs()
        # clear all not to find any files
        config.setDataSearchDirs('')

        red = mr.ReduceMARI()
        ok,level,errors = red.validate_settings()

        self.assertFalse(ok)
        self.assertEqual(level,2)
        self.assertEqual(len(errors),7)


 

        # this run should be in data search directory for basic Mantid
        red.reducer.wb_run       = 11001
        red.reducer.det_cal_file = '11001'
        red.reducer.monovan_run = None
        red.reducer.hard_mask_file = None
        red.reducer.map_file = None
        red.reducer.save_format = 'nxspe'

        path = []
        for item in dsp:
            path.append(item)
        config.setDataSearchDirs(path)


        # hack -- let's pretend we are running from webservices 
        # but web var are empty (not to overwrite values above)
        red._run_from_web = True
        red._wvs.standard_vars={}
        red._wvs.advanced_vars={}
        ok,level,errors = red.validate_settings()
        if not ok:
            print("Errors found at level",level)
            print(errors)

        self.assertTrue(ok)
        self.assertEqual(level,0)
        self.assertEqual(len(errors),0)

        # this is how we set it up from web
        red._wvs.advanced_vars={'save_format':''}
        ok,level,errors = red.validate_settings()

        self.assertFalse(ok)
        self.assertEqual(level,1)
        self.assertEqual(len(errors),1)
Exemplo n.º 2
0
    for i in xrange(0,nRows):
        for name in tab_names:
              col = pTWS.column(name);
              data2pr=col[i]
              if type(data2pr) is float:
                   print "| {0:8.3f} ".format(data2pr),
              else:
                  print "| {0:8} ".format(data2pr),   
        print "|\n",

#########################################################            
data_dir="d:/Data/MantidSystemTests/Data/";
maps_dir = "d:/Data/MantidSystemTests/Data"
ref_data_dir = 'd:/Data/MantidSystemTests/SystemTests/AnalysisTests/ReferenceResults' 
config.setDataSearchDirs('{0};{1};{2}'.format(data_dir,maps_dir,ref_data_dir))
#config.appendDataSearchDir('d:/Data/Mantid_GIT/Test/AutoTestData')
#########################################################                


# load test workspace
Load(Filename=r'TOPAZ_3132_event.nxs',OutputWorkspace='TOPAZ_3132_event',LoadMonitors='1')
   
# build peak workspace necessary for IntegrateEllipsoids algorithm to work
ConvertToMD(InputWorkspace='TOPAZ_3132_event',QDimensions='Q3D',dEAnalysisMode='Elastic',Q3DFrames='Q_sample',LorentzCorrection='1',OutputWorkspace='TOPAZ_3132_md',\
MinValues='-25,-25,-25',MaxValues='25,25,25',SplitInto='2',SplitThreshold='50',MaxRecursionDepth='13',MinRecursionDepth='7')
FindPeaksMD(InputWorkspace='TOPAZ_3132_md',PeakDistanceThreshold='0.37680000000000002',MaxPeaks='50',DensityThresholdFactor='100',OutputWorkspace='TOPAZ_3132_peaks')   
FindUBUsingFFT(PeaksWorkspace='TOPAZ_3132_peaks',MinD='3',MaxD='15',Tolerance='0.12')
IndexPeaks(PeaksWorkspace='TOPAZ_3132_peaks',Tolerance='0.12')

# integrate Ellipsoids   
Exemplo n.º 3
0
from mantid.simpleapi import *
from mantid import config
import numpy as np
import sys
import os


maps_dir = 'C:/Users/wkc26243/Documents/work/InstrumentFiles/let/'
#data_dir ='d:/Data/isis/Let/June2013'
data_dir ='d:/Data/Mantid_Testing/14_10_17'
#data_dir =maps_dir
#data_dir = 'd:/ttData'
ref_data_dir = 'd:/Data/MantidSystemTests/SystemTests/AnalysisTests/ReferenceResults' 
config.setDataSearchDirs('{0};{1};{2}'.format(data_dir,maps_dir,ref_data_dir))
#config.appendDataSearchDir('d:/Data/Mantid_GIT/Test/AutoTestData')
config['defaultsave.directory'] = data_dir # folder to save resulting spe/nxspe files. Defaults are in



filename = 'LET0007438'
groupedFilename = filename+'rings';
Ei= 3.4
e_min = -3.4
e_max = 3.2
dE = 0.1
#
Ei= 25
e_min = -20
e_max = 20
dE = 0.1
bgRange = [15000,18000]