class_docstr: Corrector of the FCI or AHI green band.
  
  The green band in FCI and AHI (and other bands centered at 0.51 microns) deliberately
  misses the chlorophyll spectral reflectance local maximum at 0.55 microns
  in order to focus on aerosol and ash rather than on vegetation. This
  affects true colour RGBs, because vegetation looks brown rather than green
  and barren surface types typically gets a reddish hue.
  
  To correct for this the hybrid green approach proposed by Miller et al. (2016, :doi:`10.1175/BAMS-D-15-00154.2`)
  is used. The basic idea is to include some contribution also from the 0.86 micron
  channel, which is known for its sensitivity to vegetation. The formula used for this is::
  
    hybrid_green = (1 - F) * R(0.51) + F * R(0.86)
  
  where F is a constant value, that is set to 0.15 by default in Satpy.
  
  For example, the HybridGreen compositor can be used as follows to construct a hybrid green channel for
  AHI, with 15% contibution from the near-infrared 0.85 µm band (B04) and the remaining 85% from the native
  green 0.51 µm band (B02)::
  
    hybrid_green:
      compositor: !!python/name:satpy.composites.spectral.HybridGreen
      fraction: 0.15
      prerequisites:
        - name: B02
          modifiers: [sunz_corrected, rayleigh_corrected]
        - name: B04
          modifiers: [sunz_corrected, rayleigh_corrected]
      standard_name: toa_bidirectional_reflectance
  
  Other examples can be found in the ``ahi.yaml`` and ``ami.yaml`` composite
  files in the satpy distribution.
class_docstr_tok: ["Corrector","of","the","FCI","or","AHI","green","band",".","The","green","band","in","FCI","and","AHI","(","and","other","bands","centered","at","0.51","microns",")","deliberately","misses","the","chlorophyll","spectral","reflectance","local","maximum","at","0.55","microns","in","order","to","focus","on","aerosol","and","ash","rather","than","on","vegetation",".","This","affects","true","colour","RGBs",",","because","vegetation","looks","brown","rather","than","green","and","barren","surface","types","typically","gets","a","reddish","hue",".","To","correct","for","this","the","hybrid","green","approach","proposed","by","Miller","et","al",".","(","2016",",",":","doi",":","`","10.1175\/BAMS-D-15-00154.2","`",")","is","used",".","The","basic","idea","is","to","include","some","contribution","also","from","the","0.86","micron","channel",",","which","is","known","for","its","sensitivity","to","vegetation",".","The","formula","used","for","this","is",":",":","hybrid_green","=","(","1","-","F",")","*","R","(","0.51",")","+","F","*","R","(","0.86",")","where","F","is","a","constant","value",",","that","is","set","to","0.15","by","default","in","Satpy",".","For","example",",","the","HybridGreen","compositor","can","be","used","as","follows","to","construct","a","hybrid","green","channel","for","AHI",",","with","15","%","contibution","from","the","near-infrared","0.85","\u00b5m","band","(","B04",")","and","the","remaining","85","%","from","the","native","green","0.51","\u00b5m","band","(","B02",")",":",":","hybrid_green",":","compositor",":","!","!","python\/name",":","satpy.composites.spectral.HybridGreen","fraction",":","0.15","prerequisites",":","-","name",":","B02","modifiers",":","[","sunz_corrected",",","rayleigh_corrected","]","-","name",":","B04","modifiers",":","[","sunz_corrected",",","rayleigh_corrected","]","standard_name",":","toa_bidirectional_reflectance","Other","examples","can","be","found","in","the","``","ahi.yaml","``","and","``","ami.yaml","``","composite","files","in","the","satpy","distribution","."]
docstr: Set default keyword argument values.
docstr_tok: ["Set","default","keyword","argument","values","."]
code: def __init__(self, *args, fraction=0.15, **kwargs):
      """Set default keyword argument values."""
      fractions = (1 - fraction, fraction)
      super().__init__(fractions=fractions, *args, **kwargs)
  
file_path: satpy/satpy/composites/spectral.py
imports: import logging
  from satpy.composites import GenericCompositor
  from satpy.dataset import combine_metadata
label_desc: Use image node_id 1 to create a new HybridGreen object from inherited base classes: SpectralBlender with example: obj = HybridGreen()