class_docstr: Special sun zenith correction with the method proposed by Li and Shibata.
  
  (2006): https://doi.org/10.1175/JAS3682.1
  
  In addition to adjusting the provided reflectances by the cosine of the
  solar zenith angle, this modifier forces all reflectances beyond a
  solar zenith angle of `max_sza` to 0 to reduce noise in the final data.
  It also gradually reduces the amount of correction done between
  ``correction_limit`` and ``max_sza``. If ``max_sza`` is ``None`` then a
  constant correction is applied to zenith angles beyond
  ``correction_limit``.
  
  To set ``max_sza`` to ``None`` in a YAML configuration file use:
  
  .. code-block:: yaml
  
    effective_solar_pathlength_corrected:
      modifier: !!python/name:satpy.modifiers.EffectiveSolarPathLengthCorrector
      max_sza: !!null
      optional_prerequisites:
      - solar_zenith_angle
code: def _apply_correction(self, proj, coszen):
      logger.debug(
          "Apply the effective solar atmospheric path length correction method by Li and Shibata"
      )
      return atmospheric_path_length_correction(
          proj,
          coszen,
          limit=self.correction_limit,
          max_sza=self.max_sza,
      )
  
imports: from __future__ import annotations
  import logging
  import numpy
  from satpy.modifiers import ModifierBase
  from satpy.modifiers.angles import sunzen_corr_cos, sunzen_reduction
  from satpy.utils import atmospheric_path_length_correction
label_desc: Use image node_id 2 for calling the EffectiveSolarPathLengthCorrector obj's underlying member method code with example usage: obj._apply_correction(proj, coszen) and returns: atmospheric_path_length_correction