def compute_sites_symmetry(self, spacegroup=None, atomic_numbers=None, consider_old=False, symprec=1e-05):
    ' SPRKKR has some properties shared by all by-symmetry-equal sites.\n           This method initializes _sites property, that holds these properties:\n           makes identical all the atoms on the "symmetry identical positions" with\n           the same atomic number.\n\n           The method is called automatically when the sites property is firstly accessed.\n           The effect of the method is the nearly same as setting the symmetry property.\n           However, setting the symmetry property on an \'already symmetrized\' object has\n           no effect, while this methods always recompute the sites property.\n\n           Parameters\n           ----------\n           spacegroup: Spacegroup\n              If not None, the given spacegroup is used for determining the symmetry,\n              instead of the one determined by cell geometry.\n\n           atomic_numbers: [ int ]\n              Atomic numbers used to determine the spacegroup (if it is not given) to compute\n              the symmetry. The atomic numbers can be \'\'virtual\'\', just to denote the equivalence\n              of the sites.\n              The array should have the same length as the number of atoms in the unit cell.\n              If None, self.symbols are used.\n\n            consider_old: bool\n              If True, and _unique_sites is not None, the non-symmetry-equivalent sites won\'t\n              be equivalent in the newly computed symmetry.\n\n            symprec: float\n              A threshold for spatial error for the symmetry computing. See spglib.get_spacegroup\n\n        '
    self._symmetry = True
    SPRKKRAtoms._compute_sites_symmetry(**locals())
SPRKKR has some properties shared by all by-symmetry-equal sites.
This method initializes _sites property, that holds these properties:
makes identical all the atoms on the "symmetry identical positions" with
the same atomic number.

The method is called automatically when the sites property is firstly accessed.
The effect of the method is the nearly same as setting the symmetry property.
However, setting the symmetry property on an 'already symmetrized' object has
no effect, while this methods always recompute the sites property.

Parameters
----------
spacegroup: Spacegroup
   If not None, the given spacegroup is used for determining the symmetry,
   instead of the one determined by cell geometry.

atomic_numbers: [ int ]
   Atomic numbers used to determine the spacegroup (if it is not given) to compute
   the symmetry. The atomic numbers can be ''virtual'', just to denote the equivalence
   of the sites.
   The array should have the same length as the number of atoms in the unit cell.
   If None, self.symbols are used.

 consider_old: bool
   If True, and _unique_sites is not None, the non-symmetry-equivalent sites won't
   be equivalent in the newly computed symmetry.

 symprec: float
   A threshold for spatial error for the symmetry computing. See spglib.get_spacegroup
def compute_sites_symmetry(self, spacegroup=None, atomic_numbers=None, consider_old=False, symprec=1e-05):
    ' SPRKKR has some properties shared by all by-symmetry-equal sites.\n           This method initializes _sites property, that holds these properties:\n           makes identical all the atoms on the "symmetry identical positions" with\n           the same atomic number.\n\n           The method is called automatically when the sites property is firstly accessed.\n           The effect of the method is the nearly same as setting the symmetry property.\n           However, setting the symmetry property on an \'already symmetrized\' object has\n           no effect, while this methods always recompute the sites property.\n\n           Parameters\n           ----------\n           spacegroup: Spacegroup\n              If not None, the given spacegroup is used for determining the symmetry,\n              instead of the one determined by cell geometry.\n\n           atomic_numbers: [ int ]\n              Atomic numbers used to determine the spacegroup (if it is not given) to compute\n              the symmetry. The atomic numbers can be \'\'virtual\'\', just to denote the equivalence\n              of the sites.\n              The array should have the same length as the number of atoms in the unit cell.\n              If None, self.symbols are used.\n\n            consider_old: bool\n              If True, and _unique_sites is not None, the non-symmetry-equivalent sites won\'t\n              be equivalent in the newly computed symmetry.\n\n            symprec: float\n              A threshold for spatial error for the symmetry computing. See spglib.get_spacegroup\n\n        '
    self._symmetry = True
    SPRKKRAtoms._compute_sites_symmetry(**locals())