Skip to content
This repository has been archived by the owner on Apr 3, 2019. It is now read-only.

Commit

Permalink
Merge branch 'feature/9445_systemtest_for_poldi_2d_spectrum'
Browse files Browse the repository at this point in the history
  • Loading branch information
martyngigg committed Aug 12, 2014
2 parents 9333bcd + dc5e7fb commit bacee63
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions SystemTests/AnalysisTests/POLDICalculateSpectrum2DTest.py
@@ -0,0 +1,49 @@
import stresstesting
from mantid.simpleapi import *
import numpy as np

'''Checking results of POLDICalculateSpectrum2DTest.'''
class POLDICalculateSpectrum2DTest(stresstesting.MantidStressTest):
def runTest(self):
dataFiles = ["poldi2013n006904"]

self.loadAndPrepareData(dataFiles)
self.loadReferencePeakData(dataFiles)
self.loadReferenceSpectrum(dataFiles)
self.runCalculateSpectrum2D(dataFiles)
self.analyseResults(dataFiles)

def loadAndPrepareData(self, filenames):
for dataFile in filenames:
LoadSINQFile(Instrument='POLDI',Filename=dataFile + ".hdf",OutputWorkspace=dataFile)
LoadInstrument(Workspace=dataFile, InstrumentName="POLDI", RewriteSpectraMap=True)
PoldiTruncateData(InputWorkspace=dataFile, OutputWorkspace=dataFile)

def loadReferencePeakData(self, filenames):
for dataFile in filenames:
Load(Filename="%s_2d_reference_Peaks.nxs" % (dataFile), OutputWorkspace="%s_reference_Peaks" % (dataFile))

def loadReferenceSpectrum(self, filenames):
for dataFile in filenames:
Load(Filename="%s_2d_reference_Spectrum.nxs" % (dataFile), OutputWorkspace="%s_2d_reference_Spectrum" % (dataFile))

def runCalculateSpectrum2D(self, filenames):
for dataFile in filenames:
PoldiCalculateSpectrum2D(InputWorkspace=dataFile,
PoldiPeakWorkspace="%s_reference_Peaks" % (dataFile),
PeakProfileFunction="Gaussian",
OutputWorkspace="%s_2d_calculated_Spectrum" % (dataFile))

def analyseResults(self, filenames):
for dataFile in filenames:
calculatedSpectrum = mtd["%s_2d_calculated_Spectrum" % (dataFile)]
referenceSpectrum = mtd["%s_2d_reference_Spectrum" % (dataFile)]

self.assertEqual(calculatedSpectrum.getNumberHistograms(), referenceSpectrum.getNumberHistograms())

for i in range(calculatedSpectrum.getNumberHistograms()):
refHisto = referenceSpectrum.readY(i)
calHisto = calculatedSpectrum.readY(i)

absDiff = np.fabs(refHisto - calHisto)
self.assertTrue(np.all(absDiff < 7e-4))
Binary file not shown.
Binary file not shown.

0 comments on commit bacee63

Please sign in to comment.