class_docstr: Handler for the regular band channels.
class_docstr_tok: ["Handler","for","the","regular","band","channels","."]
code: def _calibrate_data(self, key, info, array, var_attrs, index):
      if key["calibration"] == "brightness_temperature":
          projectable = calibrate_bt(
              array, var_attrs, index, key["name"]
          )
          info.setdefault("units", "K")
          info.setdefault("standard_name", "toa_brightness_temperature")
      elif key["calibration"] == "reflectance":
          projectable = calibrate_refl(array, var_attrs, index)
          info.setdefault("units", "%")
          info.setdefault(
              "standard_name", "toa_bidirectional_reflectance"
          )
      elif key["calibration"] == "radiance":
          projectable = calibrate_radiance(array, var_attrs, index)
          info.setdefault("units", var_attrs.get("radiance_units"))
          info.setdefault(
              "standard_name",
              "toa_outgoing_radiance_per_unit_wavelength",
          )
      elif key["calibration"] == "counts":
          projectable = calibrate_counts(array, var_attrs, index)
          info.setdefault("units", "counts")
          info.setdefault("standard_name", "counts")  # made up
      else:
          raise ValueError(
              "Unknown calibration for " "key: {}".format(key)
          )
      projectable.attrs = info
      return projectable
  
imports: import logging
  import numpy
  import xarray
  from satpy.readers.hdf4_utils import from_sds
  from satpy.readers.hdfeos_base import HDFEOSBaseFileReader, HDFEOSGeoReader
label_desc: Use image node_id 8 for calling the HDFEOSBandReader obj's underlying member method code with example usage: obj._calibrate_data(key, info, array, var_attrs, index) and returns: projectable