Example #1
0
 def setup_method(self):
     self.diff = MockScannable()
     self.wl = MockScannable()
     self.wl.pos = 1.
     self.eq = MockEquation()
     self.scc = SimulatedCrystalCounter('det', self.diff, Fourc(), self.wl,
                                        self.eq)
class TestFourCirclePlugin(object):
    def setup_method(self):
        self.geometry = Fourc()

    def testGetName(self):
        assert self.geometry.name == "fourc"

    def testPhysicalAnglesToInternalPosition(self):
        expected = self.geometry.physical_angles_to_internal_position(
            (2, 4, 5, 6))
        assert VliegPosition(0, 2, 0, 4, 5, 6) == expected

    def testInternalPositionToPhysicalAngles(self):
        result = self.geometry.internal_position_to_physical_angles(
            VliegPosition(0, 2, 0, 4, 5, 6))
        assert (norm(matrix([[2, 4, 5, 6]]) - matrix([list(result)])) < 0.001)

    def testSupportsModeGroup(self):
        assert self.geometry.supports_mode_group('fourc')
        assert not self.geometry.supports_mode_group('fivecFixedAlpha')
        assert not self.geometry.supports_mode_group('fivecFixedGamma')

    def testGetFixedParameters(self):
        self.geometry.fixed_parameters  # check for exceptions

    def testisParamaterFixed(self):
        assert not self.geometry.parameter_fixed('made up parameter')
        assert self.geometry.parameter_fixed('gamma')
        assert self.geometry.parameter_fixed('alpha')
class TestFourCirclePlugin(unittest.TestCase):

    def setUp(self):
        self.geometry = Fourc()

    def testGetName(self):
        self.assertEqual(self.geometry.name, "fourc")

    def testPhysicalAnglesToInternalPosition(self):
        expected = self.geometry.physical_angles_to_internal_position((2, 4, 5, 6))
        self.assert_(VliegPosition(0, 2, 0, 4, 5, 6) == expected)

    def testInternalPositionToPhysicalAngles(self):
        result = self.geometry.internal_position_to_physical_angles(
            VliegPosition(0, 2, 0, 4, 5, 6))
        self.assert_(norm(matrix([[2, 4, 5, 6]]) - matrix([list(result)]))
                     < 0.001)

    def testSupportsModeGroup(self):
        self.assertTrue(self.geometry.supports_mode_group('fourc'))
        self.assertFalse(self.geometry.supports_mode_group('fivecFixedAlpha'))
        self.assertFalse(self.geometry.supports_mode_group('fivecFixedGamma'))

    def testGetFixedParameters(self):
        self.geometry.fixed_parameters  # check for exceptions

    def testisParamaterFixed(self):
        self.assertFalse(self.geometry.parameter_fixed('made up parameter'))
        self.assertTrue(self.geometry.parameter_fixed('gamma'))
        self.assertTrue(self.geometry.parameter_fixed('alpha'))
    def createDiffcalcAndScannables(self):
        self.en = DummyPD('en')
        dummy = createDummyAxes(['delta', 'omega', 'chi', 'phi'])
        scannableGroup = ScannableGroup('fourcgrp', dummy)
        self.fourc = DiffractometerScannableGroup('fourc', None,
                                                  scannableGroup)

        settings.hardware = ScannableHardwareAdapter(self.fourc, self.en)
        settings.geometry = Fourc()
        settings.ubcalc_persister = UbCalculationNonPersister()

        from diffcalc.dc import dcvlieg as dc
        reload(dc)
        self.dc = dc

        self.fourc.diffcalc = self.dc
        self.hkl = Hkl('hkl', self.fourc, self.dc)
 def setup_method(self):
     self.geometry = Fourc()
 def setUp(self):
     self.geometry = Fourc()