| 1 | def runTest(): |
|---|
| 2 | """ This is the script for verification |
|---|
| 3 | """ |
|---|
| 4 | ###################################################################### |
|---|
| 5 | # Approach 1: Use GenerateEventsFilter/FilterEvents |
|---|
| 6 | ###################################################################### |
|---|
| 7 | LoadEventPreNexus(EventFilename=r'/SNS/VULCAN/IPTS-7727/0/20002/preNeXus/VULCAN_20002_neutron0_event.dat', |
|---|
| 8 | PulseidFilename=r'/SNS/VULCAN/IPTS-7727/0/20002/preNeXus/VULCAN_20002_pulseid0.dat', |
|---|
| 9 | OutputWorkspace=r'V20002_PP0_LEP') |
|---|
| 10 | MergeLogs(Workspace='V20002_PP0_LEP',LogName1='Pixel1342177282',LogName2='Pixel1342177283',MergedLogName='PulseElectric',ResetLogValue='1') |
|---|
| 11 | GenerateEventsFilter(InputWorkspace='V20002_PP0_LEP', |
|---|
| 12 | OutputWorkspace='V20002_PP0_LEP_Filter', |
|---|
| 13 | InformationWorkspace='V20002_PP0_LEP_Info', |
|---|
| 14 | FastLog='1',LogName='PulseElectric',MinimumLogValue='0',MaximumLogValue='1',LogValueInterval='1', |
|---|
| 15 | UseParallelProcessing="Parallel", NumberOfThreads=16) |
|---|
| 16 | FilterEvents(InputWorkspace='V20002_PP0_LEP',SplitterWorkspace='V20002_PP0_LEP_Filter', |
|---|
| 17 | OutputWorkspaceBaseName='V20002_PP0_Split',InformationWorkspace='V20002_PP0_LEP_Info', |
|---|
| 18 | GroupWorkspaces='1',SplitSampleLogs='0', GenerateTOFCorrection=True) |
|---|
| 19 | |
|---|
| 20 | ###################################################################### |
|---|
| 21 | # Approach 2: Use FilterEventsByLogValuePreNxus |
|---|
| 22 | ###################################################################### |
|---|
| 23 | FilterEventsByLogValuePreNexus(EventFilename=r'/SNS/VULCAN/IPTS-7727/0/20002/preNeXus/VULCAN_20002_neutron0_event.dat', |
|---|
| 24 | PulseidFilename=r'/SNS/VULCAN/IPTS-7727/0/20002/preNeXus/VULCAN_20002_pulseid0.dat',UseParallelProcessing='Parallel', |
|---|
| 25 | OutputWorkspace='20002PP0_AB',EventLogTableWorkspace='20002SpecialPixelb',FunctionMode='Filter',PixelIDtoExamine='1342177282', |
|---|
| 26 | NumberOfEventsToExamine='1', |
|---|
| 27 | LogPixelIDs='1342177282,1342177283',LogPIxelTags='A,B', CorrectTOFtoSample=True) |
|---|
| 28 | |
|---|
| 29 | ###################################################################### |
|---|
| 30 | # Compare the result from these two different approach |
|---|
| 31 | ###################################################################### |
|---|
| 32 | Rebin(InputWorkspace='20002PP0_AB', OutputWorkspace = '20002PP0_AB', Params = -0.001, PreserveEvents = True) |
|---|
| 33 | SumSpectra(InputWorkspace = '20002PP0_AB', OutputWorkspace = '20002PP0_AB') |
|---|
| 34 | |
|---|
| 35 | Rebin(InputWorkspace = 'V20002_PP0_Split_0', OutputWorkspace = 'V20002_PP0_Split_0', Params = -0.001, PreserveEvents = True) |
|---|
| 36 | SumSpectra(InputWorkspace = 'V20002_PP0_Split_0', OutputWorkspace = 'V20002_PP0_Split_0') |
|---|
| 37 | |
|---|
| 38 | diffws = Minus(LHSWorkspace = '20002PP0_AB', RHSWorkspace = 'V20002_PP0_Split_0', OutputWorkspace = 'Diff20002') |
|---|
| 39 | |
|---|
| 40 | print "Diff WS name = ", diffws.name() |
|---|
| 41 | absum = 0. |
|---|
| 42 | vecy = diffws.readY(0) |
|---|
| 43 | for i in xrange(len(vecy)): |
|---|
| 44 | absum += abs(vecy[i]) |
|---|
| 45 | |
|---|
| 46 | print "Total differet counts = ", absum |
|---|
| 47 | |
|---|
| 48 | runTest() |
|---|
| 49 | |
|---|
| 50 | |
|---|