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.2-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.2-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.2-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.2-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.2-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.2-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.2-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.2-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.2-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.2-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.2-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.2-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.2-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.2-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.2-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.2-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c2231c860199d33af6062568462cae5ff4c65d216f0aefd6e9d89f604d5d14e
MD5 77f6e75912c44640e189c8d8e77ae2d4
BLAKE2b-256 df33b6de1ca5223bf5a73035ea208522d72d57b6c69e959aff2c3544274f6b63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f2bd172500cbba0278474446c9f29d6de8a70d2b3dd0bdd4f744c79c1bc0b2d
MD5 51e6836a922813285edd233a46cc9944
BLAKE2b-256 d97b6a3cd102c72c60354fe3b7d7ba13d83b985cbd52ce898ec86432219deb3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 382d390d480819fb747a1c4f9a192eda90286625de228be28c8193a9cb24957c
MD5 a30e698e04272203ab046d4183912b95
BLAKE2b-256 c9f7797327bff65b55201d74d8187704cb7620b51c85e92db3c5327e018ca750

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4b95ea35a206a53af8d42374b7102fc89213759fe7839297328fb8a371dfc39
MD5 eb7843d2d102ee6fc1434dd90ac61b26
BLAKE2b-256 b34fdafa295f73219398a0f28b0246ec97338cb5d600c8efaebd96475b20cd24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d879b50c72520746fb1e8dcd497243a2956a7720bbcd0457248d273d4e1451a6
MD5 9a36cf7fd103cb1650861ee2c93f0802
BLAKE2b-256 7c594b56d8115b2c78612e870173c90976a68fa7a9e05a971e18dcc2e62bcaa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a1710a05046fe4ffa64bf62c375be344c820d58c270ddd242d63ef621a5f3b6
MD5 9dc20810a6395ddbe6dbcc68d96f74af
BLAKE2b-256 26563496a28a3fe7d837e95b7e7ea4909acfd7cce5865496b98164d42f1e0e8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc0d5015f4c95ecdeb8f3d56cee54401695473ab0df5233cab82d591688d592e
MD5 47d15436ed28d8b2946e5df49d16489a
BLAKE2b-256 7b2849d36bc6ae333e8b2df96deb34a5f95f814e491418826be442c24deb8fbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d783c80dd47c6183a113a5243270f98b62336e4bf8278c0cd18ebf10226e464d
MD5 e295c390b252a2ea64c418ee56405d83
BLAKE2b-256 193ea14e098d9f2e6284b110b2bce8234ea89e48ad6ccc94ad861648dfb2d8f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c4c9011f0fd214507d2cf4380db79935f7efbf7bad99c62456bab911d78612d
MD5 70fc125ce12feaf64be456835f122248
BLAKE2b-256 1fcc0777d4d91a79191631e834d0a349d675ba7dfffc91fdc0c5790d311bd6e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e76934e2830c021c0facb80b9f97c1c8d39e7fb7a4c1572a69787d1c2632efe0
MD5 967bc7b0a89d1efc8e5c9432f4f3c309
BLAKE2b-256 3668f248a091b7d16cd878757aa865b95be673be110f262b6a448cf9928d6398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1dc4420ee375915c5c97a7f475414557e50fd09b47d49f783e793627a4a8f15
MD5 b48cbbde817ce2599c1ee7a22d0b342c
BLAKE2b-256 38ea028b3735175b88c3827fe5d07a8716ee08e770b9dd23fa7c76b730449da7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9ae4c5864547972c8c94cea767e33dd869faa2557bb76033b453701ce71123c
MD5 928468366f5dde1a84860e9bf67bc25c
BLAKE2b-256 c59392eb7176c86bc6f0906aedd2688f5cc211b8b9fea39dd37e3778d700033c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ccd07ec246146a28898d8e7b67f7b8d446853c5e684c3d321f2aca2622df55e
MD5 031e83a9f538d8e4b7af024e75b5ea5d
BLAKE2b-256 fcf23786747261f2bfdcfbbd5e4a724381022b79337d15125c494cb6466a99e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72dd16735babc3224ba8602a79138956057376d1837f9243814d5278b5fa6913
MD5 cdcd5a0c4d0d8813207b3a9870ab8847
BLAKE2b-256 f5162c393bdf84d9a9459659f1f7465ee2995a014575c570b36400b96b6589df

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