class_docstr: Base class for sun zenith correction modifiers.
docstr: Collect custom configuration values.
  
  Args:
      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",":","max_sza","(","float",")",":","Maximum","solar","zenith","angle","in","degrees","that","is","considered","valid","and","correctable",".","Default","95.0","."]
code: def __init__(self, max_sza=95.0, **kwargs):  # noqa: D417
      """Collect custom configuration values.
  
      Args:
          max_sza (float): Maximum solar zenith angle in degrees that is
              considered valid and correctable. Default 95.0.
  
      """
      self.max_sza = max_sza
      self.max_sza_cos = (
          np.cos(np.deg2rad(max_sza)) if max_sza is not None else None
      )
      super(SunZenithCorrectorBase, 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 SunZenithCorrectorBase object from inherited base classes: ModifierBase with example: obj = SunZenithCorrectorBase(max_sza)