Skip to contents

Reads scalar matrices and (optionally) saved analysis results from an HDF5 file and returns a ModelArray object.

Usage

ModelArray(filepath, scalar_types = c("FD"), analysis_names = character(0))

Arguments

filepath

Character. Path to an existing HDF5 (.h5) file containing element-wise scalar data.

scalar_types

Character vector. Names of scalar groups to read from /scalars/ in the HDF5 file. Default is c("FD"). Must match group names in the file.

analysis_names

Character vector. Subfolder names under /results/ to load. Default is character(0) (none).

Value

A ModelArray object.

Details

The constructor reads each scalar listed in scalar_types from /scalars/<scalar_type>/values, wrapping them as DelayedArray::DelayedArray objects. Source filenames are extracted from HDF5 attributes or companion datasets.

If analysis_names is non-empty, saved results are loaded from /results/<name>/results_matrix.

Debugging tip: If you encounter "error in evaluating the argument 'seed'...", check that scalar_types matches groups in the file. Inspect with rhdf5::h5ls(filepath).

See also

ModelArray for the class definition, h5summary for inspecting an HDF5 file.

Examples

if (FALSE) { # \dontrun{
ma <- ModelArray("path/to/data.h5", scalar_types = c("FD"))
ma
} # }