def setUp(self): super(TestImagingPositioner, self).setUp() self.positioner = ImagingPositioner() self.positioner.position = ORIGIN self.positioner.orientation = ROT_ORIGIN self._pixel_width_position = self.positioner.detector.pixel_width.to(q.m).magnitude self._pixel_height_position = self.positioner.detector.pixel_height.to(q.m).magnitude
def setUp(self): super(TestImagingPositioner, self).setUp() self.positioner = ImagingPositioner() self.positioner.position = ORIGIN self.positioner.orientation = ROT_ORIGIN self._pixel_width_position = self.positioner.detector.pixel_width.to(q.m).magnitude self._pixel_height_position = self.positioner.detector.pixel_height.to(q.m).magnitude
class TestImagingPositioner(TestCase): def setUp(self): super(TestImagingPositioner, self).setUp() self.positioner = ImagingPositioner() self.positioner.position = ORIGIN self.positioner.orientation = ROT_ORIGIN self._pixel_width_position = self.positioner.detector.pixel_width.to(q.m).magnitude self._pixel_height_position = self.positioner.detector.pixel_height.to(q.m).magnitude def test_move(self): pixel_width = self.positioner.detector.pixel_width.to(q.m).magnitude pixel_height = self.positioner.detector.pixel_height.to(q.m).magnitude self.positioner.move((100.0, 200.0, 0.0) * q.pixel).join() position = (100.0 * pixel_width, 200.0 * pixel_height, 0.0) * q.m assert_almost_equal(position, self.positioner.position) # Cannot move in z-direction by pixel size with self.assertRaises(PositionerError): self.positioner.move((1.0, 2.0, 3.0) * q.pixel).join() def test_right(self): self.positioner.right(1 * q.px).join() assert_almost_equal((self._pixel_width_position, 0.0, 0.0) * q.m, self.positioner.position) def test_left(self): self.positioner.left(1 * q.px).join() assert_almost_equal((- self._pixel_width_position, 0.0, 0.0) * q.m, self.positioner.position) def test_up(self): self.positioner.up(1 * q.px).join() assert_almost_equal((0.0, self._pixel_height_position, 0.0) * q.m, self.positioner.position) def test_down(self): self.positioner.down(1 * q.px).join() assert_almost_equal((0.0, - self._pixel_height_position, 0.0) * q.m, self.positioner.position) def test_forward(self): with self.assertRaises(PositionerError): self.positioner.forward(1 * q.px).join() def test_back(self): with self.assertRaises(PositionerError): self.positioner.back(1 * q.px).join()