code: def get_report_interpreted(year, report_type):
      
      if not is_valid_report_type(report_type):
          msg = '%s is not a valid report type.' % report_type
          raise ValueError(msg)
  
      raw_report = get_report_raw(year, report_type)
      interpreter = REPORT_TYPE_INTERPRETERS[report_type]
      return interpreter(raw_report)
docs: Download, exract, and interpret a CO-TRACER report.
  
      Generate a URL for the given report, download the corresponding archive,
      extract the CSV report, and interpret it using TRACER-specific logic.
  
      @param year: The year for which data should be downloaded.
      @type year: int
      @param report_type: The type of report that should be downloaded. Should be
          one of the strings in constants.REPORT_TYPES.
      @type report_type: str
      @return: A collection of dict with the loaded data. Note that this data has
          been interpreted so data fields like floating point values, dates, and
          boolean values are no longer strings.
      @rtype: Iterable over dict