ecmwf / earthkit-data

A format-agnostic Python interface for geospatial data
Apache License 2.0
47 stars 9 forks source link

Do not implicitly set generatingProcessIdentifier when writing GRIB data #275

Closed sandorkertesz closed 5 months ago

sandorkertesz commented 5 months ago

Fixes #274

Previously, when writing a NumpyFieldList the generatingProcessIdentifier ecCodes GRIB key was always set to 255 (internally) in the output.

With this PR this key is not set implicitly but must be set explicitly in Metadata.override(). E.g.:

# ds is a fieldlist
md = ds[0].metadata().override(shortName="msl", generatingProcessIdentifier=255)
r = FieldList.from_numpy(ds[0].values, md)
r.save("my_data.grib")