- Make compatible with NumPy 2.0.0
- Improve comparison between linear subspaces [#53]
- Use Grassmann distance to measure linear subspaces: {func}
spgrep.utils.grassmann_distance
- Drop
spgrep.utils.contain_space
- Use Grassmann distance to measure linear subspaces: {func}
- Clean documents and add JOSS draft [#50]
- Add co-representation [#47]
- New functions to compute co-representations for spinor
- {func}
spgrep.get_spacegroup_spinor_irreps
- {func}
spgrep.get_spacegroup_spinor_irreps_from_primitive_symmetry
- {func}
spgrep.get_crystallographic_pointgroup_spinor_irreps_from_symmetry
- {func}
- Require a newer spglib as dependency:
spglib>=2.0.2
- New functions to compute co-representations for spinor
- Add spinor representation [#41]
- Generate symmetric tensor by Erdös method {func}
spgrep.tensors.get_symmetry_adapted_tensors
and {func}spgrep.tensors.apply_intrinsic_symmetry
- Fix induced representation
- Add physically irreducible representation of space group
- Newly return Frobenius-Schur indicator from
enumerate_small_representations
andenumerate_unitary_irreps
- Add example notebooks
Initial release to PyPI
- Calculate irreducible representations (irreps) of space groups: {func}
spgrep.get_spacegroup_irreps
and {func}spgrep.get_spacegroup_irreps_from_primitive_symmetry
- Calculate irreps of crystallographic point groups: {func}
spgrep.get_crystallographic_pointgroup_irreps_from_symmetry
- Calculate physically irreducible representations (irreps over real numbers)
- Apply projection operator: {func}
spgrep.representation.project_to_irrep
- Unique decomposition of crystallographic point group: {func}
spgrep.pointgroup.get_pointgroup_chain_generators