def METHOD_NAME(self, key, info):
    """Load a dataset."""
    logger.debug('Reading in get_dataset %s.', key['name'])
    # For raw cal, don't apply scale and offset, return raw file counts
    if key['calibration'] == 'counts':
        radiances = self.nc['Rad'].copy()
    else:
        radiances = self['Rad']
    # mapping of calibration types to calibration functions
    cal_dictionary = {
        'reflectance': self._vis_calibrate,
        'brightness_temperature': self._ir_calibrate,
        'radiance': self._rad_calibrate,
        'counts': self._raw_calibrate,
    }
    try:
        func = cal_dictionary[key['calibration']]
        res = func(radiances)
    except KeyError:
        raise ValueError("Unknown calibration '{}'".format(key['calibration']))
    # convert to satpy standard units
    if res.attrs['units'] == '1' and key['calibration'] != 'counts':
        res *= 100
        res.attrs['units'] = '%'
    self._adjust_attrs(res, key)
    return res