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()), )