Source code for structuretoolkit.common.phonopy
from ase.atoms import Atoms
[docs]
def phonopy_to_atoms(ph_atoms) -> Atoms:
"""
Convert Phonopy Atoms to ASE-like Atoms
Args:
ph_atoms: Phonopy Atoms object
Returns: ASE-like Atoms object
"""
return Atoms(
symbols=list(ph_atoms.symbols),
positions=list(ph_atoms.positions),
cell=list(ph_atoms.cell),
pbc=True,
)
[docs]
def atoms_to_phonopy(atom: Atoms):
"""
Convert ASE-like Atoms to Phonopy Atoms
Args:
atom: ASE-like Atoms
Returns:
Phonopy Atoms
"""
from phonopy.structure.atoms import PhonopyAtoms
return PhonopyAtoms(
symbols=list(atom.get_chemical_symbols()),
scaled_positions=list(atom.get_scaled_positions()),
cell=list(atom.get_cell()),
)