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. 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.1-cp313-cp313t-manylinux_2_28_x86_64.whl (32.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

irssg-1.0.1-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.1-cp313-cp313-manylinux_2_28_x86_64.whl (32.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

irssg-1.0.1-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.1-cp312-cp312-manylinux_2_28_x86_64.whl (32.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

irssg-1.0.1-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.1-cp311-cp311-manylinux_2_28_x86_64.whl (32.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

irssg-1.0.1-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.1-cp310-cp310-manylinux_2_28_x86_64.whl (32.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

irssg-1.0.1-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.1-cp39-cp39-manylinux_2_28_x86_64.whl (32.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

irssg-1.0.1-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.1-cp38-cp38-manylinux_2_28_x86_64.whl (32.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

irssg-1.0.1-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.1-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for irssg-1.0.1-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea20ce3f990be9b736882507028c07d88cf076700bb7621f9b658ef1e1f81667
MD5 8bf2090a6ab536ac4557c9981e8ecc51
BLAKE2b-256 198b06a426f1e1266e90a8d45bb528056d3f60b15dcdf93473e982db079648d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a69b0aed42d30e92c7511e741cdc7da1037ecb361df1ade7db9c598d05b8cf76
MD5 8d1a9e063f2d2a40295fbea586beb255
BLAKE2b-256 a498907c2a325c386cefb2edd9df232e6749fda0ad9c692f7ae85b9e3d660394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 651ee80b82fb7bfc172eeba6cdc4c86836e173aa5f6fc1ebaaa586d24739cced
MD5 2ca2e3bf04aaa751210dbf028a5343dd
BLAKE2b-256 178acfbe3f3528df2794155a6d190d2d2981883c771bd42151763ff0e8deb38b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55a6c10f3e063cb55eb90f139af4d3981eda17561121aa85f98367b46432ba99
MD5 0642ba8f42e2441f1b3aa5be4675aa3a
BLAKE2b-256 68d5b226b492b3762a1917875959bd86182f2790f00c29c9f6dbc59c190ca33d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 072d287f31694172704616003e6313bf184bde4377704ef1a3076950d753c3d8
MD5 d7e2f4b5ea1af3a6f6249a488ced7eab
BLAKE2b-256 d57a3cf0e9b6882f66d0ea7c7f4e08ed75f0fe0f7d2553784850a271f652385d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1d4d37f036fda4ede0ef0db5b1e48a366e93339e12c3ffb706be5f5f519278a
MD5 eb9dc673f977113405f1e6a6d87a9d21
BLAKE2b-256 9db0a4c9d6e987399459070f392ea96e81f1726f2fd6c2427f3d81c146d70262

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b412da38c762df6c22759889604388aec3c3fe61f6ef3a3f901f81aab7ee3fa
MD5 5867f58acdf3519b403c7806cbc1aca8
BLAKE2b-256 94ccd5b0c5eb19b10ae40a3f9f9b5c6a313d40fc276e357173ddf035e71b16c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3bd75dd8a397171b2cf25529af295b3357f4f74b2ba3015f3896eefde218f6a
MD5 5e3d692207a336e1effaab6b3139de0e
BLAKE2b-256 daa18287b3587702d99046e596df915a15e99b3f3668004b4e4ba184b92fc67f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2362b019c1d7212a2fef77a7f2825df1a5c76f0f7983e90e490ae8da79139896
MD5 39a19260e3fc585b1ecb72c9dd542ecb
BLAKE2b-256 6071d3347c035ff9c8a135cca82a94b5260cc8fbda95eef58325f085ccfede7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c0b531c3b337de9823454451c5a36f083797f43d634a765062dcfba4f6c2d31
MD5 329eb7716f9c93f65a2c0acaca2a76d8
BLAKE2b-256 b8d4a4b686de3cde949830a7b2c4bfcd1e764d790ee016b54e9538e08e635c89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6bf217c92baf928f02287d0ad182d356d83f64859d578c68a7292034eeabe86
MD5 cc2b3b518ebc33b31e3692bd5823335b
BLAKE2b-256 fe04412414a0af9f94d9eff13c53da288dd69e15fe0eb74f2af0311e8ef5abad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58056d3c95ffdea0f14611012b1a94a171f49574f513faf4870f8439db2aeb80
MD5 fc18c50dabcea0a35093ff5ada259c6f
BLAKE2b-256 97cb2a74bc4e7299e0ea3feaf67155529567a72eb76548dab81bf97cddab865e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6cf5369c8990e05dc8892202ceedf75a88c7aab4adbef9d8c44bd77592b6eaaa
MD5 abc6eb199aaf2357ae437d15a0573912
BLAKE2b-256 413824d64aefad01a985723a6e08a2bbde02724ce53324856ea8206a7482e803

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd87fb67e4e1c38c6ce75c62061647c6c9430c14f0ad43ac46d594e2b7d5eefe
MD5 d48ed6e914d2b51c34af0bef0cec0b16
BLAKE2b-256 5d2c7057ebd905a8c26562d44b484dd4497a9f1021782080b80d07b62813f1f8

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