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
docstr: Collect custom configuration values.
  
  Args:
      correction_limit (float): Maximum solar zenith angle to apply the
          correction in degrees. Pixels beyond this limit have a
          constant correction applied. Default 88.
      max_sza (float): Maximum solar zenith angle in degrees that is
          considered valid and correctable. Default 95.0.
docstr_tok: ["Collect","custom","configuration","values",".","Args",":","correction_limit","(","float",")",":","Maximum","solar","zenith","angle","to","apply","the","correction","in","degrees",".","Pixels","beyond","this","limit","have","a","constant","correction","applied",".","Default","88.","max_sza","(","float",")",":","Maximum","solar","zenith","angle","in","degrees","that","is","considered","valid","and","correctable",".","Default","95.0","."]
code: def __init__(self, correction_limit=88.0, **kwargs):  # noqa: D417
      """Collect custom configuration values.
  
      Args:
          correction_limit (float): Maximum solar zenith angle to apply the
              correction in degrees. Pixels beyond this limit have a
              constant correction applied. Default 88.
          max_sza (float): Maximum solar zenith angle in degrees that is
              considered valid and correctable. Default 95.0.
  
      """
      self.correction_limit = correction_limit
      super(EffectiveSolarPathLengthCorrector, self).__init__(**kwargs)
  
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 1 to create a new EffectiveSolarPathLengthCorrector object from inherited base classes: SunZenithCorrectorBase with example: obj = EffectiveSolarPathLengthCorrector(correction_limit)