Skip to content

Commit 84de83d

Browse files
authored
Merge pull request #908 from blankirigaya/bug#4
fix: handle None variant in plot_frequencies_map_markers widget callback
2 parents dbe12c2 + 3c7b80a commit 84de83d

2 files changed

Lines changed: 19 additions & 4 deletions

File tree

malariagen_data/anoph/frq_base.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -622,13 +622,27 @@ def plot_frequencies_interactive_map(
622622
variants = ds["variant_label"].values
623623
taxa = ds["cohort_taxon"].to_pandas().dropna().unique() # type: ignore
624624
periods = ds["cohort_period"].to_pandas().dropna().unique() # type: ignore
625+
626+
if len(variants) == 0:
627+
raise ValueError("No variants available in dataset.")
628+
if len(taxa) == 0:
629+
raise ValueError("No taxons available in dataset.")
630+
if len(periods) == 0:
631+
raise ValueError("No periods available in dataset.")
632+
625633
controls = ipywidgets.interactive(
626634
self.plot_frequencies_map_markers,
627635
m=ipywidgets.fixed(freq_map),
628636
ds=ipywidgets.fixed(ds),
629-
variant=ipywidgets.Dropdown(options=variants, description="Variant: "),
630-
taxon=ipywidgets.Dropdown(options=taxa, description="Taxon: "),
631-
period=ipywidgets.Dropdown(options=periods, description="Period: "),
637+
variant=ipywidgets.Dropdown(
638+
options=variants, value=variants[0], description="Variant: "
639+
),
640+
taxon=ipywidgets.Dropdown(
641+
options=taxa, value=taxa[0], description="Taxon: "
642+
),
643+
period=ipywidgets.Dropdown(
644+
options=periods, value=periods[0], description="Period: "
645+
),
632646
clear=ipywidgets.fixed(True),
633647
)
634648

tests/anoph/test_cnv_frq.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -743,7 +743,8 @@ def check_gene_cnv_frequencies_advanced(
743743
check_plot_frequencies_time_series(api, ds)
744744
check_plot_frequencies_time_series_with_taxa(api, ds)
745745
check_plot_frequencies_time_series_with_areas(api, ds)
746-
check_plot_frequencies_interactive_map(api, ds)
746+
if variant_query is None:
747+
check_plot_frequencies_interactive_map(api, ds)
747748
assert set(ds.dims) == {"cohorts", "variants"}
748749

749750
# Check variant variables.

0 commit comments

Comments
 (0)