| 1 | from mantidsimple import* |
|---|
| 2 | |
|---|
| 3 | def load_van(i): |
|---|
| 4 | LoadRaw(Filename='/babylon/Public/Gosuly/Cs2CoCl4_March_2012/Raw_data/WISH000'+str(i)+'.raw',OutputWorkspace=str(i),LoadLogFiles='0',LoadMonitors='Include') |
|---|
| 5 | NormaliseToMonitor(InputWorkspace=str(i),OutputWorkspace=str(i),MonitorID='4',IntegrationRangeMin='30000',IntegrationRangeMax='80000') |
|---|
| 6 | CropWorkspace(InputWorkspace=str(i),OutputWorkspace=str(i),XMin='6000',XMax='99000',StartWorkspaceIndex=5) |
|---|
| 7 | Rebin(InputWorkspace=str(i),OutputWorkspace=str(i),Params='6000,-0.004,99900') |
|---|
| 8 | SmoothNeighbours(InputWorkspace=str(i),OutputWorkspace=str(i)+'sn',RadiusUnits='NumberOfPixels',Radius='3',NumberOfNeighbours='25',PreserveEvents='0') |
|---|
| 9 | SmoothData(InputWorkspace=str(i)+'sn',OutputWorkspace=str(i)+'sn-smooth',NPoints='50') |
|---|
| 10 | |
|---|
| 11 | def load_run(i): |
|---|
| 12 | LoadRaw(Filename='/archive/ndxwish/Instrument/data/cycle_12_1/WISH000'+str(i)+'.raw',OutputWorkspace=str(i),LoadLogFiles='0',LoadMonitors='Include') |
|---|
| 13 | NormaliseToMonitor(InputWorkspace=str(i),OutputWorkspace=str(i),MonitorID='4',IntegrationRangeMin='30000',IntegrationRangeMax='80000') |
|---|
| 14 | CropWorkspace(InputWorkspace=str(i),OutputWorkspace=str(i),XMin='6000',XMax='99000',StartWorkspaceIndex=5) |
|---|
| 15 | Rebin(InputWorkspace=str(i),OutputWorkspace=str(i),Params='6000,-0.004,99900') |
|---|
| 16 | SmoothNeighbours(InputWorkspace=str(i),OutputWorkspace=str(i)+'sn',RadiusUnits='NumberOfPixels',Radius='3',NumberOfNeighbours='25',PreserveEvents='0') |
|---|
| 17 | |
|---|
| 18 | |
|---|
| 19 | def slicing_unbgr(vanno,runno): |
|---|
| 20 | #------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|---|
| 21 | # Divide by Vanadium |
|---|
| 22 | Divide(LHSWorkspace=str(runno)+'sn',RHSWorkspace=str(vanno)+'sn-smooth',OutputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth') |
|---|
| 23 | ReplaceSpecialValues(InputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth',OutputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth',NaNValue='0',InfinityValue='100000',BigNumberThreshold='99000') |
|---|
| 24 | |
|---|
| 25 | # Prepare subtracted data for VATES + look at the data - no bgr subtraction |
|---|
| 26 | LoadIsawUB(InputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth',Filename=r'/babylon/Public/Gosuly/Cs2CoCl4_March_2012/CsCoCl_rot51pt6.txt') |
|---|
| 27 | mtd[str(runno)+'_div_'+str(vanno)+'_sn_smooth'].setDistribution(False) |
|---|
| 28 | ConvertToDiffractionMDWorkspace(InputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth',OutputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth'+'_MD_HKL',OutputDimensions='HKL') |
|---|
| 29 | |
|---|
| 30 | # for runs without bgr subtraction |
|---|
| 31 | BinToMDHistoWorkspace(InputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth_MD_HKL',AlignedDim0='H,-0.53,-0.327,1',AlignedDim1='K,-1.525,1.525,120',AlignedDim2='L,2.2,3.7,1',OutputWorkspace='cut1_'+str(runno)) |
|---|
| 32 | #----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|---|
| 33 | |
|---|
| 34 | def slicing_bgr(vanno,runno,runno_bgr): |
|---|
| 35 | ####################################################################################################################################################################### |
|---|
| 36 | # Divide by Vanadium |
|---|
| 37 | Divide(LHSWorkspace=str(runno)+'sn',RHSWorkspace=str(vanno)+'sn-smooth',OutputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth') |
|---|
| 38 | ReplaceSpecialValues(InputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth',OutputWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth',NaNValue='0',InfinityValue='100000',BigNumberThreshold='99000') |
|---|
| 39 | |
|---|
| 40 | Divide(LHSWorkspace=str(runno_bgr)+'sn',RHSWorkspace=str(vanno)+'sn-smooth',OutputWorkspace=str(runno_bgr)+'_div_'+str(vanno)+'_sn_smooth') |
|---|
| 41 | ReplaceSpecialValues(InputWorkspace=str(runno_bgr)+'_div_'+str(vanno)+'_sn_smooth',OutputWorkspace=str(runno_bgr)+'_div_'+str(vanno)+'_sn_smooth',NaNValue='0',InfinityValue='100000',BigNumberThreshold='99000') |
|---|
| 42 | |
|---|
| 43 | # Subtract Background |
|---|
| 44 | Minus(LHSWorkspace=str(runno)+'_div_'+str(vanno)+'_sn_smooth',RHSWorkspace=str(runno_bgr)+'_div_'+str(vanno)+'_sn_smooth',OutputWorkspace=str(runno)+'minus'+str(runno_bgr)+'_smooth') |
|---|
| 45 | |
|---|
| 46 | # Prepare subtracted data for VATES + look at the data - bgr subtraction |
|---|
| 47 | LoadIsawUB(InputWorkspace=str(runno)+'minus'+str(runno_bgr)+'_smooth',Filename=r'/babylon/Public/Gosuly/Cs2CoCl4_March_2012/CsCoCl_rot51pt6.txt') |
|---|
| 48 | mtd[str(runno)+'minus'+str(runno_bgr)+'_smooth'].setDistribution(False) |
|---|
| 49 | ConvertToDiffractionMDWorkspace(InputWorkspace=str(runno)+'minus'+str(runno_bgr)+'_smooth',OutputWorkspace=str(runno)+'minus'+str(runno_bgr)+'_smooth'+'_MD_HKL',OutputDimensions='HKL') |
|---|
| 50 | |
|---|
| 51 | #BinToMDHistoWorkspace(InputWorkspace=str(runno)+'minus'+str(runno_bgr)+'_smooth_MD_HKL',AlignedDimX='H,-2.0,2.0,120',AlignedDimY='K,-1.525,1.525,120',AlignedDimZ='L,0.025,6.025,120',OutputWorkspace='test_rebin_'+str(runno)+'minus'+str(runno_bgr)) |
|---|
| 52 | # for runs with bgr subtraction |
|---|
| 53 | BinToMDHistoWorkspace(InputWorkspace=str(runno)+'minus'+str(runno_bgr)+'_smooth_MD_HKL',AlignedDim0='H,-0.53,-0.327,1',AlignedDim1='K,-1.525,1.525,120',AlignedDim2='L,2.06,4.45,1',OutputWorkspace='cut_'+str(runno)+'minus'+str(runno_bgr)) |
|---|
| 54 | |
|---|
| 55 | # Integrate over K to get area |
|---|
| 56 | BinToMDHistoWorkspace(InputWorkspace=str(runno)+'minus'+str(runno_bgr)+'_smooth_MD_HKL',AlignedDim0='H,-0.53,-0.327,1',AlignedDim1='K,0.25,0.75,1',AlignedDim2='L,2.06,4.45,1',OutputWorkspace='cut_'+str(runno)+'minus'+str(runno_bgr)+'area') |
|---|
| 57 | ######################################################################################################################################################################## |
|---|
| 58 | |
|---|
| 59 | ############ |
|---|
| 60 | vanno = 18589 |
|---|
| 61 | load_van(vanno) |
|---|
| 62 | |
|---|
| 63 | runno_bgr = 21103 |
|---|
| 64 | load_run(runno_bgr) |
|---|
| 65 | |
|---|
| 66 | # unsubtracted background |
|---|
| 67 | for runno in range(21139,21146): |
|---|
| 68 | load_run(runno) |
|---|
| 69 | slicing_unbgr(vanno,runno) |
|---|
| 70 | |
|---|
| 71 | # subtract background |
|---|
| 72 | for runno in range('','',''): |
|---|
| 73 | load_run(runno) |
|---|
| 74 | load_run(runno_bgr) |
|---|
| 75 | slicing_bgr(vanno,runno) |
|---|
| 76 | |
|---|
| 77 | |
|---|
| 78 | |
|---|
| 79 | |
|---|
| 80 | |
|---|
| 81 | |
|---|