#ifndef AR_PSF_STATUS_H
#define AR_PSF_STATUS_H

typedef enum arPSFStatus
/* A <def>arPSFStatus</def> is an enumerated type which assigns an overall */
/* status to the PSF fit for a single field or frame. */
{
  AR_PSF_STATUS_UNKNOWN = -1,    /* This should never happen */
  AR_PSF_STATUS_OK      =  0,    /* PSF fitted by 2nd order parabolas */
  AR_PSF_STATUS_PSF22   =  1,    /* PSF fitted by linear functions */
  AR_PSF_STATUS_PSF11   =  2,    /* PSF fitted by a constant */
  AR_PSF_STATUS_NOPSF   =  3,    /* PSF fit from previous frame used */
  AR_PSF_STATUS_ABORTED =  4,    /* Aborted processing */
  AR_PSF_STATUS_MISSING = 5,       /* missing (dummy) field */
  AR_PSF_STATUS_OE_TRANSIENT = 6,  /* field with odd/even bias level transient */
  AR_PSF_STATUS_OLD_OE = 8, 		/* should be unused */
  AR_PSF_STATUS_OLD_MISS =  16,      /* should be unused */
  AR_PSF_STATUS_MASK = 31,  /* Mask defining which bits are used */
  AR_PSF_STATUS_EXTENDED_KL = 32, /* Window for KL stars was extended  */
  AR_PSF_STATUS_SPARSE = 64      /* field is sparsely populated with KL stars  */
} AR_PSF_STATUS;   /* pragma schema */


#endif
