Ps1-flags

From cluster group wiki
Jump to navigation Jump to search

PSPS flags

http://psps.ifa.hawaii.edu/PSI/query_page.php

PSI Query Page --> Quality Flag Tool --> Select Flag Table: --> DetectionFlags

DetectionFlags

DetectionFull.infoFlag contains two 8 digits flags so there is 16 digits in total.

DetectionFull.infoFlags and StackDetectionFull.infoFlag - 
Lower 32 bits (From smf/cmf FLAGS)
DVO photflags
---------------------------------------------
PM_SOURCE_MODE_DEFAULT                = 0x00000000, ///< Initial value: resets all bits
PM_SOURCE_MODE_PSFMODEL               = 0x00000001, ///< Source fitted with a psf model (linear or non-linear)
PM_SOURCE_MODE_EXTMODEL               = 0x00000002, ///< Source fitted with an extended-source model
PM_SOURCE_MODE_FITTED                 = 0x00000004, ///< Source fitted with non-linear model (PSF or EXT; good or bad)
PM_SOURCE_MODE_FAIL                   = 0x00000008, ///< Fit (non-linear) failed (non-converge, off-edge, run to zero)

PM_SOURCE_MODE_POOR                   = 0x00000010, ///< Fit succeeds, but low-SN, high-Chisq, or large (for PSF -- drop?)
PM_SOURCE_MODE_PAIR                   = 0x00000020, ///< Source fitted with a double psf
PM_SOURCE_MODE_PSFSTAR                = 0x00000040, ///< Source used to define PSF model
PM_SOURCE_MODE_SATSTAR                = 0x00000080, ///< Source model peak is above saturation

PM_SOURCE_MODE_BLEND                  = 0x00000100, ///< Source is a blend with other sources
PM_SOURCE_MODE_EXTERNAL               = 0x00000200, ///< Source based on supplied input position
PM_SOURCE_MODE_BADPSF                 = 0x00000400, ///< Failed to get good estimate of object's PSF
PM_SOURCE_MODE_DEFECT                 = 0x00000800, ///< Source is thought to be a defect

PM_SOURCE_MODE_SATURATED              = 0x00001000, ///< Source is thought to be saturated pixels (bleed trail)
PM_SOURCE_MODE_CR_LIMIT               = 0x00002000, ///< Source has crNsigma above limit
PM_SOURCE_MODE_EXT_LIMIT              = 0x00004000, ///< Source has extNsigma above limit
PM_SOURCE_MODE_MOMENTS_FAILURE        = 0x00008000, ///< could not measure the moments

PM_SOURCE_MODE_SKY_FAILURE            = 0x00010000, ///< could not measure the local sky
PM_SOURCE_MODE_SKYVAR_FAILURE         = 0x00020000, ///< could not measure the local sky variance
PM_SOURCE_MODE_BELOW_MOMENTS_SN       = 0x00040000, ///< moments not measured due to low S/N

PM_SOURCE_MODE_BIG_RADIUS             = 0x00100000, ///< poor moments for small radius, try large radius
PM_SOURCE_MODE_AP_MAGS                = 0x00200000, ///< source has an aperture magnitude
PM_SOURCE_MODE_BLEND_FIT              = 0x00400000, ///< source was fitted as a blend
PM_SOURCE_MODE_EXTENDED_FIT           = 0x00800000, ///< full extended fit was used

PM_SOURCE_MODE_EXTENDED_STATS         = 0x01000000, ///< extended aperture stats calculated
PM_SOURCE_MODE_LINEAR_FIT             = 0x02000000, ///< source fitted with the linear fit
PM_SOURCE_MODE_NONLINEAR_FIT          = 0x04000000, ///< source fitted with the non-linear fit
PM_SOURCE_MODE_RADIAL_FLUX            = 0x08000000, ///< radial flux measurements calculated

PM_SOURCE_MODE_SIZE_SKIPPED           = 0x10000000, ///< size could not be determined
PM_SOURCE_MODE_ON_SPIKE               = 0x20000000, ///< peak lands on diffraction spike
PM_SOURCE_MODE_ON_GHOST               = 0x40000000, ///< peak lands on ghost or glint
PM_SOURCE_MODE_OFF_CHIP               = 0x80000000, ///< peak lands off edge of chip

---------------------------------------------
DetectionFull.infoFlag and StackDetectionFull.infoFlag - Upper 32 bits part 1
 (From smf/cmf FLAGS2 shifted 32 bits left) 
Each value equals the following times 0x100000000 in PSPS
i.e., DIFF_WITH_SINGLE = 0x00000001 x 0x100000000 = 0x00000001.00000000

PM_SOURCE_MODE2_DEFAULT               = 0x00000000, ///< Initial value: resets all bits
PM_SOURCE_MODE2_DIFF_WITH_SINGLE      = 0x00000001, ///< diff source matched to a single positive detection
PM_SOURCE_MODE2_DIFF_WITH_DOUBLE      = 0x00000002, ///< diff source matched to positive detections in both images
PM_SOURCE_MODE2_MATCHED               = 0x00000004, ///< diff source matched to positive detections in both images
PM_SOURCE_MODE2_ON_SPIKE              = 0x00000008, ///< > 25% of (PSF-weighted) pixels land on diffraction spike

PM_SOURCE_MODE2_ON_STARCORE           = 0x00000010, ///< > 25% of (PSF-weighted) pixels land on starcore
PM_SOURCE_MODE2_ON_BURNTOOL           = 0x00000020, ///< > 25% of (PSF-weighted) pixels land on burntool
PM_SOURCE_MODE2_ON_CONVPOOR           = 0x00000040, ///< > 25% of (PSF-weighted) pixels land on convpoor
PM_SOURCE_MODE2_PASS1_SRC             = 0x00000080, ///< source detected in first pass analysis

PM_SOURCE_MODE2_HAS_BRIGHTER_NEIGHBOR = 0x00000100, ///< peak is not the brightest in its footprint
PM_SOURCE_MODE2_BRIGHT_NEIGHBOR_1     = 0x00000200, ///< flux_n / (r^2 flux_p) > 1
PM_SOURCE_MODE2_BRIGHT_NEIGHBOR_10    = 0x00000400, ///< flux_n / (r^2 flux_p) > 10
PM_SOURCE_MODE2_DIFF_SELF_MATCH       = 0x00000800, ///< positive detection match is probably this source 

PM_SOURCE_MODE2_SATSTAR_PROFILE       = 0x00001000, ///< saturated source is modeled with a radial profile

---------------------------------------------
in PSPS times 0x200000000000 
DetectionFull.infoFlag and StackDetectionFull - Upper bits part 2 - 
DVO  Measure dbflags shifted left 45 bits)
i.e., NOCAL = 0x00000001 x 0x200000000000 = 0x00002000.00000000
The following values are shown in DVO, one needs to transfer by the above equation.

ID_MEAS_NOCAL          = 0x00000001,  // detection ignored for this analysis (photcode, time range) -- internal only
ID_MEAS_POOR_PHOTOM    = 0x00000002,  // detection is photometry outlier                                               
ID_MEAS_SKIP_PHOTOM    = 0x00000004,  // detection was ignored for photometry measurement                               
ID_MEAS_AREA           = 0x00000008,  // detection near image edge                                                 

ID_MEAS_POOR_ASTROM    = 0x00000010,  // detection is astrometry outlier                                               
ID_MEAS_SKIP_ASTROM    = 0x00000020,  // detection was ignored for astrometry measurement                               
ID_MEAS_USED_OBJ       = 0x00000040,  // detection was used during update objects 
ID_MEAS_USED_CHIP      = 0x00000080,  // detection was used during update chips (XXX this probably does not make it into the db)

ID_MEAS_BLEND_MEAS     = 0x00000100,  // detection is within radius of multiple objects
ID_MEAS_BLEND_OBJ      = 0x00000200,  // multiple detections within radius of object
ID_MEAS_UNDEF_3        = 0x00000400,  // unused
ID_MEAS_UNDEF_4        = 0x00000800,  // unused

ID_MEAS_BLEND_MEAS_X   = 0x00001000,  // detection is within radius of multiple objects across catalogs                   
ID_MEAS_ARTIFACT       = 0x00002000,  // detection is thought to be non-astronomical                               
ID_MEAS_UNDEF_5        = 0x00004000,  // unused
ID_MEAS_PHOTOM_UBERCAL = 0x00008000,  // externally-supplied zero point from ubercal analysis

ID_MEAS_STACK_PRIMARY  = 0x00010000,  // externally-supplied zero point from ubercal analysis                   
ID_MEAS_STACK_PHOT_SRC = 0x00020000,  // this measurement supplied the stack photometry

ImageFlags

Value	Name	Description
0	NEW	no relphot / relastro attempted
1	NOCAL	used within relphot to mean 'don't apply fit'
2	POOR	relphot says image is bad
4	SKIP	external information image is bad
8	FEW	currently too few measurements for good value

ObjectFilterFlags

