pymatgen.symmetry.groups module¶
Defines SymmetryGroup parent class and PointGroup and SpaceGroup classes. Shyue Ping Ong thanks Marc De Graef for his generous sharing of his SpaceGroup data as published in his textbook “Structure of Materials”.
-
class
PointGroup(*args, **kwargs)[source]¶ Bases:
pymatgen.symmetry.groups.PointGroupClass representing a Point Group, with generators and symmetry operations.
Pass through… :param args: :param kwargs: :return:
-
class
SpaceGroup(*args, **kwargs)[source]¶ Bases:
pymatgen.symmetry.groups.SpaceGroupClass representing a SpaceGroup.
Pass through… :param args: :param kwargs: :return:
-
class
SymmetryGroup[source]¶ Bases:
collections.abc.Sequence,pymatgen.util.string.StringifyAbstract class representation a symmetry group.
-
is_subgroup(supergroup)[source]¶ True if this group is a subgroup of the supplied group.
- Parameters
supergroup (SymmetryGroup) – Supergroup to test.
- Returns
True if this group is a subgroup of the supplied group.
-
is_supergroup(subgroup)[source]¶ True if this group is a supergroup of the supplied group.
- Parameters
subgroup (SymmetryGroup) – Subgroup to test.
- Returns
True if this group is a supergroup of the supplied group.
-
-
in_array_list(array_list, a, tol=1e-05)[source]¶ Extremely efficient nd-array comparison using numpy’s broadcasting. This function checks if a particular array a, is present in a list of arrays. It works for arrays of any size, e.g., even matrix searches.
- Parameters
array_list ([array]) – A list of arrays to compare to.
a (array) – The test array for comparison.
tol (float) – The tolerance. Defaults to 1e-5. If 0, an exact match is done.
- Returns
(bool)
-
sg_symbol_from_int_number(int_number, hexagonal=True)[source]¶ Obtains a SpaceGroup name from its international number.
- Parameters
int_number (int) – International number.
hexagonal (bool) – For rhombohedral groups, whether to return the hexagonal setting (default) or rhombohedral setting.
- Returns
(str) Spacegroup symbol