pywgrib2_xr.write_msg¶
-
pywgrib2_xr.
write_msg
(gribfile, tmplfile, num_or_meta, data=None, append=False, **kwargs)[source]¶ Writes message to a GRIB2 file.
- Parameters
gribfile (str or MemoryBuffer) – Destination GRIB file.
tmplfile (str or MemoryBuffer) – Template GRIB file.
num_or_meta (int or MetaData) – Message number or Metadata for the message in the template.
append (bool) – Append message to gribfile. Default is False.
data (array_like or None) – Data to be written. When None, only metadata is updated.
**kwargs –
Optional arguments setting metadata: item=value, which results in arguments set_item, value passed to wgrib2. Valid items are:
metadata : metadata string, see https://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/set_metadata.html
date : reference time (datetime or ISO format str)
ftime : forecast time (wgrib2 format str)
var : variable name
lev : level
grib_type : compression = {‘jpeg’, ‘simple’, ‘complex[1|2|3]’, ‘aec’, ‘same’}
bin_prec : precision ECMWF style, in bits <= 24
- Raises
pywgrib2_xr.WgribError – When wgrib call fails
Examples
Update forecast time, preserve data values:
write_msg(outfile, tmplfile, meta, ftime=ftime)
Write average RH in a layer using metadata of RH at some level:
write_msg(outfile, tmplfile, meta, data=rh_ave, lev='surface - 700 mb', bin_prec=8)