def METHOD_NAME(self, image):
    pattern_noise_is_bad, fraction_pixels_above_threshold = self.check_for_pattern_noise(image.data)
    logging_tags = {'snr_threshold': self.SNR_THRESHOLD,
                    'min_fraction_pixels_above_threshold': self.MIN_FRACTION_PIXELS_ABOVE_THRESHOLD,
                    'min_adjacent_pixels': self.MIN_ADJACENT_PIXELS,
                    'fraction_pixels_above_threshold': fraction_pixels_above_threshold}
    if pattern_noise_is_bad:
        logger.error('Image found to have pattern noise.', image=image, extra_tags=logging_tags)
    else:
        logger.info('No pattern noise found.', image=image, extra_tags=logging_tags)
    qc_results = {'pattern_noise.failed': pattern_noise_is_bad,
                  'pattern_noise.snr_threshold': self.SNR_THRESHOLD,
                  'pattern_noise.min_fraction_pixels_above_threshold': self.MIN_FRACTION_PIXELS_ABOVE_THRESHOLD,
                  'pattern_noise.min_adjacent_pixels': self.MIN_ADJACENT_PIXELS,
                  'patter_noise.fraction_pixels_above_threshold': fraction_pixels_above_threshold}
    qc.save_qc_results(self.runtime_context, qc_results, image)
    return image