diff --git a/Code/Mantid/scripts/PowderISIS/CRY_vana.py b/Code/Mantid/scripts/PowderISIS/CRY_vana.py
deleted file mode 100644
index 979242f4b1b9bae234c8e4c74e9b64308bbddec8..0000000000000000000000000000000000000000
--- a/Code/Mantid/scripts/PowderISIS/CRY_vana.py
+++ /dev/null
@@ -1,146 +0,0 @@
-from mantid.simpleapi import *
-import CRY_utils
-import CRY_sample
-import CRY_load
-
-
-def create_vana(experimentf, NoAbs=False):
-    # ==== Vana loading
-    (dum, uampstotal) = CRY_sample.get_data_sum(experimentf.VanFile, "Vanadium", experimentf)
-    # Subtract the empty instrument ===
-    (dum, uampstotal) = CRY_sample.get_data_sum(experimentf.VEmptyFile, "Empty", experimentf)
-    if uampstotal > 1e-6:
-        print " => Substract the Empty to the Vana"
-        Minus(LHSWorkspace="Vanadium", RHSWorkspace="Empty", OutputWorkspace="Vanadium_align")
-        mtd.remove("Empty")
-    CRY_load.align_fnc("Vanadium_align", experimentf)
-    Divide(LHSWorkspace="Vanadium_align", RHSWorkspace="Corr", OutputWorkspace="Vanadium_corr")
-    if not NoAbs:
-        print " => Van Absortption correction"
-        CRY_utils.correct_abs(InputWkspc="Vanadium_corr", outputWkspc="Transmission", \
-                             TheCylinderSampleHeight=experimentf.VHeight, \
-                             TheCylinderSampleRadius=experimentf.VRadius, \
-                             TheAttenuationXSection=experimentf.VAttenuationXSection, \
-                             TheScatteringXSection=experimentf.VScatteringXSection, \
-                             TheSampleNumberDensity=experimentf.VanaNumberDensity, \
-                             TheNumberOfSlices=experimentf.VNumberOfSlices, \
-                             TheNumberOfAnnuli=experimentf.VNumberOfAnnuli, \
-                             TheNumberOfWavelengthPoints=experimentf.VNumberOfWavelengthPoints, \
-                             TheExpMethod=experimentf.VExpMethod)
-    # --- Alternative way
-    # ConvertUnits(InputWorkspace="Vanadium", OutputWorkspace="Vanadium", Target="Wavelength")
-    # CylinderAbsorption(InputWorkspace="Vanadium", OutputWorkspace="Vanadium",
-    #	CylinderSampleHeight=      experimentf.VHeight,
-    #	CylinderSampleRadius=      experimentf.VRadius,
-    #	AttenuationXSection=       experimentf.VAttenuationXSection,
-    #	ScatteringXSection=        experimentf.VScatteringXSection,
-    #	SampleNumberDensity=       experimentf.VanaNumberDensity,
-    #	NumberOfSlices =           experimentf.VNumberOfSlices,
-    #	NumberOfAnnuli=            experimentf.VNumberOfAnnuli,
-    #	NumberOfWavelengthPoints = experimentf.VNumberOfWavelengthPoints,
-    #	ExpMethod=                 experimentf.VExpMethod               )
-    # ConvertUnits(InputWorkspace="Vanadium", OutputWorkspace="Vanadium", Target="dSpacing")
-    # (dum,uampstotal)=CRY_sample.get_data_sum(experimentf.VanFile,"Vanadium2",experimentf)
-    # Divide("Vanadium2", "Vanadium", "Vanadium")
-    ##ConvertUnits(InputWorkspace=InputWkspc, OutputWorkspace=InputWkspc, Target="dSpacing")
-    # mtd.remove("Vanadium2")
-    ##
-    print " => Focus type : " + experimentf.VGrpfocus
-    if experimentf.VGrpfocus == "sam":
-        GrpFile = experimentf.Path2DatGrpFile
-    else:
-        GrpFile = experimentf.Path2VanGrpFile
-    print " => Van Focused with the Cal file :" + GrpFile
-    DiffractionFocussing(InputWorkspace="Vanadium_corr", OutputWorkspace="Vanadium_foc", GroupingFileName=GrpFile,
-                         PreserveEvents=False)
-    print " => VANADIUM FOCUSED"
-    ReplaceSpecialValues(InputWorkspace="Vanadium_foc", OutputWorkspace="Vanadium", NaNValue="0", InfinityValue="0",
-                         BigNumberThreshold="99999999.99999999")
-    SaveNexusProcessed(Filename=experimentf.CorrVanFile + "_unstripped.nxs", InputWorkspace="Vanadium")
-    SaveFocusedXYE(Filename=experimentf.CorrVanFile + "_unstripped.dat", InputWorkspace="Vanadium", SplitFiles=True)
-    strip_the_vana(experimentf)
-    if experimentf.ExistV == 'no' and experimentf.VGrpfocus == 'van':
-        experimentf.write_prefline("ExistingV", "yes")
-        experimentf.ExistV = "yes"
-    if not experimentf.debugMode:
-        mtd.remove("Vanadium_foc")
-        mtd.remove("Transmission")
-        mtd.remove("Vanadium_corr")
-        mtd.remove("Vanadium_align")
-    return False
-
-
-def strip_the_vana(experimentf, LoadUnstrip=""):
-    if not LoadUnstrip:
-        LoadNexusProcessed(Filename=LoadUnstrip, OutputWorkspace="Vanadium", EntryNumber=1)
-    print experimentf.bankList
-    CRY_load.split_bank("Vanadium", bankList=experimentf.bankList, Del=True)
-    if experimentf.VanPeakRemove == "interpol":
-        print " => Van Bragg-peak stripping"
-        print "Smmoth Vana data with " + experimentf.VanSmooth + " points"
-        remove_bins(experimentf)
-    elif experimentf.VanPeakRemove == "strip":
-        print " => Van Bragg-peak stripping"
-        van_strip(experimentf)
-    elif experimentf.VanPeakRemove == "spline":
-        van_spline(experimentf)
-    elif experimentf.VanPeakRemove == "splineonly":
-        van_spline_only(experimentf)
-    else:
-        return
-    save_vana(experimentf)
-
-
-def save_vana(experimentf):
-    for i in experimentf.bankList:
-        spec = i - 1
-        vanfil = experimentf.CorrVanFile + "-" + str(spec) + ".nxs"
-        SaveNexusProcessed(Filename=vanfil, InputWorkspace="Vanadium-" + str(i))
-
-
-def remove_bins(experimentf):
-    for i in experimentf.bankList:
-        spec = i - 1
-        SmoothData(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i),
-                   NPoints=int(experimentf.VanSmooth))
-        print "Strip Vanapeak in bank=" + str(i)
-        for peak in experimentf.VanPeakList[spec]:
-            RemoveBins(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i), XMin=peak[0],
-                       XMax=peak[1], RangeUnit="AsInput", Interpolation="Linear", WorkspaceIndex=0)
-        SaveFocusedXYE(Filename=experimentf.CorrVanFile + "-" + str(spec) + "_.dat", InputWorkspace="Vanadium-" + str(i),
-                       SplitFiles=False)
-
-
-def van_strip(experimentf):
-    for i in experimentf.bankList:
-        spec = i - 1
-        if experimentf.VanPeakWdt[spec] != 0:
-            print "Strip Vanapeaks with params : bank=" + str(i) + " FWHM=" + str(
-                experimentf.VanPeakWdt[spec]) + " Tol=" + str(experimentf.VanPeakTol[spec])
-            StripPeaks(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i),
-                       FWHM=experimentf.VanPeakWdt[spec], Tolerance=experimentf.VanPeakTol[spec], WorkspaceIndex=0)
-            SaveFocusedXYE(Filename=experimentf.CorrVanFile + "-" + str(spec) + "_.dat", InputWorkspace="Vanadium-" + str(i),
-                           SplitFiles=False)
-
-
-def van_spline(experimentf):
-    for i in experimentf.bankList:
-        spec = i - 1
-        print "Strip Vanapeak in bank=" + str(i)
-        for peak in experimentf.VanPeakList[spec]:
-            MaskBins(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i), XMin=peak[0],
-                     XMax=peak[1])
-        SplineBackground(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i), WorkspaceIndex=0,
-                         NCoeff=int(experimentf.VanSplineCoef))
-        SaveFocusedXYE(Filename=experimentf.CorrVanFile + "-" + str(spec) + "_.dat", InputWorkspace="Vanadium-" + str(i),
-                       SplitFiles=False)
-
-
-def van_spline_only(experimentf):
-    for i in experimentf.bankList:
-        spec = i - 1
-        SplineBackground(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i), WorkspaceIndex=0,
-                         NCoeff=int(experimentf.VanSplineCoef))
-        SaveFocusedXYE(Filename=experimentf.CorrVanFile + "-" + str(spec) + "_.dat", InputWorkspace="Vanadium-" + str(i),
-                       SplitFiles=False)
-
diff --git a/Code/Mantid/scripts/PowderISIS/CRY_focus.py b/Code/Mantid/scripts/PowderISIS/cry_focus.py
similarity index 59%
rename from Code/Mantid/scripts/PowderISIS/CRY_focus.py
rename to Code/Mantid/scripts/PowderISIS/cry_focus.py
index 5a59376619e50b3ae128df778710fa2e5a56a5b1..472c6054efba9d47e263cc76b0e21f7a1cbfabf2 100644
--- a/Code/Mantid/scripts/PowderISIS/CRY_focus.py
+++ b/Code/Mantid/scripts/PowderISIS/cry_focus.py
@@ -2,10 +2,10 @@
 
 from mantid.simpleapi import *
 from os.path import join
