class_docstr: Generic GRIB file handler.
class_docstr_tok: ["Generic","GRIB","file","handler","."]
code: def _get_cyl_area_info(self, msg, proj_params):
      proj_params["proj"] = "eqc"
      lons = msg["distinctLongitudes"]
      lats = msg["distinctLatitudes"]
      shape = (lats.shape[0], lons.shape[0])
      minmax_lonlat = self._get_cyl_minmax_lonlat(lons, lats)
      proj_params, minmax_xy = self._correct_cyl_minmax_xy(
          proj_params, *minmax_lonlat
      )
      extents = self._get_extents(*minmax_xy, shape)
      return proj_params, shape, extents
  
imports: import logging
  from datetime import datetime
  import dask.array
  import numpy
  import pygrib
  import xarray
  from pyproj import Proj
  from pyresample import geometry
  from satpy.dataset import DataQuery
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 11 for calling the GRIBFileHandler obj's underlying member method code with example usage: obj._get_cyl_area_info(msg, proj_params) and returns: proj_params,  shape,  extents