Пример кода HDF5

Используя 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]);

21
задан Uwe Keim 24 March 2014 в 05:55
поделиться