arlmet.VerticalAxis.to_pressure#

abstractmethod VerticalAxis.to_pressure(*, surface_pressure=None)[source]#

Compute pressure [hPa] at each level.

Parameters:

surface_pressure (ArrayLike | None) – Surface pressure [hPa] (PRSS). Required for sigma and hybrid axes; ignored by pressure axes.

Returns:

(nlev,) for pressure axes, or surface_pressure.shape + (nlev,) for sigma and hybrid axes.

Return type:

NDArray[double]

Raises:

ValueError – If a required input is missing, or the levels alone do not give pressure (terrain-following and WRF axes; read the PRES field).