docs: def _compensate_temperature(self, adc_t):
          """Compensate temperature.
  
          Formula from datasheet Bosch BME280 Environmental sensor.
          8.1 Compensation formulas in double precision floating point
          Edition BST-BME280-DS001-10 | Revision 1.1 | May 2015
          """
          var_1 = ((adc_t / 16384.0 - self._calibration_t[0] / 1024.0)
                   * self._calibration_t[1])
          var_2 = ((adc_t / 131072.0 - self._calibration_t[0] / 8192.0)
                   * (adc_t / 131072.0 - self._calibration_t[0] / 8192.0)
                   * self._calibration_t[2])
          self._temp_fine = var_1 + var_2
          if self._delta_temp != 0.:  # temperature correction for self heating
              temp = self._temp_fine / 5120.0 + self._delta_temp
              self._temp_fine = temp * 5120.0
          else:
              temp = self._temp_fine / 5120.0
          return temp