Я создал h5dumpImport
, открытый исходный код Mathematica Пакет, который обеспечивает независимый от платформы способ импорта наборов данных файла HDF5 (.h5) с составными типами данных, скрывая при этом большую часть реализации HDF5 от пользователя.Пакет с документацией, примерами и модульным тестом находится здесь .
В настоящее время пакет h5dumpImport
напрямую не импортирует формат файла HDF5 (.h5).Пакет h5dumpImport
импортирует дамп ASCII набора данных, созданный инструментом командной строки h5dump
.
Исходный код и предварительно созданные двоичные дистрибутивы программного обеспечения HDF5, которое включает в себя инструмент командной строки h5dump
, можетможно найти на веб-сайте The HDF Group .
Базовый пример
Needs["h5dumpImport`"]
datasets = Import["testData.h5", {"Datasets"}];
dumpFile = h5dump["/usr/bin/h5dump", "testData.h5", datasets[[1]]];
dumpImport = h5dumpImportNew[h5dumpImport[], dumpFile];
dumpImport.h5dumpImportData[All]
dumpImport.h5dumpImportClose[];
Результаты:
{{1, 11, 111, 1111, 11111, 111111, 1111111, 1.1, 11.11, "one"},
{2, 22, 222, 2222, 22222, 222222, 2222222, 2.2, 22.22, "two"},
{3, 33, 333, 3333, 33333, 333333, 3333333, 3.3, 33.33, "three"}}
Подробные инструкции по установке,информацию об использовании и документацию, примеры и модульные тесты можно найти здесь .