update(skew_stats): plot for time dependency of skew for each campaigns

This commit is contained in:
Wataru Otsubo 2024-12-13 20:14:35 +09:00
parent 17f2b50299
commit 72d783f4ab

View file

@ -723,9 +723,6 @@ let
grd1[1:2, 2], grd1[1:2, 2],
limits = ((2.9, 6.7), nothing), limits = ((2.9, 6.7), nothing),
ylabel = "Δskew / ns", ylabel = "Δskew / ns",
# xgridvisible = false,
# xticksvisible = false,
# xticklabelsvisible = false,
xticks = (3:6, string.(3:6)), xticks = (3:6, string.(3:6)),
xlabel = "campaign", xlabel = "campaign",
yminorticksvisible = true, yminorticksvisible = true,
@ -763,7 +760,6 @@ let
text = string.(df_compare.psbid), text = string.(df_compare.psbid),
color = (:black, 0.5), color = (:black, 0.5),
align = (:left, :center), align = (:left, :center),
# fontsize = 17,
) )
campaigns = df_compare.campaign_id_old |> unique |> sort! campaigns = df_compare.campaign_id_old |> unique |> sort!
Legend( Legend(
@ -817,7 +813,6 @@ let
push!(std_runs, std(sdf_samerun.skew |> skipmissing)) push!(std_runs, std(sdf_samerun.skew |> skipmissing))
push!(datetime_runs, sdf_samerun.run_datetime |> first) push!(datetime_runs, sdf_samerun.run_datetime |> first)
end end
@info "" mean_runs std_runs datetime_runs
scatterlines!( scatterlines!(
ax, ax,
datetime_runs, datetime_runs,
@ -826,13 +821,7 @@ let
markersize = 10, markersize = 10,
color = Makie.wong_colors()[2], color = Makie.wong_colors()[2],
) )
errorbars!( errorbars!(ax, datetime_runs, mean_runs, std_runs, color = Makie.wong_colors()[2])
ax,
datetime_runs,
mean_runs,
std_runs,
color = Makie.wong_colors()[2],
)
end end
fig fig
end end
@ -984,6 +973,74 @@ let
fig fig
end end
# ╔═╡ 126f5825-25c1-4628-b4ae-ffbd9830833c
let
df = leftjoin(
df_skews_selected_valids,
select(qaqc_runs, [:id, :run_datetime]),
on = :runid => :id,
)
# from UTC to JST(+9h)
transform!(df, :run_datetime => ByRow(dt -> dt + Hour(9)) => :run_datetime)
@assert all(!ismissing, df.run_datetime)
dropmissing!(df, :run_datetime)
transform!(df, :run_datetime => ByRow(Date) => :run_date)
fig = Figure(size = (600, 900))
gdf = groupby(df, :campaign_id)
for (i, sdf) in enumerate(gdf)
unit_converter = Makie.DateTimeConversion(Time)
ax = Axis(
fig[i, 1],
title = string(keys(gdf)[i]),
dim1_conversion = unit_converter,
limits = (
(
Makie.convert_dim_value(unit_converter, Time(0)),
Makie.convert_dim_value(unit_converter, Time(23, 59, 59)),
),
# (-2, 2),
nothing,
),
)
sdf = transform(sdf, :run_datetime => ByRow(Time) => :run_time)
sort!(sdf, :run_time)
scatter!(ax, sdf.run_datetime .|> Time, sdf.skew, markersize = 7, alpha = 0.7)
df_runs = combine(
groupby(sdf, :runid),
AsTable(:) =>
(
sdf -> begin
(;
mean = mean(sdf.skew |> skipmissing),
std = std(sdf.skew |> skipmissing),
run_time = first(sdf.run_time),
)
end
) => [:mean, :std, :run_time],
)
sort!(df_runs, :run_time)
scatterlines!(
ax,
df_runs.run_time,
df_runs.mean,
marker = :hline,
markersize = 10,
color = Makie.wong_colors()[2],
)
errorbars!(
ax,
df_runs.run_time,
df_runs.mean,
df_runs.std,
color = Makie.wong_colors()[2],
)
end
fig
end
# ╔═╡ 46b2a3cd-d2e6-4277-8b65-9c61f25f69e8 # ╔═╡ 46b2a3cd-d2e6-4277-8b65-9c61f25f69e8
3 / 56 3 / 56
@ -1206,6 +1263,7 @@ end
# ╠═dff359b1-4827-40c6-86e4-0915974ef27d # ╠═dff359b1-4827-40c6-86e4-0915974ef27d
# ╠═7920b03b-1d1a-4b51-bfc0-86d1361f2ff1 # ╠═7920b03b-1d1a-4b51-bfc0-86d1361f2ff1
# ╠═e640424b-7f7b-4cca-a634-92749ceee170 # ╠═e640424b-7f7b-4cca-a634-92749ceee170
# ╠═126f5825-25c1-4628-b4ae-ffbd9830833c
# ╠═46b2a3cd-d2e6-4277-8b65-9c61f25f69e8 # ╠═46b2a3cd-d2e6-4277-8b65-9c61f25f69e8
# ╟─55bad662-cfdd-45c8-81bf-4e65e5c8434e # ╟─55bad662-cfdd-45c8-81bf-4e65e5c8434e
# ╠═13bb4978-b98d-44a3-a4b6-4241cadc609b # ╠═13bb4978-b98d-44a3-a4b6-4241cadc609b