logging.info(f"split{log_suffix}: {star.NAME}: Already Pickled.")
    except FileNotFoundError:
        star_spectrum = Spectrum(filename=file_location,
                                 star_name=star.NAME,
                                 source_id=star.source_id,
                                 number_of_tests=number_of_tests)
        logging.info(f"split{log_suffix}: {star.NAME}: Not pickled.")
    if star_spectrum.snr < -99.:
        logging.info(f"split{log_suffix}: {star.NAME}: Skipping, low signal.")
        continue
    useful_star_info(outfile, star_spectrum)
    if ((star_spectrum.true_radial_velocity is None)
            or (len(star_spectrum.true_radial_velocity) < number_of_tests)):
        star_spectrum.number_of_tests = number_of_tests
        star_spectrum.initialize_iteration(number_of_tests=number_of_tests)
        star_spectrum.continuum_fitting()

        # Delete the old pickle file if it exists.
        # On Katana is doesn't seem to be overwriting!
        if os.path.isfile(pickle_location(file_location)):
            logging.info(
                f"split{log_suffix}: {star.NAME}: Deleting pickle; needs more iterations."
            )
            os.remove(pickle_location(file_location))

        logging.info(f"{star.NAME}: Processing")
        for iteration in range(number_of_tests):
            if np.isnan(star_spectrum.fitted_pv_params).all():
                init_pv = orig_pv
            else:
                init_pv = pv_fit