Nanomotif fails in the postprocessing step on the remove_noisy_motifs. This only occurs for polars version 0.20.26, downgrading to a previous version fixes this error (tested with 0.20.4)
Error message
Traceback (most recent call last):
File "/home/bio.aau.dk/lx38ll/.conda/envs/nanomotif-dev/bin/nanomotif", line 33, in <module>
sys.exit(load_entry_point('nanomotif', 'console_scripts', 'nanomotif')())
File "/home/bio.aau.dk/lx38ll/dark-science/nanomotif/nanomotif/main.py", line 526, in main
check_install(args)
File "/home/bio.aau.dk/lx38ll/dark-science/nanomotif/nanomotif/main.py", line 329, in check_install
motifs = find_motifs(args, pileup=pileup, assembly=assembly)
File "/home/bio.aau.dk/lx38ll/dark-science/nanomotif/nanomotif/main.py", line 157, in find_motifs
motifs = nm.postprocess.remove_noisy_motifs(motifs)
File "/home/bio.aau.dk/lx38ll/dark-science/nanomotif/nanomotif/postprocess.py", line 24, in remove_noisy_motifs
motif_df_clean = motif_df.filter(col("motif").is_in(clean_motifs))
File "/home/bio.aau.dk/lx38ll/.conda/envs/nanomotif-dev/lib/python3.9/site-packages/polars/dataframe/frame.py", line 3978, in filter
return self.lazy().filter(*predicates, **constraints).collect(_eager=True)
File "/home/bio.aau.dk/lx38ll/.conda/envs/nanomotif-dev/lib/python3.9/site-packages/polars/lazyframe/frame.py", line 1816, in collect
return wrap_df(ldf.collect(callback))
pyo3_runtime.PanicException: called `Option::unwrap()` on a `None` value
Nanomotif fails in the postprocessing step on the
remove_noisy_motifs
. This only occurs for polars version 0.20.26, downgrading to a previous version fixes this error (tested with 0.20.4)Error message
Enviroment