improver.temperature.layer_mean_temperature module#

class CalculateLayerMeanTemperature[source]#

Bases: BasePlugin

Calculate the vertically weighted mean temperature for a layer.

_abc_impl = <_abc._abc_data object>#
process(layer_cube, verbosity=0)[source]#

Calculate the altitude-weighted mean temperature across the layer.

Parameters:
  • layer_cube (Cube) – Cube containing temperature at all heights within

  • layer (the specified)

  • verbosity (int) – Set level of output to print.

Return type:

Cube

Returns:

2D cube of layer mean temperature.

class LayerTemperatureInterpolation[source]#

Bases: BasePlugin

Plugin to interpolate temperature values at specified layer boundaries.

This plugin extracts all temperature levels within a specified vertical layer (between bottom and top heights, in feet), and interpolates temperature at the exact base and top of the layer. The output is a cube containing temperature at all interior levels plus the interpolated base and top.

_abc_impl = <_abc._abc_data object>#
process(temp_cube, bottom, top, verbosity=0)[source]#

Interpolate temperature values at layer boundaries.

Parameters:
  • temp_cube (Cube) – Input temperature cube with a height coordinate in metres.

  • bottom (float) – Lower boundary of the layer in feet.

  • top (float) – Upper boundary of the layer in feet.

  • verbosity (int) – Verbosity level for printing debug information.

Return type:

Cube

Returns:

Cube containing temperature at all layer heights (base, interior, and top).