Skip to main content

IRSSG is an open-source toolkit for identifying spin space groups and computing band irreducible (co)representations from DFT or Wannier tight-binding calculations.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

irssg-1.0.3-cp313-cp313t-manylinux_2_28_x86_64.whl (32.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

irssg-1.0.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

irssg-1.0.3-cp313-cp313-manylinux_2_28_x86_64.whl (32.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

irssg-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

irssg-1.0.3-cp312-cp312-manylinux_2_28_x86_64.whl (32.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

irssg-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

irssg-1.0.3-cp311-cp311-manylinux_2_28_x86_64.whl (32.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

irssg-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

irssg-1.0.3-cp310-cp310-manylinux_2_28_x86_64.whl (32.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

irssg-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

irssg-1.0.3-cp39-cp39-manylinux_2_28_x86_64.whl (32.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

irssg-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

irssg-1.0.3-cp38-cp38-manylinux_2_28_x86_64.whl (32.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

irssg-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file irssg-1.0.3-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc018366b1dcd4a3d13b7ccafaf875ee9c13d64fd516859999b85e99a02e6333
MD5 7e1ac8314ea4ee8a77dd70e4d96f3356
BLAKE2b-256 4238cf121a17737257715ae660303b56d78055803e2d2afa13d1424615e4d6e5

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 177831c0e754bfdec715344d7f6e4fe900724ef1d5cd378cb1b9100e15a7bf40
MD5 f281bf0c1327d09af648f4a4c98dce23
BLAKE2b-256 70035b941f10ff69fb64421e819d9ffcd9ba2d06cbe76cc4b70cf0ad3299fee1

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6c9d80ae0be052c86209aabae6f0f6c07bb2d030c370504701a168c8606bbbd
MD5 78d5bb26d2928c61732d2b19ecc39362
BLAKE2b-256 eaf7336402383a12af1ff14b9238daa0c8b05e781d04439f1ca43aa77f8418ca

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba7d1fcbd08cba38a133f36a0511b122ded303d3d5cd51714a19d91fa37650ce
MD5 8fe7fc61bab6244abc25b916f629919f
BLAKE2b-256 83ddaa7eb657d25002d7afe3c98ec28d38d0a20ef97fdcd1bd25db7d803f12e5

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6e54fd53e3ce3bf4cee8d1ed8cb28cf01a74a99042c335ecc8c64394fa6f295
MD5 0605717c9d4318bf23cc91571636238c
BLAKE2b-256 22f109dfe41f56a2fa54b1977917df9b13030fcbe12e1f7a98ecd7698cc49616

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd1443064f1ba38152714477d652f34a7a736005642771a05f667850952f8d5f
MD5 3ec3512ffc9e5a72e24e1d9b43b3a4d9
BLAKE2b-256 300e46da0f9a7d0db6d73b1015f9830c59482dc8012f60c8c88a7a3a3658f96f

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0fa9a1ddbdbd1ccf6902939fb7d39411c3f390ab61b7335c02737581efa743af
MD5 25f3a695865d0cd51ef4e099f7063cf1
BLAKE2b-256 1a22e511ff58dad8b9f72c64dcd38566f5898d57d8f31491c07184697b73a9d8

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d8b7377a68faeec26592c572bae5fa43275b6a617731ac43b2044aff6b6b22e
MD5 e8ec86aeea08a900f6183e777e06f926
BLAKE2b-256 7d7908a8fcaa16f4207148497d920ed16bb523d9f38b20a235f3de65363e6f1f

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b74fe09d4c7e559b60da8232ab0a2e89538151b30322a3a07dc4c40e8a8df71
MD5 73736610cb454b9e2240b5f87e239cd7
BLAKE2b-256 3c4c0941f3e15240918c34844704e006db0e03282c385781bab0647df4ef7304

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 297addfff502d3006805a0bcd4bfb01838ee1b9d9b3125a0f012cef1706d6f63
MD5 16689ac14a844d96ba3bf038c49dc46b
BLAKE2b-256 7034f0719d06f06841f873819df3a2b3053c0861bc762ba58de0fb5d605510c9

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05820ede7d8c6b365f9ddf3dae40647dd5818273dcf32c5129ed686876fd3eb4
MD5 97d252f0dfecde46e5296a15c0c2ed2f
BLAKE2b-256 ce58eea2d79a67c0f696ffd5b482bf4ba005dc19f3e2ef7c1b1262fcd257ac5d

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53b6ec8975b43cd9858062b709d204c530ed5385c4ae81838dc3586c74feec08
MD5 4d6717ad64f6c0d2aa09d595a04d10ce
BLAKE2b-256 79045bf86479cf558c74b003ecc1d0b1719b27ab9d4dc7e6d53be75e19b0d6dc

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 385941151b5d37eb25f8f2ab7436a00f320f2013a86d8c9d35b429a0bb479bac
MD5 fb4bcd298bbd2d927e3dc495f267af78
BLAKE2b-256 dbc17dafdb28481cd5955cac9c486e5f711acab77432dd7ac0b6f06ca78cfabd

See more details on using hashes here.

File details

Details for the file irssg-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61f606d0733f3924dde4e50c64a5f510179a2cd69d3a8ace309c0bb4ac415bfa
MD5 1e0aec5987644e64fcd2d66c39de1864
BLAKE2b-256 c49650d665f39f5b2ff1970dc1b1dc99385e08f01ac538cde3a8f69c28c82e9f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page