docs: def _generate_provisional_name(q, astrom_header, fits_header):
      """
      Generates a name for an object given the information in its astrom
      observation header and FITS header.
      :param q: a queue of provisional names to return.
      :type q: Queue
      :param astrom_header:
      :param fits_header:
      """
      while True:
          ef = get_epoch_field(astrom_header, fits_header)
          epoch_field = ef[0] + ef[1]
          count = storage.increment_object_counter(storage.MEASURE3, epoch_field)
          try:
              q.put(ef[1] + count)
          except:
              break