def METHOD_NAME(self):
    if not self.adc:
        self.logger.error("Error 101: Device not set up. See https://kizniche.github.io/Mycodo/Error-Codes#error-101 for more info.")
        return
    self.return_dict = copy.deepcopy(measurements_dict)
    measurement_range = 1
    if self.measurements_for_average:
        measurement_range = self.measurements_for_average
    # Conduct multiple measurements for averaging
    measurement_totals = {}
    time_start = timeit.default_timer()
    for _ in range(measurement_range):
        for channel in self.channels_measurement:
            if self.is_enabled(channel):
                if channel not in measurement_totals:
                    measurement_totals[channel] = 0
                chan = self.analog_in(self.adc, channel)
                self.adc.gain = self.adc_gain
                self.logger.debug("Channel {}: Gain {}, {} raw, {} volts".format(
                    channel, self.adc_gain, chan.value, chan.voltage))
                measurement_totals[channel] += chan.voltage
                # For debugging purposes to test other gains
                # for gain in self.dict_gains:
                #     if gain != self.adc_gain:
                #         self.adc.gain = gain
                #         self.logger.debug("Channel {}: Gain {}, {} raw, {} volts".format(
                #             channel, gain, chan.value, chan.voltage))
    self.logger.debug("All measurements completed in {:.3f} seconds".format(
        timeit.default_timer() - time_start))
    # Store average measurement for each channel
    for channel in self.channels_measurement:
        if self.is_enabled(channel):
            self.value_set(
                channel,
                measurement_totals[channel] / measurement_range)
    return self.return_dict