==Secflags
Value	Name	Description
1	SECF_STAR_FEW	used within relphot: skip star
2	SECF_STAR_POOR	used within relphot: skip star
4	SECF_USE_SYNTH	synthetic photometry used in average measurement
8	SECF_USE_UBERCAL	synthetic photometry used in average measurement
16	SECF_HAS_PS1	PS1 photometry used in average measurement
32	SECF_HAS_STACK	PS1 stack photometry exists
256	PHOTOM_PASS_0	average magnitude calculated in 0th pass
512	PHOTOM_PASS_1	average magnitude calculated in 1th pass
1024	PHOTOM_PASS_2	average magnitude calculated in 2th pass
2048	PHOTOM_PASS_3	average magnitude calculated in 3th pass
4096	PHOTOM_PASS_4	average magnitude calculated in 4th pass
8192	PSPS_OBJ_EXT	extended in this band (PSPS only)
From Gene?
0x0000.0100 : mean mag from pass 0 -- only 'good' measurements used 
0x0000.0200 : mean mag from pass 1 -- also accept measurements flagged as'poor' by photometry analysis (but not 'bad')
0x0000.0400 : mean mag from pass 2 -- also accept measurements whichare internally determined to be outliers
0x0000.0800 : mean mag from pass 3 -- accept 'bad' measurements
0x0000.1000 : mean mag from pass 4 -- accept synthetic measurements

ObjectInfoFlags

 ==objflags
Value		Name	Description
-999		OBJ_SUSPECT_STACK	suspect object in the stack (> 1 good or suspect stack, less tham 2 good)
1		FEW	used within relphot: skip star
2		POOR	used within relphot: skip star
65536		FIT_AVE	average position fitted
131072		FIT_PM	proper motion fitted
262144		FIT_PAR	parallax fitted
524288		USE_AVE	average position used (not PM or PAR)
1048576		USE_PM	proper motion used (not AVE or PAR)
2097152		USE_PAR	parallax used (not AVE or PM)
4194304		NO_ASTROM	mean astrometry could not be measured
16777216	EXT	extended in our data (eg, PS)
33554432	EXT_ALT	extended in external data (eg, 2MASS)
67108864	GOOD	good-quality measurement in our data (eg,PS)
134217728	GOOD_ALT	good-quality measurement in external data (eg, 2MASS)
1073741824	OBJ_BAD_STACK	bad-quality object in the stack (> 1 good stack)

ObjectQualityFlags

 ==objflags
Value	Name	Description
1	QF_OBJ_EXT	extended in our data (eg, PS)
2	QF_OBJ_EXT_ALT	extended in external data (eg, 2MASS)
4	QF_OBJ_GOOD	good-quality measurement in our data (eg,PS)
8	QF_OBJ_GOOD_ALT	good-quality measurement in external data (eg, 2MASS)
16	QF_OBJ_GOOD_STACK	good-quality object in the stack (> 1 good stack)
32	QF_OBJ_SUSPECT_STACK	suspect object in the stack (> 1 good or suspect stack, less tham 2 good)
64	QF_OBJ_BAD_STACK	good-quality object in the stack (> 1 good stack)

StackDetectionFlags

The same as DetectionFlags, but values instead.
Value Name Description
0 DEFAULT Initial value: resets all bits
1 PSFMODEL Source fitted with a psf model (linear or non-linear)
2 EXTMODEL Source fitted with an extended-source model
4 FITTED Source fitted with non-linear model (PSF or EXT; good or bad)
8 FAIL Fit (non-linear) failed (non-converge, off-edge\; run to zero)

16 POOR Fit succeeds, but low-SN\; high-Chisq\; or large (for PSF -- drop?)
32 PAIR Source fitted with a double psf
64 PSFSTAR Source used to define PSF model
128 SATSTAR Source model peak is above saturation

256 BLEND Source is a blend with other sources
512 EXTERNAL Source based on supplied input position
1024 BADPSF Failed to get good estimate of object's PSF
2048 DEFECT Source is thought to be a defect
 
4096 SATURATED Source is thought to be saturated pixels (bleed trail)
8192 CR_LIMIT Source has crNsigma above limit
16384 EXT_LIMIT Source has extNsigma above limit
32768 MOMENTS_FAILURE could not measure the moments

65536 SKY_FAILURE could not measure the local sky
131072 SKYVAR_FAILURE could not measure the local sky variance
262144 BELOW_MOMENTS_SN moments not measured due to low S/N

1048576 BIG_RADIUS poor moments for small radius, try large radius
2097152 AP_MAGS source has an aperture magnitude
4194304 BLEND_FIT source was fitted as a blend
8388608 EXTENDED_FIT full extended fit was used

16777216 EXTENDED_STATS extended aperture stats calculated
33554432 LINEAR_FIT source fitted with the linear fit
67108864 NONLINEAR_FIT source fitted with the non-linear fit
134217728 RADIAL_FLUX radial flux measurements calculated

