Skip to main content

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)

Table of built distributions (wheels) for irssg 1.0.4
File
irssg-1.0.4-cp313-cp313t-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.28+ x86-64 Details
irssg-1.0.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.17+ x86-64 Details
irssg-1.0.4-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
irssg-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
irssg-1.0.4-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
irssg-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
irssg-1.0.4-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
irssg-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
irssg-1.0.4-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
irssg-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
irssg-1.0.4-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
irssg-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
irssg-1.0.4-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details
irssg-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details

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

Release history Release notifications | RSS feed

This release

1.0.4 This release

14 release files

1.0.3

14 release files

1.0.2

14 release files

1.0.1

14 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page