Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

MESO要素清单:31-48

import numpy as np
import pandas as pd
import xarray as xr

from reki.format.grib.eccodes import load_field_from_file
/home/wangdp/project/cedarkit/notebook-project/notebook-devel/repo/data-notebook-project/data-notebook/.venv/lib/python3.14/site-packages/gribapi/__init__.py:23: UserWarning: ecCodes 2.42.0 or higher is recommended. You are running version 2.34.1
  warnings.warn(
from data_notebook.data import get_data_file

meso_grib2_orig_file_path = get_data_file("cma-meso-1km")
meso_grib2_orig_file_path
PosixPath('/home/wangdp/project/cedarkit/notebook-project/notebook-devel/repo/data-notebook-project/data-notebook/data/cma-meso-1km/grib2/orig/Z_NAFP_C_BABJ_20260725000000_P_CEMC-CMA-MESO-1KM-ORIG-02400.grb2')

等高面u风

要素名cemcwgrib2eccodesGRIB Key层次类型层次编号
等高面u风uUGRDu(0, 2, 2)heightAboveGround30, 50, 7031-33
等高面u风uUGRD100u(0, 2, 2)heightAboveGround10034
等高面u风uUGRDu(0, 2, 2)heightAboveGround120, 140, 160, 18035-38
等高面u风uUGRD200u(0, 2, 2)heightAboveGround20039
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter="UGRD",
    level_type="heightAboveGround",
    level=30,
    lazy=True
)
assert field.attrs["GRIB_count"] == 31
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter="u",
    level_type="heightAboveGround",
    level=50,
    lazy=True
)
assert field.attrs["GRIB_count"] == 32
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter="100u",
    lazy=True
)
assert field.attrs["GRIB_count"] == 34
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter={
        "discipline": 0,
        "parameterCategory": 2,
        "parameterNumber": 2,
    },
    level_type="heightAboveGround",
    level=120,
    lazy=True
)
assert field.attrs["GRIB_count"] == 35
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter="200u",
    lazy=True
)
assert field.attrs["GRIB_count"] == 39

等高面v风

要素名cemcwgrib2eccodesGRIB Key层次类型层次编号
等高面v风vVGRDv(0, 2, 3)heightAboveGround30, 50, 7040-42
等高面v风vVGRD100v(0, 2, 3)heightAboveGround10043
等高面v风vVGRDv(0, 2, 3)heightAboveGround120, 140, 160, 18044-47
等高面v风vVGRD200v(0, 2, 3)heightAboveGround20048
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter="VGRD",
    level_type="heightAboveGround",
    level=30,
    lazy=True
)
assert field.attrs["GRIB_count"] == 40
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter="v",
    level_type="heightAboveGround",
    level=50,
    lazy=True
)
assert field.attrs["GRIB_count"] == 41
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter="100v",
    lazy=True
)
assert field.attrs["GRIB_count"] == 43
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter={
        "discipline": 0,
        "parameterCategory": 2,
        "parameterNumber": 3,
    },
    level_type="heightAboveGround",
    level=120,
    lazy=True
)
assert field.attrs["GRIB_count"] == 44
field = load_field_from_file(
    meso_grib2_orig_file_path,
    parameter="200v",
    lazy=True
)
assert field.attrs["GRIB_count"] == 48