transition_sampling.util package¶
Subpackages¶
Submodules¶
transition_sampling.util.periodic_table module¶
Submodule that handles the generation of periodic table information.
- transition_sampling.util.periodic_table.atomic_symbols_to_mass(atoms)¶
Converts atomic symbols to their atomic masses in amu.
- Parameters
atoms (
Sequence[str]) – List of atomic symbols- Return type
list[float]- Returns
List of atomic masses
transition_sampling.util.xyz module¶
Utilities for parsing xyz files
- transition_sampling.util.xyz.read_xyz_file(filename)¶
Reads xyz files into an atom list and xyz array
- Parameters
filename (
str) – path to xyz file- Return type
ndarray- Returns
xyz – 3d array of (n_frames, n_atoms, xyz)
- transition_sampling.util.xyz.read_xyz_frame(ifile)¶
Reads a single frame from XYZ file.
- Parameters
ifile (
IO) – opened file ready for reading, positioned at the num atoms line- Return type
Union[tuple[None,bool],tuple[ndarray,bool]]- Returns
xyz – Coordinates of the frame
eof – true if end of file has been reached.
- transition_sampling.util.xyz.write_xyz_frame(file, atoms, frame, comment='')¶
Write a single xyz frame to the given file.
- Parameters
file (
IO) – Open file for writing toatoms (
Sequence[str]) – list of atom namesframe (
ndarray) – array with shape (n_atoms, 3)comment (
str) – string to be placed in the comment line. Defaults to empty.
- Raises
ValueError – If the # of atoms does not match the size of the 1st dimension of the frame
- Return type
None