diff --git a/scripts/Interface/reduction_gui/reduction/toftof/toftof_reduction.py b/scripts/Interface/reduction_gui/reduction/toftof/toftof_reduction.py index c44ea835a5247fa91a6e79c9bc9fe68841537c0e..1533279272ef42d5ea6c875ca70d8654255e98d2 100644 --- a/scripts/Interface/reduction_gui/reduction/toftof/toftof_reduction.py +++ b/scripts/Interface/reduction_gui/reduction/toftof/toftof_reduction.py @@ -181,14 +181,14 @@ class TOFTOFScriptElement(BaseScriptElement): # must have vanadium for TOF correction if self.CORR_TOF_VAN == self.correctTof: if not self.vanRuns: - error('missing vanadium run') + error('missing vanadium runs') # must have vanadium and empty can for subtracting EC from van if self.subtractECVan: if not self.vanRuns: - error('missing vanadium run') + error('missing vanadium runs') if not self.ecRuns: - error('missing empty can run') + error('missing empty can runs') # binning parameters def checkBinningParams(start, step, end): @@ -227,7 +227,7 @@ class TOFTOFScriptElement(BaseScriptElement): l("config['default.facility'] = '%s'" % (self.facility_name)) l("config['default.instrument'] = '%s'" % (self.instrument_name)) l() - l("config.appendDataSearchDir('%s')" % (self.dataDir)) + l("config.appendDataSearchDir(r'%s')" % (self.dataDir)) l() dataRawGroup = [] @@ -299,9 +299,11 @@ class TOFTOFScriptElement(BaseScriptElement): l() l("# Ei") - l("if CompareSampleLogs(%s, 'Ei', 0.001):" % (gAll)) - l(" raise RuntimeError('Ei values do not match')") - l() + if len(allGroup) > 1: + l("if CompareSampleLogs(%s, 'Ei', 0.001):" % (gAll)) + l(" raise RuntimeError('Ei values do not match')") + l() + l("Ei = %s" % (logEi(wsData0))) l() @@ -349,7 +351,7 @@ class TOFTOFScriptElement(BaseScriptElement): l("for ws in %s:" % (gDataRuns)) l(" name = ws.getName() + 'Norm'") l(" names.append(name)") - l(" Scale(ws, 1/%s, 'Multiply', OutputWorkspace=name)" % (logTime('ws'))) + l(" Scale(ws, 1.0 / float(%s), 'Multiply', OutputWorkspace=name)" % (logTime('ws'))) l() l("%s = GroupWorkspaces(names)" % (gDataNorm)) @@ -367,7 +369,7 @@ class TOFTOFScriptElement(BaseScriptElement): gDataSubEC = gPrefix + 'DataSubEC' scaledEC = self.prefix + 'ScaledEC' l("# subtract empty can") - l("ecFactor = '%f'" % (self.ecFactor)) + l("ecFactor = %f" % (self.ecFactor)) l("%s = Scale(%s, Factor=ecFactor, Operation='Multiply')" % (scaledEC, wsECNorm)) l("%s = Minus(%s, %s)" % (gDataSubEC, gDataNorm, scaledEC)) if self.subtractECVan: