Table Header

There is one HDU of this type in the file for each field, ordered by field
number.
The "QUALITY" keyword records the quality of data in the field, in terms of its
acceptance for the survey, and can take the following meanings:

'BAD ' /* Not acceptable for the survey */
'ACCEPTABLE' /* Acceptable for the survey, but we'd better data */
'GOOD ' /* Fully acceptable --- no desire for better data */
'MISSING ' /* No objects in this field, because data is missing, but we
* accept the field into the survey as a hole in the survey */
'HOLE ' /* Data in this field is not acceptable, but we will accept the
* field into the survey as a hole in the survey, meaning none
* of the objects in the field are part of the survey */

The "STATUS_X" keywords record the status of the PSF fit for that field in
that filter, and can take the following meanings:

The objc_type, objc_flags, objc_flags2,
flags, flags2, and type fields
are enumerated types or bit masks, with the same set of legal values as found
for the same fields in the fpObjc file.

The status field is a bit mask specifying the status of the object
in the survey. The bits are defined as:

AR_OBJECT_STATUS_SET = 0x1, /* This object's status has been set */
/* in reference to its own run. */
AR_OBJECT_STATUS_GOOD = 0x2, /* Good as determined by its */
/* object flags. Absence implies */
/* bad. This flag is set by */
/* "setObjectStatus". */
AR_OBJECT_STATUS_DUPLICATE = 0x4, /* This object has one or more */
/* duplicate detections in an */
/* adjacent field of the same Frames */
/* Pipeline Run. This is set by */
/* "setObjectStatus". */
AR_OBJECT_STATUS_OK_RUN = 0x10, /* Located within the primary range */
/* of rows for this field. This is */
/* usable object. This flag is set */
/* by "setObjectStatus". */
AR_OBJECT_STATUS_RESOLVED = 0x20, /* This object has been resolved */
/* against other runs. */
AR_OBJECT_STATUS_PSEGMENT = 0x40, /* Belongs to a PRIMARY segment. */
/* This does not imply that this is a*/
/* primary object. */
AR_OBJECT_STATUS_FIRST_FIELD= 0x100, /* Belongs to the first field in its */
/* segment. Used to distinguish */
/* objects in fields shared by two */
/* segments. */
AR_OBJECT_STATUS_OK_SCANLINE= 0x200, /* Lies within valid nu range */
/* for its scanline. */
AR_OBJECT_STATUS_OK_STRIPE = 0x400, /* Lies within valid eta range for */
/* its stripe. */
AR_OBJECT_STATUS_SECONDARY = 0x1000, /* This is a secondary survey object.*/
AR_OBJECT_STATUS_PRIMARY = 0x2000, /* This is a primary survey object. */
AR_OBJECT_STATUS_TARGET = 0x4000 /* This is a spectroscopic target. */

The primTarget field is a bit mask specifying which primary target
catagories the object was selected in. The bits are defined as:

The CULLED keyword is a bit mask with the same bit values as the
primTarget field. If a bit is set, then all targets of that target
type were culled during target selection, and thus this field is excluded from
that science sample.