docs: def __write_columns(self, pc, table):
          """
          Read numeric data from csv and write to the bottom section of the txt file.
          :param dict table: Paleodata dictionary
          :return none:
          """
          logger_lpd_noaa.info("writing section: data, csv values from file")
          # get filename for this table's csv data
          # filename = self.__get_filename(table)
          # logger_lpd_noaa.info("processing csv file: {}".format(filename))
          # # get missing value for this table
          # # mv = self.__get_mv(table)
          # # write template lines
          # # self.__write_template_paleo(mv)
          if pc == "paleo":
              self.__write_template_paleo()
          elif pc == "chron":
              self.__write_template_chron()
  
          # continue if csv exists
          if self._values_exist(table):
              # logger_lpd_noaa.info("_write_columns: csv data exists: {}".format(filename))
  
              # sort the dictionary so the year column is first
              _csv_data_by_name = self.__put_year_col_first(table["columns"])
  
              # now split the sorted dictionary back into two lists (easier format to write to file)
              _names, _data = self.__rm_names_on_csv_cols(_csv_data_by_name)
  
              # write column variableNames
              self.__write_data_col_header(_names, pc)
  
              # write data columns index by index
              self.__write_data_col_vals(_data, pc)
  
          return