-import CRY_utils
-import CRY_load
-import CRY_sample
-import CRY_vana
+import cry_utils
+import cry_load
+import cry_sample
+import cry_vana
 
 
 # ===========
@@ -13,57 +13,57 @@ import CRY_vana
 # ==========
 
 
-def focus_all(experimentf, samplelistTexte, scale=0, NoVabs=False, NoSAC=False, Eff=True, Norm=True):
+def focus_all(EXPR_FILE, samplelistTexte, scale=0, NoVabs=False, NoSAC=False, Eff=True, Norm=True):
     if scale == 0:
-        scale = float(experimentf.scale)
+        scale = float(EXPR_FILE.scale)
     # === Norm boolean flag used to Optionally correct to a Vana ===
     if Norm:
-        print 'Existing Vana Status:' + experimentf.ExistV
+        print 'Existing Vana Status:' + EXPR_FILE.ExistV
         # SAC/EFF corrections loads the Vana
-        load_sac_eff(experimentf, NoSAC=NoSAC, Eff=Eff)
-        if experimentf.ExistV == "load":
-            for i in experimentf.bankList:
+        load_sac_eff(EXPR_FILE, NoSAC=NoSAC, Eff=Eff)
+        if EXPR_FILE.ExistV == "load":
+            for i in EXPR_FILE.bankList:
                 spec = i - 1
-                vanfil = experimentf.CorrVanFile + "-" + str(spec) + ".nxs"
+                vanfil = EXPR_FILE.CorrVanFile + "-" + str(spec) + ".nxs"
                 LoadNexusProcessed(Filename=vanfil, OutputWorkspace="Vanadium-" + str(i))
                 # CORRECT
-        elif experimentf.ExistV == "no" and experimentf.VGrpfocus == "van":
+        elif EXPR_FILE.ExistV == "no" and EXPR_FILE.VGrpfocus == "van":
             print "was here?"
-            CRY_vana.create_vana(experimentf, NoAbs=NoVabs)
+            cry_vana.create_vana(EXPR_FILE, NoAbs=NoVabs)
     else:
-        load_sac_eff(experimentf, NoSAC=True)
+        load_sac_eff(EXPR_FILE, NoSAC=True)
     # === Construct a list of runs, sum of runs
-    sampleSumLists = CRY_utils.get_sample_list(experimentf.basefile, samplelistTexte, experimentf.RawDir)
+    sampleSumLists = cry_utils.get_sample_list(EXPR_FILE.basefile, samplelistTexte, EXPR_FILE.RawDir)
     # to loop over
     isfirst = True
     for sample2Add in sampleSumLists:
         print '--------------------------'
         print '         Start focus here        '
         print '--------------------------'
-        print " ---> " + Focus(experimentf, sample2Add, scale, Norm, isfirst, NoAbs=NoVabs)
+        print " ---> " + Focus(EXPR_FILE, sample2Add, scale, Norm, isfirst, NoAbs=NoVabs)
         isfirst = False
     #
     # changed by WAK 8/3/2011:delete workspaces
-    if not experimentf.debugMode:
+    if not EXPR_FILE.debugMode:
         mtd.remove("Corr")
         mtd.remove("Sample")
-        for i in experimentf.bankList:
+        for i in EXPR_FILE.bankList:
             mtd.remove("Sample-" + str(i))
-        for i in experimentf.bankList:
+        for i in EXPR_FILE.bankList:
             mtd.remove("Vanadium-" + str(i))
 
 
-def load_sac_eff(experimentf, NoSAC=False, Eff=True):
+def load_sac_eff(EXPR_FILE, NoSAC=False, Eff=True):
     # Loads SAC/Efficiency correction in wkspc "Corr" or sets it to "1"
-    newCalFile = experimentf.CorrVanDir + '/' + experimentf.GrpFile
-    experimentf.Path2VanGrpFile = newCalFile
+    newCalFile = EXPR_FILE.CorrVanDir + '/' + EXPR_FILE.GrpFile
+    EXPR_FILE.Path2VanGrpFile = newCalFile
     if NoSAC:
         CreateSingleValuedWorkspace(OutputWorkspace="Corr", DataValue=str(1))
         print " => No SAC/Eff applied "
         return
     else:
         # First try to load the vana (this won't crash if no vana run  is set)....
-        (dum, uampstotal) = CRY_sample.get_data_sum(experimentf.VanFile, "Vanadium", experimentf)
+        (dum, uampstotal) = cry_sample.get_data_sum(EXPR_FILE.VanFile, "Vanadium", EXPR_FILE)
         uampstotal = mtd["Vanadium"].getRun().getProtonCharge()
         if uampstotal < 1e-6:
             print " => Van NOT found : No SAC/eff correction will be applied"
@@ -72,77 +72,78 @@ def load_sac_eff(experimentf, NoSAC=False, Eff=True):
             print ' => Pre-calculate SAC from Vana '
             Integration(InputWorkspace="Vanadium", OutputWorkspace="VanadiumSum")
             # Modified test equal to Zero the 17/10/2012
