HDF5 Código de ejemplo
Utilizando HDF5DotNet, ¿alguien puede señalarme el código de ejemplo, que abrirá un archivo hdf5, extraerá el contenido de un conjunto de datos e imprimirá el contenido a la salida estándar?
Hasta ahora tengo lo siguiente:
H5.Open();
var h5 = H5F.open("example.h5", H5F.OpenMode.ACC_RDONLY);
var dataset = H5D.open(h5, "/Timings/aaPCBTimes");
var space = H5D.getSpace(dataset);
var size = H5S.getSimpleExtentDims(space);
Entonces se vuelve un poco confuso.
Realmente quiero hacer un procesamiento en el contenido del conjunto de datos, pero creo que una vez que haya volcado a la salida estándar, puedo resolverlo desde allí.
UPDATE: He pirateado esto lo suficiente como para resolver mi propio problema. No me di cuenta de que un conjunto de datos era una matriz múltiple; pensé que era más como una tabla de base de datos. En el improbable caso de que alguien esté interesado,
double[,] dataArray = new double[size[0], 6];
var wrapArray = new H5Array<double>(dataArray);
var dataType = H5D.getType(d);
H5D.read(dataset, dataType, wrapArray);
Console.WriteLine(dataArray[0, 0]);