Commit 217288f0 authored by Wei Chengliang's avatar Wei Chengliang
Browse files

fix: handle non-finite SED flux

parent 11cc3a52
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -805,6 +805,16 @@ class Catalog(CatalogBase):
                wave = self.lamb_qso * (1.0 + obj.z)
        else:
            raise ValueError("Object type not known")

        # check SED table
        bad = ~(np.isfinite(wave) & np.isfinite(flux))
        if np.any(bad):
            idx = int(np.argmax(bad))
            raise ValueError(
                f"[WARN] Skip {obj.type} (id={obj.id}): SED has {int(bad.sum())} "
                f"non-finite flux (first at wave={wave[idx]:g}, flux={flux[idx]:g})"
            )

        speci = interpolate.interp1d(wave, flux, fill_value=0.0, bounds_error=False)
        lamb = np.arange(2000, 11001 + 0.5, 0.5)
        y = speci(lamb)