diff --git a/Code/Mantid/scripts/Interface/reduction_gui/reduction/inelastic/dgs_absolute_units_script.py b/Code/Mantid/scripts/Interface/reduction_gui/reduction/inelastic/dgs_absolute_units_script.py
index 8424133db5b593fa8f4ec4c868f088f099d69857..de3ccd633d7db79dba4355df51c8cbfce82d7725 100644
--- a/Code/Mantid/scripts/Interface/reduction_gui/reduction/inelastic/dgs_absolute_units_script.py
+++ b/Code/Mantid/scripts/Interface/reduction_gui/reduction/inelastic/dgs_absolute_units_script.py
@@ -19,13 +19,33 @@ class AbsoluteUnitsScript(BaseScriptElement):
     emin = -1.0
     emax = 1.0
     vandium_mass = 32.58
+    vanadium_rmm = 50.9415
     sample_mass = 1.0
     sample_rmm = 1.0
+    absunits_median_test_high = 1.2
+    absunits_median_test_low = 0.8
+    absunits_median_test_out_high = 100
+    absunits_median_test_out_low = 0.01
+    absunits_errorbar_criterion = 0.0
     
-    def __init__(self):
+    def __init__(self, inst_name):
         super(AbsoluteUnitsScript, self).__init__()
+        self.set_default_pars(inst_name)
         self.reset()
         
+    def set_default_pars(self, inst_name):
+        import dgs_utils
+        ip = dgs_utils.InstrumentParameters(inst_name)
+        AbsoluteUnitsScript.emin = ip.get_parameter("monovan-integr-min")
+        AbsoluteUnitsScript.emax = ip.get_parameter("monovan-integr-max")
+        AbsoluteUnitsScript.vandium_mass = ip.get_parameter("vanadium-mass")
+        AbsoluteUnitsScript.vandium_rmm = ip.get_parameter("vanadium-rmm")
+        AbsoluteUnitsScript.absunits_median_test_out_high = ip.get_parameter("monovan_hi_bound")
+        AbsoluteUnitsScript.absunits_median_test_out_low = ip.get_parameter("monovan_lo_bound")
+        AbsoluteUnitsScript.absunits_median_test_high = ip.get_parameter("monovan_hi_frac")
+        AbsoluteUnitsScript.absunits_median_test_low = ip.get_parameter("monovan_lo_frac")
+        AbsoluteUnitsScript.absunits_errorbar_criterion = ip.get_parameter("diag_samp_sig")
+                
     def to_script(self):
         script = ""
         if self.do_absolute_units:
@@ -43,10 +63,22 @@ class AbsoluteUnitsScript(BaseScriptElement):
                 script += "AbsUnitsMaximumEnergy=%s,\n" % str(self.emax)
             if self.vandium_mass != AbsoluteUnitsScript.vandium_mass:
                 script += "VanadiumMass=%s,\n" % str(self.vandium_mass)
+            if self.vanadium_rmm != AbsoluteUnitsScript.vanadium_rmm:
+                script += "VanadiumRmm=%s,\n" % str(self.vanadium_rmm)
             if self.sample_mass != AbsoluteUnitsScript.sample_mass:
                 script += "SampleMass=%s,\n" % str(self.sample_mass)
             if self.sample_rmm != AbsoluteUnitsScript.sample_rmm:
                 script += "SampleRmm=%s,\n" % str(self.sample_rmm)
+            if self.absunits_median_test_out_low != AbsoluteUnitsScript.absunits_median_test_out_low:
+                script += "AbsUnitsLowOutlier=%s,\n" % str(self.absunits_median_test_out_low)
+            if self.absunits_median_test_out_high != AbsoluteUnitsScript.absunits_median_test_out_high:
+                script += "AbsUnitsHighOutlier=%s,\n" % str(self.absunits_median_test_out_high)
+            if self.absunits_median_test_high != AbsoluteUnitsScript.absunits_median_test_high:
+                script += "AbsUnitsMedianTestHigh=%s,\n" % str(self.absunits_median_test_high)
+            if self.absunits_median_test_low != AbsoluteUnitsScript.absunits_median_test_low:
+                script += "AbsUnitsMedianTestLow=%s,\n" % str(self.absunits_median_test_low)
+            if self.absunits_errorbar_criterion != AbsoluteUnitsScript.absunits_errorbar_criterion:
+                script += "AbsUnitsErrorBarCriterion=%s,\n" % str(self.absunits_errorbar_criterion)
         return script
     
     def to_xml(self):
@@ -62,8 +94,14 @@ class AbsoluteUnitsScript(BaseScriptElement):
         xml += "  <minimum_energy>%s</minimum_energy>\n" % str(self.emin)
         xml += "  <maximum_energy>%s</maximum_energy>\n" % str(self.emax)
         xml += "  <vanadium_mass>%s</vanadium_mass>\n" % str(self.vandium_mass)
+        xml += "  <vanadium_rmm>%s</vanadium_rmm>\n" % str(self.vandium_rmm)
         xml += "  <sample_mass>%s</sample_mass>\n" % str(self.sample_mass)
         xml += "  <sample_rmm>%s</sample_rmm>\n" % str(self.sample_rmm)
+        xml += "  <median_test_outlier_low>%s</median_test_outlier_low>\n" % str(self.absunits_median_test_out_low)
+        xml += "  <median_test_outlier_high>%s</median_test_outlier_high>\n" % str(self.absunits_median_test_out_high)
+        xml += "  <median_test_low>%s</median_test_low>\n" % str(self.absunits_median_test_low)
+        xml += "  <median_test_high>%s</median_test_high>\n" % str(self.absunits_median_test_high)
+        xml += "  <errorbar_criterion>%s</errorbar_criterion>\n" % str(self.absunits_errorbar_criterion)
         xml += "</AbsoluteUnits>\n"
         return xml
     
