| 1 | #!/usr/bin/env python | 
|---|
| 2 | import os | 
|---|
| 3 | from MantidFramework import mtd | 
|---|
| 4 | mtd.initialise() | 
|---|
| 5 | import datetime | 
|---|
| 6 | starttime = datetime.datetime.now() | 
|---|
| 7 |  | 
|---|
| 8 | wksp = "VULCAN_5836" | 
|---|
| 9 | workdir = "./" | 
|---|
| 10 | nxsdir = "./" | 
|---|
| 11 | peakpos = 1.3823 | 
|---|
| 12 | dstep =-0.002 | 
|---|
| 13 | dmin = 0.2 | 
|---|
| 14 | dmax = 10.0 | 
|---|
| 15 |  | 
|---|
| 16 | peakmin = peakpos-0.1 | 
|---|
| 17 | peakmax = peakpos+0.1 | 
|---|
| 18 |  | 
|---|
| 19 | # Load event file for East and West detectors | 
|---|
| 20 | LoadSNSEventNexus(Filename=nxsdir+wksp+"_event.nxs", OutputWorkspace=wksp) | 
|---|
| 21 | # Sort output events | 
|---|
| 22 | Sort(InputWorkspace=wksp) | 
|---|
| 23 |  | 
|---|
| 24 | # Remove old calibration files | 
|---|
| 25 | cmd = "rm "+workdir+wksp+".cal*" | 
|---|
| 26 | os.system(cmd) | 
|---|
| 27 | # Add detector groups to calibration file | 
|---|
| 28 | CreateCalFileByNames(InstrumentWorkspace=wksp, GroupingFileName=workdir+wksp+".cal", | 
|---|
| 29 | GroupNames="bank21,bank22,bank23,bank26,bank27,bank28") | 
|---|
| 30 | #Optimize Detectors | 
|---|
| 31 | DspacemaptoCal(InputWorkspace=wksp, DspacemapFile="./pid_offset_vulcan_new.dat",CalibrationFile=workdir+wksp+".cal",FileType="VULCAN-ASCII") | 
|---|
| 32 | # Align detectors using new calibration file with offsets | 
|---|
| 33 | AlignDetectors(InputWorkspace=wksp, OutputWorkspace=wksp, | 
|---|
| 34 | CalibrationFile=workdir+wksp+".cal", VULCANDspacemapFile=True) | 
|---|
| 35 | # Diffraction focusing using new calibration file with offsets | 
|---|
| 36 | DiffractionFocussing(InputWorkspace=wksp, OutputWorkspace=wksp, | 
|---|
| 37 | GroupingFileName=workdir+wksp+".cal") | 
|---|
| 38 | # Rebin file with offsets | 
|---|
| 39 | Rebin(InputWorkspace=wksp, OutputWorkspace=wksp,Params=str(dmin)+","+str(dstep)+","+str(dmax)) | 
|---|
| 40 | #ConvertUnits(InputWorkspace=wksp, OutputWorkspace=wksp,Target="TOF") | 
|---|
| 41 | #NormaliseByCurrent(InputWorkspace=wksp, OutputWorkspace=wksp) | 
|---|
| 42 | #SaveSNSNexus(InputFilename=wksp+".nxs",InputWorkspace=wksp, OutputFilename=wksp+"_mantid.nxs", Compress=True) | 
|---|
| 43 | gl = plotSpectrum(wksp, [0,1,2,3,4,5]) | 
|---|
| 44 | l = gl.activeLayer() | 
|---|
| 45 | l.setAxisScale(Layer.Bottom, 0.95,1.35) | 
|---|
| 46 |  | 
|---|
| 47 |  | 
|---|
| 48 | elapsedtime = datetime.datetime.now() - starttime | 
|---|
| 49 | print "total time to run", str(elapsedtime) | 
|---|
| 50 |  | 
|---|