268435456 SIZE_SKIPPED size could not be determined
536870912 PEAK_ON_SPIKE peak lands on diffraction spike
1073741824 PEAK_ON_GHOST peak lands on ghost or glint
2147483648 PEAK_OFF_CHIP peak lands off edge of chip

4294967296 DIFF_WITH_SINGLE diff source matched to a single positive detection
8589934592 DIFF_WITH_DOUBLE diff source matched to positive detections in both images
17179869184 MATCHED diff source matched to positive detections in both images
34359738368 ON_SPIKE >25% of (PSF-weighted) pixels land on diffraction spike

68719476736 ON_STARCORE >25% of (PSF-weighted) pixels land on starcore
137438953472 ON_BURNTOOL >25% of (PSF-weighted) pixels land on burntool
274877906944 ON_CONVPOOR >25% of (PSF-weighted) pixels land on convpoor
549755813888 PASS1_SRC source detected in first pass analysis

1099511627776 HAS_BRIGHTER_NEIGHBOR peak is not the brightest in its footprint
2199023255552 BRIGHT_NEIGHBOR_1 flux_n / (r^2 flux_p) >1
4398046511104 BRIGHT_NEIGHBOR_10 flux_n / (r^2 flux_p) >10
8796093022208 DIFF_SELF_MATCH positive detection match is probably this source

17592186044416 SATSTAR_PROFILE saturated source is modeled with a radial profile

35184372088832 NOCAL detection ignored for this analysis (photcode, time range) -- internal only
70368744177664 POOR_PHOTOM detection is photometry outlier
140737488355328 SKIP_PHOTOM detection was ignored for photometry measurement
281474976710656 AREA detection near image edge

562949953421312 POOR_ASTROM detection is astrometry outlier
1125899906842624 SKIP_ASTROM detection was ignored for astrometry measurement
2251799813685248 USED_OBJ detection was used during update objects
4503599627370496 USED_CHIP detection was used during update chips (XXX this probably does not make it into the db)

9007199254740992 BLEND_MEAS detection is within radius of multiple objects
18014398509481984 BLEND_OBJ multiple detections within radius of object
36028797018963968 UNDEF_3 unused
72057594037927936 UNDEF_4 unused

144115188075855872 BLEND_MEAS_X detection is within radius of multiple objects across catalogs
288230376151711744 ARTIFACT detection is thought to be non-astronomical
576460752303423488 UNDEF_5 unused
1152921504606846976 PHOTOM_UBERCAL externally-supplied zero point from ubercal analysis

2305843009213693952 STACK_PRIMARY externally-supplied zero point from ubercal analysis
4611686018427387904 STACK_PHOT_SRC this measurement supplied the stack photometry

DVO flags

Under DVO shell, you can type the following commands to extract the flags of stellars.
dvo: mextract phot_flag 
dvo: avextract flag
dvo; imextract imflags

photflags

Flags associated with measurements 
mextract.photflags == mextract.phot_flags
PM_SOURCE_MODE_DEFAULT          = 0x00000000, ///< Initial value: resets all bits
PM_SOURCE_MODE_PSFMODEL         = 0x00000001, ///< Source fitted with a psf model (linear or non-linear)
PM_SOURCE_MODE_EXTMODEL         = 0x00000002, ///< Source fitted with an extended-source model
PM_SOURCE_MODE_FITTED           = 0x00000004, ///< Source fitted with non-linear model (PSF or EXT; good or bad)
PM_SOURCE_MODE_FAIL             = 0x00000008, ///< Fit (non-linear) failed (non-converge, off-edge, run to zero)

PM_SOURCE_MODE_POOR             = 0x00000010, ///< Fit succeeds, but low-SN, high-Chisq, or large (for PSF -- drop?)
PM_SOURCE_MODE_PAIR             = 0x00000020, ///< Source fitted with a double psf
PM_SOURCE_MODE_PSFSTAR          = 0x00000040, ///< Source used to define PSF model
PM_SOURCE_MODE_SATSTAR          = 0x00000080, ///< Source model peak is above saturation

PM_SOURCE_MODE_BLEND            = 0x00000100, ///< Source is a blend with other sourcers
PM_SOURCE_MODE_EXTERNAL         = 0x00000200, ///< Source based on supplied input position
PM_SOURCE_MODE_BADPSF           = 0x00000400, ///< Failed to get good estimate of object's PSF
PM_SOURCE_MODE_DEFECT           = 0x00000800, ///< Source is thought to be a defect

