diff --git a/Code/Mantid/scripts/Interface/reduction_gui/reduction/diffraction/diffraction_adv_setup_script.py b/Code/Mantid/scripts/Interface/reduction_gui/reduction/diffraction/diffraction_adv_setup_script.py
index a57ee97617a9777bc170cbd58d66fbf71b5d4914..ab1f5dad562d9d09e14531f8e8c187e219c3561c 100644
--- a/Code/Mantid/scripts/Interface/reduction_gui/reduction/diffraction/diffraction_adv_setup_script.py
+++ b/Code/Mantid/scripts/Interface/reduction_gui/reduction/diffraction/diffraction_adv_setup_script.py
@@ -47,6 +47,7 @@ class AdvancedSetupScript(BaseScriptElement):
     removepropmppulsewidth = 50.0
     maxchunksize = ""
     filterbadpulses = 95.
+    bkgdsmoothpars = ""
     stripvanadiumpeaks = True
     vanadiumfwhm = ""
     vanadiumpeaktol = ""
@@ -81,6 +82,7 @@ class AdvancedSetupScript(BaseScriptElement):
         self.parnamelist.append("VanadiumPeakTol")
         self.parnamelist.append("VanadiumSmoothParams")
         self.parnamelist.append("FilterBadPulses")
+        self.parnamelist.append("BackgroundSmoothParams")
         self.parnamelist.append("PushDataPositive")
         self.parnamelist.append("Extension")
         self.parnamelist.append("PreserveEvents")
@@ -125,6 +127,7 @@ class AdvancedSetupScript(BaseScriptElement):
         pardict["RemovePromptPulseWidth"] = self.removepropmppulsewidth
         pardict["MaxChunkSize"] = self.maxchunksize
         pardict["FilterBadPulses"] = self.filterbadpulses
+        pardict["BackgroundSmoothParams"] = self.bkgdsmoothpars
         pardict["PushDataPositive"] = self.pushdatapositive
         pardict["StripVanadiumPeaks"] = self.stripvanadiumpeaks
         pardict["VanadiumFWHM"] = self.vanadiumfwhm
@@ -187,6 +190,10 @@ class AdvancedSetupScript(BaseScriptElement):
             self.filterbadpulses = getFloatElement(instrument_dom,
                     "filterbadpulses", AdvancedSetupScript.filterbadpulses)
 
+            self.bkgdsmoothpars = BaseScriptElement.getStringElement(instrument_dom,
+                "bkgdsmoothpars", default=AdvancedSetupScript.bkgdsmoothpars)
+
+
             self.pushdatapositive = BaseScriptElement.getStringElement(instrument_dom,
                     "pushdatapositive", default=AdvancedSetupScript.pushdatapositive)
 
@@ -226,6 +233,7 @@ class AdvancedSetupScript(BaseScriptElement):
         self.removepropmppulsewidth = AdvancedSetupScript.removepropmppulsewidth
         self.maxchunksize           = AdvancedSetupScript.maxchunksize
         self.filterbadpulses        = AdvancedSetupScript.filterbadpulses
+        self.bkgdsmoothpars         = AdvancedSetupScript.bkgdsmoothpars
         self.stripvanadiumpeaks     = AdvancedSetupScript.stripvanadiumpeaks
         self.vanadiumfwhm           = AdvancedSetupScript.vanadiumfwhm
         self.vanadiumpeaktol        = AdvancedSetupScript.vanadiumpeaktol
diff --git a/Code/Mantid/scripts/Interface/reduction_gui/reduction/diffraction/diffraction_reduction_script.py b/Code/Mantid/scripts/Interface/reduction_gui/reduction/diffraction/diffraction_reduction_script.py
index b44aaab0bccb92f7048bdf71373fe5284f93b510..cd18ffcf104d3a0576fbfd84776b20bba1e7e9f6 100644
--- a/Code/Mantid/scripts/Interface/reduction_gui/reduction/diffraction/diffraction_reduction_script.py
+++ b/Code/Mantid/scripts/Interface/reduction_gui/reduction/diffraction/diffraction_reduction_script.py
@@ -27,6 +27,8 @@ class DiffractionReductionScripter(BaseReductionScripter):
         """ Initialization
         """
         super(DiffractionReductionScripter, self).__init__(name=name, facility=facility)
+        
+        print "[diffraction_reduction_script]  Facility = %s,  Instrument = %s" % (self.facility_name, self.instrument_name)
 
         return
 
@@ -34,7 +36,6 @@ class DiffractionReductionScripter(BaseReductionScripter):
         """ Generate reduction script via observers
             @param file_name: name of the file to write the script to
         """
-        print "[Main Reduction Script]  Facility = %s,  Instrument = %s" % (self.facility_name, self.instrument_name)
 
         # 1. Collect from observers
         paramdict = {}
@@ -51,7 +52,8 @@ class DiffractionReductionScripter(BaseReductionScripter):
             f.write(script)
             f.close()
 
-        print "[DBx337] Am I called?  The script is ... \n", script, "\n==== End of Script ====="
+        print "[diffraction_reduction_script]  Facility = %s,  Instrument = %s" % (self.facility_name, self.instrument_name)
+        print "The reduction script is ... \n", script, "\n==== End of Script ====="
 
         return script
 
