Changeset 25735
- Timestamp:
- Oct 1, 2009, 2:30:30 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/relphot/src/StarOps.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/relphot/src/StarOps.c
r21508 r25735 193 193 for (i = 0; i < Ncatalog; i++) { 194 194 for (j = 0; j < catalog[i].Naverage; j++) { 195 196 // update average photometry for each of the average filters 195 197 for (Ns = 0; Ns < Nsecfilt; Ns++) { 196 198 … … 207 209 if (isnan(Msys)) continue; 208 210 209 // XXX this is a hack for the 2MASS search; better to save an average value? 210 if (catalog[i].measure[m].psfQual < 0.85) continue; 211 // XXX only apply this filter for psphot data from GPC1 for now... 212 if (0 && (catalog[i].measure[m].photcode > 10000) && (catalog[i].measure[m].photcode < 10500)) { 213 if (catalog[i].measure[m].psfQual < 0.85) continue; 214 } 211 215 212 216 list[N] = Msys - catalog[i].measure[m].Mcal; … … 224 228 catalog[i].secfilt[Nsecfilt*j+Ns].Ncode = N; 225 229 catalog[i].secfilt[Nsecfilt*j+Ns].Nused = stats.Nmeas; 230 } 231 232 // update average flags based on the detection stats. 233 // XXX we need to clean this up -- this is a serious set of hacks... 234 if (0) { 235 int Galaxy2MASS, GalaxySDSS, goodPS1, nEXT, nPSF, good2MASS; 236 237 Galaxy2MASS = FALSE; // best guess for galaxy based on 2MASS J measurements (gal_contam == measure.flags[0x00400000 | 0x00800000]) 238 GalaxySDSS = FALSE; // best guess for galaxy based on SDSS measurements (XXX need to fix SDSS flags) 239 goodPS1 = FALSE; // true if any PS1 measurements have psfQual > 0.85 240 good2MASS = FALSE; // true if 2MASS J measurements have significant detections 241 nEXT = nPSF = 0; // number of PS1 PSF vs EXT measurements 242 243 m = catalog[i].average[j].measureOffset; 244 for (k = 0; k < catalog[i].average[j].Nmeasure; k++, m++) { 245 246 // PS1 data : 247 if ((catalog[i].measure[m].photcode >= 10000) && (catalog[i].measure[m].photcode <= 10500)) { 248 if (catalog[i].measure[m].psfQual > 0.85) { 249 goodPS1 = TRUE; 250 if (!isnan(catalog[i].measure[m].Map)) { 251 if (catalog[i].measure[m].M - catalog[i].measure[m].Map > 0.5) { 252 nEXT ++; 253 } else { 254 nPSF ++; 255 } 256 } 257 } 258 } 259 260 // 2MASS data: 261 if (catalog[i].measure[m].photcode == 2011) { 262 if (catalog[i].measure[m].photFlags & 0x00c00000) { 263 Galaxy2MASS = TRUE; 264 } 265 if (catalog[i].measure[m].photFlags & 0x00000007) { 266 good2MASS = TRUE; 267 } 268 } 269 } 270 271 if (nEXT && (nEXT > nPSF)) { 272 catalog[i].average[j].flags |= 0x00010000; 273 } 274 if (goodPS1) { 275 catalog[i].average[j].flags |= 0x00020000; 276 } 277 if (Galaxy2MASS) { 278 catalog[i].average[j].flags |= 0x00040000; 279 } 280 if (good2MASS) { 281 catalog[i].average[j].flags |= 0x00080000; 282 } 226 283 } 227 284 }
Note:
See TracChangeset
for help on using the changeset viewer.
