Вот результаты, полученные с помощью 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