Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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()
Ejemplo n.º 5
0
    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")
Ejemplo n.º 6
0
 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())