Skip to content
Snippets Groups Projects
Commit a763c9a0 authored by Blaise Li's avatar Blaise Li
Browse files

Catch stats numeric error.

parent b13207c0
No related branches found
No related tags found
No related merge requests found
......@@ -456,7 +456,17 @@ def size_factor_correlations(counts_data, summaries, normalizer):
# by_norm = counts_data / size_factors
def compute_pearsonr_with_size_factor(row):
return pearsonr(row, size_factors)[0]
try:
return pearsonr(row, size_factors)[0]
except ValueError as err:
if str(err) == "array must not contain infs or NaNs":
msg = (
f"Cannot compute Pearson correlation with size factors "
f"when normalizing using {normaliser}")
warnings.warn(msg)
return np.nan
else:
raise
# return by_norm.apply(compute_pearsonr_with_size_factor, axis=1)
return (counts_data / size_factors).apply(compute_pearsonr_with_size_factor, axis=1)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment