DOI: 10.5281/zenodo.15533835
title: Dataset for PhD Thesis

description: perf.hdf5

Logfiles and data used for performance plots can be found in the file perf.hdf5. Its structure is as follows:

Paths with the structure:



/<plot_filename.pdf>/logfiles/<path/to/logfiles.log> contain full dumps of logfiles for all runs participating in the generation of plot_filename.pdf.


They contain the raw logfile contents as string. Every binary dumps its input file and configuration to the logfile. Used git branches and commit hashes are printed too. Runs are thus completely reproducible by inspecting the logfile contents.

Data from logfiles is parsed using regular expressions and aggregated by taking averages, sums, products or other data aggregation. This data can be found under paths:



/<plot_filename.pdf>/data/patterns/<pattern>/<path/to/logfiles.log>/raw for raw parsed data.

/<plot_filename.pdf>/data/patterns/<pattern>/<path/to/logfiles.log>/aggregated for aggregated data passed to the plot script for further processing.


where <pattern> is the regular expression used to extract information from the logfile and <path/to/logfiles.log> is the unique path/name of the logfile. The contents of that logfile can be found as described above.

In some cases the path looks as



/<plot_filename.pdf>/data/patterns/<pattern>/glob/<glob>/raw for raw parsed data.

/<plot_filename.pdf>/data/patterns/<pattern>/glob/<glob>/aggregated for aggregated data passed to the plot script for further processing.


where <glob> matches multiple logfiles that are parsed together.

Aggregated data ending up in actual performance plots can be found under paths:



/<plot_filename.pdf>/plot/Axis: <axis>/Label: <label>/x_data for values along the x-axis.

/<plot_filename.pdf>/plot/Axis: <axis>/Label: <label>/y_data for values along the y-axis.

/<plot_filename.pdf>/plot/Axis: <axis>/Label: <label>/x_abserr for absolute errors of the values along the x-axis.

/<plot_filename.pdf>/plot/Axis: <axis>/Label: <label>/y_abserr for absolute errors of the values along the y-axis.

/<plot_filename.pdf>/plot/Axis: <axis>/Label: <label>/x_relerr for relative errors of the values along the x-axis.

/<plot_filename.pdf>/plot/Axis: <axis>/Label: <label>/y_relerr for relative errors of the values along the y-axis.


where <axis> is the title or id of the plot axis and <label> is the label of the line on the plot and some of the above paths may be absent if data is zero exactly.

Plot scripts can be found in the repository https://gitlab.com/roman.gruber/scripts.

E7.hdf5, F7.hdf5 and G7.hdf5

For data related to the variance analysis, the files E7.hdf5, F7.hdf5 and G7.hdf5 contain contraction data of the respective lattices. They all share the same path structure:



/<estimator>/<level> where <estimator> is the name of the estimator according to the main text in the document and <level> denotes the multigrid level.


Under each of these paths, one can find a 4 dimensional dataset. The dimensions are labelled in this order:



config enumerates the gauge configurations. Actual config numbers might not start from zero.

timeslice enumerates the timeslices where random wall-sources have been placed. This mostly corresponds to the temporal extent of the lattice.

src_per_timeslice enumerates the individual sources on each timeslice.

time indicates the temporal lattice extent.


This is raw correlator data in terms of complex float64 numbers, no data analysis or average has been performed on them.

Plot scripts can be found in the repository https://gitlab.com/roman.gruber/scripts.