...
Below we show an example of use of the framework that reads data from polytope:
| Code Block | ||||
|---|---|---|---|---|
| ||||
def compute_echo_top(ref_time: dt.datetime, lead_time: int):
request = mars.Request(
("HHL", "DBZ"),
date=ref_time.strftime("%Y%m%d"),
time=ref_time.strftime("%H00"),
expver="0001",
levelist=tuple(range(1, 82)),
number=tuple(range(11)),
step=lead_time,
levtype=mars.LevType.MODEL_LEVEL,
model=mars.Model.ICON_CH1_EPS,
stream=mars.Stream.ENS_FORECAST,
type=mars.Type.ENS_MEMBER,
)
ds = mch_model_data.get(request, ref_param_for_grid="HHL")
client = get_client()
# Calculate ECHOTOPinM
hfl = destagger(ds["HHL"], "z")
echo_top = interpolate_k2any(hfl, "high_fold", ds["DBZ"], [15.0], hfl)
echo_top.attrs |= metadata.override(echo_top.message, shortName="ECHOTOPinM")
with data_source.cosmo_grib_defs():
client.to_fdb(echo_top) |
These examples of use will see some consolidation work and will be released in the following months.