Source code for improver.cli.apply_lapse_rate
#!/usr/bin/env python
# (C) Crown Copyright, Met Office. All rights reserved.
#
# This file is part of 'IMPROVER' and is released under the BSD 3-Clause license.
# See LICENSE in the root of the repository for full licensing details.
"""Script to apply lapse rates to temperature data."""
from improver import cli
[docs]
@cli.clizefy
@cli.with_output
def process(
temperature: cli.inputcube,
lapse_rate: cli.inputcube,
source_orography: cli.inputcube,
target_orography: cli.inputcube,
):
"""Apply downscaling temperature adjustment using calculated lapse rate.
Args:
temperature (iris.cube.Cube):
Input temperature cube.
lapse_rate (iris.cube.Cube):
Lapse rate cube.
source_orography (iris.cube.Cube):
Source model orography.
target_orography (iris.cube.Cube):
Target orography to which temperature will be downscaled.
Returns:
iris.cube.Cube:
Temperature cube after lapse rate adjustment has been applied.
"""
from improver.temperature.lapse_rate import ApplyGriddedLapseRate
# apply lapse rate to temperature data
result = ApplyGriddedLapseRate()(
temperature, lapse_rate, source_orography, target_orography
)
return result