当前位置: 首页>>代码示例>>Python>>正文


Python SpaceGroup.get_orbit方法代码示例

本文整理汇总了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))
开发者ID:ExpHP,项目名称:pymatgen,代码行数:23,代码来源:test_maggroups.py

示例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)
开发者ID:albalu,项目名称:pymatgen,代码行数:6,代码来源:test_groups.py

示例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)
开发者ID:orex,项目名称:pymatgen,代码行数:7,代码来源:test_groups.py


注:本文中的pymatgen.symmetry.groups.SpaceGroup.get_orbit方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。