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

File metadata

File hashes

Hashes for irssg-1.0.4-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1f156f37f8b717284bb28534084b0bd16852d350471f86c0eea9a818b35a827
MD5 a23db2678f29747fa85f413656323a4e
BLAKE2b-256 239da835cc86882e7d1368d5381786b38d2b19aefe92f09d16e40196581873f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48f9d74668bbf9c515cd092babf2769bdc1291c5a2b8930c74bb882d8071fc30
MD5 54f13183c019f26cf70545f04bc7fb38
BLAKE2b-256 9861cdb86092f5ff1cbc17ca6045f9803e65febd293cabc573a8a3f56852f346

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34fa3b3c7d02f39fdacdbbf7174c5d7d8e35debf5a2b90fcb40800893266163b
MD5 3556d18831948ef63848ecd17b8e6706
BLAKE2b-256 2227740da7550249df2b545c0341076592c9e3c3fe15f5e218c0bb57b8556425

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f08310a39015f460f2f4d1ae11627938c23f555f3662890219188bf194eaa78
MD5 1864deab45a4d9ca83a5e0ec7b33f627
BLAKE2b-256 4438e0705f802fcdc0e04ebb4317ae88599588392067c79970fe6313bb045b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2646ed4327704bbc568b346c2c769f8438505b7b7573590fb373e5af7fa08020
MD5 4fa196b789808a2ee895c4248a5b7673
BLAKE2b-256 d7ff539286f069428f3289cac7371664cc3de98ccc584a10aa8dc0b95c87343d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bd54f9fd87a6f1feea4b6e9f4919e02b6f51da094e51c6203f653c8c56632e4
MD5 1b63d954dedf890ec6e5dfbf3d8ad656
BLAKE2b-256 4159b0b67a7c8ceade0f20f18312c0f300b2a2fee70534da7642f9aece2d9c6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe08df8d7211a4c0cdcdc89cac9aa1f4b05e7606394017d1ffeecf5f7c956d19
MD5 a72348ac12a055de39b3b2cc0f2edef3
BLAKE2b-256 10d322ec0bbf4bd9ba5f4d6ec138bcdd5398a65ebbc2a0839fb7a1e24faf1481

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6678965698e8b63f6d4a13ff14fc6976d70efaa02d1e8afe66c0e17665abbd9e
MD5 7be8386e0c3ee036cba10101a924a23d
BLAKE2b-256 38949b8c2881857230c768dc3c7cf3d01a36b01caf8cda45e51615314726067a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c395dce1d2b0e7481e05e11aa8ec53e28e27ec747c79da364ca1a34b0a86888e
MD5 dd62854a0b772afa02e824a76678db19
BLAKE2b-256 f05b3fcf3bfe0670d8053e7ed46a0e7fcb0e94bebeab6dfe2dc39cee3277c71f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3860c2dc59b97aa1d2b6174d7dc7c570fb5ea845be3198c4c7a309f90598a75
MD5 c35fd6bee72c35b2835176a7125eb6a5
BLAKE2b-256 b866e64e40abdae88ae0529e7ad2d67545979f4484fe056a68a426ed75667913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e00e7006e070d40b3dd81951c676aa42f31afd8d9282f18014f8c51e78f773b4
MD5 70c9926f01bd2320dd2662e63fc6179a
BLAKE2b-256 aee6c4f92539b6f3a7f5c344826ae52f32b31d2c326994eedadb786ebb67477f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13138b61817df24c1d9e73b0791c0e8430b5365c581a261e755ee95099801283
MD5 fcdd19880641594a02892460b48e5307
BLAKE2b-256 60f9d89abb1ae8bdca27be03795fd5d1c1a2c092d4195ee97d18d511c5e4fde8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e807e5d36d24a7f4fe9d33999861326a92b3c2934415ab2ec6761ff0e606c8e1
MD5 f1d0cdcd7d6aef02f429c9c0df1bd103
BLAKE2b-256 7c3ce0b007b8689f50ca6852db721ab170c9020cf7cfc8c3aca7f4a1fb2a2714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for irssg-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44710f401d3cda3f6ced765b05a170079b6a2d0cf4a819e1d557e93a9c0d9862
MD5 f20928703a83601d51052a4585d66390
BLAKE2b-256 0498f61bbfca6f4eca05968b75b9d234c763940304be371b5a8c05960a28ace8

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