Skip to main content

anaddb_irreps: use phonopy to find the irreducible representations of the phonon modes from anaddb output. It is a simple wrapper of the Phonopy irreps module.

Project description

anaddb_irreps

A simple wrapper of the phonopy irreps module for finding irreducible representations of phonon modes in ABINIT's anaddb output.

Features

  • Automatic high-symmetry analysis: Analyzes all high-symmetry k-points (GM, X, M, R, etc.) automatically
  • Dual-label display at Gamma: Shows both Mulliken (T1u, Eg, etc.) and BCS (GM4-, GM5+, etc.) notation side-by-side
  • Spectroscopic activity: Identifies IR- and Raman-active modes at Γ point
  • Multiple input formats: Supports both anaddb PHBST NetCDF files and phonopy params/YAML files
  • Dual backend support:
    • phonopy backend: Γ-point analysis with IR/Raman activity (used automatically at Gamma)
    • irrep backend: Non-Gamma point analysis using the irrep package (used automatically for other points)
  • CLI and Python API: Flexible usage through command-line tools or Python functions
  • Complete symmetry information: Reports both space group and point group for the crystal

Installation

Basic Installation

Install from PyPI:

pip install anaddb_irreps

Optional Dependencies

For non-Gamma phonons (k-points other than Γ), install with the irrep backend:

pip install "anaddb_irreps[irrep]"

For ABINIT support (reading PHBST NetCDF files), install with the abipy optional dependency:

pip install "anaddb_irreps[abipy]"

To install all optional dependencies:

pip install "anaddb_irreps[irrep,abipy]"

Documentation

Quick Start

Python API

from anaddb_irreps import print_irreps_phonopy

# Analyze Gamma point
print_irreps_phonopy("phonopy_params.yaml", qpoint=[0, 0, 0])

# Show both Mulliken and BCS labels at Gamma
print_irreps_phonopy("phonopy_params.yaml", qpoint=[0, 0, 0], both_labels=True)

# Analyze non-Gamma point (requires irrep backend)
print_irreps_phonopy(
    "phonopy_params.yaml",
    qpoint=[0.5, 0.5, 0],
    backend="irrep",
    kpname="M"
)

Command Line

phonopy-irreps (Auto-discovery mode)

# Analyze all high-symmetry k-points automatically
phonopy-irreps --params phonopy_params.yaml

# Output shows all high-symmetry points:
# - GM point: dual labels (Mulliken + BCS) + IR/Raman activity
# - Other points (M, R, X, etc.): BCS labels

anaddb-irreps (Manual mode for PHBST files)

# PHBST files require explicit q-point index (no auto-discovery)
anaddb-irreps --phbst run_PHBST.nc --q-index 0

# For non-Gamma points, specify backend and k-point name
anaddb-irreps --phbst run_PHBST.nc --q-index 5 --backend irrep --kpname M

Output Examples

Automatic high-symmetry analysis (phonopy-irreps)

When you run phonopy-irreps --params phonopy_params.yaml, it automatically:

  1. Discovers all high-symmetry k-points from the space group
  2. Shows dual labels (Mulliken + BCS) at Gamma point with IR/Raman activity
  3. Shows BCS labels for other high-symmetry points
Space group: Pm-3m
Found 4 high-symmetry points:
  GM: k=(0.0, 0.0, 0.0)
  M: k=(0.5, 0.5, 0.0)
  R: k=(0.5, 0.5, 0.5)
  X: k=(0.0, 0.5, 0.0)

# GM point (k=(0.0, 0.0, 0.0))
============================================================
q-point: [0.0000, 0.0000, 0.0000]
Space group: Pm-3m
Point group: m-3m

# qx      qy      qz      band  freq(THz)   freq(cm-1)   label(M)   label(BCS)  IR  Raman
 0.0000  0.0000  0.0000     0     -6.0487      -201.76  T1u         GM4-         Y    .  
 0.0000  0.0000  0.0000     9      8.5335       284.65  T2u         GM5-         .    .  

# X point (k=(0.0, 0.5, 0.0))
============================================================
q-point: [0.0000, 0.5000, 0.0000]
Space group: Pm-3m
Point group: m-3m

# qx      qy      qz      band  freq(THz)   freq(cm-1)   label
 0.0000  0.5000  0.0000     0     -4.8804      -162.79  X5+
 0.0000  0.5000  0.0000     2      3.3171       110.65  X5-

Examples

See examples/MoS2_1T/ for a complete working example with MoS2 1T structure using anaddb output.

See docs/irreps_guide.md for BaTiO3 examples demonstrating both Gamma and non-Gamma point analysis.

License

BSD-2-clause

Project details


Download files

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

Source Distribution

anaddb_irreps-0.1.4.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

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

anaddb_irreps-0.1.4-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file anaddb_irreps-0.1.4.tar.gz.

File metadata

  • Download URL: anaddb_irreps-0.1.4.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for anaddb_irreps-0.1.4.tar.gz
Algorithm Hash digest
SHA256 3ba7f99d13ff97807a276d79a73d6ff4a0bce755d567b7abc165eee5bcd0c1bf
MD5 1b6be3e9d28178985b3354305cd24db4
BLAKE2b-256 419d5bc5089e9c2dfc06351fb65c9931ad25cb0f1d373f5bef38a1f92b66a829

See more details on using hashes here.

File details

Details for the file anaddb_irreps-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: anaddb_irreps-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for anaddb_irreps-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 46f5f0acc131b1e70bd410dcc4d6067e50116708dc2de055ffcd00ceee64dd6b
MD5 6637f1b996e8593d8c640e62dd534a22
BLAKE2b-256 83c4f6690e15a2b20215cba6ebb46da2b7ffbae7f4b9edf974c5a946f12c7dcc

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