5050.. autoclass:: Distribution
5151 :members:
5252"""
53- import warnings
5453import math
54+ import warnings
5555
5656import numpy as np
5757import pandas as pd
5858from scipy import signal
5959
60+ from . import config
6061from .helper import numba
6162from .image import CircleMask , RectMask
62- from . import config
6363
6464
6565def _make_mask_image (feat_idx , mask , shape ):
@@ -277,10 +277,11 @@ def _from_raw_image_python(pos, frame, feat_mask, bg_mask, bg_estimator,
277277 if feat_region .shape != feat_mask .shape :
278278 # The signal was too close to the egde of the image, we could not
279279 # read all the pixels we wanted
280- ret [i , :] = np .nan
281- continue
282-
283- feat_pixels = feat_region [feat_mask ]
280+ mass_uncorr = signal_uncorr = np .nan
281+ else :
282+ feat_pixels = feat_region [feat_mask ]
283+ mass_uncorr = feat_pixels .sum ()
284+ signal_uncorr = feat_pixels .max ()
284285
285286 if not global_bg :
286287 bg_slice = tuple (
@@ -297,8 +298,6 @@ def _from_raw_image_python(pos, frame, feat_mask, bg_mask, bg_estimator,
297298 bg = np .nan
298299 bg_std = np .nan
299300
300- mass_uncorr = feat_pixels .sum ()
301- signal_uncorr = feat_pixels .max ()
302301 if math .isfinite (bg ):
303302 mass = mass_uncorr - feat_mask_ones * bg
304303 signal = signal_uncorr - bg
@@ -378,15 +377,14 @@ def _from_raw_image_numba(pos, frame, feat_mask, bg_mask, bg_estimator,
378377 if feat_pixels .size != feat_mask .size :
379378 # The signal was too close to the egde of the image, we could not
380379 # read all the pixels we wanted
381- ret [i , :] = np .nan
382- continue
383-
384- f_mask_pixels = feat_mask [feat_bd [2 , i , 0 ]:feat_bd [3 , i , 0 ],
385- feat_bd [2 , i , 1 ]:feat_bd [3 , i , 1 ]].flatten ()
386-
387- feat_pixels_masked = feat_pixels [f_mask_pixels ]
388- mass_uncorr = np .sum (feat_pixels_masked )
389- signal_uncorr = np .max (feat_pixels_masked )
380+ mass_uncorr = signal_uncorr = np .nan
381+ else :
382+ f_mask_pixels = feat_mask [
383+ feat_bd [2 , i , 0 ] : feat_bd [3 , i , 0 ], feat_bd [2 , i , 1 ] : feat_bd [3 , i , 1 ]
384+ ].flatten ()
385+ feat_pixels_masked = feat_pixels [f_mask_pixels ]
386+ mass_uncorr = np .sum (feat_pixels_masked )
387+ signal_uncorr = np .max (feat_pixels_masked )
390388
391389 if not global_bg :
392390 bg_pixels = np .ravel (frame [bg_bd [0 , i , 0 ]:bg_bd [1 , i , 0 ],
0 commit comments