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')
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')
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')
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')