From b1b67f527e10a4ef484059a1d3ac4435a1036807 Mon Sep 17 00:00:00 2001 From: Wataru Otsubo Date: Fri, 15 Nov 2024 21:08:06 +0900 Subject: [PATCH] update(notebook): skew_stats (same pos, save fig, sorted by width) --- examples/skew_stats.jl | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/examples/skew_stats.jl b/examples/skew_stats.jl index a4a4e6b..aae3df6 100644 --- a/examples/skew_stats.jl +++ b/examples/skew_stats.jl @@ -228,6 +228,23 @@ md""" # ╔═╡ d082e07c-3b42-4362-bebf-63356979a49b gdf_skews_on_psbid = groupby(df_skews, :psbid) +# ╔═╡ 2d41c98b-630e-41e7-9332-25394a6285e8 +md""" +### 同じPSBoardで同じ場所で複数回測定し、測定のばらつきが大きかったもの +すべて異常個体リストで把握済み +""" + +# ╔═╡ 6ff9f397-5db9-45af-9bca-7a8d7756f8da +combine(filter(groupby(qaqc_single_results, [:psboard_id, :position])) do sdf + nrow(dropmissing(sdf, [:lvds_tx_skew])) > 1 +end) do sdf + sdf = dropmissing(sdf, [:lvds_tx_skew]) + # @info "" select(sdf, [:psboard_id, :position, :lvds_tx_skew]) + (skew_mean = mean(sdf.lvds_tx_skew), skew_std = std(sdf.lvds_tx_skew), nrow = nrow(sdf)) +end |> (df -> begin + filter(:skew_std => >(0.5), df) +end) + # ╔═╡ 25688d24-5aee-43d3-aff9-b9efa0556070 combine(nrow, gdf_skews_on_psbid) @@ -501,6 +518,9 @@ df_skews_selected_sorted = let df end +# ╔═╡ 5c74d0a8-f856-4988-b8f4-d2e02dc26f52 +sort(df_skews_selected_sorted, :skew, order = Base.Order.Reverse) + # ╔═╡ 07342d98-3889-4a19-8419-6d113fffb42e md""" #### 立ち上がり時間の分布 @@ -520,7 +540,7 @@ let title = "clock rise span distribution", xlabel = "rise up span / ns", ylabel = "counts", - limits = ((0, 0.18), (0, nothing)), + limits = ((0, 0.28), (0, nothing)), # xticks = (bins, string.(round.(bins, digits = 3))), # xticklabelrotation = π / 3, ), @@ -548,6 +568,9 @@ df_skews_selected_valids = let df end +# ╔═╡ cf658de8-a4c5-413e-b5e3-56b77a80336f +sort(df_skews_selected, :width) + # ╔═╡ 6a856a55-2611-41d0-a2c7-3645c066fc3c begin @assert all(!ismissing, df_skews_selected_valids.skew) @@ -584,11 +607,12 @@ let valign = :top, margin = (10, 10, 10, 10), ) + save("psboard_skew_histogram.svg", fig) fig end # ╔═╡ 46b2a3cd-d2e6-4277-8b65-9c61f25f69e8 -3/57 +3 / 57 # ╔═╡ 13bb4978-b98d-44a3-a4b6-4241cadc609b let @@ -630,6 +654,7 @@ let valign = :top, margin = (10, 10, 10, 10), ) + save("psboard_clock_rise_span_histogram.svg", fig) fig end @@ -715,6 +740,7 @@ let end end axislegend(ax, position = :rb) + save("psboard_clock_turnoncurve.svg", fig) fig end @@ -752,6 +778,8 @@ end # ╠═875bec26-e576-4f48-ba14-464bce503d75 # ╟─ec774495-c0be-47a4-9d2c-b48159c07013 # ╠═d082e07c-3b42-4362-bebf-63356979a49b +# ╟─2d41c98b-630e-41e7-9332-25394a6285e8 +# ╠═6ff9f397-5db9-45af-9bca-7a8d7756f8da # ╠═25688d24-5aee-43d3-aff9-b9efa0556070 # ╠═239a808c-0411-4542-ae68-6ae6af333bd2 # ╠═8e57bde1-5f97-483d-906e-8ebfb65016d0 @@ -776,12 +804,14 @@ end # ╠═106b8abe-0040-48f1-b663-c00ca7673520 # ╠═a06d16ee-a4be-40de-8dac-fd818754373c # ╠═9f3f780d-da6e-44b4-a002-c2f088681e9c +# ╠═5c74d0a8-f856-4988-b8f4-d2e02dc26f52 # ╠═07342d98-3889-4a19-8419-6d113fffb42e # ╠═939aba6b-b03c-42b6-83b3-9cea5f4eb858 # ╠═aa9b78bc-8d66-4df2-bd06-1cbf21190488 # ╠═86437ee6-ccea-43fa-bd93-d86fe055f28d # ╠═2a24c277-6679-49f3-b387-6937b7661a25 # ╠═13b4112f-96ab-41a1-8ef1-d940771f6ece +# ╠═cf658de8-a4c5-413e-b5e3-56b77a80336f # ╠═6a856a55-2611-41d0-a2c7-3645c066fc3c # ╠═4a4ef945-b312-44ed-ab62-ce01fc33f926 # ╠═46b2a3cd-d2e6-4277-8b65-9c61f25f69e8