Пример #1
0
    def test_hklFromQ_input_types(self):
        '''
        Test that you can provide input q values as different python types.
        '''
        ol = OrientedLattice(1,1,1)

        self.assertTrue(isinstance( ol.hklFromQ(V3D(1,1,1)), V3D), "Should work with V3D input")

        self.assertTrue(isinstance( ol.hklFromQ([1,1,1]), V3D), "Should work with python array input" )

        self.assertTrue(isinstance( ol.hklFromQ(np.array([1,1,1])), V3D), "Should work with numpy array input" )
Пример #2
0
    def test_hklFromQ_input_types(self):
        '''
        Test that you can provide input q values as different python types.
        '''
        ol = OrientedLattice(1, 1, 1)

        self.assertTrue(isinstance(ol.hklFromQ(V3D(1, 1, 1)), V3D),
                        "Should work with V3D input")

        self.assertTrue(isinstance(ol.hklFromQ([1, 1, 1]), V3D),
                        "Should work with python array input")

        self.assertTrue(isinstance(ol.hklFromQ(np.array([1, 1, 1])), V3D),
                        "Should work with numpy array input")
Пример #3
0
 def test_hklFromQ(self):
     ol = OrientedLattice(1, 1, 1)
     qVec = V3D(1, 1, 1)
     hkl = ol.hklFromQ(qVec)
     self.assertAlmostEqual(hkl.X() * 2 * np.pi, qVec.X(), 9)
     self.assertAlmostEqual(hkl.Y() * 2 * np.pi, qVec.Y(), 9)
     self.assertAlmostEqual(hkl.Z() * 2 * np.pi, qVec.Z(), 9)
Пример #4
0
 def test_hklFromQ(self):
     ol = OrientedLattice(1,1,1)
     qVec = V3D(1,1,1)
     hkl = ol.hklFromQ(qVec)
     self.assertAlmostEqual(hkl.X() * 2 * np.pi, qVec.X(), 9)
     self.assertAlmostEqual(hkl.Y() * 2 * np.pi, qVec.Y(), 9)
     self.assertAlmostEqual(hkl.Z() * 2 * np.pi, qVec.Z(), 9)