Проверьте правильность файлов HDF5

На основании приведенного примера Вот, У меня есть изображение файла загружено в память в виде строки с допустимым обработчиком. Это было сделано с помощью H5LTopen_file_image(),

Теперь мой вопрос, как я могу проверить, что это действительный файл HDF5? Я нашел только программу под названием H5check, которая имеет сложный исходный код. Поэтому мне интересно, есть ли простая функция с простым возвращаемым значением для проверки того, что в hid_t обработчик является действительным файлом HDF5?

3

Решение

В C ++:

    std::string filename = "foo.h5";
if(!H5::H5File::isHdf5(filename.c_str()))
{
std::string err_msg = filename + " is not an HDF5 file.\n";
throw std::logic_error(err_msg);
}

В Python используйте

import h5py
if not h5py.is_hdf5('foo.h5'):
raise ValueError('Not an hdf5 file')
0

Другие решения


По вопросам рекламы [email protected]