chemparseplot.parse.eon.dimer_trajectory¶
Dimer/saddle search trajectory parser for eOn output.
Reads structured per-iteration data from climb.dat (TSV) and
concatenated trajectory from climb.con (movie file), as produced
by eOn with write_movies=true.
.. versionadded:: 1.5.0
Module Contents¶
Classes¶
Container for a dimer/saddle search trajectory. |
Functions¶
Read the structured |
|
Read concatenated structures from the |
|
Locate the initial/reactant structure in the job directory. |
|
Load eigenvector from mode.dat (Nx3 whitespace-separated). |
|
Load a complete dimer/saddle search trajectory from an eOn job directory. |
Data¶
API¶
- chemparseplot.parse.eon.dimer_trajectory.log¶
‘getLogger(…)’
- class chemparseplot.parse.eon.dimer_trajectory.DimerTrajectoryData¶
Container for a dimer/saddle search trajectory.
Attributes
atoms_list Per-iteration structures from the movie file. dat_df Polars DataFrame with per-iteration metrics from
climb.dat. initial_atoms Starting structure (fromreactant.conorpos.con). saddle_atoms Final saddle point structure (fromsaddle.con), or None. mode_vector Eigenvector at the saddle (frommode.dat), or None.- dat_df: polars.DataFrame¶
None
- initial_atoms: ase.Atoms¶
None
- chemparseplot.parse.eon.dimer_trajectory.parse_climb_dat(path: pathlib.Path) polars.DataFrame¶
Read the structured
climb.datTSV file.Parameters
path Path to the
climb.datfile.Returns
pl.DataFrame DataFrame with columns matching the TSV header.
- chemparseplot.parse.eon.dimer_trajectory.parse_climb_con(path: pathlib.Path) list[ase.Atoms]¶
Read concatenated structures from the
climb.conmovie file.Parameters
path Path to the
climborclimb.confile.Returns
list[Atoms] List of ASE Atoms objects, one per iteration.
- chemparseplot.parse.eon.dimer_trajectory._find_initial_structure(job_dir: pathlib.Path) ase.Atoms | None¶
Locate the initial/reactant structure in the job directory.
- chemparseplot.parse.eon.dimer_trajectory._load_mode_dat(path: pathlib.Path) numpy.ndarray | None¶
Load eigenvector from mode.dat (Nx3 whitespace-separated).
- chemparseplot.parse.eon.dimer_trajectory.load_dimer_trajectory(job_dir: pathlib.Path) chemparseplot.parse.eon.dimer_trajectory.DimerTrajectoryData¶
Load a complete dimer/saddle search trajectory from an eOn job directory.
Expects the job to have been run with
write_movies=true.Parameters
job_dir Path to the eOn job output directory containing
climb,climb.dat,saddle.con, etc.Returns
DimerTrajectoryData Combined trajectory data.
Raises
FileNotFoundError If required files (
climb,climb.dat) are missing.