Можно ли конвертировать файлы DM4 в файлы HDF5 с помощью Python?Python

Программы на Python
Anonymous
Можно ли конвертировать файлы DM4 в файлы HDF5 с помощью Python?

Сообщение Anonymous »

В настоящее время я ищу способ извлечения таких данных, как графики и изображения, из файлов DM4 и сохранения их в файлах HDF5 с иерархической структурой. В поисках я пробовал использовать Hyperspy, но это не помогло. Данные не сохранялись в иерархической структуре и сохранялись неизвестные значения. Были созданы только один или два набора данных. Я надеюсь, что смогу просматривать данные из файлов DM4 непосредственно в файлах HDF5. Проще говоря, я хочу преобразовать существующие файлы DM4 в файлы HDF5, которые смогут просматривать пользователи. Возможно ли это?
Вот результаты, полученные с помощью Chargpt4

Код: Выделить всё

import hyperspy.api as hs
import h5py

def convert_dm4_to_hdf5(dm4_file, hdf5_file):
signals = hs.load(dm4_file)

with h5py.File(hdf5_file, 'w') as hfile:

for i, signal in enumerate(signals):

data_array = signal.data
hfile.create_dataset(f'data_{i}', data=data_array)

print("complete")

convert_dm4_to_hdf5('STEM SI.dm4', 'output.h5')
Изображение

Похоже, что фактические данные из файла DM4 не были должным образом преобразованы в HDF5. Хотя файл DM4 содержит иерархическую структуру с группами и файлами, полученный файл HDF5 не отражает эту структуру.

Подробнее здесь: https://stackoverflow.com/questions/783 ... ing-python

Вернуться в «Python»