コード例 #1
0
    def setUpClass(cls):
        ReflectometryILLPreprocess(Run='ILL/D17/317369.nxs',
                                   Measurement='DirectBeam',
                                   ForegroundHalfWidth=5,
                                   OutputWorkspace='db')
        ReflectometryILLPreprocess(Run='ILL/D17/317370.nxs',
                                   Measurement='ReflectedBeam',
                                   ForegroundHalfWidth=5,
                                   OutputWorkspace='rb')
        # first the direct beam
        ReflectometryILLSumForeground(InputWorkspace='db',
                                      OutputWorkspace='db_frg')

        # then the reflected beam in lambda
        ReflectometryILLSumForeground(InputWorkspace='rb',
                                      OutputWorkspace='rb_frg',
                                      SummationType='SumInLambda',
                                      DirectLineWorkspace='db',
                                      DirectForegroundWorkspace='db_frg')

        # then the reflected beam in q
        ReflectometryILLSumForeground(InputWorkspace='rb',
                                      OutputWorkspace='rb_inq_frg',
                                      SummationType='SumInQ',
                                      DirectLineWorkspace='db',
                                      DirectForegroundWorkspace='db_frg')
コード例 #2
0
 def setUpClass(cls):
     ReflectometryILLPreprocess(Run='ILL/D17/317369.nxs',
                                Measurement='DirectBeam',
                                ForegroundHalfWidth=5,
                                OutputWorkspace='db')
     ReflectometryILLPreprocess(Run='ILL/D17/317370.nxs',
                                Measurement='ReflectedBeam',
                                ForegroundHalfWidth=5,
                                OutputWorkspace='rb')
コード例 #3
0
 def testDirectBeamInputForDetectorRotation(self):
     direct = ReflectometryILLPreprocess(Run='ILL/D17/317369',
                                         TwoTheta=60.0,
                                         LinePosition=101.2)
     self.assertEquals(direct.run().getProperty(common.SampleLogs.LINE_POSITION).value, 101.2)
     # We expect here a default detector rotation angle
     self.assertEquals(direct.run().getProperty(common.SampleLogs.TWO_THETA).value, 1.5885926485061646)
     self.assertEquals(direct.getAxis(0).getUnit().caption(), 'Wavelength')
     reflected = ReflectometryILLPreprocess(Run='ILL/D17/317370',
                                            TwoTheta=80.0,
                                            DirectLineWorkspace=direct)
     self.assertEquals(reflected.run().getProperty(common.SampleLogs.LINE_POSITION).value, 201.6745481268582)
     self.assertEquals(reflected.run().getProperty(common.SampleLogs.TWO_THETA).value, 3.182191848754883)
     self.assertEquals(reflected.run().getProperty(common.SampleLogs.TWO_THETA).units, 'degree')
     self.assertEquals(reflected.getAxis(0).getUnit().caption(), 'Wavelength')
コード例 #4
0
 def testDirectBeamInputForDetectorRotation(self):
     direct = ReflectometryILLPreprocess(Run='ILL/D17/317369',
                                         TwoTheta=60.0,
                                         LinePosition=101.2)
     self.assertEqual(
         direct.run().getProperty(common.SampleLogs.LINE_POSITION).value,
         101.2)
     # We expect here a default detector rotation angle
     self.assertEqual(
         direct.run().getProperty(common.SampleLogs.TWO_THETA).value,
         1.5885926485061646)
     self.assertEqual(direct.getAxis(0).getUnit().caption(), 'Wavelength')
     reflected = ReflectometryILLPreprocess(Run='ILL/D17/317370',
                                            TwoTheta=80.0,
                                            DirectLineWorkspace=direct)
     self.assertEqual(
         reflected.run().getProperty(common.SampleLogs.LINE_POSITION).value,
         201.6745481268582)
     self.assertEqual(
         reflected.run().getProperty(common.SampleLogs.TWO_THETA).value,
         3.182191848754883)
     self.assertEqual(
         reflected.run().getProperty(common.SampleLogs.TWO_THETA).units,
         'degree')
     self.assertEqual(
         reflected.getAxis(0).getUnit().caption(), 'Wavelength')