@@ -27,12 +27,6 @@ println("# Parsing arguments...")
2727 help = " Filename for output dailiy RVs (csv)"
2828 arg_type = String
2929 default = " daily_rvs.csv"
30- #=
31- "report"
32- help = "Filename for summary repork (md)"
33- arg_type = String
34- default = "daily_summary.md"
35- =#
3630 " --overwrite"
3731 help = " Specify it's ok to overwrite the output file."
3832 # default = true
@@ -169,8 +163,14 @@ if verbose println("# Loading other packages 2/2") end
169163 file_hashes = Dict {String,String} ()
170164 start_processing_time = now ()
171165
172- println (" # Reading daily CCFs from " , daily_ccf_filename)
173- input_data = load (daily_ccf_filename)
166+ if filesize (daily_ccf_filename) > 0
167+ println (" # Reading daily CCFs from " , daily_ccf_filename)
168+ input_data = load (daily_ccf_filename)
169+ else
170+ println (" # Empy daily CCF file. Creating empty " , daily_rvs_filename)
171+ touch (daily_rvs_filename)
172+ exit (0 )
173+ end
174174
175175println (" # Filtering for usable observations..." )
176176manifest = input_data[" manifest" ]
@@ -201,57 +201,19 @@ manifest_use = manifest_use |>
201201 @take (args[" max_num_spectra" ] ) |> @orderby (_. bjd) |>
202202 DataFrame
203203
204- println (" # Found " , size (manifest_use,1 ), " files of " , size (manifest,1 ), " to use for RVs." )
205204# @assert size(manifest_use,1) >= 1
206- if size (manifest_use,1 ) >= 1
207- df_out = select (manifest_use,[:drp_ccfjdmod => :jd_drp ,:drp_ccfrvmod => :rv_drp ,:drp_dvrmsmod => :σrv_drp ], :Δv_diff_ext , :Δfwhm² , :solar_hour_angle , :airmass , :sol_dist , :expmeter_mean , :expmeter_rms , [:mean_pyroflux => :pyrflux_mean , :rms_pyroflux => :pyrflux_rms ], :exptime , :mean_Δt , :Filename )
208- println (" # Writing daily RVs." )
209- CSV. write (daily_rvs_filename,df_out)
210- else
205+ if ! (size (manifest_use,1 ) >= 1 )
206+ println (" # No usable observations. Creating empty " , daily_rvs_filename)
211207 touch (daily_rvs_filename)
208+ exit (0 )
212209end
213210
211+ println (" # Found " , size (manifest_use,1 ), " files of " , size (manifest,1 ), " to use for RVs." )
212+ df_out = select (manifest_use,[:drp_ccfjdmod => :jd_drp ,:drp_ccfrvmod => :rv_drp ,:drp_dvrmsmod => :σrv_drp ], :Δv_diff_ext , :Δfwhm² , :solar_hour_angle , :airmass , :sol_dist , :expmeter_mean , :expmeter_rms , [:mean_pyroflux => :pyrflux_mean , :rms_pyroflux => :pyrflux_rms ], :exptime , :mean_Δt , :Filename )
214213
215214
216- #=
217- daily_out = Dict{String,Any}()
218- if size(manifest_use,1) >= 1
219- println("# Makinng daily report")
220- daily_mean_bjd = mean(df_out.jd_drp)
221- daily_mean_rv = mean(df_out.rv_drp)
222- daily_median_rv = median(df_out.rv_drp)
223- daily_median_σ_rv = median(df_out.σrv_drp)
224- daily_rms_rvs = sqrt(var(df_out.rv_drp,corrected=false))
225- end
226- input_md5 = bytes2hex(open(md5,daily_ccf_filename))
227-
228- if size(manifest_use,1) >= 1
229- report_str = """
230- # NEID Solar Observations Daily Report $(args["datestr"])
231- - Usable files: $(size(manifest_use,1)) of $(size(manifest,1)) solar observations
232- - Daily mean JD: $daily_mean_bjd $(julian2datetime(daily_mean_bjd))
233- - Daily mean RV: $daily_mean_rv
234- - Daily median RV: $daily_median_rv
235- - Median of σ_RVs: $daily_median_σ_rv
236- - Daily RMS of RVs: $daily_rms_rvs
237-
238- ---
239- This report generated on $(gethostname()) at $(now()) based on CCFs calculated at $(input_data["start_processing_time"]).
240- Input file: $(input_data["daily_ccf_filename"])
241- Input md5sum: $input_md5
242- """
243- else
244- report_str = """
245- # NEID Solar Observations Daily Report $(args["datestr"])
246- - Usable files: $(size(manifest_use,1)) of $(size(manifest,1)) solar observations
247215
248- ---
249- This report generated on $(gethostname()) at $(now()) based on CCFs calculated at $(input_data["start_processing_time"]).
250- Input file: $(input_data["daily_ccf_filename"])
251- Input md5sum: $input_md5
252- """
253- end
254216
255- write(daily_report_filename, report_str )
256- =#
217+ println ( " # Writing daily RVs. " )
218+ CSV . write (daily_rvs_filename,df_out)
257219
0 commit comments