Используя HDF5DotNet , может ли кто-нибудь указать мне на пример кода, который откроет файл hdf5, извлечет содержимое набора данных и распечатает содержимое в стандартном формате. вывод?
Пока что у меня есть следующее:
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);
Тогда это немного сбивает с толку.
Я действительно хочу произвести некоторую обработку содержимого набора данных, но я думаю, что как только у меня будет дамп на стандартный вывод, я смогу работать с ним оттуда.
ОБНОВЛЕНИЕ: Я обошел это достаточно, чтобы решить мою проблему. Мне не удалось понять, что набор данных представляет собой несколько массивов - я думал, что это больше похоже на таблицу db. В том маловероятном случае, если кто-то заинтересуется,
double[,] dataArray = new double[size[0], 6];
var wrapArray = new H5Array(dataArray);
var dataType = H5D.getType(d);
H5D.read(dataset, dataType, wrapArray);
Console.WriteLine(dataArray[0, 0]);