Как записать данные в hdf4 формат?

Есть готовый файл с наборами данных

введите сюда описание изображения

Вытаскиваю данные например с набора m_m22_02_10.6H, умножаю их на 0.5 и хочу записать обратно. Но не могу найти пример, или документацию.

Или другая постановка задачи:

Есть матрица, необходимо её записать в hdf4 файл.

A = [[1, 4, 5], 
    [5, 8, 9]]

print(A)

# 1 4 5
# 5 8 9

Ответы (2 шт):

Автор решения: Victor VosMottor

Можно воспользоваться модулем python-hdf4:

Install

pip3 install python-hdf4

Docs

link

→ Ссылка
Автор решения: Denis
#%pip install pyhdf

# Импортируем API
from pyhdf.SD import SD, SDC
import numpy as np

# Ссылка на файл: https://drive.google.com/drive/folders/1PMlNviOCcywd8-V0OCFbpRd6bP_N24qO
d = SD('AIRS.2002.08.01.L3.RetStd_H031.v4.0.21.0.G06104133732.hdf', SDC.WRITE)

# Получаем список датасетов, в данном случае я использую датасет Longtitude
datasets = d.datasets()
datasets_names = list(datasets.keys())
print(datasets_names)

ds = d.select('Longitude')
# И выводим данные
print(ds.get())

# Домнажаем данные на 4 для примера
ds.set(ds.get()*4)

# Закрываем файл
# print(ds.get())
d.end()
del d
→ Ссылка