class_docstr: Corrected Reflectance (crefl) modifier.
  
  Uses a python rewrite of the C CREFL code written for VIIRS and MODIS.
class_docstr_tok: ["Corrected","Reflectance","(","crefl",")","modifier",".","Uses","a","python","rewrite","of","the","C","CREFL","code","written","for","VIIRS","and","MODIS","."]
docstr: Create modified DataArray object by applying the crefl algorithm.
docstr_tok: ["Create","modified","DataArray","object","by","applying","the","crefl","algorithm","."]
code: def __call__(self, datasets, optional_datasets, **info):
      """Create modified DataArray object by applying the crefl algorithm."""
      refl_data, angles = self._extract_angle_data_arrays(
          datasets, optional_datasets
      )
      results = self._call_crefl(refl_data, angles)
      info.update(refl_data.attrs)
      info["rayleigh_corrected"] = True
      results.attrs = info
      self.apply_modifier_info(refl_data, results)
      return results
  
file_path: satpy/satpy/modifiers/_crefl.py
imports: import logging
  import warnings
  import numpy
  from satpy.aux_download import DataDownloadMixin, retrieve
  from satpy.modifiers import ModifierBase
  from satpy.modifiers.angles import get_angles
label_desc: Use image node_id 3 for calling the ReflectanceCorrector obj's underlying member method code with example usage: obj.__call__(datasets, optional_datasets) and returns: results