Changeset 31064
- Timestamp:
- Mar 27, 2011, 10:26:59 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20110213/Ohana/src/relphot/src/bcatalog.c
r30616 r31064 7 7 off_t NAVERAGE, NMEASURE, Naverage, Nmeasure, Nm; 8 8 float mag; 9 int Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew ;9 int Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew, Ngalaxy, Npsfqf; 10 10 11 11 // XXX PhotNsec as a global is a bad idea; either get it from catalog … … 23 23 Nmeasure = Naverage = 0; 24 24 25 Ncode = Ntime = Ndophot = Nmag = Nsigma = Nimag = Nfew = 0;25 Ncode = Ntime = Ndophot = Nmag = Nsigma = Nimag = Nfew = Npsfqf = Ngalaxy = 0; 26 26 27 27 /* exclude stars not in range or with too few measurements */ … … 44 44 45 45 Nm = 0; 46 int nEXT = 0; 47 int nPSF = 0; 46 48 for (j = 0; j < catalog[0].average[i].Nmeasure; j++) { 47 49 … … 62 64 // XXX chnage this to select by bitflags 63 65 if (DophotSelect && ((catalog[0].measure[offset].photFlags >> 16) != DophotValue)) { Ndophot ++; continue; } 66 67 // skip garbage measurements 68 if (catalog[0].measure[offset].psfQual < 0.85) { Npsfqf ++; continue; } 69 70 // check for galaxies 71 if (!isnan(catalog[0].measure[offset].Map)) { 72 if (catalog[0].measure[offset].M - catalog[0].measure[offset].Map > 0.15) { 73 nEXT ++; 74 } else { 75 nPSF ++; 76 } 77 } 64 78 65 79 /* select measurements by mag limit */ … … 95 109 } 96 110 111 // skip object if it is likely to be a galaxy 112 if (nEXT >= nPSF) { 113 Nmeasure -= Nm; 114 Ngalaxy ++; 115 continue; 116 } 117 97 118 // XXXX test : what checks do I need to make elsewhere to avoid problems here? 98 119 if (Nm <= STAR_TOOFEW) { /* enough measurements in band? */ … … 121 142 fprintf (stderr, "using "OFF_T_FMT" stars ("OFF_T_FMT" measures) of "OFF_T_FMT" for catalog %s\n", 122 143 subcatalog[0].Naverage, subcatalog[0].Nmeasure, i, catalog[0].filename); 123 fprintf (stderr, "rejections: %d code, %d time, %d dophot, %d mag, %d sigma, %d imag, %d few \n",124 Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew );144 fprintf (stderr, "rejections: %d code, %d time, %d dophot, %d mag, %d sigma, %d imag, %d few, %d psfqf, %d galaxies\n", 145 Ncode, Ntime, Ndophot, Nmag, Nsigma, Nimag, Nfew, Npsfqf, Ngalaxy); 125 146 } 126 147 return (TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.
