Viewing contents of file '../idllib/contrib/buie/bildmask.pro'
;+
; NAME:
;  bildmask
; PURPOSE:
;  Stack a set of bad pixel mask images into one master mask.
; DESCRIPTION:
;
; CATEGORY:
;  CCD data processing
; CALLING SEQUENCE:
;  bildmask,outfile
; INPUTS:
;
; OPTIONAL INPUT PARAMETERS:
;
; KEYWORD INPUT PARAMETERS:
;
; OUTPUTS:
;
; KEYWORD OUTPUT PARAMETERS:
;
; COMMON BLOCKS:
;
; SIDE EFFECTS:
;
; RESTRICTIONS:
;
; PROCEDURE:
;
; MODIFICATION HISTORY:
;
;-
PRO bildmask,outfile,mask
   
   spawn,'ls mask.*',filelist

   IF filelist[0] eq '' THEN BEGIN
      print,'No raw mask files found, unable to continue.'
      return
   ENDIF

   nmask=n_elements(filelist)

   print,'   ---> Scanning for image mates.'
   print,'   ---> Combining ',strcompress(string(nmask),/remove_all),' mask files.'

   mask = 0.0

   FOR i=0,nmask-1 DO BEGIN
      mask = mask + float(readfits(filelist[i],/silent))
   ENDFOR

   mask = mask/nmask

   writefits,outfile,mask

END