PM_SOURCE_MODE_SATURATED        = 0x00001000, ///< Source is thought to be saturated pixels (bleed trail)
PM_SOURCE_MODE_CR_LIMIT         = 0x00002000, ///< Source has crNsigma above limit
PM_SOURCE_MODE_EXT_LIMIT        = 0x00004000, ///< Source has extNsigma above limit
PM_SOURCE_MODE_MOMENTS_FAILURE  = 0x00008000, ///< could not measure the moments

PM_SOURCE_MODE_SKY_FAILURE      = 0x00010000, ///< could not measure the local sky
PM_SOURCE_MODE_SKYVAR_FAILURE   = 0x00020000, ///< could not measure the local sky variance
PM_SOURCE_MODE_BELOW_MOMENTS_SN = 0x00040000, ///< moments not measured due to low S/N

PM_SOURCE_MODE_BIG_RADIUS       = 0x00100000, ///< poor moments for small radius, try large radius
PM_SOURCE_MODE_AP_MAGS          = 0x00200000, ///< source has an aperture magnitude
PM_SOURCE_MODE_BLEND_FIT        = 0x00400000, ///< source was fitted as a blend
PM_SOURCE_MODE_EXTENDED_FIT     = 0x00800000, ///< full extended fit was used

PM_SOURCE_MODE_EXTENDED_STATS   = 0x01000000, ///< extended aperture stats calculated
PM_SOURCE_MODE_LINEAR_FIT       = 0x02000000, ///< source fitted with the linear fit
PM_SOURCE_MODE_NONLINEAR_FIT    = 0x04000000, ///< source fitted with the non-linear fit
PM_SOURCE_MODE_RADIAL_FLUX      = 0x08000000, ///< radial flux measurements calculated

PM_SOURCE_MODE_SIZE_SKIPPED     = 0x10000000, ///< size could not be determined
PM_SOURCE_MODE_ON_SPIKE         = 0x20000000, ///< peak lands on diffraction spike
PM_SOURCE_MODE_ON_GHOST         = 0x40000000, ///< peak lands on ghost or glint
PM_SOURCE_MODE_OFF_CHIP         = 0x80000000, ///< peak lands off edge of chip
 
Reference: https://svn.pan-starrs.ifa.hawaii.edu/trac/ipp/browser/trunk/psModules/src/objects/pmSourceMasks.h

dbflags

Flags associated with measurements
mextract.dbflags == mextract.db_flags
ID_MEAS_NOCAL          = 0x00000001,  // detection ignored for this analysis (photcode, time range) -- internal only
ID_MEAS_POOR_PHOTOM    = 0x00000002,  // detection is photometry outlier                                               
ID_MEAS_SKIP_PHOTOM    = 0x00000004,  // detection was ignored for photometry measurement                               
ID_MEAS_AREA           = 0x00000008,  // detection near image edge                                                 

ID_MEAS_POOR_ASTROM    = 0x00000010,  // detection is astrometry outlier                                               
ID_MEAS_SKIP_ASTROM    = 0x00000020,  // detection was ignored for astrometry measurement                               
ID_MEAS_USED_OBJ       = 0x00000040,  // detection was used during update objects 
ID_MEAS_USED_CHIP      = 0x00000080,  // detection was used during update chips (XXX this probably does not make it into the db)

ID_MEAS_BLEND_MEAS     = 0x00000100,  // detection is within radius of multiple objects
ID_MEAS_BLEND_OBJ      = 0x00000200,  // multiple detections within radius of object
ID_MEAS_UNDEF_3        = 0x00000400,  // unused
ID_MEAS_UNDEF_4        = 0x00000800,  // unused

ID_MEAS_BLEND_MEAS_X   = 0x00001000,  // detection is within radius of multiple objects across catalogs                   
ID_MEAS_ARTIFACT       = 0x00002000,  // detection is thought to be non-astronomical                               
ID_MEAS_UNDEF_5        = 0x00004000,  // unused
ID_MEAS_PHOTOM_UBERCAL = 0x00008000,  // externally-supplied zero point from ubercal analysis

ID_MEAS_STACK_PRIMARY  = 0x00010000,  // externally-supplied zero point from ubercal analysis                   
ID_MEAS_STACK_PHOT_SRC = 0x00020000,  // this measurement supplied the stack photometry

objflags

 Update 07/30/15 04:02:53 (3 months ago)
 Author:bills