@@ -100,12 +138,30 @@ class AbsoluteUnitsScript(BaseScriptElement):
             self.vandium_mass = BaseScriptElement.getFloatElement(instrument_dom,
                                                                   "vanadium_mass",
                                                                   default=AbsoluteUnitsScript.vandium_mass)
+            self.vandium_rmm = BaseScriptElement.getFloatElement(instrument_dom,
+                                                                 "vanadium_rmm",
+                                                                 default=AbsoluteUnitsScript.vandium_rmm)
             self.sample_mass = BaseScriptElement.getFloatElement(instrument_dom,
                                                                  "sample_mass",
                                                                  default=AbsoluteUnitsScript.sample_mass)
             self.sample_rmm = BaseScriptElement.getFloatElement(instrument_dom,
                                                                 "sample_rmm",
                                                                 default=AbsoluteUnitsScript.sample_rmm)            
+            self.absunits_median_test_out_low = BaseScriptElement.getFloatElement(instrument_dom,
+                                                                                  "median_test_out_low",
+                                                                                  default=AbsoluteUnitsScript.absunits_median_test_out_low)
+            self.absunits_median_test_out_high = BaseScriptElement.getFloatElement(instrument_dom,
+                                                                                   "median_test_out_high",
+                                                                                   default=AbsoluteUnitsScript.absunits_median_test_out_high)
+            self.absunits_median_test_low = BaseScriptElement.getFloatElement(instrument_dom,
+                                                                              "median_test_low",
+                                                                              default=AbsoluteUnitsScript.absunits_median_test_low)
+            self.absunits_median_test_high = BaseScriptElement.getFloatElement(instrument_dom,
+                                                                               "median_test_high",
+                                                                               default=AbsoluteUnitsScript.absunits_median_test_high)
+            self.absunits_errorbar_criterion = BaseScriptElement.getFloatElement(instrument_dom,
+                                                                                 "errorbar_criterion",
+                                                                                 default=AbsoluteUnitsScript.absunits_errorbar_criterion)    
 
     def reset(self):
         """
@@ -119,5 +175,11 @@ class AbsoluteUnitsScript(BaseScriptElement):
         self.emin = AbsoluteUnitsScript.emin
         self.emax = AbsoluteUnitsScript.emax
         self.vandium_mass = AbsoluteUnitsScript.vandium_mass
+        self.vandium_rmm = AbsoluteUnitsScript.vandium_rmm
         self.sample_mass = AbsoluteUnitsScript.sample_mass
-        self.sample_rmm = AbsoluteUnitsScript.sample_rmm
\ No newline at end of file
+        self.sample_rmm = AbsoluteUnitsScript.sample_rmm
+        self.absunits_median_test_out_low = AbsoluteUnitsScript.absunits_median_test_out_low
+        self.absunits_median_test_out_high = AbsoluteUnitsScript.absunits_median_test_out_high
+        self.absunits_median_test_low = AbsoluteUnitsScript.absunits_median_test_low
+        self.absunits_median_test_high = AbsoluteUnitsScript.absunits_median_test_high
+        self.absunits_errorbar_criterion = AbsoluteUnitsScript.absunits_errorbar_criterion
diff --git a/Code/Mantid/scripts/Interface/reduction_gui/reduction/inelastic/dgs_utils.py b/Code/Mantid/scripts/Interface/reduction_gui/reduction/inelastic/dgs_utils.py
index cc76471c1b627fab47694028bfc3e6a0340ed875..bcb3d9f0f4a641fab715fdda8dab5f51cb44f7d8 100644
--- a/Code/Mantid/scripts/Interface/reduction_gui/reduction/inelastic/dgs_utils.py
+++ b/Code/Mantid/scripts/Interface/reduction_gui/reduction/inelastic/dgs_utils.py
@@ -23,6 +23,8 @@ class InstrumentParameters(object):
         else:
             if self.instrument_name != inst_name:
                 self._load_param_file(inst_name)
+            else:
+                print "Doing nothing"
                 
     def _load_param_file(self, inst_name):
         InstrumentParameters.instrument_name = inst_name
diff --git a/Code/Mantid/scripts/Interface/reduction_gui/widgets/inelastic/dgs_absolute_units.py b/Code/Mantid/scripts/Interface/reduction_gui/widgets/inelastic/dgs_absolute_units.py
index 5403b47bd7909fda7f803aaf7e836d38139294d9..2ccf08a9b1b1c8d9cb2a4af7a3b6c2d77c97a21b 100644
--- a/Code/Mantid/scripts/Interface/reduction_gui/widgets/inelastic/dgs_absolute_units.py
+++ b/Code/Mantid/scripts/Interface/reduction_gui/widgets/inelastic/dgs_absolute_units.py
@@ -23,17 +23,30 @@ class AbsoluteUnitsWidget(BaseWidget):
         self._content = AbsUnitsFrame(self)
         self._layout.addWidget(self._content)
         self.initialize_content()
+        self._instrument_name = settings.instrument_name
         
         if state is not None:
             self.set_state(state)
         else:
-            self.set_state(AbsoluteUnitsScript())
+            self.set_state(AbsoluteUnitsScript(self._instrument_name))
 
     def initialize_content(self):
         # Constraints
-        dvp = QtGui.QDoubleValidator(self._content.ei_edit)
-        dvp.setBottom(0.0)
-        self._content.ei_edit.setValidator(dvp)
+        for widget in [
+                       self._content.ei_edit,
+                       self._content.van_rmm_edit,
+                       self._content.sample_mass_edit,
+                       self._content.sample_rmm_edit,
+                       self._content.median_test_high_edit,
+                       self._content.median_test_low_edit,
+                       self._content.median_test_out_high_edit,
+                       self._content.median_test_out_low_edit,
+                       self._content.errorbar_crit_edit,
+                       ]:
+            
+            dvp = QtGui.QDoubleValidator(widget)
+            dvp.setBottom(0.0)
+            widget.setValidator(dvp)
         
         # Connections
         self.connect(self._content.absunits_van_browse, QtCore.SIGNAL("clicked()"), 
@@ -71,14 +84,21 @@ class AbsoluteUnitsWidget(BaseWidget):
         self._content.emin_edit.setText(QtCore.QString(str(state.emin)))
         self._content.emax_edit.setText(QtCore.QString(str(state.emax)))
         self._content.van_mass_edit.setText(QtCore.QString(str(state.vandium_mass)))
+        self._content.van_rmm_edit.setText(QtCore.QString(str(state.vandium_rmm)))
         self._content.sample_mass_edit.setText(QtCore.QString(str(state.sample_mass)))
         self._content.sample_rmm_edit.setText(QtCore.QString(str(state.sample_rmm)))
+        self._content.median_test_high_edit.setText(QtCore.QString(str(state.absunits_median_test_high)))
+        self._content.median_test_low_edit.setText(QtCore.QString(str(state.absunits_median_test_low)))
+        self._content.median_test_out_high_edit.setText(QtCore.QString(str(state.absunits_median_test_out_high)))
+        self._content.median_test_out_low_edit.setText(QtCore.QString(str(state.absunits_median_test_out_low)))
+        self._content.errorbar_crit_edit.setText(QtCore.QString(str(state.absunits_errorbar_criterion)))
+
         
     def get_state(self):
         """
             Returns an object with the state of the interface
         """
-        a = AbsoluteUnitsScript()
+        a = AbsoluteUnitsScript(self._instrument_name)
         a.do_absolute_units = self._content.absunits_gb.isChecked()
         a.absunits_vanadium = self._content.absunits_van_edit.text()
         a.grouping_file = self._content.grouping_file_edit.text()
@@ -87,7 +107,14 @@ class AbsoluteUnitsWidget(BaseWidget):
         a.emin = util._check_and_get_float_line_edit(self._content.emin_edit)
         a.emax = util._check_and_get_float_line_edit(self._content.emax_edit)
         a.vanadium_mass = util._check_and_get_float_line_edit(self._content.van_mass_edit)
+        a.vanadium_rmm = util._check_and_get_float_line_edit(self._content.van_rmm_edit)
         a.sample_mass = util._check_and_get_float_line_edit(self._content.sample_mass_edit)
         a.sample_rmm = util._check_and_get_float_line_edit(self._content.sample_rmm_edit)
+        a.absunits_median_test_high = util._check_and_get_float_line_edit(self._content.median_test_high_edit)
+        a.absunits_median_test_low = util._check_and_get_float_line_edit(self._content.median_test_low_edit)
+        a.absunits_median_test_out_high = util._check_and_get_float_line_edit(self._content.median_test_out_high_edit)
+        a.absunits_median_test_out_low = util._check_and_get_float_line_edit(self._content.median_test_out_low_edit)
+        a.absunits_errorbar_criterion = util._check_and_get_float_line_edit(self._content.errorbar_crit_edit)
+
         return a
         
diff --git a/Code/Mantid/scripts/Interface/ui/inelastic/dgs_absolute_units.ui b/Code/Mantid/scripts/Interface/ui/inelastic/dgs_absolute_units.ui
index e2003b73086c1842e81775ef25fe8739c7d8d8e8..9c6e1e1489c2f8a0cb4f835973e06f84fabfeccc 100644
--- a/Code/Mantid/scripts/Interface/ui/inelastic/dgs_absolute_units.ui
+++ b/Code/Mantid/scripts/Interface/ui/inelastic/dgs_absolute_units.ui
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>1011</width>
-    <height>514</height>
+    <height>704</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -19,7 +19,7 @@
   <property name="frameShadow">
    <enum>QFrame::Raised</enum>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout_5">
+  <layout class="QVBoxLayout" name="verticalLayout_6">
    <item>
     <widget class="QGroupBox" name="absunits_gb">
      <property name="title">
@@ -31,7 +31,7 @@
      <property name="checked">
       <bool>false</bool>
      </property>
-     <layout class="QVBoxLayout" name="verticalLayout_4">
+     <layout class="QVBoxLayout" name="verticalLayout_5">
       <item>
        <widget class="QGroupBox" name="run_files_gb">
         <property name="title">
@@ -318,7 +318,7 @@
               </size>
              </property>
              <property name="text">
-              <string>Vanadium mass</string>
+              <string>Vanadium Mass</string>
              </property>
             </widget>
            </item>
@@ -347,6 +347,46 @@
            </item>
           </layout>
          </item>
+         <item>
+          <layout class="QHBoxLayout" name="horizontalLayout_9">
+           <item>
+            <widget class="QLabel" name="van_rmm_label">
+             <property name="minimumSize">
+              <size>
+               <width>225</width>
+               <height>0</height>
+              </size>
+             </property>
+             <property name="text">
+              <string>Vanadium RMM</string>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QLineEdit" name="van_rmm_edit">
+             <property name="maximumSize">
+              <size>
+               <width>100</width>
+               <height>16777215</height>
+              </size>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <spacer name="horizontalSpacer_10">
+             <property name="orientation">
+              <enum>Qt::Horizontal</enum>
+             </property>
+             <property name="sizeHint" stdset="0">
+              <size>
+               <width>40</width>
+               <height>20</height>
+              </size>
+             </property>
+            </spacer>
+           </item>
+          </layout>
+         </item>
          <item>
           <layout class="QHBoxLayout" name="horizontalLayout_7">
            <item>
@@ -437,21 +477,184 @@
        </widget>
       </item>
       <item>
-       <spacer name="verticalSpacer">
-        <property name="orientation">
-         <enum>Qt::Vertical</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>20</width>
-          <height>171</height>
-         </size>
+       <widget class="QGroupBox" name="diag_gb">
+        <property name="title">
+         <string>Diagnostic Parameters</string>
         </property>
-       </spacer>
+        <layout class="QVBoxLayout" name="verticalLayout_4">
+         <item>
+          <layout class="QHBoxLayout" name="horizontalLayout_10">
+           <item>
+            <widget class="QLabel" name="median_test_out_high_label">
+             <property name="text">
+              <string>Median high outliers</string>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QLineEdit" name="median_test_out_high_edit">
+             <property name="maximumSize">
+              <size>
+               <width>100</width>
+               <height>16777215</height>
+              </size>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QLabel" name="median_test_out_low_label">
+             <property name="text">
+              <string>Median low outliers</string>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QLineEdit" name="median_test_out_low_edit">
+             <property name="maximumSize">
+              <size>
+               <width>100</width>
+               <height>16777215</height>
+              </size>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <spacer name="horizontalSpacer_11">
+             <property name="orientation">
+              <enum>Qt::Horizontal</enum>
+             </property>
+             <property name="sizeHint" stdset="0">
+              <size>
+               <width>40</width>
+               <height>20</height>
+              </size>
+             </property>
+            </spacer>
+           </item>
+          </layout>
+         </item>
+         <item>
+          <layout class="QHBoxLayout" name="horizontalLayout_11">
+           <item>
+            <widget class="QLabel" name="median_test_high_label">
+             <property name="minimumSize">
+              <size>
+               <width>137</width>
+               <height>0</height>
+              </size>
+             </property>
+             <property name="text">
+              <string>Median test high</string>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QLineEdit" name="median_test_high_edit">
+             <property name="maximumSize">
+              <size>
+               <width>100</width>
+               <height>16777215</height>
+              </size>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QLabel" name="median_test_low_label">
+             <property name="minimumSize">
+              <size>
+               <width>132</width>
+               <height>0</height>
+              </size>
+             </property>
+             <property name="text">
+              <string>Median test low</string>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QLineEdit" name="median_test_low_edit">
+             <property name="maximumSize">
+              <size>
+               <width>100</width>
+               <height>16777215</height>
+              </size>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <spacer name="horizontalSpacer_12">
+             <property name="orientation">
+              <enum>Qt::Horizontal</enum>
+             </property>
+             <property name="sizeHint" stdset="0">
+              <size>
+               <width>40</width>
+               <height>20</height>
+              </size>
+             </property>
+            </spacer>
+           </item>
+          </layout>
+         </item>
+         <item>
+          <layout class="QHBoxLayout" name="horizontalLayout_12">
+           <item>
+            <widget class="QLabel" name="errorbar_crit_label">
+             <property name="minimumSize">
+              <size>
+               <width>137</width>
+               <height>0</height>
+              </size>
+             </property>
+             <property name="text">
+              <string>Errorbar criterion</string>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <widget class="QLineEdit" name="errorbar_crit_edit">
+             <property name="maximumSize">
+              <size>
+               <width>100</width>
+               <height>16777215</height>
+              </size>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <spacer name="horizontalSpacer_13">
+             <property name="orientation">
+              <enum>Qt::Horizontal</enum>
+             </property>
+             <property name="sizeHint" stdset="0">
+              <size>
+               <width>40</width>
+               <height>20</height>
+              </size>
+             </property>
+            </spacer>
+           </item>
+          </layout>
+         </item>
+        </layout>
+       </widget>
       </item>
      </layout>
     </widget>
    </item>
+   <item>
+    <spacer name="verticalSpacer">
+     <property name="orientation">
+      <enum>Qt::Vertical</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>962</width>
+       <height>81</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
   </layout>
  </widget>
  <resources/>
diff --git a/Code/Mantid/scripts/Interface/ui/inelastic/ui_dgs_absolute_units.py b/Code/Mantid/scripts/Interface/ui/inelastic/ui_dgs_absolute_units.py
index 4aca47cd7be5b9f34e250ae9f0588108745d78f4..d7b869fda7e9c27760dfc6155d7fab0c531a1782 100644
--- a/Code/Mantid/scripts/Interface/ui/inelastic/ui_dgs_absolute_units.py
+++ b/Code/Mantid/scripts/Interface/ui/inelastic/ui_dgs_absolute_units.py
@@ -2,86 +2,91 @@
 
 # Form implementation generated from reading ui file 'ui/inelastic/dgs_absolute_units.ui'
 #
-# Created: Mon Jun 18 16:12:24 2012
-#      by: PyQt4 UI code generator 4.7.4
+# Created: Wed Oct  3 15:57:47 2012
+#      by: PyQt4 UI code generator 4.9.1
 #
 # WARNING! All changes made in this file will be lost!
 
 from PyQt4 import QtCore, QtGui
 
+try:
+    _fromUtf8 = QtCore.QString.fromUtf8
+except AttributeError:
+    _fromUtf8 = lambda s: s
+
 class Ui_AbsUnitsFrame(object):
     def setupUi(self, AbsUnitsFrame):
-        AbsUnitsFrame.setObjectName("AbsUnitsFrame")
-        AbsUnitsFrame.resize(1011, 514)
+        AbsUnitsFrame.setObjectName(_fromUtf8("AbsUnitsFrame"))
+        AbsUnitsFrame.resize(1011, 704)
         AbsUnitsFrame.setFrameShape(QtGui.QFrame.StyledPanel)
         AbsUnitsFrame.setFrameShadow(QtGui.QFrame.Raised)
-        self.verticalLayout_5 = QtGui.QVBoxLayout(AbsUnitsFrame)
-        self.verticalLayout_5.setObjectName("verticalLayout_5")
+        self.verticalLayout_6 = QtGui.QVBoxLayout(AbsUnitsFrame)
+        self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6"))
         self.absunits_gb = QtGui.QGroupBox(AbsUnitsFrame)
         self.absunits_gb.setCheckable(True)
         self.absunits_gb.setChecked(False)
-        self.absunits_gb.setObjectName("absunits_gb")
-        self.verticalLayout_4 = QtGui.QVBoxLayout(self.absunits_gb)
-        self.verticalLayout_4.setObjectName("verticalLayout_4")
+        self.absunits_gb.setObjectName(_fromUtf8("absunits_gb"))
+        self.verticalLayout_5 = QtGui.QVBoxLayout(self.absunits_gb)
+        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
         self.run_files_gb = QtGui.QGroupBox(self.absunits_gb)
-        self.run_files_gb.setObjectName("run_files_gb")
+        self.run_files_gb.setObjectName(_fromUtf8("run_files_gb"))
         self.verticalLayout = QtGui.QVBoxLayout(self.run_files_gb)
-        self.verticalLayout.setObjectName("verticalLayout")
+        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
         self.horizontalLayout = QtGui.QHBoxLayout()
-        self.horizontalLayout.setObjectName("horizontalLayout")
+        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
         self.absunits_van_label = QtGui.QLabel(self.run_files_gb)
         self.absunits_van_label.setMinimumSize(QtCore.QSize(225, 0))
-        self.absunits_van_label.setObjectName("absunits_van_label")
+        self.absunits_van_label.setObjectName(_fromUtf8("absunits_van_label"))
         self.horizontalLayout.addWidget(self.absunits_van_label)
         self.absunits_van_edit = QtGui.QLineEdit(self.run_files_gb)
-        self.absunits_van_edit.setObjectName("absunits_van_edit")
+        self.absunits_van_edit.setObjectName(_fromUtf8("absunits_van_edit"))
         self.horizontalLayout.addWidget(self.absunits_van_edit)
         self.absunits_van_browse = QtGui.QPushButton(self.run_files_gb)
-        self.absunits_van_browse.setObjectName("absunits_van_browse")
+        self.absunits_van_browse.setObjectName(_fromUtf8("absunits_van_browse"))
         self.horizontalLayout.addWidget(self.absunits_van_browse)
         spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
         self.horizontalLayout.addItem(spacerItem)
         self.verticalLayout.addLayout(self.horizontalLayout)
         self.horizontalLayout_2 = QtGui.QHBoxLayout()
-        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
+        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
         self.grouping_file_label = QtGui.QLabel(self.run_files_gb)
         self.grouping_file_label.setMinimumSize(QtCore.QSize(225, 0))
-        self.grouping_file_label.setObjectName("grouping_file_label")
+        self.grouping_file_label.setObjectName(_fromUtf8("grouping_file_label"))
         self.horizontalLayout_2.addWidget(self.grouping_file_label)
         self.grouping_file_edit = QtGui.QLineEdit(self.run_files_gb)
-        self.grouping_file_edit.setObjectName("grouping_file_edit")
+        self.grouping_file_edit.setObjectName(_fromUtf8("grouping_file_edit"))
         self.horizontalLayout_2.addWidget(self.grouping_file_edit)
         self.grouping_file_browse = QtGui.QPushButton(self.run_files_gb)
-        self.grouping_file_browse.setObjectName("grouping_file_browse")
+        self.grouping_file_browse.setObjectName(_fromUtf8("grouping_file_browse"))
         self.horizontalLayout_2.addWidget(self.grouping_file_browse)
         spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
         self.horizontalLayout_2.addItem(spacerItem1)
         self.verticalLayout.addLayout(self.horizontalLayout_2)
         self.horizontalLayout_3 = QtGui.QHBoxLayout()
-        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
+        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
         self.absunits_detvan_label = QtGui.QLabel(self.run_files_gb)
         self.absunits_detvan_label.setMinimumSize(QtCore.QSize(225, 0))
-        self.absunits_detvan_label.setObjectName("absunits_detvan_label")
+        self.absunits_detvan_label.setObjectName(_fromUtf8("absunits_detvan_label"))
         self.horizontalLayout_3.addWidget(self.absunits_detvan_label)
         self.absunits_detvan_edit = QtGui.QLineEdit(self.run_files_gb)
-        self.absunits_detvan_edit.setObjectName("absunits_detvan_edit")
+        self.absunits_detvan_edit.setObjectName(_fromUtf8("absunits_detvan_edit"))
         self.horizontalLayout_3.addWidget(self.absunits_detvan_edit)
         self.absunits_detvan_browse = QtGui.QPushButton(self.run_files_gb)
-        self.absunits_detvan_browse.setObjectName("absunits_detvan_browse")
+        self.absunits_detvan_browse.setObjectName(_fromUtf8("absunits_detvan_browse"))
         self.horizontalLayout_3.addWidget(self.absunits_detvan_browse)
         spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
         self.horizontalLayout_3.addItem(spacerItem2)
         self.verticalLayout.addLayout(self.horizontalLayout_3)
-        self.verticalLayout_4.addWidget(self.run_files_gb)
+        self.verticalLayout_5.addWidget(self.run_files_gb)
         self.integration_gb = QtGui.QGroupBox(self.absunits_gb)
-        self.integration_gb.setObjectName("integration_gb")
+        self.integration_gb.setObjectName(_fromUtf8("integration_gb"))
         self.verticalLayout_2 = QtGui.QVBoxLayout(self.integration_gb)
-        self.verticalLayout_2.setObjectName("verticalLayout_2")
+        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
         self.horizontalLayout_4 = QtGui.QHBoxLayout()
-        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
+        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
         self.ei_label = QtGui.QLabel(self.integration_gb)
         self.ei_label.setMinimumSize(QtCore.QSize(225, 0))
-        self.ei_label.setObjectName("ei_label")
+        self.ei_label.setObjectName(_fromUtf8("ei_label"))
         self.horizontalLayout_4.addWidget(self.ei_label)
         self.ei_edit = QtGui.QLineEdit(self.integration_gb)
         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
@@ -90,16 +95,16 @@ class Ui_AbsUnitsFrame(object):
         sizePolicy.setHeightForWidth(self.ei_edit.sizePolicy().hasHeightForWidth())
         self.ei_edit.setSizePolicy(sizePolicy)
         self.ei_edit.setMaximumSize(QtCore.QSize(100, 16777215))
-        self.ei_edit.setObjectName("ei_edit")
+        self.ei_edit.setObjectName(_fromUtf8("ei_edit"))
         self.horizontalLayout_4.addWidget(self.ei_edit)
         spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
         self.horizontalLayout_4.addItem(spacerItem3)
         self.verticalLayout_2.addLayout(self.horizontalLayout_4)
         self.horizontalLayout_5 = QtGui.QHBoxLayout()
-        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
+        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
         self.emin_label = QtGui.QLabel(self.integration_gb)
         self.emin_label.setMinimumSize(QtCore.QSize(225, 0))
-        self.emin_label.setObjectName("emin_label")
+        self.emin_label.setObjectName(_fromUtf8("emin_label"))
         self.horizontalLayout_5.addWidget(self.emin_label)
         self.emin_edit = QtGui.QLineEdit(self.integration_gb)
         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
@@ -108,12 +113,12 @@ class Ui_AbsUnitsFrame(object):
         sizePolicy.setHeightForWidth(self.emin_edit.sizePolicy().hasHeightForWidth())
         self.emin_edit.setSizePolicy(sizePolicy)
         self.emin_edit.setMaximumSize(QtCore.QSize(100, 16777215))
-        self.emin_edit.setObjectName("emin_edit")
+        self.emin_edit.setObjectName(_fromUtf8("emin_edit"))
         self.horizontalLayout_5.addWidget(self.emin_edit)
         spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
         self.horizontalLayout_5.addItem(spacerItem4)
         self.emax_label = QtGui.QLabel(self.integration_gb)
-        self.emax_label.setObjectName("emax_label")
+        self.emax_label.setObjectName(_fromUtf8("emax_label"))
         self.horizontalLayout_5.addWidget(self.emax_label)
         self.emax_edit = QtGui.QLineEdit(self.integration_gb)
         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
@@ -122,60 +127,131 @@ class Ui_AbsUnitsFrame(object):
         sizePolicy.setHeightForWidth(self.emax_edit.sizePolicy().hasHeightForWidth())
         self.emax_edit.setSizePolicy(sizePolicy)
         self.emax_edit.setMaximumSize(QtCore.QSize(100, 16777215))
-        self.emax_edit.setObjectName("emax_edit")
+        self.emax_edit.setObjectName(_fromUtf8("emax_edit"))
         self.horizontalLayout_5.addWidget(self.emax_edit)
         spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
         self.horizontalLayout_5.addItem(spacerItem5)
         self.verticalLayout_2.addLayout(self.horizontalLayout_5)
-        self.verticalLayout_4.addWidget(self.integration_gb)
+        self.verticalLayout_5.addWidget(self.integration_gb)
         self.masses_gb = QtGui.QGroupBox(self.absunits_gb)
-        self.masses_gb.setObjectName("masses_gb")
+        self.masses_gb.setObjectName(_fromUtf8("masses_gb"))
         self.verticalLayout_3 = QtGui.QVBoxLayout(self.masses_gb)
-        self.verticalLayout_3.setObjectName("verticalLayout_3")
+        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
         self.horizontalLayout_6 = QtGui.QHBoxLayout()
-        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
+        self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
         self.van_mass_label = QtGui.QLabel(self.masses_gb)
         self.van_mass_label.setMinimumSize(QtCore.QSize(225, 0))
-        self.van_mass_label.setObjectName("van_mass_label")
+        self.van_mass_label.setObjectName(_fromUtf8("van_mass_label"))
         self.horizontalLayout_6.addWidget(self.van_mass_label)
         self.van_mass_edit = QtGui.QLineEdit(self.masses_gb)
         self.van_mass_edit.setMaximumSize(QtCore.QSize(100, 16777215))
-        self.van_mass_edit.setObjectName("van_mass_edit")
+        self.van_mass_edit.setObjectName(_fromUtf8("van_mass_edit"))
         self.horizontalLayout_6.addWidget(self.van_mass_edit)
         spacerItem6 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
         self.horizontalLayout_6.addItem(spacerItem6)
         self.verticalLayout_3.addLayout(self.horizontalLayout_6)
+        self.horizontalLayout_9 = QtGui.QHBoxLayout()
+        self.horizontalLayout_9.setObjectName(_fromUtf8("horizontalLayout_9"))
+        self.van_rmm_label = QtGui.QLabel(self.masses_gb)
+        self.van_rmm_label.setMinimumSize(QtCore.QSize(225, 0))
+        self.van_rmm_label.setObjectName(_fromUtf8("van_rmm_label"))
+        self.horizontalLayout_9.addWidget(self.van_rmm_label)
+        self.van_rmm_edit = QtGui.QLineEdit(self.masses_gb)
+        self.van_rmm_edit.setMaximumSize(QtCore.QSize(100, 16777215))
+        self.van_rmm_edit.setObjectName(_fromUtf8("van_rmm_edit"))
+        self.horizontalLayout_9.addWidget(self.van_rmm_edit)
+        spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_9.addItem(spacerItem7)
+        self.verticalLayout_3.addLayout(self.horizontalLayout_9)
         self.horizontalLayout_7 = QtGui.QHBoxLayout()
-        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
+        self.horizontalLayout_7.setObjectName(_fromUtf8("horizontalLayout_7"))
         self.sample_mass_label = QtGui.QLabel(self.masses_gb)
         self.sample_mass_label.setMinimumSize(QtCore.QSize(225, 0))
-        self.sample_mass_label.setObjectName("sample_mass_label")
+        self.sample_mass_label.setObjectName(_fromUtf8("sample_mass_label"))
         self.horizontalLayout_7.addWidget(self.sample_mass_label)
         self.sample_mass_edit = QtGui.QLineEdit(self.masses_gb)
         self.sample_mass_edit.setMinimumSize(QtCore.QSize(0, 0))
         self.sample_mass_edit.setMaximumSize(QtCore.QSize(100, 16777215))
-        self.sample_mass_edit.setObjectName("sample_mass_edit")
+        self.sample_mass_edit.setObjectName(_fromUtf8("sample_mass_edit"))
         self.horizontalLayout_7.addWidget(self.sample_mass_edit)
-        spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
-        self.horizontalLayout_7.addItem(spacerItem7)
+        spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_7.addItem(spacerItem8)
         self.verticalLayout_3.addLayout(self.horizontalLayout_7)
         self.horizontalLayout_8 = QtGui.QHBoxLayout()
-        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
+        self.horizontalLayout_8.setObjectName(_fromUtf8("horizontalLayout_8"))
         self.sample_rmm_label = QtGui.QLabel(self.masses_gb)
         self.sample_rmm_label.setMinimumSize(QtCore.QSize(225, 0))
-        self.sample_rmm_label.setObjectName("sample_rmm_label")
+        self.sample_rmm_label.setObjectName(_fromUtf8("sample_rmm_label"))
         self.horizontalLayout_8.addWidget(self.sample_rmm_label)
         self.sample_rmm_edit = QtGui.QLineEdit(self.masses_gb)
         self.sample_rmm_edit.setMaximumSize(QtCore.QSize(100, 16777215))
-        self.sample_rmm_edit.setObjectName("sample_rmm_edit")
+        self.sample_rmm_edit.setObjectName(_fromUtf8("sample_rmm_edit"))
         self.horizontalLayout_8.addWidget(self.sample_rmm_edit)
-        spacerItem8 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
-        self.horizontalLayout_8.addItem(spacerItem8)
+        spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_8.addItem(spacerItem9)
         self.verticalLayout_3.addLayout(self.horizontalLayout_8)
-        self.verticalLayout_4.addWidget(self.masses_gb)
-        spacerItem9 = QtGui.QSpacerItem(20, 171, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
-        self.verticalLayout_4.addItem(spacerItem9)
-        self.verticalLayout_5.addWidget(self.absunits_gb)
+        self.verticalLayout_5.addWidget(self.masses_gb)
+        self.diag_gb = QtGui.QGroupBox(self.absunits_gb)
+        self.diag_gb.setObjectName(_fromUtf8("diag_gb"))
+        self.verticalLayout_4 = QtGui.QVBoxLayout(self.diag_gb)
+        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
+        self.horizontalLayout_10 = QtGui.QHBoxLayout()
+        self.horizontalLayout_10.setObjectName(_fromUtf8("horizontalLayout_10"))
+        self.median_test_out_high_label = QtGui.QLabel(self.diag_gb)
+        self.median_test_out_high_label.setObjectName(_fromUtf8("median_test_out_high_label"))
+        self.horizontalLayout_10.addWidget(self.median_test_out_high_label)
+        self.median_test_out_high_edit = QtGui.QLineEdit(self.diag_gb)
+        self.median_test_out_high_edit.setMaximumSize(QtCore.QSize(100, 16777215))
+        self.median_test_out_high_edit.setObjectName(_fromUtf8("median_test_out_high_edit"))
+        self.horizontalLayout_10.addWidget(self.median_test_out_high_edit)
+        self.median_test_out_low_label = QtGui.QLabel(self.diag_gb)
+        self.median_test_out_low_label.setObjectName(_fromUtf8("median_test_out_low_label"))
+        self.horizontalLayout_10.addWidget(self.median_test_out_low_label)
+        self.median_test_out_low_edit = QtGui.QLineEdit(self.diag_gb)
+        self.median_test_out_low_edit.setMaximumSize(QtCore.QSize(100, 16777215))
+        self.median_test_out_low_edit.setObjectName(_fromUtf8("median_test_out_low_edit"))
+        self.horizontalLayout_10.addWidget(self.median_test_out_low_edit)
+        spacerItem10 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_10.addItem(spacerItem10)
+        self.verticalLayout_4.addLayout(self.horizontalLayout_10)
+        self.horizontalLayout_11 = QtGui.QHBoxLayout()
+        self.horizontalLayout_11.setObjectName(_fromUtf8("horizontalLayout_11"))
+        self.median_test_high_label = QtGui.QLabel(self.diag_gb)
+        self.median_test_high_label.setMinimumSize(QtCore.QSize(137, 0))
+        self.median_test_high_label.setObjectName(_fromUtf8("median_test_high_label"))
+        self.horizontalLayout_11.addWidget(self.median_test_high_label)
+        self.median_test_high_edit = QtGui.QLineEdit(self.diag_gb)
+        self.median_test_high_edit.setMaximumSize(QtCore.QSize(100, 16777215))
+        self.median_test_high_edit.setObjectName(_fromUtf8("median_test_high_edit"))
+        self.horizontalLayout_11.addWidget(self.median_test_high_edit)
+        self.median_test_low_label = QtGui.QLabel(self.diag_gb)
+        self.median_test_low_label.setMinimumSize(QtCore.QSize(132, 0))
+        self.median_test_low_label.setObjectName(_fromUtf8("median_test_low_label"))
+        self.horizontalLayout_11.addWidget(self.median_test_low_label)
+        self.median_test_low_edit = QtGui.QLineEdit(self.diag_gb)
+        self.median_test_low_edit.setMaximumSize(QtCore.QSize(100, 16777215))
+        self.median_test_low_edit.setObjectName(_fromUtf8("median_test_low_edit"))
+        self.horizontalLayout_11.addWidget(self.median_test_low_edit)
+        spacerItem11 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_11.addItem(spacerItem11)
+        self.verticalLayout_4.addLayout(self.horizontalLayout_11)
+        self.horizontalLayout_12 = QtGui.QHBoxLayout()
+        self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12"))
+        self.errorbar_crit_label = QtGui.QLabel(self.diag_gb)
+        self.errorbar_crit_label.setMinimumSize(QtCore.QSize(137, 0))
+        self.errorbar_crit_label.setObjectName(_fromUtf8("errorbar_crit_label"))
+        self.horizontalLayout_12.addWidget(self.errorbar_crit_label)
+        self.errorbar_crit_edit = QtGui.QLineEdit(self.diag_gb)
+        self.errorbar_crit_edit.setMaximumSize(QtCore.QSize(100, 16777215))
+        self.errorbar_crit_edit.setObjectName(_fromUtf8("errorbar_crit_edit"))
+        self.horizontalLayout_12.addWidget(self.errorbar_crit_edit)
+        spacerItem12 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+        self.horizontalLayout_12.addItem(spacerItem12)
+        self.verticalLayout_4.addLayout(self.horizontalLayout_12)
+        self.verticalLayout_5.addWidget(self.diag_gb)
+        self.verticalLayout_6.addWidget(self.absunits_gb)
+        spacerItem13 = QtGui.QSpacerItem(962, 81, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
+        self.verticalLayout_6.addItem(spacerItem13)
 
         self.retranslateUi(AbsUnitsFrame)
         QtCore.QMetaObject.connectSlotsByName(AbsUnitsFrame)
@@ -195,7 +271,14 @@ class Ui_AbsUnitsFrame(object):
         self.emin_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Energy range                  E Min", None, QtGui.QApplication.UnicodeUTF8))
         self.emax_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "E Max", None, QtGui.QApplication.UnicodeUTF8))
         self.masses_gb.setTitle(QtGui.QApplication.translate("AbsUnitsFrame", "Masses for Absolute Units", None, QtGui.QApplication.UnicodeUTF8))
-        self.van_mass_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Vanadium mass", None, QtGui.QApplication.UnicodeUTF8))
+        self.van_mass_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Vanadium Mass", None, QtGui.QApplication.UnicodeUTF8))
+        self.van_rmm_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Vanadium RMM", None, QtGui.QApplication.UnicodeUTF8))
         self.sample_mass_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Sample Mass", None, QtGui.QApplication.UnicodeUTF8))
         self.sample_rmm_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Sample RMM", None, QtGui.QApplication.UnicodeUTF8))
+        self.diag_gb.setTitle(QtGui.QApplication.translate("AbsUnitsFrame", "Diagnostic Parameters", None, QtGui.QApplication.UnicodeUTF8))
+        self.median_test_out_high_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Median high outliers", None, QtGui.QApplication.UnicodeUTF8))
+        self.median_test_out_low_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Median low outliers", None, QtGui.QApplication.UnicodeUTF8))
+        self.median_test_high_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Median test high", None, QtGui.QApplication.UnicodeUTF8))
+        self.median_test_low_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Median test low", None, QtGui.QApplication.UnicodeUTF8))
+        self.errorbar_crit_label.setText(QtGui.QApplication.translate("AbsUnitsFrame", "Errorbar criterion", None, QtGui.QApplication.UnicodeUTF8))