class_docstr: Standard sun zenith correction using ``1 / cos(sunz)``.
  
  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. 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
  
    sunz_corrected:
      modifier: !!python/name:satpy.modifiers.SunZenithCorrector
      max_sza: !!null
      optional_prerequisites:
      - solar_zenith_angle
code: def _apply_correction(self, proj, coszen):
      logger.debug(
          "Apply the standard sun-zenith correction [1/cos(sunz)]"
      )
      res = proj.copy()
      res.data = sunzen_corr_cos(
          proj.data,
          coszen.data,
          limit=self.correction_limit,
          max_sza=self.max_sza,
      )
      return res
  
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 SunZenithCorrector obj's underlying member method code with example usage: obj._apply_correction(proj, coszen) and returns: res