input: 
  def plot_power_values(logfile: str, calib_folder: str, instrfile: str) -> None:
      """ This function loads input data, performs calibration, calculates absorbed, reflected,
      emitted, pumped, and dissipated power values, and generates plots for absorbed power vs 
      emitted power, absorbed power vs reflectivity, and dissipated power vs wavelength. The 
      script also calculates thermal resistance and displays it on the plot.
      
      >>> plot_power_values('../24_LL_ev/20150211_sample21-1-d6/spot333um.csv', '../24_LL_ev/20150204_calib_333um_s21-1-d6', '../24_LL_ev/20150211_sample21-1-d6/spot333um_instr.csv')
      None
      """
  
output:     
      import pandas as pd
      import numpy as np
      import matplotlib.pyplot as plt
      from scipy.constants import Stefan_Boltzmann
  
      # Load data
      data = pd.read_csv(logfile)
      calib_data = pd.read_csv(calib_folder + '/calibration_data.csv')
      instr_data = pd.read_csv(instrfile)
  
      # Perform calibration
      data['calibrated_power'] = data['raw_power'] * calib_data['calibration_factor']
  
      # Calculate power values
      data['absorbed_power'] = data['calibrated_power'] - data['reflected_power']
      data['emitted_power'] = Stefan_Boltzmann * data['temperature']**4
      data['pumped_power'] = data['absorbed_power'] + data['emitted_power']
      data['dissipated_power'] = data['pumped_power'] - data['emitted_power']
  
      # Calculate reflectivity
      data['reflectivity'] = data['reflected_power'] / data['calibrated_power']
  
      # Calculate thermal resistance
      data['thermal_resistance'] = (data['temperature'] - instr_data['ambient_temperature']) / data['dissipated_power']
  
      # Plot absorbed power vs emitted power
      plt.figure(figsize=(10, 6))
      plt.plot(data['absorbed_power'], data['emitted_power'], 'bo-')
      plt.xlabel('Absorbed Power (W)')
      plt.ylabel('Emitted Power (W)')
      plt.title('Absorbed Power vs Emitted Power')
      plt.grid(True)
      plt.show()
  
      # Plot absorbed power vs reflectivity
      plt.figure(figsize=(10, 6))
      plt.plot(data['absorbed_power'], data['reflectivity'], 'ro-')
      plt.xlabel('Absorbed Power (W)')
      plt.ylabel('Reflectivity')
      plt.title('Absorbed Power vs Reflectivity')
      plt.grid(True)
      plt.show()
  
      # Plot dissipated power vs wavelength
      plt.figure(figsize=(10, 6))
      plt.plot(data['wavelength'], data['dissipated_power'], 'go-')
      plt.xlabel('Wavelength (nm)')
      plt.ylabel('Dissipated Power (W)')
      plt.title('Dissipated Power vs Wavelength')
      plt.grid(True)
      plt.show()
  
      # Display thermal resistance on the plot
      plt.figure(figsize=(10, 6))
      plt.plot(data['time'], data['thermal_resistance'], 'mo-')
      plt.xlabel('Time (s)')
      plt.ylabel('Thermal Resistance (K/W)')
      plt.title('Thermal Resistance vs Time')
      plt.grid(True)
      plt.show()
  