Outputs

Within the parameter file the output filename is specified by the output_name parameter. This output file will always be a HDF5 file. The dataset names described below are prefixed by the value of the output_prefix parameter (which is empty by default). As example, if the value of output_prefix would be alpha_, the dataset data is saved as alpha_data in the output file. By using the prefix multiple outputs can be written to the same HDF5 file.

The output file typically holds three datasets:

The dataset data contains the averaged reconstruction of the normalized and drift aligned object holograms. If the defocus value for the individual holograms (as specified by the parameters defocus_first and defocus_step) is not zero, the holograms are propagated to the zero defocus. The dataset empty contains the averaged reconstruction of the empty holograms.

As HDF5 files do not support datasets of complex numbers, the datasets are stored as a compound data type of 8 bytes length. The compound has two members, both 32 bit floats. The first member r at byte offset 0, contains the real part of the complex numbers, the second member i at byte offset 4 the imaginary part. This convention is recognized by HDF5 python library (http://www.h5py.org) and the HDF5 Digital Micrograph plugin ( https://github.com/niermann/gms_plugin_hdf5).

The dataset variance contains the estimate of the per-pixel variance of the object hologram series (drift aligned and propagated to zero defocus), this is stored as 32 bit float.

The datasets data and variance are not present, when the object hologram reconstruction is disabled by omitting the object_names parameter. The dataset empty is not present, when the empty hologram reconstruction is disabled by omitting the empty_names parameter.

If the parameter output_series is set, additionally a group series is present in the output file, which contains datasets 000, 001, 002, … . These contain the reconstructions of the individual holograms in the object series. The dataset 000 refers to the first hologram (as specified by the parameter object_names and object_first). The consecutive numbers refer to the consecutive holograms in the series. These are also stored as complex valued datasets.

If the parameter output_aligned is set, additional a group aligned_rois is present in the output file, which contains datasets 000, 001, 002, etc. These contain the region of interest (parameter roi) as tracked across the object series in the raw-alignment step. The datatype of the dataset is typically the datatype used in the image files.

Additional the datasets/groups have attributes, which contain further metadata. Not all the following attributes are present in all datasets. This list is incomplete.

Name Type Description
holoaverage_version String Version number of holoaverage used for averaging.
holoaverage_param String Parameter string passed to holoaverage (JSON).
align_roi List of 4 Ints Region of object holograms used for raw alignment (see align_roi)
binning List of 2 Ints (X, Y) Detector binning of series
carrier(nm-1) List of 2 Floats Spatial frequency of the reconstructed side band in 1/nm
convergence List of Floats Total squared residual for each iteration of averaging procedure
defocus(nm) List of N Floats Defocus of the individual holograms (after alignment) in nm
detector String Name of detector (according to image files)
dim_offset List of 2 Floats (X, Y) offset (according to image files)
dim_scale List of 2 Floats (X, Y) sampling
dim_unit List of 2 Strings (X, Y) units for dim_scale and dim_offset
error List of N Floats Squared residual between individual reconstruction and average
factor List of Nx2 Floats (real, imaginary) global amplitudes for individual holograms
microscope String Name of microscope (according to image files)
raw_shift List of Nx2 Ints (X, Y) shift of individual holograms in pixels after raw-alignment
reconstructionCutOff2(nm2) 2x2 Floats Squared cut-off frequency matrix (in 1/nm^2; see cut_off2)
reconstructionMaskType Mask type as used for cutoff (see filter_func)
roi List of 4 Ints Reconstructed region of object holograms (see roi)
shift(nm) List of Nx2 Floats (X, Y) shift of individual holograms in nm (after fine-alignment)
tilt(1/nm) List of Nx2 Floats (X, Y) tilt of individual holograms in 1/nm (after alignment)
voltage(kV) Float Acceleration voltage in kV