예제 #1
0
 def test_negative_k_points_are_parsed(self):
     """Checking that negative k-points are parsed from PROCAR format strings"""
     procar_string = "  k-point  119 :   -0.01282051 0.00000000 0.00000000     weight = 0.00500000\n k-point  122 :    0.00000000-0.01282051 0.01282051     weight = 0.00500000\n k-point    1 :   -0.50000000 0.00000000-0.50000000     weight = 0.00500000"
     self.assertEqual(procar.k_point_parser(procar_string),
                      [[-0.01282051, 0.00000000, 0.00000000],
                       [0.00000000, -0.01282051, 0.01282051],
                       [-0.50000000, 0.00000000, -0.50000000]])
예제 #2
0
 def test_negative_k_points_are_parsed(self):
     """Checking that negative k-points are parsed from PROCAR format strings"""
     procar_string = "  k-point  119 :   -0.01282051 0.00000000 0.00000000     weight = 0.00500000\n k-point  122 :    0.00000000-0.01282051 0.01282051     weight = 0.00500000\n k-point    1 :   -0.50000000 0.00000000-0.50000000     weight = 0.00500000"
     k_points = procar.k_point_parser(procar_string)
     np.testing.assert_array_equal([k.frac_coords for k in k_points],
                                   [[-0.01282051, 0.00000000, 0.00000000],
                                    [0.00000000, -0.01282051, 0.01282051],
                                    [-0.50000000, 0.00000000, -0.50000000]])
     self.assertEqual([k.weight for k in k_points], [0.005, 0.005, 0.005])
예제 #3
0
 def test_k_points_are_parsed(self):
     """Checking that k-points are parsed from PROCAR format strings"""
     procar_string = " k-point    1 :    0.50000000 0.25000000 0.75000000     weight = 0.00806452\nk-point    2 :    0.50000000 0.25735294 0.74264706     weight = 0.00806452"
     k_points = procar.k_point_parser(procar_string)
     np.testing.assert_array_equal([k.frac_coords for k in k_points],
                                   [[0.50000000, 0.25000000, 0.75000000],
                                    [0.50000000, 0.25735294, 0.74264706]])
     self.assertEqual([k.weight for k in k_points],
                      [0.00806452, 0.00806452])
예제 #4
0
 def test_k_points_are_parsed( self ):
     """Checking that k-points are parsed from PROCAR format strings"""
     procar_string = " k-point    1 :    0.50000000 0.25000000 0.75000000     weight = 0.00806452\nk-point    2 :    0.50000000 0.25735294 0.74264706     weight = 0.00806452"
     k_points = procar.k_point_parser( procar_string )
     np.testing.assert_array_equal( [ k.frac_coords for k in k_points ],
         [ [ 0.50000000, 0.25000000, 0.75000000 ], 
           [ 0.50000000, 0.25735294, 0.74264706 ] ] )
     self.assertEqual( [ k.weight for k in k_points ],
         [ 0.00806452, 0.00806452 ] )
예제 #5
0
 def test_negative_k_points_are_parsed( self ): 
     """Checking that negative k-points are parsed from PROCAR format strings"""
     procar_string = "  k-point  119 :   -0.01282051 0.00000000 0.00000000     weight = 0.00500000\n k-point  122 :    0.00000000-0.01282051 0.01282051     weight = 0.00500000\n k-point    1 :   -0.50000000 0.00000000-0.50000000     weight = 0.00500000"
     k_points = procar.k_point_parser( procar_string )
     np.testing.assert_array_equal( [ k.frac_coords for k in k_points ],
         [ [-0.01282051,  0.00000000,  0.00000000], 
           [ 0.00000000, -0.01282051,  0.01282051],
           [-0.50000000,  0.00000000, -0.50000000]  ] )
     self.assertEqual( [ k.weight for k in k_points ],
         [ 0.005, 0.005, 0.005 ] )
예제 #6
0
 def test_k_points_are_parsed(self):
     """Checking that k-points are parsed from PROCAR format strings"""
     procar_string = " k-point    1 :    0.50000000 0.25000000 0.75000000     weight = 0.00806452\nk-point    2 :    0.50000000 0.25735294 0.74264706     weight = 0.00806452"
     self.assertEqual(procar.k_point_parser(procar_string),
                      [[0.50000000, 0.25000000, 0.75000000],
                       [0.50000000, 0.25735294, 0.74264706]])