Analyzer Examples¶
This section demonstrates how to use the Analyzer module for trajectory analysis. The Analyzer provides tools for computing physical properties from molecular dynamics trajectories and visualizing the results.
Basic Usage¶
Single Trajectory Analysis¶
Analyze a single trajectory with RDF and MSD calculations.
Command Line Example¶
amaceing_ana --file=../data/koh1.xyz --pbc=../data/pbc_koh1 --timestep=50.0 --visualize=y --rdf_pairs=O-O,O-H --msd_list=H
Python API Example¶
from amaceing_toolkit.workflow import analyzer_api
config = {
file="trajectory.xyz",
pbc="pbc_file",
timestep=50.0,
visualize="y",
rdf_pairs="O-H,O-O",
msd_list="H"
}
analyzer_api(config=config)
Generated Files in /ana_koh¶
For RDF analysis:
koh1_ana/rdf_OH.csv: Raw RDF data for O-H pairskoh1_ana/rdf_OO.csv: Raw RDF data for O-O pairsrdf_OH.png: Plot of O-H RDFrdf_OO.png: Plot of O-O RDF
For MSD analysis:
koh1_ana/msd_H.csv: Raw MSD data for hydrogen atomskoh1_ana/diff_coeff_H.csv: Calculated diffusion coefficients for hydrogen atomsmsd_H_plot.png: Plot of MSD curvesoverview_diffcoeff.csv: Calculated diffusion coefficients
General File:
input_analysis.log: aMACEing_toolkit analysis log file
Visualizing Results:
analysis.tex: LaTeX file for compiling the analysis reportanalysis.pdf: Compiled PDF report of the analysis/img_dir: Directory containing all generated images
Multiple Trajectory Analysis¶
Compare properties across multiple trajectories.
Command Line Example¶
amaceing_ana --file=../data/koh1.xyz,../data/koh2.xyz --pbc=../data/pbc_koh1,../data/pbc_koh2 --timestep=50.0,50.0 --visualize=y
Python API Example¶
from amaceing_toolkit.workflow import analyzer_api
config = {
file="trajectory1.xyz,trajectory2.xyz", # Comma-separated files
pbc="pbc_file1,pbc_file2", # Comma-separated pbc files
timestep="50.0,50.0", # Comma-separated timesteps
visualize="y"
}
analyzer_api(config=config)
Generated Files¶
Similar to single trajectory analysis (additionally including MSD for oxygen atoms), but with comparative plots showing data from all trajectories on the same graphs.