sdssflux2ab

pydl.photoop.sdssio.sdssflux2ab(flux, magnitude=False, ivar=False)[source]

Convert the SDSS calibrated fluxes (magnitudes) into AB fluxes (magnitudes).

Parameters:
fluxnumpy.ndarray

Array of calibrated fluxes or SDSS magnitudes with 5 columns, corresponding to the 5 filters u, g, r, i, z.

magnitudebool, optional

If set to True, then assume flux are SDSS magnitudes instead of linear flux units.

ivarnumpy.ndarray, optional

If set, the input fluxes are actually inverse variances.

Returns:
numpy.ndarray

Array of fluxes or magnitudes on the AB system.

Notes

Uses the conversions posted by D.Hogg (sdss-calib/845):

u(AB,2.5m) = u(2.5m) - 0.042
g(AB,2.5m) = g(2.5m) + 0.036
r(AB,2.5m) = r(2.5m) + 0.015
i(AB,2.5m) = i(2.5m) + 0.013
z(AB,2.5m) = z(2.5m) - 0.002