class_docstr: Base class used as parent for the concrete LI reader classes.
class_docstr_tok: ["Base","class","used","as","parent","for","the","concrete","LI","reader","classes","."]
docstr: Retrieve the projection configuration details.
docstr_tok: ["Retrieve","the","projection","configuration","details","."]
code: def get_projection_config(self):
      """Retrieve the projection configuration details."""
      # We retrieve the projection variable name directly from our swath settings:
      proj_var = self.swath_coordinates["projection"]
  
      geos_proj = self.get_measured_variable(proj_var, fill_value=None)
      # cast projection attributes to float/str:
      major_axis = float(geos_proj.attrs["semi_major_axis"])
      # TODO reinstate reading from file when test data issue is fixed
      point_height = 35786400.0  # float(geos_proj.attrs["perspective_point_height"])
      inv_flattening = float(geos_proj.attrs["inverse_flattening"])
      lon_0 = float(geos_proj.attrs["longitude_of_projection_origin"])
      sweep = str(geos_proj.attrs["sweep_angle_axis"])
  
      # use a (semi-major axis) and rf (reverse flattening) to define ellipsoid as recommended by EUM
      proj_dict = {
          "a": major_axis,
          "lon_0": lon_0,
          "h": point_height,
          "rf": inv_flattening,
          "proj": "geos",
          "units": "m",
          "sweep": sweep,
      }
  
      return proj_dict
  
imports: import logging
  import re
  import dask.array
  import netCDF4
  import numpy
  import xarray
  from pyproj import Proj
  from satpy.readers.netcdf_utils import NetCDF4FileHandler
label_desc: Use image node_id 7 for calling the LINCFileHandler obj's underlying member method code with example usage: obj.get_projection_config() and returns: proj_dict