@@ -69,7 +71,7 @@ class DiffractionReductionScripter(BaseReductionScripter):
 
         @param setupscript : object of SetupScript for this tab/observer
         """
-        print "ClassName: %s.  Type %s" % (tabsetuptype, type(setupscript))
+        # print "ClassName: %s.  Type %s" % (tabsetuptype, type(setupscript))
 
         if setupscript is None:
             return
@@ -119,7 +121,7 @@ class DiffractionReductionScripter(BaseReductionScripter):
                 runnumber = runtuple[0]
                 datafilename = runtuple[1]
 
-                print "Working on run ", str(runnumber), " in file ", datafilename
+                # print "Working on run ", str(runnumber), " in file ", datafilename
 
                 # i.  Load meta data only
                 metadatawsname = str(datafilename.split(".")[0]+"_meta")
@@ -197,15 +199,15 @@ class DiffractionReductionScripter(BaseReductionScripter):
         dofilter = False
         if filterdict["FilterByTimeMin"] != "":
             dofilter = True
-            print "Yes! Min Generate Filter will be called!"
+            # print "Yes! Min Generate Filter will be called!"
 
         if filterdict["FilterByTimeMax"] != "":
             dofilter = True
-            print "Yes! Max Generate Filter will be called!"
+            # print "Yes! Max Generate Filter will be called!"
 
         if filterdict["FilterType"] != "NoFilter":
             dofilter = True
-            print "Yes! FilterType Generate Filter will be called!"
+            # print "Yes! FilterType Generate Filter will be called!"
 
         return dofilter
 
@@ -247,13 +249,13 @@ class DiffractionReductionScripter(BaseReductionScripter):
                 twovalues = term.split("-")
                 try:
                     runstart = int(twovalues[0])
-                    print "run start = ", runstart
+                    #print "run start = ", runstart
                 except ValueError:
                     print "Term %s cannot be parsed to a range of integers.  Input error!" % (term)
                     break
                 try:
                     runend = int(twovalues[1])
-                    print "run end = ", runend
+                    #print "run end = ", runend
                 except ValueError:
                     print "Term %s cannot be parsed to a range of integers.  Input error!" % (term)
                     break
@@ -276,7 +278,7 @@ class DiffractionReductionScripter(BaseReductionScripter):
             filename = str(self.instrument_name +"_" + str(run) + extension)
             datafilenames.append((run, filename))
 
-            print "Input data file %s of run number %s" % (filename, str(run))
+            #print "Input data file %s of run number %s" % (filename, str(run))
         # ENDFOR
 
         return datafilenames
diff --git a/Code/Mantid/scripts/Interface/reduction_gui/widgets/diffraction/diffraction_adv_setup.py b/Code/Mantid/scripts/Interface/reduction_gui/widgets/diffraction/diffraction_adv_setup.py
index 099e2c231a49cb62afafff77af6b8687b86e6238..8c8315a76363b774e96853b805dd89f1a7730770 100644
--- a/Code/Mantid/scripts/Interface/reduction_gui/widgets/diffraction/diffraction_adv_setup.py
+++ b/Code/Mantid/scripts/Interface/reduction_gui/widgets/diffraction/diffraction_adv_setup.py
@@ -83,9 +83,6 @@ class AdvancedSetupWidget(BaseWidget):
 
         self._content.stripvanpeaks_chkbox.setChecked(True)
         self._syncStripVanPeakWidgets(True)
-        # self._content.vanpeakfwhm_edit.setEnabled(False)
-        # self._content.vansmoothpar_edit.setEnabled(False)
-        # self._content.vanpeaktol_edit.setEnabled(False)
 
         self._content.preserveevents_checkbox.setChecked(True)
 
@@ -101,6 +98,7 @@ class AdvancedSetupWidget(BaseWidget):
         self.connect(self._content.help_button, QtCore.SIGNAL("clicked()"),
                 self._show_help)
         # Hanlder for events
+        # FIXME - Need to add an event hanlder for the change of instrument and facility
 
         # Validated widgets
 
@@ -118,6 +116,7 @@ class AdvancedSetupWidget(BaseWidget):
         self._content.maxchunksize_edit.setText(str(state.maxchunksize))
         self._content.scaledata_edit.setText(str(state.scaledata))
         self._content.filterbadpulses_edit.setText(str(state.filterbadpulses))
+        self._content.bkgdsmoothpar_edit.setText(str(state.bkgdsmoothpars))
 
         self._content.stripvanpeaks_chkbox.setChecked(state.stripvanadiumpeaks)
         self._syncStripVanPeakWidgets(state.stripvanadiumpeaks)
@@ -146,6 +145,7 @@ class AdvancedSetupWidget(BaseWidget):
         s.maxchunksize = self._content.maxchunksize_edit.text()
         s.scaledata = self._content.scaledata_edit.text()
         s.filterbadpulses = self._content.filterbadpulses_edit.text()
+        s.bkgdsmoothpars = self._content.bkgdsmoothpar_edit.text()
 
         s.stripvanadiumpeaks = self._content.stripvanpeaks_chkbox.isChecked()
         s.vanadiumfwhm = self._content.vanpeakfwhm_edit.text()
@@ -171,16 +171,6 @@ class AdvancedSetupWidget(BaseWidget):
         """ Handling if strip-vanadium-peak check box is clicked
         """
         self._syncStripVanPeakWidgets(self._content.stripvanpeaks_chkbox.isChecked())
-        #if self._content.stripvanpeaks_chkbox.isChecked() is True:
-        #    # Enable all the edits
-        #    self._content.vanpeakfwhm_edit.setEnabled(True)
-        #    self._content.vansmoothpar_edit.setEnabled(True)
-        #    self._content.vanpeaktol_edit.setEnabled(True)
-        #else:
-        #    # Disable all the edits
-        #    self._content.vanpeakfwhm_edit.setEnabled(False)
-        #    self._content.vansmoothpar_edit.setEnabled(False)
-        #    self._content.vanpeaktol_edit.setEnabled(False)
 
         return
 
diff --git a/Code/Mantid/scripts/Interface/ui/diffraction/diffraction_adv_setup.ui b/Code/Mantid/scripts/Interface/ui/diffraction/diffraction_adv_setup.ui
index cf2882e73122c25de80c9c9e72a748716873b70f..c4d200f6f0297f0b915ee729c318b315b77b8bcc 100644
--- a/Code/Mantid/scripts/Interface/ui/diffraction/diffraction_adv_setup.ui
+++ b/Code/Mantid/scripts/Interface/ui/diffraction/diffraction_adv_setup.ui
@@ -32,7 +32,16 @@
    <number>8</number>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
-   <property name="margin">
+   <property name="leftMargin">
+    <number>0</number>
+   </property>
+   <property name="topMargin">
+    <number>0</number>
+   </property>
+   <property name="rightMargin">
+    <number>0</number>
+   </property>
+   <property name="bottomMargin">
     <number>0</number>
    </property>
    <item>
@@ -585,25 +594,6 @@
               </property>
              </widget>
             </item>
-            <item row="5" column="0">
-             <widget class="QCheckBox" name="preserveevents_checkbox">
-              <property name="maximumSize">
-               <size>
-                <width>160</width>
-                <height>16777215</height>
-               </size>
-              </property>
-              <property name="toolTip">
-               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Check to preserve events.  Uncheck to change from events to histograms.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
-              </property>
-              <property name="statusTip">
-               <string>Check to calculate the absolute scale factor using the direct beam method.</string>
-              </property>
-              <property name="text">
-               <string>Preserve Events</string>
-              </property>
-             </widget>
-            </item>
             <item row="4" column="0">
              <widget class="QLabel" name="label_3">
               <property name="text">
@@ -632,6 +622,42 @@
               </property>
              </widget>
             </item>
+            <item row="5" column="1">
+             <widget class="QLineEdit" name="bkgdsmoothpar_edit">
+              <property name="toolTip">
+               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Parameters to smooth background (can run) by FFT smooth algorithm.&lt;/p&gt;&lt;p&gt;Enter 2 integers.  The suggested values are &amp;quot;20, 2&amp;quot;. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+              </property>
+             </widget>
+            </item>
+            <item row="5" column="0">
+             <widget class="QLabel" name="label_bkgdsmooth">
+              <property name="toolTip">
+               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Parameters to smooth background (can run) by FFT smooth algorithm.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+              </property>
+              <property name="text">
+               <string>Background Smooth Parameters</string>
+              </property>
+             </widget>
+            </item>
+            <item row="5" column="3">
+             <widget class="QCheckBox" name="preserveevents_checkbox">
+              <property name="maximumSize">
+               <size>
+                <width>160</width>
+                <height>16777215</height>
+               </size>
+              </property>
+              <property name="toolTip">
+               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Check to preserve events.  Uncheck to change from events to histograms.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+              </property>
+              <property name="statusTip">
+               <string>Check to calculate the absolute scale factor using the direct beam method.</string>
+              </property>
+              <property name="text">
+               <string>Preserve Events</string>
+              </property>
+             </widget>
+            </item>
            </layout>
           </item>
          </layout>
diff --git a/Code/Mantid/scripts/Interface/ui/diffraction/diffraction_run_setup.ui b/Code/Mantid/scripts/Interface/ui/diffraction/diffraction_run_setup.ui
index 9be6e5e9d01bc32c41eeb1e5a7a215dfeab8378f..2a76ff03caf4bab3af71ccfedda3f1e3af3a6436 100644
--- a/Code/Mantid/scripts/Interface/ui/diffraction/diffraction_run_setup.ui
+++ b/Code/Mantid/scripts/Interface/ui/diffraction/diffraction_run_setup.ui
@@ -32,7 +32,16 @@
    <number>8</number>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
-   <property name="margin">
+   <property name="leftMargin">
+    <number>0</number>
+   </property>
+   <property name="topMargin">
+    <number>0</number>
+   </property>
+   <property name="rightMargin">
+    <number>0</number>
+   </property>
+   <property name="bottomMargin">
     <number>0</number>
    </property>
    <item>
@@ -86,13 +95,13 @@
            </property>
            <property name="minimumSize">
             <size>
-             <width>160</width>
+             <width>180</width>
              <height>30</height>
             </size>
            </property>
            <property name="maximumSize">
             <size>
-             <width>100</width>
+             <width>180</width>
              <height>30</height>
             </size>
            </property>
@@ -107,6 +116,29 @@
            </property>
           </widget>
          </item>
+         <item>
+          <spacer name="horizontalSpacer_12">
+           <property name="orientation">
+            <enum>Qt::Horizontal</enum>
+           </property>
+           <property name="sizeType">
+            <enum>QSizePolicy::Minimum</enum>
+           </property>
+           <property name="sizeHint" stdset="0">
+            <size>
+             <width>40</width>
+             <height>20</height>
+            </size>
+           </property>
+          </spacer>
+         </item>
+         <item>
+          <widget class="QLabel" name="label">
+           <property name="text">
+            <string>TextLabel</string>
+           </property>
+          </widget>
+         </item>
          <item>
           <spacer name="horizontalSpacer_19">
            <property name="orientation">
diff --git a/Code/Mantid/scripts/Interface/ui/diffraction/ui_diffraction_adv_setup.py b/Code/Mantid/scripts/Interface/ui/diffraction/ui_diffraction_adv_setup.py
index beb464fd4d310bb8c4d83b1f1d9a52147e6355d1..b7ce069e2c6e1529f87666997c729959052f676a 100644
--- a/Code/Mantid/scripts/Interface/ui/diffraction/ui_diffraction_adv_setup.py
+++ b/Code/Mantid/scripts/Interface/ui/diffraction/ui_diffraction_adv_setup.py
@@ -1,9 +1,9 @@
 # -*- coding: utf-8 -*-
 
-# Form implementation generated from reading ui file 'ui/diffraction/diffraction_adv_setup.ui'
+# Form implementation generated from reading ui file 'diffraction_adv_setup.ui'
 #
-# Created: Thu Jul  3 10:47:09 2014
-#      by: PyQt4 UI code generator 4.10.2
+# Created: Tue Dec  9 11:04:59 2014
+#      by: PyQt4 UI code generator 4.11.2
 #
 # WARNING! All changes made in this file will be lost!
 
@@ -230,10 +230,6 @@ class Ui_Frame(object):
         self.unwrap_edit.setMaximumSize(QtCore.QSize(200, 16777215))
         self.unwrap_edit.setObjectName(_fromUtf8("unwrap_edit"))
         self.gridLayout_2.addWidget(self.unwrap_edit, 2, 1, 1, 1)
-        self.preserveevents_checkbox = QtGui.QCheckBox(self.advanced_options_group)
-        self.preserveevents_checkbox.setMaximumSize(QtCore.QSize(160, 16777215))
-        self.preserveevents_checkbox.setObjectName(_fromUtf8("preserveevents_checkbox"))
-        self.gridLayout_2.addWidget(self.preserveevents_checkbox, 5, 0, 1, 1)
         self.label_3 = QtGui.QLabel(self.advanced_options_group)
         self.label_3.setObjectName(_fromUtf8("label_3"))
         self.gridLayout_2.addWidget(self.label_3, 4, 0, 1, 1)
@@ -246,6 +242,16 @@ class Ui_Frame(object):
         self.filterbadpulses_edit = QtGui.QLineEdit(self.advanced_options_group)
         self.filterbadpulses_edit.setObjectName(_fromUtf8("filterbadpulses_edit"))
         self.gridLayout_2.addWidget(self.filterbadpulses_edit, 4, 4, 1, 1)
+        self.bkgdsmoothpar_edit = QtGui.QLineEdit(self.advanced_options_group)
+        self.bkgdsmoothpar_edit.setObjectName(_fromUtf8("bkgdsmoothpar_edit"))
+        self.gridLayout_2.addWidget(self.bkgdsmoothpar_edit, 5, 1, 1, 1)
+        self.label_bkgdsmooth = QtGui.QLabel(self.advanced_options_group)
+        self.label_bkgdsmooth.setObjectName(_fromUtf8("label_bkgdsmooth"))
+        self.gridLayout_2.addWidget(self.label_bkgdsmooth, 5, 0, 1, 1)
+        self.preserveevents_checkbox = QtGui.QCheckBox(self.advanced_options_group)
+        self.preserveevents_checkbox.setMaximumSize(QtCore.QSize(160, 16777215))
+        self.preserveevents_checkbox.setObjectName(_fromUtf8("preserveevents_checkbox"))
+        self.gridLayout_2.addWidget(self.preserveevents_checkbox, 5, 3, 1, 1)
         self.verticalLayout_6.addLayout(self.gridLayout_2)
         self.verticalLayout_4.addWidget(self.advanced_options_group)
         self.vanadium_correction_groupbox = QtGui.QGroupBox(self.scrollAreaWidgetContents)
@@ -359,13 +365,16 @@ class Ui_Frame(object):
         self.low_resolution_label.setToolTip(_translate("Frame", "<html><head/><body><p>Reference DIFC for resolution removal. Zero skips the correction.</p></body></html>", None))
         self.low_resolution_label.setText(_translate("Frame", "Low Resolution Ref", None))
         self.unwrap_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter value for reference total flight path for frame unwrapping. Zero skips the correction. </p></body></html>", None))
-        self.preserveevents_checkbox.setToolTip(_translate("Frame", "<html><head/><body><p>Check to preserve events.  Uncheck to change from events to histograms.</p></body></html>", None))
-        self.preserveevents_checkbox.setStatusTip(_translate("Frame", "Check to calculate the absolute scale factor using the direct beam method.", None))
-        self.preserveevents_checkbox.setText(_translate("Frame", "Preserve Events", None))
         self.label_3.setText(_translate("Frame", "Scale Data", None))
         self.scaledata_edit.setToolTip(_translate("Frame", "Constant to multiply the data by before writting out", None))
         self.label_4.setText(_translate("Frame", "FilterBadPulses", None))
         self.filterbadpulses_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Check to filter out events measured while proton charge is more than 5% below average </p></body></html>", None))
+        self.bkgdsmoothpar_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Parameters to smooth background (can run) by FFT smooth algorithm.</p><p>Enter 2 integers.  The suggested values are &quot;20, 2&quot;. </p></body></html>", None))
+        self.label_bkgdsmooth.setToolTip(_translate("Frame", "<html><head/><body><p>Parameters to smooth background (can run) by FFT smooth algorithm.</p></body></html>", None))
+        self.label_bkgdsmooth.setText(_translate("Frame", "Background Smooth Parameters", None))
+        self.preserveevents_checkbox.setToolTip(_translate("Frame", "<html><head/><body><p>Check to preserve events.  Uncheck to change from events to histograms.</p></body></html>", None))
+        self.preserveevents_checkbox.setStatusTip(_translate("Frame", "Check to calculate the absolute scale factor using the direct beam method.", None))
+        self.preserveevents_checkbox.setText(_translate("Frame", "Preserve Events", None))
         self.vanadium_correction_groupbox.setTitle(_translate("Frame", "Strip Vanadium Peaks", None))
         self.mask_help_label.setText(_translate("Frame", "The following input parameters are used to control the algorithm to strip vanadium peaks.\n"
 "", None))
diff --git a/Code/Mantid/scripts/Interface/ui/diffraction/ui_diffraction_run_setup.py b/Code/Mantid/scripts/Interface/ui/diffraction/ui_diffraction_run_setup.py
index 019e616e3d4f85dc17661a8542a5c78974e641e8..d6865ca4aae3034bd4d7b126907e3b58a5e0e759 100644
--- a/Code/Mantid/scripts/Interface/ui/diffraction/ui_diffraction_run_setup.py
+++ b/Code/Mantid/scripts/Interface/ui/diffraction/ui_diffraction_run_setup.py
@@ -2,8 +2,8 @@
 
 # Form implementation generated from reading ui file 'diffraction_run_setup.ui'
 #
-# Created: Wed May 28 09:11:22 2014
-#      by: PyQt4 UI code generator 4.9.1
+# Created: Tue Dec  9 14:22:23 2014
+#      by: PyQt4 UI code generator 4.11.2
 #
 # WARNING! All changes made in this file will be lost!
 
@@ -12,7 +12,16 @@ from PyQt4 import QtCore, QtGui
 try:
     _fromUtf8 = QtCore.QString.fromUtf8
 except AttributeError:
-    _fromUtf8 = lambda s: s
+    def _fromUtf8(s):
+        return s
+
+try:
+    _encoding = QtGui.QApplication.UnicodeUTF8
+    def _translate(context, text, disambig):
+        return QtGui.QApplication.translate(context, text, disambig, _encoding)
+except AttributeError:
+    def _translate(context, text, disambig):
+        return QtGui.QApplication.translate(context, text, disambig)
 
 class Ui_Frame(object):
     def setupUi(self, Frame):
@@ -55,16 +64,21 @@ class Ui_Frame(object):
         sizePolicy.setVerticalStretch(0)
         sizePolicy.setHeightForWidth(self.instr_name_label.sizePolicy().hasHeightForWidth())
         self.instr_name_label.setSizePolicy(sizePolicy)
-        self.instr_name_label.setMinimumSize(QtCore.QSize(160, 30))
-        self.instr_name_label.setMaximumSize(QtCore.QSize(100, 30))
+        self.instr_name_label.setMinimumSize(QtCore.QSize(180, 30))
+        self.instr_name_label.setMaximumSize(QtCore.QSize(180, 30))
         font = QtGui.QFont()
         font.setBold(True)
         font.setWeight(75)
         self.instr_name_label.setFont(font)
         self.instr_name_label.setObjectName(_fromUtf8("instr_name_label"))
         self.horizontalLayout_13.addWidget(self.instr_name_label)
-        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
         self.horizontalLayout_13.addItem(spacerItem)
+        self.label = QtGui.QLabel(self.scrollAreaWidgetContents)
+        self.label.setObjectName(_fromUtf8("label"))
+        self.horizontalLayout_13.addWidget(self.label)
+        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_13.addItem(spacerItem1)
         self.help_button = QtGui.QCommandLinkButton(self.scrollAreaWidgetContents)
         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
         sizePolicy.setHorizontalStretch(0)
@@ -110,15 +124,15 @@ class Ui_Frame(object):
         self.runnumbers_edit.setMaximumSize(QtCore.QSize(160, 16777215))
         self.runnumbers_edit.setObjectName(_fromUtf8("runnumbers_edit"))
         self.horizontalLayout_4.addWidget(self.runnumbers_edit)
-        spacerItem1 = QtGui.QSpacerItem(160, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
-        self.horizontalLayout_4.addItem(spacerItem1)
+        spacerItem2 = QtGui.QSpacerItem(160, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_4.addItem(spacerItem2)
         self.sum_checkbox = QtGui.QCheckBox(self.reduction_options_group)
         self.sum_checkbox.setMinimumSize(QtCore.QSize(80, 0))
         self.sum_checkbox.setMaximumSize(QtCore.QSize(80, 16777215))
         self.sum_checkbox.setObjectName(_fromUtf8("sum_checkbox"))
         self.horizontalLayout_4.addWidget(self.sum_checkbox)
-        spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
-        self.horizontalLayout_4.addItem(spacerItem2)
+        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_4.addItem(spacerItem3)
         self.verticalLayout_6.addLayout(self.horizontalLayout_4)
         self.monitor_layout = QtGui.QHBoxLayout()
         self.monitor_layout.setObjectName(_fromUtf8("monitor_layout"))
@@ -138,8 +152,8 @@ class Ui_Frame(object):
         self.calfile_browse.setSizePolicy(sizePolicy)
         self.calfile_browse.setObjectName(_fromUtf8("calfile_browse"))
         self.monitor_layout.addWidget(self.calfile_browse)
-        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
-        self.monitor_layout.addItem(spacerItem3)
+        spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
+        self.monitor_layout.addItem(spacerItem4)
         self.verticalLayout_6.addLayout(self.monitor_layout)
         self.abs_scale_direct_beam_layout = QtGui.QHBoxLayout()
         self.abs_scale_direct_beam_layout.setObjectName(_fromUtf8("abs_scale_direct_beam_layout"))
@@ -160,8 +174,8 @@ class Ui_Frame(object):
         self.charfile_browse.setSizePolicy(sizePolicy)
         self.charfile_browse.setObjectName(_fromUtf8("charfile_browse"))
         self.abs_scale_direct_beam_layout.addWidget(self.charfile_browse)
-        spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
-        self.abs_scale_direct_beam_layout.addItem(spacerItem4)
+        spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
+        self.abs_scale_direct_beam_layout.addItem(spacerItem5)
         self.verticalLayout_6.addLayout(self.abs_scale_direct_beam_layout)
         self.horizontalLayout_7 = QtGui.QHBoxLayout()
         self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7"))
@@ -188,8 +202,8 @@ class Ui_Frame(object):
         self.outputdir_browse.setSizePolicy(sizePolicy)
         self.outputdir_browse.setObjectName(_fromUtf8("outputdir_browse"))
         self.horizontalLayout_7.addWidget(self.outputdir_browse)
-        spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
-        self.horizontalLayout_7.addItem(spacerItem5)
+        spacerItem6 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_7.addItem(spacerItem6)
         self.verticalLayout_6.addLayout(self.horizontalLayout_7)
         self.horizontalLayout_8 = QtGui.QHBoxLayout()
         self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8"))
@@ -210,8 +224,8 @@ class Ui_Frame(object):
         self.saveas_combo.addItem(_fromUtf8(""))
         self.saveas_combo.addItem(_fromUtf8(""))
         self.horizontalLayout_8.addWidget(self.saveas_combo)
-        spacerItem6 = QtGui.QSpacerItem(80, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
-        self.horizontalLayout_8.addItem(spacerItem6)
+        spacerItem7 = QtGui.QSpacerItem(80, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_8.addItem(spacerItem7)
         self.label_6 = QtGui.QLabel(self.reduction_options_group)
         self.label_6.setMinimumSize(QtCore.QSize(80, 0))
         self.label_6.setMaximumSize(QtCore.QSize(80, 16777215))
@@ -223,8 +237,8 @@ class Ui_Frame(object):
         self.unit_combo.addItem(_fromUtf8(""))
         self.unit_combo.addItem(_fromUtf8(""))
         self.horizontalLayout_8.addWidget(self.unit_combo)
-        spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
-        self.horizontalLayout_8.addItem(spacerItem7)
+        spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_8.addItem(spacerItem8)
         self.verticalLayout_6.addLayout(self.horizontalLayout_8)
         self.verticalLayout_4.addWidget(self.reduction_options_group)
         self.geometry_options_groupbox = QtGui.QGroupBox(self.scrollAreaWidgetContents)
@@ -275,8 +289,8 @@ class Ui_Frame(object):
         self.vanrun_edit.setMaximumSize(QtCore.QSize(200, 16777215))
         self.vanrun_edit.setObjectName(_fromUtf8("vanrun_edit"))
         self.correction_gridlayout.addWidget(self.vanrun_edit, 1, 1, 1, 1)
-        spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
-        self.correction_gridlayout.addItem(spacerItem8, 0, 4, 1, 1)
+        spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.correction_gridlayout.addItem(spacerItem9, 0, 4, 1, 1)
         self.emptyrun_edit = QtGui.QLineEdit(self.geometry_options_groupbox)
         self.emptyrun_edit.setMinimumSize(QtCore.QSize(80, 0))
         self.emptyrun_edit.setMaximumSize(QtCore.QSize(200, 16777215))
@@ -296,8 +310,8 @@ class Ui_Frame(object):
         self.label_10 = QtGui.QLabel(self.geometry_options_groupbox)
         self.label_10.setObjectName(_fromUtf8("label_10"))
         self.correction_gridlayout.addWidget(self.label_10, 1, 0, 1, 1)
-        spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
-        self.correction_gridlayout.addItem(spacerItem9, 0, 2, 1, 1)
+        spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
+        self.correction_gridlayout.addItem(spacerItem10, 0, 2, 1, 1)
         self.vanbkgdrun_edit = QtGui.QLineEdit(self.geometry_options_groupbox)
         self.vanbkgdrun_edit.setMaximumSize(QtCore.QSize(200, 16777215))
         self.vanbkgdrun_edit.setObjectName(_fromUtf8("vanbkgdrun_edit"))
@@ -360,13 +374,13 @@ class Ui_Frame(object):
         self.tofmin_edit = QtGui.QLineEdit(self.mask_groupbox)
         self.tofmin_edit.setObjectName(_fromUtf8("tofmin_edit"))
         self.gridLayout.addWidget(self.tofmin_edit, 0, 6, 1, 1)
-        spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
-        self.gridLayout.addItem(spacerItem10, 2, 2, 1, 1)
         spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
-        self.gridLayout.addItem(spacerItem11, 2, 4, 1, 1)
+        self.gridLayout.addItem(spacerItem11, 2, 2, 1, 1)
+        spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
+        self.gridLayout.addItem(spacerItem12, 2, 4, 1, 1)
         self.verticalLayout_2.addLayout(self.gridLayout)
-        spacerItem12 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
-        self.verticalLayout_2.addItem(spacerItem12)
+        spacerItem13 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
+        self.verticalLayout_2.addItem(spacerItem13)
         self.verticalLayout_4.addWidget(self.mask_groupbox)
         self.scrollArea.setWidget(self.scrollAreaWidgetContents)
         self.verticalLayout.addWidget(self.scrollArea)
@@ -375,92 +389,93 @@ class Ui_Frame(object):
         QtCore.QMetaObject.connectSlotsByName(Frame)
 
     def retranslateUi(self, Frame):
-        Frame.setWindowTitle(QtGui.QApplication.translate("Frame", "Frame", None, QtGui.QApplication.UnicodeUTF8))
-        Frame.setToolTip(QtGui.QApplication.translate("Frame", "Click to browse.", None, QtGui.QApplication.UnicodeUTF8))
-        self.instr_name_label.setText(QtGui.QApplication.translate("Frame", "SNS Powder Reduction", None, QtGui.QApplication.UnicodeUTF8))
-        self.help_button.setText(QtGui.QApplication.translate("Frame", "Help", None, QtGui.QApplication.UnicodeUTF8))
-        self.reduction_options_group.setTitle(QtGui.QApplication.translate("Frame", "Reduction Options", None, QtGui.QApplication.UnicodeUTF8))
-        self.run_number_label.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Run number of the data to reduce</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.run_number_label.setText(QtGui.QApplication.translate("Frame", "Run Numbers", None, QtGui.QApplication.UnicodeUTF8))
-        self.runnumbers_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter one or several run numbers.  </p><p>Example 1: 1234</p><p>Example 2: 1234, 2345</p><p>Example 3: 1234-2345</p><p>Example 4: 1234, 2345-3456, 4567</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.runnumbers_edit.setStatusTip(QtGui.QApplication.translate("Frame", "Enter a scaling factor to be multiplied to I(Q).", None, QtGui.QApplication.UnicodeUTF8))
-        self.sum_checkbox.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Select to sum several runs to same file</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.sum_checkbox.setStatusTip(QtGui.QApplication.translate("Frame", "Select to normalize to the beam monitor data", None, QtGui.QApplication.UnicodeUTF8))
-        self.sum_checkbox.setText(QtGui.QApplication.translate("Frame", "Sum", None, QtGui.QApplication.UnicodeUTF8))
-        self.calfile_label.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Instrument calibration file to time focus diffraction data</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.calfile_label.setText(QtGui.QApplication.translate("Frame", "Calibration File", None, QtGui.QApplication.UnicodeUTF8))
-        self.calfile_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter a valid path for the instrument calibration file.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.calfile_edit.setStatusTip(QtGui.QApplication.translate("Frame", "Enter a valid path for the beam monitor reference file.", None, QtGui.QApplication.UnicodeUTF8))
-        self.calfile_browse.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Click to browse the instrument calibration file.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.calfile_browse.setText(QtGui.QApplication.translate("Frame", "Browse", None, QtGui.QApplication.UnicodeUTF8))
-        self.characterfile_label.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Characterization file containing specific run information.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.characterfile_label.setText(QtGui.QApplication.translate("Frame", "Characterizaton File", None, QtGui.QApplication.UnicodeUTF8))
-        self.charfile_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter a valid file name for characterization file.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.charfile_edit.setStatusTip(QtGui.QApplication.translate("Frame", "Enter a valid file path for a direct beam data file.", None, QtGui.QApplication.UnicodeUTF8))
-        self.charfile_browse.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Click to browse the characterization file.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.charfile_browse.setText(QtGui.QApplication.translate("Frame", "Browse", None, QtGui.QApplication.UnicodeUTF8))
-        self.outputdir_label.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>File directory to save output reduced file.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.outputdir_label.setText(QtGui.QApplication.translate("Frame", "Output Directory", None, QtGui.QApplication.UnicodeUTF8))
-        self.outputdir_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter a valid file directory to save output reduced file.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.outputdir_edit.setStatusTip(QtGui.QApplication.translate("Frame", "Enter a valid file path to be used for the dark current data.", None, QtGui.QApplication.UnicodeUTF8))
-        self.outputdir_browse.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Click to browse the output directory.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.outputdir_browse.setText(QtGui.QApplication.translate("Frame", "Browse", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_2.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>File format(s) to save. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_2.setText(QtGui.QApplication.translate("Frame", "Save As", None, QtGui.QApplication.UnicodeUTF8))
-        self.saveas_combo.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Choose the file formats to save the reduced data as. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.saveas_combo.setItemText(0, QtGui.QApplication.translate("Frame", "fullprof", None, QtGui.QApplication.UnicodeUTF8))
-        self.saveas_combo.setItemText(1, QtGui.QApplication.translate("Frame", "gsas", None, QtGui.QApplication.UnicodeUTF8))
-        self.saveas_combo.setItemText(2, QtGui.QApplication.translate("Frame", "nexus", None, QtGui.QApplication.UnicodeUTF8))
-        self.saveas_combo.setItemText(3, QtGui.QApplication.translate("Frame", "topas", None, QtGui.QApplication.UnicodeUTF8))
-        self.saveas_combo.setItemText(4, QtGui.QApplication.translate("Frame", "gsas and fullprof and topas", None, QtGui.QApplication.UnicodeUTF8))
-        self.saveas_combo.setItemText(5, QtGui.QApplication.translate("Frame", "gsas and fullprof and pdfgetn", None, QtGui.QApplication.UnicodeUTF8))
-        self.saveas_combo.setItemText(6, QtGui.QApplication.translate("Frame", "gsas and fullprof and pdfgetn and topas", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_6.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Final unit of the output workspace. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_6.setText(QtGui.QApplication.translate("Frame", "Final Unit", None, QtGui.QApplication.UnicodeUTF8))
-        self.unit_combo.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Choose the final unit of output workspace.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.unit_combo.setItemText(0, QtGui.QApplication.translate("Frame", "dSpacing", None, QtGui.QApplication.UnicodeUTF8))
-        self.unit_combo.setItemText(1, QtGui.QApplication.translate("Frame", "MomentumTransfer", None, QtGui.QApplication.UnicodeUTF8))
-        self.geometry_options_groupbox.setTitle(QtGui.QApplication.translate("Frame", "Overriding Characterization File", None, QtGui.QApplication.UnicodeUTF8))
-        self.experiment_parameter_help.setText(QtGui.QApplication.translate("Frame", "If characterization file is given, the correction run numbers are given by the file. \n"
-"The corrections can be overriden and disabled though.", None, QtGui.QApplication.UnicodeUTF8))
-        self.disablebkgdcorr_chkbox.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Disable emptry/background correction.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.disablebkgdcorr_chkbox.setStatusTip(QtGui.QApplication.translate("Frame", "Select to set the detector distance offset.", None, QtGui.QApplication.UnicodeUTF8))
-        self.disablebkgdcorr_chkbox.setText(QtGui.QApplication.translate("Frame", "Disable", None, QtGui.QApplication.UnicodeUTF8))
-        self.disablevancorr_chkbox.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Disable vanadium correction.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.disablevancorr_chkbox.setStatusTip(QtGui.QApplication.translate("Frame", "Select to force the sample-detector distance.", None, QtGui.QApplication.UnicodeUTF8))
-        self.disablevancorr_chkbox.setText(QtGui.QApplication.translate("Frame", "Disable", None, QtGui.QApplication.UnicodeUTF8))
-        self.disablevanbkgdcorr_chkbox.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Disable vanadium background correction.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.disablevanbkgdcorr_chkbox.setText(QtGui.QApplication.translate("Frame", "Disable ", None, QtGui.QApplication.UnicodeUTF8))
-        self.vanrun_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter vanadium run number.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.vanrun_edit.setStatusTip(QtGui.QApplication.translate("Frame", "Enter the value of the sample-to-detector distance in mm.", None, QtGui.QApplication.UnicodeUTF8))
-        self.emptyrun_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter empty (background) run number.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.emptyrun_edit.setStatusTip(QtGui.QApplication.translate("Frame", "Enter the detector distance offset in mm.", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_5.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Empty (background) run to correct diffraction data. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_5.setText(QtGui.QApplication.translate("Frame", "Empty Run Correction", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_11.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Vanadium background run to correct diffraction data. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_11.setText(QtGui.QApplication.translate("Frame", "Vandium Background Run Correction", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_10.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Vanadium run to correct diffraction data. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_10.setText(QtGui.QApplication.translate("Frame", "Vanadium Run Correction", None, QtGui.QApplication.UnicodeUTF8))
-        self.vanbkgdrun_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter vanadium background run number.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.mask_groupbox.setTitle(QtGui.QApplication.translate("Frame", "Binning", None, QtGui.QApplication.UnicodeUTF8))
-        self.mask_help_label.setText(QtGui.QApplication.translate("Frame", "Choose a file to set your mask. Note that only the mask information, not the data, will be used in the reduction.\n"
+        Frame.setWindowTitle(_translate("Frame", "Frame", None))
+        Frame.setToolTip(_translate("Frame", "Click to browse.", None))
+        self.instr_name_label.setText(_translate("Frame", "SNS Powder Reduction", None))
+        self.label.setText(_translate("Frame", "TextLabel", None))
+        self.help_button.setText(_translate("Frame", "Help", None))
+        self.reduction_options_group.setTitle(_translate("Frame", "Reduction Options", None))
+        self.run_number_label.setToolTip(_translate("Frame", "<html><head/><body><p>Run number of the data to reduce</p></body></html>", None))
+        self.run_number_label.setText(_translate("Frame", "Run Numbers", None))
+        self.runnumbers_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter one or several run numbers.  </p><p>Example 1: 1234</p><p>Example 2: 1234, 2345</p><p>Example 3: 1234-2345</p><p>Example 4: 1234, 2345-3456, 4567</p></body></html>", None))
+        self.runnumbers_edit.setStatusTip(_translate("Frame", "Enter a scaling factor to be multiplied to I(Q).", None))
+        self.sum_checkbox.setToolTip(_translate("Frame", "<html><head/><body><p>Select to sum several runs to same file</p></body></html>", None))
+        self.sum_checkbox.setStatusTip(_translate("Frame", "Select to normalize to the beam monitor data", None))
+        self.sum_checkbox.setText(_translate("Frame", "Sum", None))
+        self.calfile_label.setToolTip(_translate("Frame", "<html><head/><body><p>Instrument calibration file to time focus diffraction data</p></body></html>", None))
+        self.calfile_label.setText(_translate("Frame", "Calibration File", None))
+        self.calfile_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter a valid path for the instrument calibration file.</p></body></html>", None))
+        self.calfile_edit.setStatusTip(_translate("Frame", "Enter a valid path for the beam monitor reference file.", None))
+        self.calfile_browse.setToolTip(_translate("Frame", "<html><head/><body><p>Click to browse the instrument calibration file.</p></body></html>", None))
+        self.calfile_browse.setText(_translate("Frame", "Browse", None))
+        self.characterfile_label.setToolTip(_translate("Frame", "<html><head/><body><p>Characterization file containing specific run information.</p></body></html>", None))
+        self.characterfile_label.setText(_translate("Frame", "Characterizaton File", None))
+        self.charfile_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter a valid file name for characterization file.</p></body></html>", None))
+        self.charfile_edit.setStatusTip(_translate("Frame", "Enter a valid file path for a direct beam data file.", None))
+        self.charfile_browse.setToolTip(_translate("Frame", "<html><head/><body><p>Click to browse the characterization file.</p></body></html>", None))
+        self.charfile_browse.setText(_translate("Frame", "Browse", None))
+        self.outputdir_label.setToolTip(_translate("Frame", "<html><head/><body><p>File directory to save output reduced file.</p></body></html>", None))
+        self.outputdir_label.setText(_translate("Frame", "Output Directory", None))
+        self.outputdir_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter a valid file directory to save output reduced file.</p></body></html>", None))
+        self.outputdir_edit.setStatusTip(_translate("Frame", "Enter a valid file path to be used for the dark current data.", None))
+        self.outputdir_browse.setToolTip(_translate("Frame", "<html><head/><body><p>Click to browse the output directory.</p></body></html>", None))
+        self.outputdir_browse.setText(_translate("Frame", "Browse", None))
+        self.label_2.setToolTip(_translate("Frame", "<html><head/><body><p>File format(s) to save. </p></body></html>", None))
+        self.label_2.setText(_translate("Frame", "Save As", None))
+        self.saveas_combo.setToolTip(_translate("Frame", "<html><head/><body><p>Choose the file formats to save the reduced data as. </p></body></html>", None))
+        self.saveas_combo.setItemText(0, _translate("Frame", "fullprof", None))
+        self.saveas_combo.setItemText(1, _translate("Frame", "gsas", None))
+        self.saveas_combo.setItemText(2, _translate("Frame", "nexus", None))
+        self.saveas_combo.setItemText(3, _translate("Frame", "topas", None))
+        self.saveas_combo.setItemText(4, _translate("Frame", "gsas and fullprof and topas", None))
+        self.saveas_combo.setItemText(5, _translate("Frame", "gsas and fullprof and pdfgetn", None))
+        self.saveas_combo.setItemText(6, _translate("Frame", "gsas and fullprof and pdfgetn and topas", None))
+        self.label_6.setToolTip(_translate("Frame", "<html><head/><body><p>Final unit of the output workspace. </p></body></html>", None))
+        self.label_6.setText(_translate("Frame", "Final Unit", None))
+        self.unit_combo.setToolTip(_translate("Frame", "<html><head/><body><p>Choose the final unit of output workspace.</p></body></html>", None))
+        self.unit_combo.setItemText(0, _translate("Frame", "dSpacing", None))
+        self.unit_combo.setItemText(1, _translate("Frame", "MomentumTransfer", None))
+        self.geometry_options_groupbox.setTitle(_translate("Frame", "Overriding Characterization File", None))
+        self.experiment_parameter_help.setText(_translate("Frame", "If characterization file is given, the correction run numbers are given by the file. \n"
+"The corrections can be overriden and disabled though.", None))
+        self.disablebkgdcorr_chkbox.setToolTip(_translate("Frame", "<html><head/><body><p>Disable emptry/background correction.</p></body></html>", None))
+        self.disablebkgdcorr_chkbox.setStatusTip(_translate("Frame", "Select to set the detector distance offset.", None))
+        self.disablebkgdcorr_chkbox.setText(_translate("Frame", "Disable", None))
+        self.disablevancorr_chkbox.setToolTip(_translate("Frame", "<html><head/><body><p>Disable vanadium correction.</p></body></html>", None))
+        self.disablevancorr_chkbox.setStatusTip(_translate("Frame", "Select to force the sample-detector distance.", None))
+        self.disablevancorr_chkbox.setText(_translate("Frame", "Disable", None))
+        self.disablevanbkgdcorr_chkbox.setToolTip(_translate("Frame", "<html><head/><body><p>Disable vanadium background correction.</p></body></html>", None))
+        self.disablevanbkgdcorr_chkbox.setText(_translate("Frame", "Disable ", None))
+        self.vanrun_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter vanadium run number.</p></body></html>", None))
+        self.vanrun_edit.setStatusTip(_translate("Frame", "Enter the value of the sample-to-detector distance in mm.", None))
+        self.emptyrun_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter empty (background) run number.</p></body></html>", None))
+        self.emptyrun_edit.setStatusTip(_translate("Frame", "Enter the detector distance offset in mm.", None))
+        self.label_5.setToolTip(_translate("Frame", "<html><head/><body><p>Empty (background) run to correct diffraction data. </p></body></html>", None))
+        self.label_5.setText(_translate("Frame", "Empty Run Correction", None))
+        self.label_11.setToolTip(_translate("Frame", "<html><head/><body><p>Vanadium background run to correct diffraction data. </p></body></html>", None))
+        self.label_11.setText(_translate("Frame", "Vandium Background Run Correction", None))
+        self.label_10.setToolTip(_translate("Frame", "<html><head/><body><p>Vanadium run to correct diffraction data. </p></body></html>", None))
+        self.label_10.setText(_translate("Frame", "Vanadium Run Correction", None))
+        self.vanbkgdrun_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter vanadium background run number.</p></body></html>", None))
+        self.mask_groupbox.setTitle(_translate("Frame", "Binning", None))
+        self.mask_help_label.setText(_translate("Frame", "Choose a file to set your mask. Note that only the mask information, not the data, will be used in the reduction.\n"
 "The data is only used to help you setting the mask.\n"
-"The mask information is saved separately so that your data file will NOT be modified.", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_9.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>User specified maximum TOF of the data. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_9.setText(QtGui.QApplication.translate("Frame", "TOF Max", None, QtGui.QApplication.UnicodeUTF8))
-        self.resamplex_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter value as ResampleX parameter. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.bintype_combo.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Select type of binning, linear or logarithmic.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.bintype_combo.setItemText(0, QtGui.QApplication.translate("Frame", "Linear Binning", None, QtGui.QApplication.UnicodeUTF8))
-        self.bintype_combo.setItemText(1, QtGui.QApplication.translate("Frame", "Logarithmic Binning", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_8.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>User specified minimum TOF of the data. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.label_8.setText(QtGui.QApplication.translate("Frame", "TOF Min", None, QtGui.QApplication.UnicodeUTF8))
-        self.usebin_button.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Choose to use binning parameter other than resampling. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.usebin_button.setText(QtGui.QApplication.translate("Frame", "Binning", None, QtGui.QApplication.UnicodeUTF8))
-        self.binind_checkbox.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Bin data in d-space.  Otherwise in TOF</p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.binind_checkbox.setText(QtGui.QApplication.translate("Frame", "Bin In d-spacing", None, QtGui.QApplication.UnicodeUTF8))
-        self.resamplex_button.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Choose to resample on X-axis. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.resamplex_button.setText(QtGui.QApplication.translate("Frame", "ResampleX", None, QtGui.QApplication.UnicodeUTF8))
-        self.tofmax_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter a value as the allowed maximum TOF. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.binning_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter value as binning parameter.  Negative number is for logarithmic binning.  Positive number is for linear binning. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
-        self.tofmin_edit.setToolTip(QtGui.QApplication.translate("Frame", "<html><head/><body><p>Enter a value as allowed minimum TOF. </p></body></html>", None, QtGui.QApplication.UnicodeUTF8))
+"The mask information is saved separately so that your data file will NOT be modified.", None))
+        self.label_9.setToolTip(_translate("Frame", "<html><head/><body><p>User specified maximum TOF of the data. </p></body></html>", None))
+        self.label_9.setText(_translate("Frame", "TOF Max", None))
+        self.resamplex_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter value as ResampleX parameter. </p></body></html>", None))
+        self.bintype_combo.setToolTip(_translate("Frame", "<html><head/><body><p>Select type of binning, linear or logarithmic.</p></body></html>", None))
+        self.bintype_combo.setItemText(0, _translate("Frame", "Linear Binning", None))
+        self.bintype_combo.setItemText(1, _translate("Frame", "Logarithmic Binning", None))
+        self.label_8.setToolTip(_translate("Frame", "<html><head/><body><p>User specified minimum TOF of the data. </p></body></html>", None))
+        self.label_8.setText(_translate("Frame", "TOF Min", None))
+        self.usebin_button.setToolTip(_translate("Frame", "<html><head/><body><p>Choose to use binning parameter other than resampling. </p></body></html>", None))
+        self.usebin_button.setText(_translate("Frame", "Binning", None))
+        self.binind_checkbox.setToolTip(_translate("Frame", "<html><head/><body><p>Bin data in d-space.  Otherwise in TOF</p></body></html>", None))
+        self.binind_checkbox.setText(_translate("Frame", "Bin In d-spacing", None))
+        self.resamplex_button.setToolTip(_translate("Frame", "<html><head/><body><p>Choose to resample on X-axis. </p></body></html>", None))
+        self.resamplex_button.setText(_translate("Frame", "ResampleX", None))
+        self.tofmax_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter a value as the allowed maximum TOF. </p></body></html>", None))
+        self.binning_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter value as binning parameter.  Negative number is for logarithmic binning.  Positive number is for linear binning. </p></body></html>", None))
+        self.tofmin_edit.setToolTip(_translate("Frame", "<html><head/><body><p>Enter a value as allowed minimum TOF. </p></body></html>", None))