-            MaskDetectorsIf(InputWorkspace="VanadiumSum", InputCalFile=experimentf.Path2GrpFile,
+            MaskDetectorsIf(InputWorkspace="VanadiumSum", InputCalFile=EXPR_FILE.Path2GrpFile,
                             OutputCalFile=newCalFile,
                             Mode="DeselectIf", Operator="LessEqual", Value=10)
-            if not experimentf.debugMode:
+            if not EXPR_FILE.debugMode:
                 mtd.remove("VanadiumSum")
             SolidAngle(InputWorkspace="Vanadium", OutputWorkspace="SAC")
             CreateSingleValuedWorkspace(OutputWorkspace="Sc", DataValue=str(100))
             Multiply(LHSWorkspace="SAC", RHSWorkspace="Sc", OutputWorkspace="Corr")
-            if not experimentf.debugMode:
+            if not EXPR_FILE.debugMode:
                 mtd.remove("SAC")
             if Eff:
                 Divide(LHSWorkspace="Vanadium", RHSWorkspace="Corr", OutputWorkspace="Eff")
                 print ' => Pre-calculate Efficiency correction from Vana '
                 ConvertUnits(InputWorkspace="Eff", OutputWorkspace="Eff", Target="Wavelength")
                 Integration(InputWorkspace="Eff", OutputWorkspace="Eff", \
-                            RangeLower=experimentf.LowerLambda, RangeUpper=experimentf.UpperLambda)
+                            RangeLower=EXPR_FILE.LowerLambda, RangeUpper=EXPR_FILE.UpperLambda)
                 Multiply(LHSWorkspace="Corr", RHSWorkspace="Eff", OutputWorkspace="Corr")
-                #				if experimentf.instr=="polaris":
+                #				if EXPR_FILE.instr=="polaris":
                 #					CreateSingleValuedWorkspace("Sc", str(10000000))
                 #				else:
                 CreateSingleValuedWorkspace(OutputWorkspace="Sc", DataValue=str(100000))
                 Divide(LHSWorkspace="Corr", RHSWorkspace="Sc", OutputWorkspace="Corr")
                 mtd.remove("Sc")
                 mtd.remove("Vanadium")
-                if not experimentf.debugMode:
+                if not EXPR_FILE.debugMode:
                     mtd.remove("Eff")
 
 
-def Focus(experimentf, sampleAdd, scale, Norm, isfirst=False, NoAbs=False):
-    (outname, uampstotal) = CRY_sample.get_data_sum(sampleAdd, "sample", experimentf)
+def Focus(EXPR_FILE, sampleAdd, scale, Norm, isfirst=False, NoAbs=False):
+    (outname, uampstotal) = cry_sample.get_data_sum(sampleAdd, "sample", EXPR_FILE)
     if uampstotal < 1e-6:
         return "No usable data, Raw files probably not found: cannot create " + outname + "\n"
-    newCalFile = join(experimentf.user, experimentf.GrpFile)
+    newCalFile = join(EXPR_FILE.user, EXPR_FILE.GrpFile)
     Integration(InputWorkspace="sample", OutputWorkspace="sampleSum")
