Можно ли создать ограничение радужной оболочки на основе 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)