utils.load_run_data#
- utils.load_run_data(path: str | Path) DataFrame[source]#
Load HDF5 run data as DataFrame for plotting.
Loads time-series data (residuals) along with metadata as columns. This format is optimized for seaborn plotting with hue parameter.
- Parameters:
- path
strorPath Path to HDF5 file.
- path
- Returns:
pd.DataFrameDataFrame with columns: - iteration: Iteration number (0, 1, 2, …) - residual: Residual value at each iteration - u_residual, v_residual, continuity_residual: Component residuals (if available) - Re: Reynolds number (from metadata) - converged: Whether solver converged (from metadata) - All other metadata fields as additional columns
Examples
>>> df = load_run_data('run.h5') >>> df.head() iteration residual Re converged mesh_path ... 0 0 1.000000 100 True fine.msh ... 1 1 0.500000 100 True fine.msh ...
>>> # Plot multiple runs >>> import seaborn as sns >>> df1 = load_run_data('run1.h5').assign(run='Run 1') >>> df2 = load_run_data('run2.h5').assign(run='Run 2') >>> df = pd.concat([df1, df2]) >>> sns.lineplot(data=df, x='iteration', y='residual', hue='run')