fix: skip second trace loop when helper succeeds to avoid duplicate traces

main
Sven Geboers 1 month ago
parent 5d1328f824
commit 69208e0bf6
  1. 4
      explorer.py

@ -1963,6 +1963,7 @@ def build_trajectories_tab(db_path: str, window_size: str) -> None:
fig = go.Figure() fig = go.Figure()
trace_count = 0 trace_count = 0
helper_succeeded = False
# New: delegate plotting selection to helper for testability # New: delegate plotting selection to helper for testability
# Note: select_trajectory_plot_data returns (fig, trace_count, banner_text) # Note: select_trajectory_plot_data returns (fig, trace_count, banner_text)
try: try:
@ -1973,6 +1974,7 @@ def build_trajectories_tab(db_path: str, window_size: str) -> None:
if fig2 is not None: if fig2 is not None:
fig = fig2 fig = fig2
trace_count = trace_count2 trace_count = trace_count2
helper_succeeded = True
if banner_text: if banner_text:
try: try:
st.caption(banner_text) st.caption(banner_text)
@ -2002,6 +2004,8 @@ def build_trajectories_tab(db_path: str, window_size: str) -> None:
st.text_area("select_trajectory_plot_data traceback", tb, height=240) st.text_area("select_trajectory_plot_data traceback", tb, height=240)
except Exception: except Exception:
pass pass
print(f"[TRAJ DEBUG] helper_succeeded={helper_succeeded}")
if not helper_succeeded:
for party in selected_parties: for party in selected_parties:
if party not in centroids: if party not in centroids:
continue continue

Loading…
Cancel
Save