input: 
  from typing import List
  
  def plot_thermal_data(input_data: List[float], instructions_file: str) -> None:
      """
      This function performs a series of calculations and plots based on input data. Before running this script, ensure that eval_spectrum.py and calibration.py have been run with appropriate measurements. The function imports necessary modules and functions from external sources. It loads the input data, performs calibration, calculates various values, and generates plots based on instructions provided in a separate text file. The generated plots show absorbed power vs emitted power, absorbed power vs reflectivity, and dissipated power vs wavelength. The function also calculates thermal resistance and displays it on the plot.
      
      Example Usage:
      >>> plot_thermal_data([1.0, 2.0, 3.0], 'instructions.txt')
      (Generates the specified plots and displays the calculated thermal resistance)
      """
  
output:     import numpy as np
      import matplotlib.pyplot as plt
      from eval_spectrum import calculate_absorbed_power, calculate_emitted_power
      from calibration import calibrate_data
  
      # Load and calibrate the input data
      calibrated_data = calibrate_data(input_data)
  
      # Calculate necessary values
      absorbed_power = calculate_absorbed_power(calibrated_data)
      emitted_power = calculate_emitted_power(calibrated_data)
      reflectivity = 1 - absorbed_power / emitted_power
      dissipated_power = absorbed_power - emitted_power
      wavelength = np.linspace(0, 10, len(calibrated_data))
  
      # Load instructions from the file
      with open(instructions_file, 'r') as file:
          instructions = file.read()
  
      # Parse instructions to determine which plots to generate
      plot_absorbed_vs_emitted = 'plot_absorbed_vs_emitted' in instructions
      plot_absorbed_vs_reflectivity = 'plot_absorbed_vs_reflectivity' in instructions
      plot_dissipated_vs_wavelength = 'plot_dissipated_vs_wavelength' in instructions
  
      # Generate plots based on instructions
      if plot_absorbed_vs_emitted:
          plt.figure()
          plt.plot(absorbed_power, emitted_power, label='Absorbed vs Emitted Power')
          plt.xlabel('Absorbed Power')
          plt.ylabel('Emitted Power')
          plt.title('Absorbed Power vs Emitted Power')
          plt.legend()
          plt.show()
  
      if plot_absorbed_vs_reflectivity:
          plt.figure()
          plt.plot(absorbed_power, reflectivity, label='Absorbed vs Reflectivity')
          plt.xlabel('Absorbed Power')
          plt.ylabel('Reflectivity')
          plt.title('Absorbed Power vs Reflectivity')
          plt.legend()
          plt.show()
  
      if plot_dissipated_vs_wavelength:
          plt.figure()
          plt.plot(wavelength, dissipated_power, label='Dissipated Power vs Wavelength')
          plt.xlabel('Wavelength')
          plt.ylabel('Dissipated Power')
          plt.title('Dissipated Power vs Wavelength')
          plt.legend()
          plt.show()
  
      # Calculate and display thermal resistance
      thermal_resistance = np.mean(dissipated_power) / np.mean(emitted_power)
      print(f'Thermal Resistance: {thermal_resistance}')