Skip to content

Commit 0897c66

Browse files
committed
Added a check to ensure a minimum number of transit mask points before applying polynomial detrending.
1 parent c29ac6b commit 0897c66

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

exoiris/tsdata.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -311,11 +311,14 @@ def normalize_to_poly(self, deg: int = 1) -> 'TSData':
311311
"Call TSData.mask_transit(...) first.")
312312

313313
for ipb in range(self.nwl):
314-
bl = poly1d(polyfit(self.time[self.transit_mask & self.mask[ipb]],
315-
self.fluxes[ipb, self.transit_mask & self.mask[ipb]],
316-
deg=deg))(self.time)
317-
self.fluxes[ipb, :] /= bl
318-
self.errors[ipb, :] /= bl
314+
mask = self.transit_mask & self.mask[ipb]
315+
if mask.sum() > 2:
316+
bl = poly1d(polyfit(self.time[mask], self.fluxes[ipb, mask], deg=deg))(self.time)
317+
self.fluxes[ipb, :] /= bl
318+
self.errors[ipb, :] /= bl
319+
else:
320+
self.fluxes[ipb, :] = nan
321+
self.errors[ipb, :] = nan
319322
self._update_data_mask()
320323
return self
321324

0 commit comments

Comments
 (0)