сохранить словарь netsted в формате hdf или netCDF - PullRequest
0 голосов
/ 04 мая 2020

Как правило, сохранить словарь в формате hdf или netCDF просто. Например здесь . Но как бороться с вложенными словарями. Например следующий словарь:

test = {'temp': {'unit': 'K', 'data': [273.,298.,315.]}, 'press': {'unit': 'hPa', 'data': [800.,900.,1000.]}}

Обратите внимание, что вложение может go до нескольких уровней. Поэтому мне нужны подгруппы в группах netCDF или hdf

1 Ответ

0 голосов
/ 04 мая 2020

Может быть, что-то вроде этой функции может помочь. Я настроил его здесь для вашего примера, но он будет работать лучше, если вы сможете предоставить словарь атрибутов и заставить его работать подобно «данным». Я использую xarray, чтобы продемонстрировать, как получить переменную набора данных, но вы можете перенести идею в ваш инструмент выбора.

import xarray as xr

def create_variable(dataset, var, test, dimensions):

    data = test[var]['data'] 
    attrs = {'unit':test[var]['unit']} 


    v = xr.Variable(dimensions, data, attrs=attrs)
    dataset[var] = v

    return var
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...