Skip to content

Commit a011cde

Browse files
committed
don't try to fit clusters with negative computed variances for their psf widths
1 parent fb0a62e commit a011cde

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

python/lsst/eotest/sensor/fe55_psf.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,14 @@ def cluster_moments(dn, pos):
5353
sum_y2 = np.sum(vy*vy*dn)
5454
mean_x = sum_x / sum_0
5555
mean_y = sum_y / sum_0
56-
std_x = np.sqrt((sum_x2 / sum_0) - (mean_x * mean_x))
57-
std_y = np.sqrt((sum_y2 / sum_0) - (mean_y * mean_y))
56+
var_x = (sum_x2 / sum_0) - (mean_x * mean_x)
57+
if var_x < 0:
58+
raise RuntimeError
59+
std_x = np.sqrt(var_x)
60+
var_y = (sum_y2 / sum_0) - (mean_y * mean_y)
61+
if var_y < 0:
62+
raise RuntimeError
63+
std_y = np.sqrt(var_y)
5864
return (mean_x, mean_y, std_x, std_y, sum_0)
5965

6066

0 commit comments

Comments
 (0)