input: Write a python function to load data from a CSV file and extract values for 'Current', 'Pump', 'Refl', 'Laser', 'Spectra', and 'Temperature'.
  assert load_and_extract('../24_LL_ev/20150211_sample21-1-d6/spot333um.csv')==(['Current', 'Pump', 'Refl', 'Laser', 'Spectra', 'Temperature'], {15.0: [1.0, 2.0, 3.0], 22.5: [1.5, 2.5, 3.5]})
  assert load_and_extract('example.csv')==(['Current', 'Pump', 'Refl', 'Laser', 'Spectra', 'Temperature'], {10.0: [0.5, 1.5, 2.5], 20.0: [1.0, 2.0, 3.0]})
  assert load_and_extract('nonexistent.csv')==([], {})
output: def load_and_extract(filename):
      import csv
  
      try:
          with open(filename, mode='r') as file:
              csv_reader = csv.DictReader(file)
              headers = csv_reader.fieldnames
              if not set(['Current', 'Pump', 'Refl', 'Laser', 'Spectra', 'Temperature']).issubset(headers):
                  return [], {}
  
              extracted_data = {}
              for row in csv_reader:
                  key = float(row['Current'])
                  values = [float(row['Pump']), float(row['Refl']), float(row['Laser']), float(row['Spectra']), float(row['Temperature'])]
                  extracted_data[key] = values
  
              return ['Current', 'Pump', 'Refl', 'Laser', 'Spectra', 'Temperature'], extracted_data
      except FileNotFoundError:
          return [], {}