Можно ли создать ограничение радужной оболочки на основе cell_methods?

Это только что пришло, у меня есть ответ, но я хотел бы поделиться им здесь...

"Можно ли создать ограничение радужной оболочки на основе cell_methods?"

У меня есть файл данных, который загружает, производя много кубов.
Я хотел бы извлечь только те из них, которые содержат ансамблевые спрэды, которые я могу определить по их cell_methods, для которых установлено:
(CellMethod(method=u'standard_deviation', coord_names=(u'realization',), intervals=(), comments=()),)

Есть ли способ отфильтровать нагрузку, чтобы я считывал только нужные данные "ансамблевого распространения"?

1 ответ

Для этого вам нужно будет использовать подход "cube_func".
http://scitools.org.uk/iris/docs/latest/iris/iris.html?highlight=constraint

Итак, что-то очень грубо похоже на...

def cube_is_mean(cube):
   return any(cm.method == 'mean' for cm in cube.cell_methods)

means_constraint = iris.Constraint(cube_func=cube_is_mean)
Другие вопросы по тегам