docs: def __reorganize(self):
          """
          Reorganize the keys into their proper section order for the NOAA output file
          DO NOT parse data tables (paleoData or chronData). We will do those separately.
          :param str key:
          :param any value:
          :return none:
          """
          logger_lpd_noaa.info("enter reorganize")
          # NOAA files are organized in sections differently than NOAA. try to translate these sections.
          for key, value in self.lipd_data.items():
              # if this key has a noaa match, it'll be returned. otherwise, empty string for no match
              noaa_key = self.__get_noaa_key(key)
              # check if this lipd key is in the NOAA_KEYS conversion dictionary.
              # if it's not, then stash it in our ignore list.
              if key not in LIPD_NOAA_MAP_FLAT:
                  self.noaa_data_sorted["Ignore"][noaa_key] = value
              # studyName is placed two times in file. Line #1, and under the 'title' section
              elif noaa_key == "Study_Name":
                  # study name gets put in two locations
                  self.noaa_data_sorted["Top"][noaa_key] = value
                  self.noaa_data_sorted["Title"][noaa_key] = value
              # put archiveType in self, because we'll reuse it later for the 9-part-variables as well
              elif noaa_key == "Archive":
                  self.lsts_tmp["archive"].append(value)
              # Dataset_DOI is a repeatable element. the key could be a single DOI, or a list of DOIs.
              elif noaa_key == "Dataset_DOI":
                  self.__parse_dois(value)
  
              # all other keys. determine which noaa section they belong in.
              else:
                  # noaa keys are sorted by section.
                  for header, content in NOAA_KEYS_BY_SECTION.items():
                      try:
                          # if our key is a noaa header key, then that means it's the ONLY key in the section.
                          # set value directly
                          if noaa_key == header:
                              self.noaa_data_sorted[header] = value
                          # all other cases, the key is part of the section
                          elif noaa_key in content:
                              self.noaa_data_sorted[header][noaa_key] = value
                      except KeyError:
                          # this shouldn't ever really happen, but just in case
                          logger_lpd_noaa.warn("lpd_noaa: reorganize: KeyError: {}".format(noaa_key))
          return