From 81000023d3f80ac2c997489120d1830b29bd19a9 Mon Sep 17 00:00:00 2001 From: Andrey Aristov <aaristov@pasteur.fr> Date: Thu, 9 Jun 2022 17:34:47 +0200 Subject: [PATCH] prevent ValueError --- src/droplet_growth/poisson.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/droplet_growth/poisson.py b/src/droplet_growth/poisson.py index 17aba4f..14a53ab 100644 --- a/src/droplet_growth/poisson.py +++ b/src/droplet_growth/poisson.py @@ -8,7 +8,12 @@ def fit(numbers:np.ndarray, max_value=None, xlabel='Initial number of cells', title='', plot=True, save_fig_path=None): if max_value is None: max_value = numbers.max() - bins = np.arange(max_value + 1) - .5 + try: + bins = np.arange(max_value + 1) - .5 + except ValueError as e: + print('poisson error in bins:', *e.args) + return None + vector = bins[:-1] +.5 hist, bins= np.histogram(numbers, bins=bins, density=True) popt, pcov = curve_fit(poisson.pmf, vector, hist, p0=(1.,)) -- GitLab