auto select when only one grouping available
Browse files
app.py
CHANGED
@@ -80,6 +80,9 @@ def fetch_groups(base_folder, datasets, old_groups, type="intersection"):
|
|
80 |
value = list(set.intersection(new_choices, {old_groups}))
|
81 |
value = value[0] if value else None
|
82 |
|
|
|
|
|
|
|
83 |
# now take the intersection of all grups
|
84 |
return gr.update(choices=sorted(list(new_choices)), value=value)
|
85 |
|
@@ -100,6 +103,9 @@ def fetch_metrics(base_folder, datasets, group, old_metrics, type="intersection"
|
|
100 |
value = list(set.intersection(new_possibles_choices, {old_metrics}))
|
101 |
value = value[0] if value else None
|
102 |
|
|
|
|
|
|
|
103 |
return gr.update(choices=sorted(list(new_possibles_choices)), value=value)
|
104 |
|
105 |
|
@@ -503,7 +509,7 @@ The data might not be 100% representative, due to the sampling and optimistic me
|
|
503 |
outputs=grouping_dropdown,
|
504 |
)
|
505 |
|
506 |
-
grouping_dropdown.
|
507 |
fn=fetch_metrics,
|
508 |
inputs=[base_folder, datasets_selected, grouping_dropdown, metric_name_dropdown],
|
509 |
outputs=metric_name_dropdown,
|
|
|
80 |
value = list(set.intersection(new_choices, {old_groups}))
|
81 |
value = value[0] if value else None
|
82 |
|
83 |
+
if not value and len(new_choices) == 1:
|
84 |
+
value = list(new_choices)[0]
|
85 |
+
|
86 |
# now take the intersection of all grups
|
87 |
return gr.update(choices=sorted(list(new_choices)), value=value)
|
88 |
|
|
|
103 |
value = list(set.intersection(new_possibles_choices, {old_metrics}))
|
104 |
value = value[0] if value else None
|
105 |
|
106 |
+
if not value and len(new_possibles_choices) == 1:
|
107 |
+
value = list(new_possibles_choices)[0]
|
108 |
+
|
109 |
return gr.update(choices=sorted(list(new_possibles_choices)), value=value)
|
110 |
|
111 |
|
|
|
509 |
outputs=grouping_dropdown,
|
510 |
)
|
511 |
|
512 |
+
grouping_dropdown.change(
|
513 |
fn=fetch_metrics,
|
514 |
inputs=[base_folder, datasets_selected, grouping_dropdown, metric_name_dropdown],
|
515 |
outputs=metric_name_dropdown,
|