Files and Formats

PQAnalysis separates simulation data, analysis configuration and output-table serialization. File extensions select output formats, while input content and explicit engine options determine how trajectories are read.

Four file contracts govern analysis workflows:

Analysis configuration

RDF, MSD, VACF and vibrational calculations use key-value input files. Lists may be written in brackets or as multiline values according to the Analysis Input Files grammar. Relative filenames inside an input file resolve against the directory that contains the file.

Trajectories and engines

Analysis commands default to PQ conventions. Use --engine when reading a supported alternative convention. Position analyses require coordinates and a consistent atom count; MSD additionally needs periodic cells for unwrapping. VACF and momentum analyses require velocity data. Molecular exclusions in RDF require topology information from a restart and moldescriptor.

The Python format definitions are documented by PQAnalysis.traj.formats.MDEngineFormat and PQAnalysis.traj.formats.TrajectoryFormat.

Selections

Analysis keys such as reference_selection use the string language documented in Atom selections.

Output and conversion

Native, CSV, TSV and PQAnalysis-generated XVG tables are mutually convertible with pqanalysis convert; see Analysis Output Files.