guipenedo HF Staff commited on
Commit
42de775
·
unverified ·
1 Parent(s): da9c38a

auto select when only one grouping available

Browse files
Files changed (1) hide show
  1. app.py +7 -1
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.select(
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,