@@ -42,7 +42,7 @@ global have_issued_ssb_warning = false
4242global have_issued_drift_warning = false
4343global have_issued_diffext_warning = false
4444function apply_doppler_boost! (spectra:: AS , dict:: AbstractDict ) where { AS<: AbstractSpectra }
45- global have_issued_ssb_warning, have_issued_drift_warning, have_issued_diffext_warning
45+ global have_issued_ssb_warning, have_issued_drift_warning, have_issued_diffext_warning, have_issued_multiple_ssb_warning
4646 local doppler_factor = one (eltype (spectra. λ))
4747 #= NEID drift model is now included in wavelengths provided
4848 if !haskey(dict,:drift_rv) && !haskey(dict,:drift_z ) && !have_issued_drift_warning
@@ -56,13 +56,20 @@ function apply_doppler_boost!(spectra::AS, dict::AbstractDict ) where { AS<:Abst
5656 end
5757 =#
5858 if ! haskey (dict,:ssb_rv ) && ! haskey (dict,:ssbz ) && ! haskey (dict,:ssb_rv_kmps ) && ! have_issued_ssb_warning
59- @info " apply_doppler_boost! didn't find :ssb_rv or :ssbz to apply."
59+ @info " apply_doppler_boost! didn't find :ssbz, : ssb_rv or :ssb_rv_kmps to apply."
6060 have_issued_ssb_warning = true
6161 end
6262 if haskey (dict,:ssbz )
6363 doppler_factor *= calc_doppler_factor (z= dict[:ssbz ])
64+ if haskey (dict,:ssb_rv ) || haskey (dict,:ssb_rv_kmps )
65+ @info " apply_doppler_boost! found ssbz and either ssb_rv or ssb_rv_kmps. Defaulting to only use ssbz."
66+ have_issued_multiple_ssb_warning = true
67+ end
6468 elseif haskey (dict,:ssb_rv )
6569 doppler_factor *= calc_doppler_factor (dict[:ssb_rv ])
70+ if haskey (dict,:ssb_rv_kmps )
71+ @info " apply_doppler_boost! found ssb_rv (in m/s) and ssb_rv_kmps (in km/s). Defaulting to only use ssb_rv."
72+ have_issued_multiple_ssb_warning = true
6673 elseif haskey (dict,:ssb_rv_kmps )
6774 doppler_factor *= calc_doppler_factor (rv_kmps= dict[:ssb_rv_kmps ])
6875 end
0 commit comments