code: def main():
      
      args = get_args()
      config = Config(args.config)
  
      # Load dates
      if os.path.isfile(args.dates):
          with open(args.dates) as f:
              dates = [dateparser.parse(line.split(" ")[0]) for line in f.readlines()]
      else:  # assume it's a date
          dates = [dateparser.parse(args.dates)]
  
      if args.verbose:
          print("Dates are:")
          for date in dates:
              print(date)
  
      for date in dates:
          if args.verbose:
              print('Processing {}'.format(date))
          suvi_data = Fetcher(date, ['suvi-l2-ci195'],
                              suvi_composite_path=config.suvi_composite_path).fetch(multithread=False)['suvi-l2-ci195']
          if suvi_data[0] is not None:
              config.expert = 'HEK'
              responses = query_hek(date)
              thmap = make_thmap(suvi_data, responses, config)
              Outgest(os.path.join(args.output, "thmap_hek_{}.fits".format(date.strftime("%Y%m%d%H%M%S"))),
                      thmap, {"c195": suvi_data[0], "suvi-l2-ci195": suvi_data[0]}, args.config).save()
docs: fetches hek data and makes thematic maps as requested