Я хочу рассчитать толщину слоя по данным ECMWF.
Имеются переменные T (внутри одного слоя) и relhum (внутри одного слоя ) и давление (как на интерфейсах слоя, так и в средних точках слоя).
У меня проблемы с пониманием аргумента pressure
для функции metpy.calc.thickness_hydrostatic_from_relative_humidity
:
Когда Я смотрю на формулу, приведенную в строке документации:
$$ Z_2 - Z_1 = - \ frac {R_d} {g} \ int_ {p_1} ^ {p_2} T_v d \ ln p $$
мне кажется, что функция возвращает LHS, т. Е. $ Z_2 - Z_1 $.
Однако мне также кажется, что pressure
, temperature
, relative_humidity
все аргументы должны иметь одинаковые размеры.
Я нахожу это непонятным: для того, чтобы получить толщину слоя между $ Z_1 $ и $ Z_2 $, я ожидал бы ввести оба давления $ p_1 $ и $ p_2 $ также. Тем не менее, температуры обычно определяются на полных уровнях, т. Е. У меня на одну температуру меньше, чем у меня.
Например, чтобы рассчитать толщину нижнего слоя, я бы рассчитал дать давление на поверхности давление в верхней части слоя и температура (и влажность) внутри слоя. Но когда я пытаюсь использовать такую функцию, я получаю
ValueError: operands could not be broadcast together with shapes (361,1440,79) (361,1440,78)
Пожалуйста, помогите мне понять, как правильно использовать эту функцию.