class_docstr: The base class for the FengYun4 AGRI and GHI readers.
class_docstr_tok: ["The","base","class","for","the","FengYun4","AGRI","and","GHI","readers","."]
docstr: Init filehandler.
docstr_tok: ["Init","filehandler","."]
code: def __init__(self, filename, filename_info, filetype_info):
      """Init filehandler."""
      super(FY4Base, self).__init__(
          filename, filename_info, filetype_info
      )
  
      self.sensor = filename_info["instrument"]
  
      # info of 250m, 500m, 1km, 2km and 4km data
      self._COFF_list = [21983.5, 10991.5, 5495.5, 2747.5, 1373.5]
      self._LOFF_list = [21983.5, 10991.5, 5495.5, 2747.5, 1373.5]
  
      self._CFAC_list = [
          163730199.0,
          81865099.0,
          40932549.0,
          20466274.0,
          10233137.0,
      ]
      self._LFAC_list = [
          163730199.0,
          81865099.0,
          40932549.0,
          20466274.0,
          10233137.0,
      ]
  
      self.PLATFORM_NAMES = {
          "FY4A": "FY-4A",
          "FY4B": "FY-4B",
          "FY4C": "FY-4C",
      }
  
      try:
          self.PLATFORM_ID = self.PLATFORM_NAMES[
              filename_info["platform_id"]
          ]
      except KeyError:
          raise KeyError(
              f"Unsupported platform ID: {filename_info['platform_id']}"
          )
      self.CHANS_ID = "NOMChannel"
      self.SAT_ID = "NOMSatellite"
      self.SUN_ID = "NOMSun"
  
imports: import logging
  from datetime import datetime
  import dask.array
  import numpy
  import xarray
  from satpy._compat import cached_property
  from satpy.readers._geos_area import get_area_definition, get_area_extent
  from satpy.readers.hdf5_utils import HDF5FileHandler
label_desc: Use image node_id 1 to create a new FY4Base object from inherited base classes: HDF5FileHandler with example: obj = FY4Base(filename, filename_info, filetype_info)