class_docstr: Reader class for SEVIRI L2 products in GRIB format.
docstr: Read the values from the GRIB message and return a DataArray object.
  
  Args:
      gid: The ID of the GRIB message.
  
  Returns:
      DataArray: The array containing the retrieved values.
docstr_tok: ["Read","the","values","from","the","GRIB","message","and","return","a","DataArray","object",".","Args",":","gid",":","The","ID","of","the","GRIB","message",".","Returns",":","DataArray",":","The","array","containing","the","retrieved","values","."]
code: def _get_xarray_from_msg(self, gid):
      """Read the values from the GRIB message and return a DataArray object.
  
      Args:
          gid: The ID of the GRIB message.
  
      Returns:
          DataArray: The array containing the retrieved values.
      """
      # Data from GRIB message are read into an Xarray...
      xarr = xr.DataArray(
          da.from_array(
              ec.codes_get_values(gid).reshape(
                  self._nrows, self._ncols
              ),
              CHUNK_SIZE,
          ),
          dims=("y", "x"),
      )
  
      return xarr
  
imports: import logging
  from datetime import timedelta
  import dask.array
  import numpy
  import xarray
  from satpy.readers._geos_area import get_area_definition, get_geos_area_naming
  from satpy.readers.eum_base import get_service_mode
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.readers.seviri_base import PLATFORM_DICT, REPEAT_CYCLE_DURATION, calculate_area_extent
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 9 for calling the SeviriL2GribFileHandler obj's underlying member method code with example usage: obj._get_xarray_from_msg(gid) and returns: xarr