本文整理汇总了Python中pymatgen.symmetry.groups.SpaceGroup.get_orbit方法的典型用法代码示例。如果您正苦于以下问题:Python SpaceGroup.get_orbit方法的具体用法?Python SpaceGroup.get_orbit怎么用?Python SpaceGroup.get_orbit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pymatgen.symmetry.groups.SpaceGroup
的用法示例。
在下文中一共展示了SpaceGroup.get_orbit方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_equivalence_to_spacegroup
# 需要导入模块: from pymatgen.symmetry.groups import SpaceGroup [as 别名]
# 或者: from pymatgen.symmetry.groups.SpaceGroup import get_orbit [as 别名]
def test_equivalence_to_spacegroup(self):
# first 230 magnetic space groups have same symmetry operations
# as normal space groups, so should give same orbits
labels = ["Fm-3m", "Pnma", "P2/c", "P-1"]
points = [[0, 0, 0],
[0.5, 0, 0],
[0.11, 0.22, 0.33]]
for label in labels:
sg = SpaceGroup(label)
msg = MagneticSpaceGroup(label)
self.assertEqual(sg.crystal_system, msg.crystal_system)
for p in points:
pp_sg = np.array(sg.get_orbit(p))
pp_msg = np.array(msg.get_orbit(p, 0)[0]) # discarding magnetic moment information
pp_sg = pp_sg[np.lexsort(np.transpose(pp_sg)[::-1])] # sorting arrays so we can compare them
pp_msg = pp_msg[np.lexsort(np.transpose(pp_msg)[::-1])]
self.assertTrue(np.allclose(pp_sg, pp_msg))
示例2: test_get_orbit
# 需要导入模块: from pymatgen.symmetry.groups import SpaceGroup [as 别名]
# 或者: from pymatgen.symmetry.groups.SpaceGroup import get_orbit [as 别名]
def test_get_orbit(self):
sg = SpaceGroup("Fm-3m")
p = np.random.randint(0, 100 + 1, size=(3,)) / 100
self.assertLessEqual(len(sg.get_orbit(p)), sg.order)
示例3: test_get_orbit
# 需要导入模块: from pymatgen.symmetry.groups import SpaceGroup [as 别名]
# 或者: from pymatgen.symmetry.groups.SpaceGroup import get_orbit [as 别名]
def test_get_orbit(self):
sg = SpaceGroup("Fm-3m")
p = np.random.random_integers(0, 100, size=(3,))
p /= 100
self.assertLessEqual(len(sg.get_orbit(p)), sg.order)