-    MaskDetectorsIf(InputWorkspace="sampleSum", InputCalFile=experimentf.Path2GrpFile, OutputCalFile=newCalFile,
+    MaskDetectorsIf(InputWorkspace="sampleSum", InputCalFile=EXPR_FILE.Path2GrpFile, OutputCalFile=newCalFile,
                     Mode="DeselectIf", Operator="Equal", Value=10)
     mtd.remove("sampleSum")
-    experimentf.Path2DatGrpFile = newCalFile
-    if experimentf.VGrpfocus == "sam" and isfirst:
-        CRY_vana.create_vana(experimentf, NoAbs)
-    if experimentf.SEmptyFile[0] != "none":
+    EXPR_FILE.Path2DatGrpFile = newCalFile
+    if EXPR_FILE.VGrpfocus == "sam" and isfirst:
+        cry_vana.create_vana(EXPR_FILE, NoAbs)
+    if EXPR_FILE.SEmptyFile[0] != "none":
         # === Optionally loads Sample Empty ===
-        # (dum1, uamps) = CRY_sample.get_data_sum(experimentf.SEmptyFile, "Sempty", experimentf)
+        # (dum1, uamps) = CRY_sample.get_data_sum(EXPR_FILE.SEmptyFile, "Sempty", EXPR_FILE)
         Minus(LHSWorkspace="sample", RHSWorkspace="Sempty", OutputWorkspace="sample")
         mtd.remove("Sempty")
-    CRY_load.align_fnc("sample", experimentf)
+    cry_load.align_fnc("sample", EXPR_FILE)
     Divide(LHSWorkspace="sample", RHSWorkspace="Corr", OutputWorkspace="sample")
-    CRY_load.scale_wspc("sample", scale)
-    if experimentf.CorrectSampleAbs == "yes":
-        if experimentf.SampleAbsCorrected == False:
-            CRY_utils.correct_abs(InputWkspc="sample", outputWkspc="SampleTrans", \
-                                 TheCylinderSampleHeight=experimentf.SampleHeight, \
-                                 TheCylinderSampleRadius=experimentf.SampleRadius, \
-                                 TheAttenuationXSection=experimentf.SampleAttenuationXSection, \
-                                 TheScatteringXSection=experimentf.SampleScatteringXSection, \
-                                 TheSampleNumberDensity=experimentf.SampleNumberDensity, \
-                                 TheNumberOfSlices=experimentf.SampleNumberOfSlices, \
-                                 TheNumberOfAnnuli=experimentf.SampleNumberOfAnnuli, \
-                                 TheNumberOfWavelengthPoints=experimentf.SampleNumberOfWavelengthPoints, \
-                                 TheExpMethod=experimentf.SampleExpMethod)
-            experimentf.SampleAbsCorrected = True
+    cry_load.scale_wspc("sample", scale)
+    if EXPR_FILE.CorrectSampleAbs == "yes":
+        if EXPR_FILE.SampleAbsCorrected == False:
+            cry_utils.correct_abs(InputWkspc="sample", outputWkspc="SampleTrans", \
+                                  TheCylinderSampleHeight=EXPR_FILE.SampleHeight, \
+                                  TheCylinderSampleRadius=EXPR_FILE.SampleRadius, \
+                                  TheAttenuationXSection=EXPR_FILE.SampleAttenuationXSection, \
+                                  TheScatteringXSection=EXPR_FILE.SampleScatteringXSection, \
+                                  TheSampleNumberDensity=EXPR_FILE.SampleNumberDensity, \
+                                  TheNumberOfSlices=EXPR_FILE.SampleNumberOfSlices, \
+                                  TheNumberOfAnnuli=EXPR_FILE.SampleNumberOfAnnuli, \
+                                  TheNumberOfWavelengthPoints=EXPR_FILE.SampleNumberOfWavelengthPoints, \
+                                  TheExpMethod=EXPR_FILE.SampleExpMethod)
+            EXPR_FILE.SampleAbsCorrected = True
         else:
             ConvertUnits(InputWorkspace="sample", OutputWorkspace="sample", Target="Wavelength")
             Divide(LHSWorkspace="sample", RHSWorkspace="SampleTrans", OutputWorkspace="sample")
             ConvertUnits(InputWorkspace="sample", OutputWorkspace="sample", Target="dSpacing")
-    DiffractionFocussing(InputWorkspace="sample", OutputWorkspace="sample", GroupingFileName=experimentf.Path2DatGrpFile,
+    DiffractionFocussing(InputWorkspace="sample", OutputWorkspace="sample",
+                         GroupingFileName=EXPR_FILE.Path2DatGrpFile,
                          PreserveEvents=False)
-    divide_samp_vana(experimentf, Norm)
+    divide_samp_vana(EXPR_FILE, Norm)
     # === Cleans results in D and TOF before outputing bank by bank ===
-    CRY_load.bin_bank("ResultD", experimentf.bankList, experimentf.Drange)
-    for i in experimentf.bankList:
+    cry_load.bin_bank("ResultD", EXPR_FILE.bankList, EXPR_FILE.Drange)
+    for i in EXPR_FILE.bankList:
         ConvertUnits(InputWorkspace="ResultD-" + str(i), OutputWorkspace="ResultTOF-" + str(i), Target="TOF")
         ReplaceSpecialValues(InputWorkspace="ResultD-" + str(i), OutputWorkspace="ResultD-" + str(i), NaNValue="0",
                              InfinityValue="0", BigNumberThreshold="99999999.99999999")
@@ -150,49 +151,49 @@ def Focus(experimentf, sampleAdd, scale, Norm, isfirst=False, NoAbs=False):
                              InfinityValue="0", BigNumberThreshold="99999999.99999999")
     # === Output===
     # GSS
-    GrpList = "ResultTOF-" + str(experimentf.bankList[0])
-    if len(experimentf.bankList[1:]) > 1:
-        for i in experimentf.bankList[1:]:
+    GrpList = "ResultTOF-" + str(EXPR_FILE.bankList[0])
+    if len(EXPR_FILE.bankList[1:]) > 1:
+        for i in EXPR_FILE.bankList[1:]:
             GrpList = GrpList + ",ResultTOF-" + str(i)
         GroupWorkspaces(OutputWorkspace="ResultTOFgrp", InputWorkspaces=GrpList)
-    if experimentf.OutSuf == "":
-        OutputFile = join(experimentf.user, outname)
+    if EXPR_FILE.OutSuf == "":
+        OutputFile = join(EXPR_FILE.user, outname)
     else:
-        OutputFile = join(experimentf.user, outname + "_" + experimentf.OutSuf)
+        OutputFile = join(EXPR_FILE.user, outname + "_" + EXPR_FILE.OutSuf)
     # Gss
-    rearrang4gss(OutputFile, experimentf)
+    rearrang4gss(OutputFile, EXPR_FILE)
     # Nexus
-    rearrange_4nex(OutputFile, experimentf)
+    rearrange_4nex(OutputFile, EXPR_FILE)
     # XYE
     OutputFile = OutputFile + "_"
-    rearrange_4xye(OutputFile, experimentf, units="TOF")
-    rearrange_4xye(OutputFile, experimentf, units="D")
+    rearrange_4xye(OutputFile, EXPR_FILE, units="TOF")
+    rearrange_4xye(OutputFile, EXPR_FILE, units="D")
     return outname + "  focused with uampstotal=" + str(uampstotal)
 
 
-def divide_samp_vana(experimentf, Norm):
+def divide_samp_vana(EXPR_FILE, Norm):
     print " => SAMPLE FOCUSED"
-    if not experimentf.dataRangeSet:
-        CRY_load.sets_drange("sample", experimentf)
-    CRY_load.split_bank("sample", experimentf.bankList, Del=False)
+    if not EXPR_FILE.dataRangeSet:
+        cry_load.sets_drange("sample", EXPR_FILE)
+    cry_load.split_bank("sample", EXPR_FILE.bankList, Del=False)
     if Norm:
         # === Optional normalization ===
-        for i in experimentf.bankList:
+        for i in EXPR_FILE.bankList:
             RebinToWorkspace(WorkspaceToRebin="Vanadium-" + str(i), WorkspaceToMatch="sample-" + str(i),
                              OutputWorkspace="Vanadium-" + str(i))
             Divide(LHSWorkspace="sample-" + str(i), RHSWorkspace="Vanadium-" + str(i),
                    OutputWorkspace="ResultD-" + str(i))
     else:
-        for i in experimentf.bankList:
+        for i in EXPR_FILE.bankList:
             RenameWorkspace(InputWorkspace="sample-" + str(i), OutputWorkspace="ResultD-" + str(i))
 
 
 # ===========
 # Output in XYE, GSS...
 # ==========
-def rearrange_4xye(OutputFile, experimentf, units="TOF"):
-    if (units == "D" and experimentf.saveXYEd) or (units == "TOF" and experimentf.saveXYEtof):
-        for i in experimentf.bankList:
+def rearrange_4xye(OutputFile, EXPR_FILE, units="TOF"):
+    if (units == "D" and EXPR_FILE.saveXYEd) or (units == "TOF" and EXPR_FILE.saveXYEtof):
+        for i in EXPR_FILE.bankList:
             inwkpsc = "Result" + units + "-" + str(i)
             SaveFocusedXYE(InputWorkspace=inwkpsc, Filename=OutputFile + "b" + str(i) + "_" + units + ".dat",
                            SplitFiles=False, IncludeHeader=False)
@@ -200,10 +201,10 @@ def rearrange_4xye(OutputFile, experimentf, units="TOF"):
 
 # SaveFocusedXYE(InputWorkspace=inwkpsc, Filename=OutputFile+"b"+str(i)+"_"+units+".dat", SplitFiles=False)
 
-def rearrang4gss(OutputFile, experimentf):
-    if experimentf.GSS == "no":
+def rearrang4gss(OutputFile, EXPR_FILE):
+    if EXPR_FILE.GSS == "no":
         return
-    if len(experimentf.bankList[1:]) > 1:
+    if len(EXPR_FILE.bankList[1:]) > 1:
         SaveGSS(InputWorkspace="ResultTOFgrp", Filename=OutputFile + ".gss", SplitFiles=False, Append=False)
     else:
         SaveGSS(InputWorkspace="ResultTOF-1", Filename=OutputFile + ".gss", SplitFiles=False, Append=False)
@@ -211,8 +212,8 @@ def rearrang4gss(OutputFile, experimentf):
 
 # changed by WAK 3/3/2011 following Martyn Gigg's advice on group save
 
-def rearrange_4nex(OutputFile, experimentf):
-    if experimentf.Nex == "no":
+def rearrange_4nex(OutputFile, EXPR_FILE):
+    if EXPR_FILE.Nex == "no":
         return
     SaveNexusProcessed(Filename=OutputFile + ".nxs", InputWorkspace="ResultTOFgrp")
 
diff --git a/Code/Mantid/scripts/PowderISIS/CRY_ini.py b/Code/Mantid/scripts/PowderISIS/cry_ini.py
similarity index 96%
rename from Code/Mantid/scripts/PowderISIS/CRY_ini.py
rename to Code/Mantid/scripts/PowderISIS/cry_ini.py
index c64cf7b73dce7e388a2633e424734cb376410c2c..b090a68e5c2f0063ec16d04ae064b62dbc535117 100644
--- a/Code/Mantid/scripts/PowderISIS/CRY_ini.py
+++ b/Code/Mantid/scripts/PowderISIS/cry_ini.py
@@ -1,12 +1,12 @@
-#pylint: disable=attribute-defined-outside-init,undefined-loop-variable,too-many-arguments,too-many-branches
+#pylint: disable=attribute-defined-outside-init,undefined-loop-variable,too-many-arguments,too-many-branches,too-many-instance-attributes,old-style-class,global-variable-not-assigned
 
 from mantid.simpleapi import *
-import CRY_utils
+import cry_utils
 import re
 import os.path
 from os.path import abspath, join, dirname
 
-env_analysis_dir = ''
+ANALYSIS_DIR = ''
 #print '--------------------- '
 #print 'Using the B:\\MantidPowderFocus\\\scripts2\\CRY_ini.py scripts... '
 #print '--------------------- '
@@ -14,7 +14,7 @@ env_analysis_dir = ''
 
 class Files:
     def __init__(self, instr, RawDir="", Analysisdir="", UnitTest=False, debugMode=False):
-        global env_analysis_dir
+        global ANALYSIS_DIR
         self.debugMode = False
         if debugMode:
             self.debugMode = True
@@ -91,7 +91,7 @@ class Files:
             if Analysisdir != "":
                 self.Analysisdir = abspath(Analysisdir)
             else:
-                self.Analysisdir = abspath(env_analysis_dir)
+                self.Analysisdir = abspath(ANALYSIS_DIR)
         self.OffDir = join(self.Analysisdir, "GrpOff")
         self.GrpDir = join(self.Analysisdir, "GrpOff")
 
@@ -221,7 +221,7 @@ class Files:
         self.dataRangeSet = False
         if self.saveXYEtof or self.saveXYEd:
             bankList = self.read_prefline("BankList")
-            self.bankList = CRY_utils.get_list_int(bankList)
+            self.bankList = cry_utils.get_list_int(bankList)
         print "Done"
         if Verbose:
             self.tell()
@@ -307,11 +307,11 @@ class Files:
         self.SEmptyDir = self.RawDir
 
     def updateCalib(self):
-        self.VanFile = CRY_utils.list_of_list2_list(CRY_utils.get_sample_list(self.basefile, self.VrunnoList, self.VanDir))
-        self.VEmptyFile = CRY_utils.list_of_list2_list(
-            CRY_utils.get_sample_list(self.basefile, self.VErunnoList, self.VEmptyDir))
-        self.SEmptyFile = CRY_utils.list_of_list2_list(
-            CRY_utils.get_sample_list(self.basefile, self.SErunnoList, self.SEmptyDir))
+        self.VanFile = cry_utils.list_of_list2_list(cry_utils.get_sample_list(self.basefile, self.VrunnoList, self.VanDir))
+        self.VEmptyFile = cry_utils.list_of_list2_list(
+            cry_utils.get_sample_list(self.basefile, self.VErunnoList, self.VEmptyDir))
+        self.SEmptyFile = cry_utils.list_of_list2_list(
+            cry_utils.get_sample_list(self.basefile, self.SErunnoList, self.SEmptyDir))
         self.Path2OffFile = self.OffDir + "/" + self.OffFile
         self.Path2GrpFile = self.GrpDir + "/" + self.GrpFile
         self.CorrVanFile = self.CorrVanDir + "/" + self.CorrVanFile
@@ -450,8 +450,8 @@ class Files:
 
 
 if __name__ == '__main__':
-    # Opt : experimentf=Files("hrpd",RawDir="",Analysisdir="")
-    experimentf = Files("hrpd")
+    # Opt : EXPR_FILE=Files("hrpd",RawDir="",Analysisdir="")
+    EXPR_FILE = Files("hrpd")
     # default
-    experimentf.initialize('Cycle08_2', 'Si')
-# Opt : experimentf.initialize('Cycle09_2','tests',prefFile='mtd.pref', prefDir="")
+    EXPR_FILE.initialize('Cycle08_2', 'Si')
+# Opt : EXPR_FILE.initialize('Cycle09_2','tests',prefFile='mtd.pref', prefDir="")
diff --git a/Code/Mantid/scripts/PowderISIS/CRY_journal.py b/Code/Mantid/scripts/PowderISIS/cry_journal.py
similarity index 98%
rename from Code/Mantid/scripts/PowderISIS/CRY_journal.py
rename to Code/Mantid/scripts/PowderISIS/cry_journal.py
index 42a97b1bdf37d9d080ef92050c1dcde5949114bb..4237607959d5ed7320192f39f604ad57eee42c71 100644
--- a/Code/Mantid/scripts/PowderISIS/CRY_journal.py
+++ b/Code/Mantid/scripts/PowderISIS/cry_journal.py
@@ -1,3 +1,5 @@
+#pylint: disable=unused-variable
+
 from mantid.simpleapi import *
 from getcycle import *
 import time
diff --git a/Code/Mantid/scripts/PowderISIS/CRY_load.py b/Code/Mantid/scripts/PowderISIS/cry_load.py
similarity index 81%
rename from Code/Mantid/scripts/PowderISIS/CRY_load.py
rename to Code/Mantid/scripts/PowderISIS/cry_load.py
index 1c71fe3fe6c01762fecaeec934a457beb532357b..e04da2c0984330e5ae9bc2f0e8ddbce1d93610f7 100644
--- a/Code/Mantid/scripts/PowderISIS/CRY_load.py
+++ b/Code/Mantid/scripts/PowderISIS/cry_load.py
@@ -2,12 +2,12 @@ from mantid.simpleapi import *
 from types import *
 import math
 
-old_version = False
+OLD_VERSION = False
 
 
 # First a function definition for the Loading algorithms which
 # loads the data and immediately aligns the detectors
-def load(outputArea, pathtofile, experimentf, add=False):
+def load(outputArea, pathtofile, EXPR_FILE, add=False):
     total = outputArea
     if add:
         outputArea = outputArea + "add"
@@ -18,11 +18,11 @@ def load(outputArea, pathtofile, experimentf, add=False):
     #		raise
     #	else:
     #		fin.close()
-    if old_version:
+    if OLD_VERSION:
         LoadRaw(Filename=pathtofile, OutputWorkspace=outputArea)
     else:
         LoadRaw(Filename=pathtofile, OutputWorkspace=outputArea, LoadLogFiles=False)
-    if experimentf.instr == "hrpd":
+    if EXPR_FILE.instr == "hrpd":
         removeallpromptpulses(outputArea)
     uamps = mtd[outputArea].getRun().getProtonCharge()
     if add:
@@ -33,8 +33,8 @@ def load(outputArea, pathtofile, experimentf, add=False):
     return uamps, uampstot
 
 
-def align_fnc(outputArea, experimentf):
-    AlignDetectors(InputWorkspace=outputArea, OutputWorkspace=outputArea, CalibrationFile=experimentf.Path2OffFile)
+def align_fnc(outputArea, EXPR_FILE):
+    AlignDetectors(InputWorkspace=outputArea, OutputWorkspace=outputArea, CalibrationFile=EXPR_FILE.Path2OffFile)
 
 
 def split_bank(InputArea, bankList, Del=True):
@@ -50,23 +50,23 @@ def bin_bank(InputArea, bankList, Drange):
         Rebin(InputWorkspace=InputArea + "-" + str(i), OutputWorkspace=InputArea + "-" + str(i), Params=Drange[i - 1])
 
 
-def sets_drange(wkspc, experimentf):
+def sets_drange(wkspc, EXPR_FILE):
     datamatrix = mtd[wkspc]
-    for i in range(0, experimentf.Nbank):
+    for i in range(0, EXPR_FILE.Nbank):
         x_data = datamatrix.readX(i)
         last = len(x_data) - 1
-        CropRange = experimentf.CropRange[i].rstrip().split()
+        CropRange = EXPR_FILE.CropRange[i].rstrip().split()
         xbegin = str(x_data[0] * (1 + float(CropRange[0])))
         xend = str(x_data[last] * float(CropRange[1]))
         datbin = math.exp(math.log(x_data[last] / x_data[0]) / last) - 1
-        if datbin > float(experimentf.Bining[i]):
-            print 'WARNING: Rebining in *pref file ' + experimentf.Bining[
+        if datbin > float(EXPR_FILE.Bining[i]):
+            print 'WARNING: Rebining in *pref file ' + EXPR_FILE.Bining[
                 i] + ' is lower than diffraction focusing rebining step'
             print 'WARNING: Rebining Kept to be ' + str(datbin) + ' for bank ' + str(i + 1)
-            experimentf.Bining[i] = str(datbin)
-        Drange = xbegin + ",-" + experimentf.Bining[i] + "," + xend
-        experimentf.Drange.append(Drange)
-    experimentf.dataRangeSet = True
+            EXPR_FILE.Bining[i] = str(datbin)
+        Drange = xbegin + ",-" + EXPR_FILE.Bining[i] + "," + xend
+        EXPR_FILE.Drange.append(Drange)
+    EXPR_FILE.dataRangeSet = True
     return sets_drange
 
 
diff --git a/Code/Mantid/scripts/PowderISIS/CRY_sample.py b/Code/Mantid/scripts/PowderISIS/cry_sample.py
similarity index 78%
rename from Code/Mantid/scripts/PowderISIS/CRY_sample.py
rename to Code/Mantid/scripts/PowderISIS/cry_sample.py
index 1fc440efb0cf6127b0e1bbc415660d368a03eb22..95d2b3e50b460a27fa02bb7045590c50ac6a45f8 100644
--- a/Code/Mantid/scripts/PowderISIS/CRY_sample.py
+++ b/Code/Mantid/scripts/PowderISIS/cry_sample.py
@@ -3,11 +3,10 @@
 import re
 
 from mantid.simpleapi import *
-import CRY_load
-import CRY_ini
+import cry_load
 
 
-def get_data_sum(sampleAdd, samLab, experimentf):
+def get_data_sum(sampleAdd, samLab, EXPR_FILE):
     # Adds a list of data files given as a list of filenames
     # into the workspace samLab. Zero uamps runs are skipped
     # Function returns (BasenameRunno,uampstot) the first non-Zero run
@@ -17,9 +16,9 @@ def get_data_sum(sampleAdd, samLab, experimentf):
         if SampleFn == "none":
             return ('', 0)
         if firstnonzeronotfound:  # load first run
-            uamps, uampstot = CRY_load.load(samLab, SampleFn, experimentf, add=False)
+            uamps, uampstot = cry_load.load(samLab, SampleFn, EXPR_FILE, add=False)
         else:  # Or add a new run
-            uamps, uampstot = CRY_load.load(samLab, SampleFn, experimentf, add=True)
+            uamps, uampstot = cry_load.load(samLab, SampleFn, EXPR_FILE, add=True)
         if uamps > 1e-6:
             uampstotal = uampstotal + uamps
             print "'w' uamps = " + str(uampstot) + 'Data uamps =' + str(uamps) + 'Manually computed sum=' + str(
@@ -27,14 +26,14 @@ def get_data_sum(sampleAdd, samLab, experimentf):
             if firstnonzeronotfound:
                 # Gets BasenameRunno from SampleFn using RegEx
                 # try to find it as path\BasenameRunno.raw
-                pseaerch = ".*(" + experimentf.basefile + "[0-9]+)\.raw"
+                pseaerch = ".*(" + EXPR_FILE.basefile + "[0-9]+)\.raw"
                 p_wrd = re.compile(pseaerch)
                 m_wrd = p_wrd.match(SampleFn)
                 if m_wrd is not None:
                     sampleout = m_wrd.group(1)
                 else:
                     # else... try to it find as path\BasenameRunno.s*
-                    pseaerch = ".*(" + experimentf.basefile + "[0-9]+)\.s([0-9]+)"
+                    pseaerch = ".*(" + EXPR_FILE.basefile + "[0-9]+)\.s([0-9]+)"
                     p_wrd = re.compile(pseaerch)
                     m_wrd = p_wrd.match(SampleFn)
                     sampleout = m_wrd.group(1) + "_" + m_wrd.group(2)
@@ -52,9 +51,9 @@ def get_data_sum(sampleAdd, samLab, experimentf):
 
 
 if __name__ == '__main__':
-    experimentf = CRY_ini.File("hrpd")
-    experimentf.initialize('Cycle09_2', 'tests', prefFile="mtd_tst.pref")
-    experimentf.tell()
+    EXPR_FILE = CRY_ini.File("hrpd")
+    EXPR_FILE.initialize('Cycle09_2', 'tests', prefFile="mtd_tst.pref")
+    EXPR_FILE.tell()
 # CorrectVana(VanFile,EmptyFile,AcalibFile,1)
 # normalizeall(SampleDatFile,AcalibFile)
 # rearrangeallbanks(OutputFile,"")
diff --git a/Code/Mantid/scripts/PowderISIS/CRY_simplefocus.py b/Code/Mantid/scripts/PowderISIS/cry_simplefocus.py
similarity index 87%
rename from Code/Mantid/scripts/PowderISIS/CRY_simplefocus.py
rename to Code/Mantid/scripts/PowderISIS/cry_simplefocus.py
index 6628d9113a4037f4f0fbe9eded63476386a5c322..5afb929f5c1df46157c028c2e0b1656045af8f29 100644
--- a/Code/Mantid/scripts/PowderISIS/CRY_simplefocus.py
+++ b/Code/Mantid/scripts/PowderISIS/cry_simplefocus.py
@@ -2,23 +2,22 @@
 
 from mantid.simpleapi import *
 import os.path
-import CRY_ini
-import CRY_load
+import cry_load
 
-numbankdic = { \
+NUM_BANK_DIC = { \
     'hrp': 3, \
     'gem': 5, \
     'pol': 6 \
     }
 
-grpofdic = { \
+GRP_OF_DIC = { \
     'hrp': 'hrpd_new_072_01_corr.cal'
     }
 
 
 def rawpath(runno, inst='hrp', Verbose=False):
-    file = open('//filepath.isis.rl.ac.uk/' + inst + str(runno) + '.raw/windir.txt', 'r')
-    line = os.path.abspath(file.readline())
+    ofile = open('//filepath.isis.rl.ac.uk/' + inst + str(runno) + '.raw/windir.txt', 'r')
+    line = os.path.abspath(ofile.readline())
     if Verbose:
         print '//filepath.isis.rl.ac.uk/' + inst + str(runno) + '.raw/windir.txt'
         print line
@@ -29,9 +28,9 @@ class Instrument:
     def __init__(self, instr):
         self.name = instr
         self.sname = instr[0:3]
-        self.nbank = numbankdic[self.sname]
+        self.nbank = NUM_BANK_DIC[self.sname]
         self.pc_comp = 'Y:'
-        self.grpOfffile = CRY_ini.env_analysis_dir + '/GrpOff/' + grpofdic[self.sname]
+        self.grpOfffile = CRY_ini.ANALYSIS_DIR + '/GrpOff/' + GRP_OF_DIC[self.sname]
 
 
 class Focus(Instrument):
@@ -79,16 +78,16 @@ class Focus(Instrument):
             DiffractionFocussing(InputWorkspace=wkspname, OutputWorkspace=wkspname,
                                  GroupingFileName=self.Instr.grpOfffile)
             blist = range(1, self.Instr.nbank + 1)
-            CRY_load.split_bank(wkspname, blist, Del=True)
+            cry_load.split_bank(wkspname, blist, Del=True)
 
 
 if __name__ == '__main__':
     from SET_env_scripts2_migrated import *
 
-    afocus = Focus()
+    A_FOCUS = Focus()
     # a_focus.savemode_on()
     # a_focus.load('TEST|//isis/inst$/ndxhrpd/instrument/data/cycle_11_5/hrp51683.raw', path=True)
     print rawpath(35493, inst='gem', Verbose=False)
     # a_focus.load('TEST|//isis/inst$/ndxhrpd/instrument/data/cycle_11_5/hrp51683.raw', path=True)
-    afocus.load(35493)
+    A_FOCUS.load(35493)
 
diff --git a/Code/Mantid/scripts/PowderISIS/CRY_utils.py b/Code/Mantid/scripts/PowderISIS/cry_utils.py
similarity index 93%
rename from Code/Mantid/scripts/PowderISIS/CRY_utils.py
rename to Code/Mantid/scripts/PowderISIS/cry_utils.py
index 1e1948267ddb01616b5ecbf7d048c9f0e85087a9..111b11f4ff57b6a2f22f712b261ffa51cc78fbb9 100644
--- a/Code/Mantid/scripts/PowderISIS/CRY_utils.py
+++ b/Code/Mantid/scripts/PowderISIS/cry_utils.py
@@ -1,10 +1,9 @@
-#pylint: disable=redefined-outer-name
+#pylint: disable=redefined-outer-name,unused-argument,anomalous-backslash-in-string,too-many-arguments
 
 from mantid.simpleapi import *
 from types import *
 import re
 
-
 def get_sample_list(basefile, listText, direct=""):
     raw = True
     thedir = ""
@@ -140,8 +139,8 @@ def correct_abs(InputWkspc, outputWkspc, TheCylinderSampleHeight, TheCylinderSam
 
 if __name__ == '__main__':
     #	AList=git_list("1-3 15-150-10 42-44")
-    list = git_list("44429+44453")
-    print list
-    print get_sample_list(experimentf.basefile, "1000 1245-1268 1308-1400-10", direct=experimentf.RawDir)
-    print get_sample_list(experimentf.basefile, "s41256 1-5 10 15-30-3", direct=experimentf.RawDir)
+    G_LIST = git_list("44429+44453")
+    print G_LIST
+    print get_sample_list(EXPR_FILE.basefile, "1000 1245-1268 1308-1400-10", direct=EXPR_FILE.RawDir)
+    print get_sample_list(EXPR_FILE.basefile, "s41256 1-5 10 15-30-3", direct=EXPR_FILE.RawDir)
 # print get_list_int("1-3 15-150  42-44")
diff --git a/Code/Mantid/scripts/PowderISIS/cry_vana.py b/Code/Mantid/scripts/PowderISIS/cry_vana.py
new file mode 100644
index 0000000000000000000000000000000000000000..c7364f69f13efd4baeb6d50c4a7c2e8084d919dc
--- /dev/null
+++ b/Code/Mantid/scripts/PowderISIS/cry_vana.py
@@ -0,0 +1,148 @@
+#pylint: disable=unused-variable
+
+from mantid.simpleapi import *
+import cry_utils
+import cry_sample
+import cry_load
+
+
+def create_vana(EXPR_FILE, NoAbs=False):
+    # ==== Vana loading
+    (dum, uampstotal) = cry_sample.get_data_sum(EXPR_FILE.VanFile, "Vanadium", EXPR_FILE)
+    # Subtract the empty instrument ===
+    (dum, uampstotal) = cry_sample.get_data_sum(EXPR_FILE.VEmptyFile, "Empty", EXPR_FILE)
+    if uampstotal > 1e-6:
+        print " => Substract the Empty to the Vana"
+        Minus(LHSWorkspace="Vanadium", RHSWorkspace="Empty", OutputWorkspace="Vanadium_align")
+        mtd.remove("Empty")
+    cry_load.align_fnc("Vanadium_align", EXPR_FILE)
+    Divide(LHSWorkspace="Vanadium_align", RHSWorkspace="Corr", OutputWorkspace="Vanadium_corr")
+    if not NoAbs:
+        print " => Van Absortption correction"
+        cry_utils.correct_abs(InputWkspc="Vanadium_corr", outputWkspc="Transmission", \
+                             TheCylinderSampleHeight=EXPR_FILE.VHeight, \
+                             TheCylinderSampleRadius=EXPR_FILE.VRadius, \
+                             TheAttenuationXSection=EXPR_FILE.VAttenuationXSection, \
+                             TheScatteringXSection=EXPR_FILE.VScatteringXSection, \
+                             TheSampleNumberDensity=EXPR_FILE.VanaNumberDensity, \
+                             TheNumberOfSlices=EXPR_FILE.VNumberOfSlices, \
+                             TheNumberOfAnnuli=EXPR_FILE.VNumberOfAnnuli, \
+                             TheNumberOfWavelengthPoints=EXPR_FILE.VNumberOfWavelengthPoints, \
+                             TheExpMethod=EXPR_FILE.VExpMethod)
+    # --- Alternative way
+    # ConvertUnits(InputWorkspace="Vanadium", OutputWorkspace="Vanadium", Target="Wavelength")
+    # CylinderAbsorption(InputWorkspace="Vanadium", OutputWorkspace="Vanadium",
+    #	CylinderSampleHeight=      EXPR_FILE.VHeight,
+    #	CylinderSampleRadius=      EXPR_FILE.VRadius,
+    #	AttenuationXSection=       EXPR_FILE.VAttenuationXSection,
+    #	ScatteringXSection=        EXPR_FILE.VScatteringXSection,
+    #	SampleNumberDensity=       EXPR_FILE.VanaNumberDensity,
+    #	NumberOfSlices =           EXPR_FILE.VNumberOfSlices,
+    #	NumberOfAnnuli=            EXPR_FILE.VNumberOfAnnuli,
+    #	NumberOfWavelengthPoints = EXPR_FILE.VNumberOfWavelengthPoints,
+    #	ExpMethod=                 EXPR_FILE.VExpMethod               )
+    # ConvertUnits(InputWorkspace="Vanadium", OutputWorkspace="Vanadium", Target="dSpacing")
+    # (dum,uampstotal)=CRY_sample.get_data_sum(EXPR_FILE.VanFile,"Vanadium2",EXPR_FILE)
+    # Divide("Vanadium2", "Vanadium", "Vanadium")
+    ##ConvertUnits(InputWorkspace=InputWkspc, OutputWorkspace=InputWkspc, Target="dSpacing")
+    # mtd.remove("Vanadium2")
+    ##
+    print " => Focus type : " + EXPR_FILE.VGrpfocus
+    if EXPR_FILE.VGrpfocus == "sam":
+        GrpFile = EXPR_FILE.Path2DatGrpFile
+    else:
+        GrpFile = EXPR_FILE.Path2VanGrpFile
+    print " => Van Focused with the Cal file :" + GrpFile
+    DiffractionFocussing(InputWorkspace="Vanadium_corr", OutputWorkspace="Vanadium_foc", GroupingFileName=GrpFile,
+                         PreserveEvents=False)
+    print " => VANADIUM FOCUSED"
+    ReplaceSpecialValues(InputWorkspace="Vanadium_foc", OutputWorkspace="Vanadium", NaNValue="0", InfinityValue="0",
+                         BigNumberThreshold="99999999.99999999")
+    SaveNexusProcessed(Filename=EXPR_FILE.CorrVanFile + "_unstripped.nxs", InputWorkspace="Vanadium")
+    SaveFocusedXYE(Filename=EXPR_FILE.CorrVanFile + "_unstripped.dat", InputWorkspace="Vanadium", SplitFiles=True)
+    strip_the_vana(EXPR_FILE)
+    if EXPR_FILE.ExistV == 'no' and EXPR_FILE.VGrpfocus == 'van':
+        EXPR_FILE.write_prefline("ExistingV", "yes")
+        EXPR_FILE.ExistV = "yes"
+    if not EXPR_FILE.debugMode:
+        mtd.remove("Vanadium_foc")
+        mtd.remove("Transmission")
+        mtd.remove("Vanadium_corr")
+        mtd.remove("Vanadium_align")
+    return False
+
+
+def strip_the_vana(EXPR_FILE, LoadUnstrip=""):
+    if not LoadUnstrip:
+        LoadNexusProcessed(Filename=LoadUnstrip, OutputWorkspace="Vanadium", EntryNumber=1)
+    print EXPR_FILE.bankList
+    cry_load.split_bank("Vanadium", bankList=EXPR_FILE.bankList, Del=True)
+    if EXPR_FILE.VanPeakRemove == "interpol":
+        print " => Van Bragg-peak stripping"
+        print "Smmoth Vana data with " + EXPR_FILE.VanSmooth + " points"
+        remove_bins(EXPR_FILE)
+    elif EXPR_FILE.VanPeakRemove == "strip":
+        print " => Van Bragg-peak stripping"
+        van_strip(EXPR_FILE)
+    elif EXPR_FILE.VanPeakRemove == "spline":
+        van_spline(EXPR_FILE)
+    elif EXPR_FILE.VanPeakRemove == "splineonly":
+        van_spline_only(EXPR_FILE)
+    else:
+        return
+    save_vana(EXPR_FILE)
+
+
+def save_vana(EXPR_FILE):
+    for i in EXPR_FILE.bankList:
+        spec = i - 1
+        vanfil = EXPR_FILE.CorrVanFile + "-" + str(spec) + ".nxs"
+        SaveNexusProcessed(Filename=vanfil, InputWorkspace="Vanadium-" + str(i))
+
+
+def remove_bins(EXPR_FILE):
+    for i in EXPR_FILE.bankList:
+        spec = i - 1
+        SmoothData(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i),
+                   NPoints=int(EXPR_FILE.VanSmooth))
+        print "Strip Vanapeak in bank=" + str(i)
+        for peak in EXPR_FILE.VanPeakList[spec]:
+            RemoveBins(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i), XMin=peak[0],
+                       XMax=peak[1], RangeUnit="AsInput", Interpolation="Linear", WorkspaceIndex=0)
+        SaveFocusedXYE(Filename=EXPR_FILE.CorrVanFile + "-" + str(spec) + "_.dat", InputWorkspace="Vanadium-" + str(i),
+                       SplitFiles=False)
+
+
+def van_strip(EXPR_FILE):
+    for i in EXPR_FILE.bankList:
+        spec = i - 1
+        if EXPR_FILE.VanPeakWdt[spec] != 0:
+            print "Strip Vanapeaks with params : bank=" + str(i) + " FWHM=" + str(
+                EXPR_FILE.VanPeakWdt[spec]) + " Tol=" + str(EXPR_FILE.VanPeakTol[spec])
+            StripPeaks(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i),
+                       FWHM=EXPR_FILE.VanPeakWdt[spec], Tolerance=EXPR_FILE.VanPeakTol[spec], WorkspaceIndex=0)
+            SaveFocusedXYE(Filename=EXPR_FILE.CorrVanFile + "-" + str(spec) + "_.dat", InputWorkspace="Vanadium-" + str(i),
+                           SplitFiles=False)
+
+
+def van_spline(EXPR_FILE):
+    for i in EXPR_FILE.bankList:
+        spec = i - 1
+        print "Strip Vanapeak in bank=" + str(i)
+        for peak in EXPR_FILE.VanPeakList[spec]:
+            MaskBins(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i), XMin=peak[0],
+                     XMax=peak[1])
+        SplineBackground(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i), WorkspaceIndex=0,
+                         NCoeff=int(EXPR_FILE.VanSplineCoef))
+        SaveFocusedXYE(Filename=EXPR_FILE.CorrVanFile + "-" + str(spec) + "_.dat", InputWorkspace="Vanadium-" + str(i),
+                       SplitFiles=False)
+
+
+def van_spline_only(EXPR_FILE):
+    for i in EXPR_FILE.bankList:
+        spec = i - 1
+        SplineBackground(InputWorkspace="Vanadium-" + str(i), OutputWorkspace="Vanadium-" + str(i), WorkspaceIndex=0,
+                         NCoeff=int(EXPR_FILE.VanSplineCoef))
+        SaveFocusedXYE(Filename=EXPR_FILE.CorrVanFile + "-" + str(spec) + "_.dat", InputWorkspace="Vanadium-" + str(i),
+                       SplitFiles=False)
+
diff --git a/Code/Mantid/scripts/PowderISIS/getcycle.py b/Code/Mantid/scripts/PowderISIS/getcycle.py
index c4d7f32027e2edfb03a500d514d9148d46db8c67..d06ed466e648ccec4594219bdda68e9b26f62632 100644
--- a/Code/Mantid/scripts/PowderISIS/getcycle.py
+++ b/Code/Mantid/scripts/PowderISIS/getcycle.py
@@ -3,8 +3,8 @@ import os.path
 
 
 def rawpath(runno, inst='hrp', Verbose=False):
-    file = open('//filepath.isis.rl.ac.uk/' + inst + str(runno) + '.raw/windir.txt', 'r')
-    line = os.path.abspath(file.readline()) + '\\' + inst + str(runno) + '.raw'
+    ofile = open('//filepath.isis.rl.ac.uk/' + inst + str(runno) + '.raw/windir.txt', 'r')
+    line = os.path.abspath(ofile.readline()) + '\\' + inst + str(runno) + '.raw'
     if Verbose:
         print '//filepath.isis.rl.ac.uk/' + inst + str(runno) + '.raw/windir.txt'
         print line