Newer
Older
import stresstesting
from mantid.simpleapi import *
class MuonLoadTest(stresstesting.MantidStressTest):
def runTest(self):
# Create custom grouping
grouping = WorkspaceFactory.createTable()
grouping.addColumn("vector_int", "Detectors")
grouping.addRow([range(33,65)])
grouping.addRow([range(1,33)])
mtd.addOrReplace("MuonLoad_Grouping", grouping)
# Create custom dead times
deadTimes = WorkspaceFactory.createTable()
deadTimes.addColumn("int", "Index")
deadTimes.addColumn("double", "Value")
for i in range(1, 65):
deadTimes.addRow([i, i * 0.01])
mtd.addOrReplace("MuonLoad_DeadTimes", deadTimes)
MuonLoad(Filename = "MUSR00015192",
DetectorGroupingTable = "MuonLoad_Grouping",
ApplyDeadTimeCorrection = True,
CustomDeadTimeTable = "MuonLoad_DeadTimes",
FirstPeriod = 1,
SecondPeriod = 0,
PeriodOperation = "-",
TimeZero = 0.6,
Xmin = 0.11,
Xmax = 10.0,
RebinParams = "0.032",
OutputType = "PairAsymmetry",
PairFirstIndex = 0,
PairSecondIndex = 1,
Alpha = 0.8,
OutputWorkspace = "MuonLoad_MUSR00015192"
)
def validate(self):
return "MuonLoad_MUSR00015192", "MuonLoad_MUSR00015192.nxs"
mtd.remove("MuonLoad_MUSR00015192")
mtd.remove("MuonLoad_Grouping")
mtd.remove("MuonLoad_DeadTimes")