Skip to content

Commit 285cc03

Browse files
committed
if filtered is not applied, show all sessions and active recent months
1 parent 7877b9c commit 285cc03

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

code/Home.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,10 @@ def init(if_load_bpod_data_override=None, if_load_docDB_override=None):
372372
# Remove invalid subject_id
373373
_df = _df[(999999 > _df["subject_id"].astype(int))
374374
& (_df["subject_id"].astype(int) > 300000)]
375-
375+
376+
# Remove zero finished trials
377+
_df = _df[_df['finished_trials'] > 0]
378+
376379
# Remove abnormal values
377380
_df.loc[_df['weight_after'] > 100,
378381
['weight_after', 'weight_after_ratio', 'water_in_session_total', 'water_after_session', 'water_day_total']

code/util/streamlit.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -807,18 +807,26 @@ def add_auto_train_manager():
807807
marker_size = cols[3].number_input('Marker size', value=12, step=1)
808808
marker_edge_width = cols[4].number_input('Marker edge width', value=3, step=1)
809809

810-
only_filtered = checkbox_wrapper_for_url_query(cols[5],
811-
label="only sessions filtered on sidebar",
812-
key='auto_training_history_only_filtered',
813-
default=True)
810+
only_filtered = checkbox_wrapper_for_url_query(
811+
cols[5],
812+
label="only sessions filtered on sidebar",
813+
key="auto_training_history_only_filtered",
814+
disabled=(
815+
len(st.session_state.df_session_filtered)
816+
== len(st.session_state.df["sessions_main"]) # Filter not applied
817+
),
818+
default=True,
819+
)
820+
only_filtered_effective = only_filtered and len(st.session_state.df_session_filtered) < len(st.session_state.df["sessions_main"])
821+
814822
recent_months = slider_wrapper_for_url_query(cols[6],
815823
label="only recent months",
816824
min_value=1,
817825
max_value=12*3,
818826
step=1,
819827
key='auto_training_history_recent_months',
820828
default=8,
821-
disabled=(x_axis != 'date') or only_filtered,
829+
disabled=(x_axis != 'date') or only_filtered_effective,
822830
)
823831

824832
# Get highlighted subjects
@@ -831,8 +839,7 @@ def add_auto_train_manager():
831839
highlight_subjects = []
832840

833841
# --- Bokeh ---
834-
only_filtered_effective = only_filtered and len(st.session_state.df_session_filtered) < len(st.session_state.df['sessions_main'])
835-
842+
836843
fig_auto_train, data_df = plot_manager_all_progress_bokeh(
837844
x_axis=x_axis,
838845
recent_days=recent_months * 30.437, # Turn months into days
@@ -842,10 +849,10 @@ def add_auto_train_manager():
842849
marker_edge_width=marker_edge_width,
843850
highlight_subjects=highlight_subjects,
844851
if_show_fig=False,
845-
if_use_filtered_data=only_filtered,
852+
if_use_filtered_data=only_filtered_effective,
846853
filtered_session_ids=(
847854
st.session_state.df_session_filtered[["subject_id", "session"]]
848-
if only_filtered
855+
if only_filtered_effective
849856
else None
850857
),
851858
)

0 commit comments

Comments
 (0)