Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
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()