Viewing contents of file '../idllib/contrib/buie/flx2mag.pro'
;+
; NAME:
; flx2mag
; PURPOSE: (one line)
; Convert from flux units to magnitudes with errors.
; DESCRIPTION:
; CATEGORY:
; Photometry
; CALLING SEQUENCE:
; flx2mag,flux,fluxerr,mag,magerr
; INPUTS:
; flux - Flux values for the magnitudes.
; fluxerr - Uncertainties on the fluxes.
; OPTIONAL INPUT PARAMETERS:
; KEYWORD INPUT PARAMETERS:
; ZEROPT - Magnitude that corresponds to a flux of 1. (default=0)
; OUTPUTS:
; mag - Magnitudes.
; magerr - Uncertainties on the magnitudes.
; KEYWORD OUTPUT PARAMETERS:
; COMMON BLOCKS:
; SIDE EFFECTS:
; RESTRICTIONS:
; PROCEDURE:
; MODIFICATION HISTORY:
;-
pro flx2mag,flux,fluxerr,mag,magerr, ZEROPT = zeropt
if badpar(flux,[2,3,4,5],[0,1,2,3,4,5,6,7,8],caller='FLX2MAG: (flux) ') then return
if badpar(fluxerr,[2,3,4,5],[0,1,2,3,4,5,6,7,8],caller='FLX2MAG: (fluxerr) ') then return
if badpar(zeropt,[0,2,3,4,5],0,caller='FLX2MAG: (zeropt) ',default=0.0) then return
mag = zeropt - 2.5 * alog10(flux)
magerr = fluxerr/flux*2.5*alog10(exp(1.0))
end