IRSSG
An open-source software package for spin space groups
We develop package IRSSG to obtain the irreps of spin space groups (SSG) for magnetic materials in the absence of SOC, to analyze the band topology and symmetry of energy bands. It first finds all SSG operators and the SSG international notations for any given magnetic crystal strucute. Next, it generates the character tables of SSG little groups for high-symmetry k points. Finally, it computes the traces of matrix presentations of SSG operators and assigns the corresponding coirrep labels for magnetic energy bands.
By providing modified POSCAR, where magnetic moments follow the inner atomic positions, IRSSG will return SSG type, spin only group S0, subgroup G0, and the international notation, by excuting the following command $ irssg -ssg [ -c $filename ] [ --tolerance $dl ] [ --magtolerance $dm ] > ssg.out
where filename is the name of POSCAR file, dl is the real-space symmetry tolerance (in units of length), and dm is the magnetic moment matching tolerance used in the magnetic symmetry search (in the unit of μB). Meanwhile, a file ssg.data will be output, which is used to compute the band characters and coreps under plane-wave basis or Wannier basis.
To obtain the band characters and coreps of bands generated by VASP, the user should provide three input files before running IRSSG: OUTCAR, WAVECAR and ssg.data. The former two input files are generated by VASP. After executing IRSSG with ssg.data output and running VASP with WAVECAR and OUTCAR output, IRSSG returns the character table of the SSG’s coirreps on the k-point interval [a, b], together with the band characters and coreps for the band range [m, n], by executing the following command
$ irssg -pw [ -nk $a $b ] [ -nb $m $n ] [ -tolE $dE ] > irssg.out
where dE is the upper bound on the energy difference of the bands associated with a corep.
In addition, to obtain the band characters and coreps of bands under Wannier basis, the user should provide three input files before running IRSSG: wannier90 hr.dat, tbbox.in and ssg.data. tbbox.in supports an optional soc = T/F flag (default false) to indicate SOC. IRSSG returns the character table of the SSG’s coirreps, together with the band characters and coreps, by executing the following command
$ irssg -wann [ -nk $a $b ] [ -nb $m $n ] [ -tolE $dE ] > irssg.out
API
- load_ssg_list() — load the bundled SSG dataset list
- identify_SG_lattice(gid) — returns (lattice_symbol, prim_vec), use prim_vec as primitive basis (columns)
- findAllOp(cell_new, tol=..., tolm=1e-4) — compute symmetry operations; returns ops_dic
- load_one_ssg(ssgnum_in) — load a single SSG entry; returns ssgdic
- pos2abr(cell_prim) — convert to A/B/R centered setting; returns (cell_pos2abr, shift)
- generate_irssg_in(...) — generate IRSSG input files from a cell/arguments
- get_SSG_label(ssgnum, ssg_list) — get formatted SSG label for display
Metadata
Release files for irssg 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 450.1 MB
Release files / irssg-1.0.4-cp313-cp313t-manylinux_2_28_x86_64.whl
| Download URL | irssg-1.0.4-cp313-cp313t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 32.4 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e1f156f37f8b717284bb28534084b0bd16852d350471f86c0eea9a818b35a827
|
|
BLAKE2b-256 checksum How to use checksums |
239da835cc86882e7d1368d5381786b38d2b19aefe92f09d16e40196581873f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | irssg-1.0.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 31.9 MB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
48f9d74668bbf9c515cd092babf2769bdc1291c5a2b8930c74bb882d8071fc30
|
|
BLAKE2b-256 checksum How to use checksums |
9861cdb86092f5ff1cbc17ca6045f9803e65febd293cabc573a8a3f56852f346
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | irssg-1.0.4-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 32.4 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
34fa3b3c7d02f39fdacdbbf7174c5d7d8e35debf5a2b90fcb40800893266163b
|
|
BLAKE2b-256 checksum How to use checksums |
2227740da7550249df2b545c0341076592c9e3c3fe15f5e218c0bb57b8556425
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | irssg-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 31.9 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f08310a39015f460f2f4d1ae11627938c23f555f3662890219188bf194eaa78
|
|
BLAKE2b-256 checksum How to use checksums |
4438e0705f802fcdc0e04ebb4317ae88599588392067c79970fe6313bb045b37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | irssg-1.0.4-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 32.4 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2646ed4327704bbc568b346c2c769f8438505b7b7573590fb373e5af7fa08020
|
|
BLAKE2b-256 checksum How to use checksums |
d7ff539286f069428f3289cac7371664cc3de98ccc584a10aa8dc0b95c87343d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | irssg-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 31.9 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8bd54f9fd87a6f1feea4b6e9f4919e02b6f51da094e51c6203f653c8c56632e4
|
|
BLAKE2b-256 checksum How to use checksums |
4159b0b67a7c8ceade0f20f18312c0f300b2a2fee70534da7642f9aece2d9c6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | irssg-1.0.4-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 32.4 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fe08df8d7211a4c0cdcdc89cac9aa1f4b05e7606394017d1ffeecf5f7c956d19
|
|
BLAKE2b-256 checksum How to use checksums |
10d322ec0bbf4bd9ba5f4d6ec138bcdd5398a65ebbc2a0839fb7a1e24faf1481
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | irssg-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 31.9 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
6678965698e8b63f6d4a13ff14fc6976d70efaa02d1e8afe66c0e17665abbd9e
|
|
BLAKE2b-256 checksum How to use checksums |
38949b8c2881857230c768dc3c7cf3d01a36b01caf8cda45e51615314726067a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | irssg-1.0.4-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 32.4 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c395dce1d2b0e7481e05e11aa8ec53e28e27ec747c79da364ca1a34b0a86888e
|
|
BLAKE2b-256 checksum How to use checksums |
f05b3fcf3bfe0670d8053e7ed46a0e7fcb0e94bebeab6dfe2dc39cee3277c71f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | irssg-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 31.9 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b3860c2dc59b97aa1d2b6174d7dc7c570fb5ea845be3198c4c7a309f90598a75
|
|
BLAKE2b-256 checksum How to use checksums |
b866e64e40abdae88ae0529e7ad2d67545979f4484fe056a68a426ed75667913
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | irssg-1.0.4-cp39-cp39-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 32.4 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e00e7006e070d40b3dd81951c676aa42f31afd8d9282f18014f8c51e78f773b4
|
|
BLAKE2b-256 checksum How to use checksums |
aee6c4f92539b6f3a7f5c344826ae52f32b31d2c326994eedadb786ebb67477f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | irssg-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 31.9 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
13138b61817df24c1d9e73b0791c0e8430b5365c581a261e755ee95099801283
|
|
BLAKE2b-256 checksum How to use checksums |
60f9d89abb1ae8bdca27be03795fd5d1c1a2c092d4195ee97d18d511c5e4fde8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp38-cp38-manylinux_2_28_x86_64.whl
| Download URL | irssg-1.0.4-cp38-cp38-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 32.4 MB |
| Tags | CPython 3.8 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e807e5d36d24a7f4fe9d33999861326a92b3c2934415ab2ec6761ff0e606c8e1
|
|
BLAKE2b-256 checksum How to use checksums |
7c3ce0b007b8689f50ca6852db721ab170c9020cf7cfc8c3aca7f4a1fb2a2714
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|
Release files / irssg-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | irssg-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 31.9 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
44710f401d3cda3f6ced765b05a170079b6a2d0cf4a819e1d557e93a9c0d9862
|
|
BLAKE2b-256 checksum How to use checksums |
0498f61bbfca6f4eca05968b75b9d234c763940304be371b5a8c05960a28ace8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.13
|