Plot and monitor PQ energy, box, and optimizer output in a desktop or terminal interface.
pip install PQEnalyzerThe GUI is the default:
pqenalyzer /path/to/simulation.enUse the terminal interface with the tui subcommand:
pqenalyzer tui /path/to/simulation.enPQEnalyzer detects the input format automatically. Use a format flag only when detection is ambiguous:
pqenalyzer --pq pq-output.en
pqenalyzer --qmcfc qmcfc-output.en
pqenalyzer --box box-output.data
pqenalyzer --opt optimization.datapqenalyzer gui FILE is equivalent to pqenalyzer FILE.
| Output | Conventional file | Detection |
|---|---|---|
| PQ energy | .en with matching .info |
.info layout |
| QMCFC energy | .en with matching .info |
.info layout |
| PQ box | .box |
suffix or file contents |
| PQ optimizer | .opt |
suffix |
Energy, box, and optimizer parsing is provided by
PQAnalysis.
Energy files need a matching .info file in the same directory. PQ .info
rows containing a single parameter column are supported.
Box files contain step x y z alpha beta gamma. PQEnalyzer plots BOX-X,
BOX-Y, BOX-Z, ALPHA, BETA, GAMMA, and BOX-VOLUME.
Optimizer plots use the optimization step as the x-axis. They include energy
changes, forces, convergence states, and limits. A convergence state of -1
means not converged, 0 means disabled, and 1 means converged. The first row
is PQ's initialization snapshot. Final completion status remains in the PQ log.
| Control | Result |
|---|---|
Plot |
Open a time-series plot for the selected parameter |
Histogram |
Open its distribution |
Live Monitor |
Open one time-series panel per parameter |
Auto-Refresh |
Watch loaded files and update open plots |
Double-click a Live Monitor panel to open its focused plot. Plot settings belong to that focused window, so each window can use different overlays.
Auto-refresh starts with the GUI. If native file watching is unavailable,
PQEnalyzer uses polling and shows (polling) in the status line.
Plot windows refit when resized. The Live Monitor also redistributes its grid;
press f to fit it to the current screen. Use Plot Size in the sidebar, +
and - in a plot window, or Ctrl+0 / Command+0 to restore 100%.
PQEnalyzer remembers the theme, plot size, window dimensions, selected
parameter, auto-refresh state, and plot settings. Set
PQENALYZER_CONFIG_DIR to override the platform settings directory.
pqenalyzer tui FILE [FILE ...]| Key | Action |
|---|---|
Up / k, Down / j |
Select a parameter |
Enter |
Open the selected chart |
Esc |
Return to the dashboard |
r |
Refresh |
w |
Pause or resume file watching |
q |
Quit |
The GUI and TUI use the same plot features:
| Feature | Time series | Histogram | TUI key |
|---|---|---|---|
| Mean | yes | yes | m |
| Median | yes | yes | n |
| Cumulative Average | yes | no | c |
| Self-Correlation Mean | yes | no | s |
| Difference (1 - 2) | yes | no | x |
| Running Average | yes | no | a |
Self-Correlation Mean stays on the data's original scale; it is not normalized.
pqenalyzer md-01.en md-02.en md-03.enCommon parameters are plotted together. A parameter found in only some files is plotted from those files. Shared parameters must use the same unit.
Difference plotting requires exactly two files and calculates
file 1 - file 2. Points are matched by simulation time, simulation step, or
optimization step. PQEnalyzer does not interpolate, extrapolate, or concatenate
difference data. Raw series are hidden when Difference is enabled.
pip install -e ".[test]"
python -m pytest -m "not benchmark and not e2e"Run the end-to-end suite separately:
python -m pytest -m e2e