saattrupdan commited on
Commit
86e510b
·
1 Parent(s): ddc1d20

fix: Do nothing in update_colour_mapping if model_ids is empty

Browse files
Files changed (1) hide show
  1. app.py +68 -16
app.py CHANGED
@@ -353,18 +353,15 @@ def main() -> None:
353
  "Alexandra Institute</a>.</center>"
354
  )
355
 
 
356
  language_names_dropdown.change(
357
  fn=partial(update_model_ids_dropdown, results_dfs=results_dfs),
358
  inputs=[language_names_dropdown, model_ids_dropdown],
359
  outputs=model_ids_dropdown,
360
- ).then(fn=update_colour_mapping, inputs=model_ids_dropdown)
361
-
362
- # Update plot when anything changes
363
- update_plot_kwargs = dict(
364
- fn=partial(
365
- produce_radial_plot,
366
- results_dfs=results_dfs,
367
- ),
368
  inputs=[
369
  model_ids_dropdown,
370
  language_names_dropdown,
@@ -375,24 +372,76 @@ def main() -> None:
375
  ],
376
  outputs=plot,
377
  )
378
- language_names_dropdown.change(
379
- fn=update_colour_mapping, inputs=model_ids_dropdown
380
- ).then(**update_plot_kwargs)
381
  model_ids_dropdown.change(
382
  fn=update_colour_mapping, inputs=model_ids_dropdown
383
- ).then(**update_plot_kwargs)
 
 
 
 
 
 
 
 
 
 
 
384
  use_rank_score_checkbox.change(
385
  fn=update_colour_mapping, inputs=model_ids_dropdown
386
- ).then(**update_plot_kwargs)
 
 
 
 
 
 
 
 
 
 
 
387
  show_scale_checkbox.change(
388
  fn=update_colour_mapping, inputs=model_ids_dropdown
389
- ).then(**update_plot_kwargs)
 
 
 
 
 
 
 
 
 
 
 
390
  plot_width_slider.change(
391
  fn=update_colour_mapping, inputs=model_ids_dropdown
392
- ).then(**update_plot_kwargs)
 
 
 
 
 
 
 
 
 
 
 
393
  plot_height_slider.change(
394
  fn=update_colour_mapping, inputs=model_ids_dropdown
395
- ).then(**update_plot_kwargs)
 
 
 
 
 
 
 
 
 
 
 
396
 
397
  demo.launch()
398
 
@@ -740,6 +789,9 @@ def update_colour_mapping(model_ids: list[str]) -> None:
740
  model_ids:
741
  The model ids to update the colour
742
  """
 
 
 
743
  global colour_mapping
744
  global seed
745
  seed += 1
 
353
  "Alexandra Institute</a>.</center>"
354
  )
355
 
356
+ # Update plot when anything changes
357
  language_names_dropdown.change(
358
  fn=partial(update_model_ids_dropdown, results_dfs=results_dfs),
359
  inputs=[language_names_dropdown, model_ids_dropdown],
360
  outputs=model_ids_dropdown,
361
+ ).then(
362
+ fn=update_colour_mapping, inputs=model_ids_dropdown
363
+ ).then(
364
+ fn=partial(produce_radial_plot, results_dfs=results_dfs),
 
 
 
 
365
  inputs=[
366
  model_ids_dropdown,
367
  language_names_dropdown,
 
372
  ],
373
  outputs=plot,
374
  )
 
 
 
375
  model_ids_dropdown.change(
376
  fn=update_colour_mapping, inputs=model_ids_dropdown
377
+ ).then(
378
+ fn=partial(produce_radial_plot, results_dfs=results_dfs),
379
+ inputs=[
380
+ model_ids_dropdown,
381
+ language_names_dropdown,
382
+ use_rank_score_checkbox,
383
+ show_scale_checkbox,
384
+ plot_width_slider,
385
+ plot_height_slider,
386
+ ],
387
+ outputs=plot,
388
+ )
389
  use_rank_score_checkbox.change(
390
  fn=update_colour_mapping, inputs=model_ids_dropdown
391
+ ).then(
392
+ fn=partial(produce_radial_plot, results_dfs=results_dfs),
393
+ inputs=[
394
+ model_ids_dropdown,
395
+ language_names_dropdown,
396
+ use_rank_score_checkbox,
397
+ show_scale_checkbox,
398
+ plot_width_slider,
399
+ plot_height_slider,
400
+ ],
401
+ outputs=plot,
402
+ )
403
  show_scale_checkbox.change(
404
  fn=update_colour_mapping, inputs=model_ids_dropdown
405
+ ).then(
406
+ fn=partial(produce_radial_plot, results_dfs=results_dfs),
407
+ inputs=[
408
+ model_ids_dropdown,
409
+ language_names_dropdown,
410
+ use_rank_score_checkbox,
411
+ show_scale_checkbox,
412
+ plot_width_slider,
413
+ plot_height_slider,
414
+ ],
415
+ outputs=plot,
416
+ )
417
  plot_width_slider.change(
418
  fn=update_colour_mapping, inputs=model_ids_dropdown
419
+ ).then(
420
+ fn=partial(produce_radial_plot, results_dfs=results_dfs),
421
+ inputs=[
422
+ model_ids_dropdown,
423
+ language_names_dropdown,
424
+ use_rank_score_checkbox,
425
+ show_scale_checkbox,
426
+ plot_width_slider,
427
+ plot_height_slider,
428
+ ],
429
+ outputs=plot,
430
+ )
431
  plot_height_slider.change(
432
  fn=update_colour_mapping, inputs=model_ids_dropdown
433
+ ).then(
434
+ fn=partial(produce_radial_plot, results_dfs=results_dfs),
435
+ inputs=[
436
+ model_ids_dropdown,
437
+ language_names_dropdown,
438
+ use_rank_score_checkbox,
439
+ show_scale_checkbox,
440
+ plot_width_slider,
441
+ plot_height_slider,
442
+ ],
443
+ outputs=plot,
444
+ )
445
 
446
  demo.launch()
447
 
 
789
  model_ids:
790
  The model ids to update the colour
791
  """
792
+ if not model_ids:
793
+ return
794
+
795
  global colour_mapping
796
  global seed
797
  seed += 1