Skip to content

Commit b964fa1

Browse files
committed
updates to get more pyrhelio data from L0s
1 parent 2ed1977 commit b964fa1

File tree

4 files changed

+25
-57
lines changed

4 files changed

+25
-57
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "NeidSolarScripts"
22
uuid = "71cacfaf-3521-4e83-9e04-9e5e1461b034"
33
authors = ["Eric Ford", "Shubham Kanodia", "Andrea Lin"]
4-
version = "0.1.1"
4+
version = "0.1.2"
55

66
[deps]
77
ArgParse = "c7e460c6-2fb9-53a9-8c5b-16f535851c63"
@@ -51,7 +51,7 @@ TOML = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
5151
[compat]
5252
CSV = "0.7, 0.8"
5353
DataFrames = "0.20, 0.21, 0.22, 0.23, 0.24, 1, 1.1"
54-
EchelleInstruments = ">=0.2.4"
54+
EchelleInstruments = ">=0.2.5"
5555
FileIO = "1.4"
5656
JLD2 = "0.4"
5757
LsqFit = "0.12"

examples/combine_daily_reports_v1.0.jl

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,18 @@ daily = Vector{Dict{String,Any}}(undef, size(files,1) )
6767
println("files = ", files)
6868
flush(stdout)
6969
flush(stderr)
70-
for (i,file) in enumerate(files)
70+
j = 0
71+
for file in files
7172
if filesize(file) >0
7273
@info "# Processing $file"
7374
d = TOML.parsefile(file)
74-
daily[i] = d
75+
global j += 1
76+
daily[j] = d
7577
end
7678
end
79+
num_days_with_usable_obs = j
80+
resize!(daily,num_days_with_usable_obs)
81+
7782

7883
@info "# Making dataframe"
7984
df = DataFrame()

examples/daily_rvs_v1.1.jl

Lines changed: 15 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -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

175175
println("# Filtering for usable observations...")
176176
manifest = 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)
212209
end
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

scripts/make_manifest_solar_1.1.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ if fits_target_str == "Sun" || fits_target_str == "Solar"
213213

214214
df_sol = DataFrame(get_solar_info.(df_files_use.bjd,obs=:WIYN))
215215
df_files_use[!,:alt_sun] = df_sol[!,:alt]
216+
df_files_use[!,:az_sun] = df_sol[!,:az]
216217
df_files_use[!,:airmass] = df_sol[!,:airmass]
217218
df_files_use[!,:hour_angle] = df_sol[!,:hour_angle]
218219
df_files_use[!,:sol_dist] = df_sol[!,:sol_dist_au]

0 commit comments

Comments
 (0)