/* Average.flags values -- these values are 32 bit (as of PS1_V1) */ 

 ID_STAR_FEW          = 0x00000001, // used within relphot: skip star 
 ID_STAR_POOR         = 0x00000002, // used within relphot: skip star 
 ID_ICRF_QSO          = 0x00000004, // object IDed with known ICRF quasar (may have ICRF position measurement) 
 ID_OTHEF_QSO         = 0x00000008, // object IDed with known or suspected quasar, without ICRF reference data 
 ID_PROPER            = 0x00000010, // star with large proper motion 
 ID_TRANSIENT         = 0x00000020, // identified as a non-periodic (stationary) transient 
 ID_VARIABLE          = 0x00000040, // identified as a period variable 
 ID_ASTEROID          = 0x00000080, // identified with a known solar-system object (asteroid or other) 
 // bits 0x00000100 - 0x00008000 are currently unused 
 ID_STAR_FIT_AVE      = 0x00010000, // average position fitted 
 ID_STAR_FIT_PM       = 0x00020000, // proper motion fitted 
 ID_STAR_FIT_PAR      = 0x00040000, // parallax fitted 
 ID_STAR_USE_AVE      = 0x00080000, // average position used (not PM or PAR) 
 ID_STAR_USE_PM       = 0x00100000, // proper motion used (not AVE or PAR) 
 ID_STAR_USE_PAR      = 0x00200000, // parallax used (not AVE or PM) 
 ID_STAR_NO_ASTROM    = 0x00400000, // mean astrometry could not be measured 
 ID_STAR_BAD_PM       = 0x00800000, // mean astrometry could not be measured 
 ID_OBJ_EXT           = 0x01000000, // extended in our data (eg, PS) 
 ID_OBJ_EXT_ALT       = 0x02000000, // extended in external data (eg, 2MASS) 
 ID_OBJ_GOOD          = 0x04000000, // good-quality measurement in our data (eg,PS) 
 ID_OBJ_GOOD_ALT      = 0x08000000, // good-quality measurement in  external data (eg, 2MASS) 
 ID_OBJ_GOOD_STACK    = 0x10000000, // good-quality object in the stack (> 1 good stack) 
 ID_OBJ_SUSPECT_STACK = 0x20000000, // suspect object in the stack (> 1 good or suspect stack, < 2 good) 
 ID_OBJ_BAD_STACK     = 0x40000000, // good-quality object in the stack (> 1 good stack)  

Reference:http://svn.pan-starrs.ifa.hawaii.edu/trac/ipp/browser/trunk/Ohana/src/libdvo/include/dvo.h

objflags

