def runTest(self): i.SANS2DTUBES() i.MaskFile('USER_SANS2D_143ZC_2p4_4m_M4_Knowles_12mm.txt') i.SetDetectorOffsets('REAR', -16.0, 58.0, 0.0, 0.0, 0.0, 0.0) i.SetDetectorOffsets('FRONT', -44.0, -20.0, 47.0, 0.0, 1.0, 1.0) i.Gravity(False) i.Set1D() # add files (SAMPLE and CAN) time_shifts=[1] import SANSadd2 SANSadd2.add_runs(('28827','28797'),'SANS2DTUBES', '.nxs', rawTypes=('.add','.raw','.s*'), lowMem=False, saveAsEvent=True, isOverlay = True, time_shifts = time_shifts) SANSadd2.add_runs(('28823','28793'),'SANS2DTUBES', '.nxs', rawTypes=('.add','.raw','.s*'), lowMem=False, saveAsEvent=True, isOverlay = True, time_shifts = time_shifts) i.AssignSample(r'SANS2D00028797-add.nxs', reload = True) i.AssignCan(r'SANS2D00028793-add.nxs', reload = True) i.TransmissionSample(r'SANS2D00028808.nxs', r'SANS2D00028784.nxs') i.TransmissionCan(r'SANS2D00028823.nxs', r'SANS2D00028784.nxs') i.WavRangeReduction()
def applyGUISettings(self): i.ReductionSingleton().instrument.setDetector('rear-detector') i.ReductionSingleton().to_Q.output_type='1D' i.ReductionSingleton().user_settings.readLimitValues('L/R '+'41 '+'-1 '+'1', i.ReductionSingleton()) i.LimitsWav(1.5,12.5,0.125,'LIN') i.ReductionSingleton().user_settings.readLimitValues('L/Q .001,.001,.0126,-.08,.2', i.ReductionSingleton()) i.LimitsQXY(0.0,0.05,0.001,'LIN') i.SetPhiLimit(-90.0,90.0, True) i.SetDetectorFloodFile('','REAR') i.SetDetectorFloodFile('','FRONT') i.TransFit(mode='Logarithmic', lambdamin='1.5', lambdamax='12.5', selector='BOTH') i.SetFrontDetRescaleShift(scale=1.0,shift=0.0) i.Gravity(True) i.SetSampleOffset('53') i.SetMonitorSpectrum('1',True) i.SetTransSpectrum('1',True) i.SetCentre('155.45','-169.6','rear') i.SetCentre('155.45','-169.6','front') i.Mask('MASK/CLEAR') i.Mask('MASK/CLEAR/TIME') i.Mask('MASK/REAR H0') i.Mask('MASK/REAR H190>H191') i.Mask('MASK/REAR H167>H172') i.Mask('MASK/REAR V0') i.Mask('MASK/REAR V191') i.Mask('MASK/FRONT H0') i.Mask('MASK/FRONT H190>H191') i.Mask('MASK/FRONT V0') i.Mask('MASK/FRONT V191') i.Mask('MASK/FRONT H156>H159') i.Mask('MASK/TIME 17500 22000') i.Mask('L/PHI -90.0 90.0') i.SetVerboseMode(True)
def runTest(self): self._success = False config["default.instrument"] = "SANS2D" ici.SANS2D() ici.MaskFile('MaskSANS2DReductionGUI.txt') ici.SetDetectorOffsets('REAR', -16.0, 58.0, 0.0, 0.0, 0.0, 0.0) ici.SetDetectorOffsets('FRONT', -44.0, -20.0, 47.0, 0.0, 1.0, 1.0) ici.Gravity(False) ici.Set1D() ici.add_runs(('22048', '22023') ,'SANS2D', 'nxs', saveAsEvent=True) ici.AssignSample('22023-add.nxs') ici.WavRangeReduction(4.6, 12.85, False) # Need to do validation ourselves since we have to compare to sets of workspace-file pairs if self._validateWorkspaceToNeXusCustom(): self._success = True
def runTest(self): i.SANS2DTUBES() i.MaskFile('USER_SANS2D_143ZC_2p4_4m_M4_Knowles_12mm.txt') i.SetDetectorOffsets('REAR', -16.0, 58.0, 0.0, 0.0, 0.0, 0.0) i.SetDetectorOffsets('FRONT', -44.0, -20.0, 47.0, 0.0, 1.0, 1.0) i.Gravity(False) i.Set1D() # add files (SAMPLE and CAN) using the ISISCommandInterface runs_sample = ('28827','28797') i.AddRuns(runs_sample, instrument = 'SANS2DTUBES', saveAsEvent=True) runs_can = ('28823','28793') i.AddRuns(runs_can, instrument = 'SANS2DTUBES', saveAsEvent=True) i.AssignSample(r'SANS2D00028797-add.nxs', reload = True) i.AssignCan(r'SANS2D00028793-add.nxs', reload = True) i.TransmissionSample(r'SANS2D00028808.nxs', r'SANS2D00028784.nxs') i.TransmissionCan(r'SANS2D00028823.nxs', r'SANS2D00028784.nxs') i.WavRangeReduction()
def runTest(self): # Select instrument and user file i.SANS2DTUBES() i.MaskFile(file_name = 'USER_SANS2D_143ZC_2p4_4m_M4_Knowles_12mm.txt') # Setup detector positions i.SetDetectorOffsets(bank = 'REAR', x = -16.0, y = 58.0, z = 0.0, rot = 0.0, radius = 0.0, side = 0.0) i.SetDetectorOffsets(bank = 'FRONT', x = -44.0, y = -20.0, z = 47.0, rot = 0.0, radius = 1.0, side = 1.0) i.Gravity(False) # Set the front detector fitting i.SetFrontDetRescaleShift(scale = 1.0,shift = 0.0, fitScale = True, fitShift = True) i.Set1D() # Assign data i.AssignSample(r'SANS2D00028797.nxs', reload = True) i.AssignCan(r'SANS2D00028793.nxs', reload = True) i.TransmissionSample(r'SANS2D00028808.nxs', r'SANS2D00028784.nxs') i.TransmissionCan(r'SANS2D00028823.nxs', r'SANS2D00028784.nxs') # Run the reduction and request FRONT and BACK to be merged i.WavRangeReduction(combineDet="merged")
def test_read_set_gravity(self): # GUI: gravity_check i.Gravity(True) self.assertTrue(i.ReductionSingleton().to_Q.get_gravity()) i.Gravity(False) self.assertTrue(not i.ReductionSingleton().to_Q.get_gravity())