Update 2013.08
Flags associated with average objects (avextract.flags == avextract.objflags == avextract.obj_flags == mextract.objflags == mextract.obj_flags)
ID_STAR_FEW       = 0x00000001, // used within relphot: skip star
ID_STAR_POOR      = 0x00000002, // used within relphot: skip star
ID_PROPER         = 0x00000400, // star with large proper motion
ID_TRANSIENT      = 0x00001000, // is this mutually exclusive with USNO?
ID_VARIABLE       = 0x00002000, // not currently set?
ID_ASTEROID       = 0x00002000, // identified with an asteroid
ID_BAD_OBJECT     = 0x00004000, // if all measurements are bad, set this bit
ID_MOVING         = 0x00008000, // is a moving object
ID_ROCK           = 0x0000a000, // 0x8000 + 0x2000
ID_GHOST          = 0x0000c001, // 0x8000 + 0x4000 + 0x0001
ID_TRAIL          = 0x0000c002, // 0x8000 + 0x4000 + 0x0002
ID_BLEED          = 0x0000c003, // 0x8000 + 0x4000 + 0x0003
ID_COSMIC         = 0x0000c004, // 0x8000 + 0x4000 + 0x0004
ID_STAR_FIT_AVE   = 0x00010000, // average position fitted
ID_STAR_FIT_PM    = 0x00020000, // proper motion fitter
ID_STAR_FIT_PAR   = 0x00040000, // parallax fitted
ID_STAR_USE_AVE   = 0x00080000, // average position used (not PM or PAR)
ID_STAR_USE_PM    = 0x00100000, // proper motion used (not AVE or PAR)
ID_STAR_USE_PAR   = 0x00200000, // parallax used (not AVE or PM)
ID_STAR_NO_ASTROM = 0x00400000, // mean astrometry could not be measured
ID_OBJ_EXT        = 0x01000000, // extended in our data (eg, PS)
ID_OBJ_EXT_ALT    = 0x02000000, // extended in external data (eg, 2MASS)
ID_OBJ_GOOD       = 0x04000000, // good-quality measurement in our data (eg,PS)
ID_OBJ_GOOD_ALT   = 0x08000000, // good-quality measurement in  external data (eg, 2MASS)
ID_OBJ_GOOD_STACK = 0x10000000, // good-quality object in the stack (> 1 good stack)
reference (http://svn.pan-starrs.ifa.hawaii.edu/trac/ipp/browser/tags/ipp-20140114/Ohana/src/relphot/src/StarOps.c)
ID_OBJ_SUSPECT_STACK = 0x20000000, // suspect object in the stack (> 1 good or suspect stack, < 2 good)
ID_OBJ_BAD_STACK  = 0x40000000, // good-quality object in the stack (> 1 good stack)
Reference: http://svn.pan-starrs.ifa.hawaii.edu/trac/ipp/browser/trunk/Ohana/src/libdvo/include/dvo.h
Good stars (flags and '1340F403'x) eq '10000000'x  --> ask Roger
Flags associated with average objects (avextract.flags == avextract.objflags == avextract.obj_flags == mextract.objflags == mextract.obj_flags)
ID_STAR_FEW     = 0x00000001, // used within relphot: skip star
ID_STAR_POOR    = 0x00000002, // used within relphot: skip star
ID_PROPER       = 0x00000400, // star with large proper motion
ID_TRANSIENT    = 0x00001000, // is this mutually exclusive with USNO? 
ID_VARIABLE     = 0x00002000, // not currently set?
ID_ASTEROID     = 0x00002000, // identified with an asteroid
ID_BAD_OBJECT   = 0x00004000, // if all measurements are bad, set this bit
ID_MOVING       = 0x00008000, // is a moving object
ID_ROCK         = 0x0000a000, // 0x8000 + 0x2000
ID_GHOST        = 0x0000c001, // 0x8000 + 0x4000 + 0x0001
ID_TRAIL        = 0x0000c002, // 0x8000 + 0x4000 + 0x0002
ID_BLEED        = 0x0000c003, // 0x8000 + 0x4000 + 0x0003 
ID_COSMIC       = 0x0000c004, // 0x8000 + 0x4000 + 0x0004 
ID_STAR_FIT_AVE = 0x00010000, // average position fitted
ID_STAR_FIT_PM  = 0x00020000, // proper motion fitted
ID_STAR_FIT_PAR = 0x00040000, // parallax fitted
ID_STAR_USE_AVE = 0x00080000, // average position used (not PM or PAR)
ID_STAR_USE_PM  = 0x00100000, // proper motion used (not AVE or PAR)
ID_STAR_USE_PAR = 0x00200000, // parallax used (not AVE or PM)
ID_OBJ_EXT      = 0x01000000, // extended in our data (eg, PS)
ID_OBJ_EXT_ALT  = 0x02000000, // extended in external data (eg, 2MASS)
ID_OBJ_GOOD     = 0x04000000, // good-quality measurement in our data (eg, PS)
ID_OBJ_GOOD_ALT = 0x08000000, // good-quality measurement in external data (eg, 2MASS)
Reference: https://svn.pan-starrs.ifa.hawaii.edu/trac/ipp/wiki/IPP_DVO_Bitmasks

secflags

average photometry flags
/* Secfilt.flags values -- these values are 32 bit (as of PS1_V1) */
ID_SECF_STAR_FEW      = 0x00000001, // used within relphot: skip star
ID_SECF_STAR_POOR     = 0x00000002, // used within relphot: skip star
ID_SECF_USE_SYNTH     = 0x00000004, // synthetic photometry used in average measurement
ID_SECF_USE_UBERCAL   = 0x00000008, // synthetic photometry used in average measurement
ID_SECF_HAS_PS1       = 0x00000010, // PS1 photometry used in average measurement
ID_SECF_HAS_STACK     = 0x00000020, // PS1 stack photometry exists
ID_PHOTOM_PASS_0      = 0x00000100, // average magnitude calculated in 0th pass
ID_PHOTOM_PASS_1      = 0x00000200, // average magnitude calculated in 1th pass
ID_PHOTOM_PASS_2      = 0x00000400, // average magnitude calculated in 2th pass
ID_PHOTOM_PASS_3      = 0x00000800, // average magnitude calculated in 3th pass
ID_PHOTOM_PASS_4      = 0x00001000, // average magnitude calculated in 4th pass
ID_PSPS_OBJ_EXT       = 0x00002000, // In PSPS ID_SECF_OBJ_EXT is moved here so it fits within 16 bits
ID_SECF_STACK_PRIMARY = 0x00004000, // PS1 stack photometry comes from primary skycell
ID_SECF_OBJ_EXT       = 0x01000000, // extended in this band

imflags

query with imextract imflags
ID_IMAGE_NEW            = 0x00000000,  /* no calibrations yet attempted */
ID_IMAGE_PHOTOM_NOCAL   = 0x00000001,  /* user-set value used within relphot: ignore */
ID_IMAGE_PHOTOM_POOR    = 0x00000002,  /* relphot says image is bad (dMcal > limit) */
ID_IMAGE_PHOTOM_SKIP    = 0x00000004,  /* user-set value: assert that this image has bad photometry */
ID_IMAGE_PHOTOM_FEW     = 0x00000008,  /* currently too few measurements for photometry */
ID_IMAGE_ASTROM_NOCAL   = 0x00000010,  /* user-set value used within relastro: ignore */
ID_IMAGE_ASTROM_POOR    = 0x00000020,  /* relastro says image is bad (dR,dD > limit) */
ID_IMAGE_ASTROM_FAIL    = 0x00000040,  /* relastro fit diverged, fit not applied */
ID_IMAGE_ASTROM_SKIP    = 0x00000080,  /* user-set value: assert that this image has bad astrometry */
ID_IMAGE_ASTROM_FEW     = 0x00000100,  /* currently too few measurements for astrometry */
ID_IMAGE_PHOTOM_UBERCAL = 0x00000200,  /* externally-supplied photometry zero point from ubercal analysis */
Reference: http://svn.pan-starrs.ifa.hawaii.edu/trac/ipp/browser/trunk/Ohana/src/libdvo/include/dvo.h

2MASS flags

Reference : http://svn.pan-starrs.ifa.hawaii.edu/trac/ipp/wiki/2MASS_info_in_DVO

IPP Object Catalogue Bitmasks - PS1 V1

This is much useful.
Reference : http://ps1sc.ifa.hawaii.edu/PS1wiki/index.php/Transient_Classification:UK_project/IPPObjectBitMasks

Note 2015.10.26

The objects can be determined with the combination of flags.

142f0000 
10000000  ID_OBJ_GOOD_STACK    = 0x10000000, // good-quality object in the stack (> 1 good stack)
04000000  ID_OBJ_GOOD          = 0x04000000, // good-quality measurement in our data (eg,PS)
00200000  ID_STAR_USE_PAR      = 0x00200000, // parallax used (not AVE or PM)
00010000  ID_STAR_FIT_AVE      = 0x00010000, // average position fitted
00020000  ID_STAR_FIT_PM       = 0x00020000, // proper motion fitted
00040000  ID_STAR_FIT_PAR      = 0x00040000, // parallax fitted
00080000  ID_STAR_USE_AVE      = 0x00080000, // average position used (not PM or PAR)

00090000
00010000  ID_STAR_FIT_AVE      = 0x00010000, // average position fitted
00080000  ID_STAR_USE_AVE      = 0x00080000, // average position used (not PM or PAR)

00400000
00400000  ID_STAR_NO_ASTROM    = 0x00400000, // mean astrometry could not be measured
ID_PROPER            = 0x00000010, // star with large proper motion
ID_TRANSIENT         = 0x00000020, // identified as a non-periodic (stationary) transient
ID_VARIABLE          = 0x00000040, // identified as a period variable
ID_STAR_FIT_AVE      = 0x00010000, // average position fitted
ID_STAR_FIT_PM       = 0x00020000, // proper motion fitted
ID_STAR_FIT_PAR      = 0x00040000, // parallax fitted
ID_STAR_USE_AVE      = 0x00080000, // average position used (not PM or PAR)
ID_STAR_USE_PM       = 0x00100000, // proper motion used (not AVE or PAR)
ID_STAR_USE_PAR      = 0x00200000, // parallax used (not AVE or PM)
ID_OBJ_GOOD          = 0x04000000, // good-quality measurement in our data (eg,PS)
ID_OBJ_GOOD_ALT      = 0x08000000, // good-quality measurement in  external data (eg, 2MASS)
ID_OBJ_GOOD_STACK    = 0x10000000, // good-quality object in the stack (> 1 good stack)
ID_OBJ_SUSPECT_STACK = 0x20000000, // suspect object in the stack (> 1 good or suspect stack, < 2 good) 
good all             = 0x3c3f0070
x ID_STAR_FEW          = 0x00000001, // used within relphot: skip star 
x ID_STAR_POOR         = 0x00000002, // used within relphot: skip star
x ID_ICRF_QSO          = 0x00000004, // object IDed with known ICRF quasar (may have ICRF position measurement)
x ID_OTHEF_QSO         = 0x00000008, // object IDed with known or suspected quasar, without ICRF reference data
x ID_ASTEROID          = 0x00000080, // identified with a known solar-system object (asteroid or other)
x ID_STAR_NO_ASTROM    = 0x00400000, // mean astrometry could not be measured
x ID_STAR_BAD_PM       = 0x00800000, // mean astrometry could not be measured
x ID_OBJ_EXT           = 0x01000000, // extended in our data (eg, PS)
x ID_OBJ_EXT_ALT       = 0x02000000, // extended in external data (eg, 2MASS)
x ID_OBJ_BAD_STACK     = 0x40000000, // good-quality object in the stack (> 1 good stack)
bad all                = 0x43f0008f