Changeset 27675
- Timestamp:
- Apr 13, 2010, 4:50:09 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/getstar/src/select_by_region.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/getstar/src/select_by_region.c
r27435 r27675 15 15 /* identify selection criteria */ 16 16 if (VERBOSE) fprintf (stderr, "extracting for time range %d to %d\n", start, end); 17 if (VERBOSE) fprintf (stderr, "extracting for region %f,%f to %f,%f\n", 18 region[0].Rmin, region[0].Dmin, region[0].Rmax, region[0].Dmax);17 if (VERBOSE) fprintf (stderr, "extracting for region %f,%f to %f,%f\n", 18 region[0].Rmin, region[0].Dmin, region[0].Rmax, region[0].Dmax); 19 19 20 20 if (output[0].header.buffer != NULL) { … … 54 54 if (VERBOSE) fprintf (stderr, "extracting from catalog covering region %f,%f to %f,%f\n", Rmin, Dmin, Rmax, Dmax); 55 55 56 AREA = fabs(Dmax - Dmin) * fabs(Rmax - Rmin) * cos (0.5*RAD_DEG*(Dmax + Dmin)); 56 AREA = fabs(Dmax - Dmin) * fabs(Rmax - Rmin) * cos (0.5*RAD_DEG*(Dmax + Dmin)); 57 57 assert (AREA > 0); 58 58 … … 70 70 mag = NAN; 71 71 if (Nsec != -1) { 72 mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M;72 mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M; 73 73 } else { 74 offset = catalog[0].average[i].measureOffset;75 for (m = 0; m < catalog[0].average[i].Nmeasure; m++) {76 if (catalog[0].measure[offset + m].photcode == code) {77 mag = PhotRel (&catalog[0].measure[offset + m], &catalog[0].average[i], &catalog[0].secfilt[i*Nsecfilt]);78 break;79 }80 }74 offset = catalog[0].average[i].measureOffset; 75 for (m = 0; m < catalog[0].average[i].Nmeasure; m++) { 76 if (catalog[0].measure[offset + m].photcode == code) { 77 mag = PhotRel (&catalog[0].measure[offset + m], &catalog[0].average[i], &catalog[0].secfilt[i*Nsecfilt]); 78 break; 79 } 80 } 81 81 } 82 82 if (isnan(mag)) continue; … … 88 88 Nmag[bin] ++; 89 89 } 90 90 91 91 if (!MinMagUse) MinMagValue = MagMin; 92 92 bin = (MinMagValue - MagMin) / dMag; … … 106 106 R = catalog[0].average[i].R; 107 107 D = catalog[0].average[i].D; 108 109 if (R < region[0].Rmin) continue; 110 if (R > region[0].Rmax) continue; 108 109 if (region[0].Rmin > region[0].Rmax) { 110 // Rmin > Rmax : R may either be > Rmin or < Rmax: 111 if ((R > region[0].Rmin) && (R < region[0].Rmax)) continue; 112 } else { 113 if (R < region[0].Rmin) continue; 114 if (R > region[0].Rmax) continue; 115 } 111 116 if (D < region[0].Dmin) continue; 112 117 if (D > region[0].Dmax) continue; … … 115 120 mag = NAN; 116 121 if (Nsec != -1) { 117 mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M;122 mag = catalog[0].secfilt[i*Nsecfilt + Nsec].M; 118 123 } else { 119 offset = catalog[0].average[i].measureOffset;120 for (m = 0; m < catalog[0].average[i].Nmeasure; m++) {121 if (catalog[0].measure[offset + m].photcode == code) {122 mag = PhotRel (&catalog[0].measure[offset + m], &catalog[0].average[i], &catalog[0].secfilt[i*Nsecfilt]);123 break;124 }125 }124 offset = catalog[0].average[i].measureOffset; 125 for (m = 0; m < catalog[0].average[i].Nmeasure; m++) { 126 if (catalog[0].measure[offset + m].photcode == code) { 127 mag = PhotRel (&catalog[0].measure[offset + m], &catalog[0].average[i], &catalog[0].secfilt[i*Nsecfilt]); 128 break; 129 } 130 } 126 131 } 127 132 if (isnan(mag) || (mag > MagLimitValue)) continue; … … 141 146 output[0].measure[Nmeas].averef = Nave; 142 147 Nmeas ++; 143 148 144 149 CHECK_REALLOCATE (output[0].measure, Measure, NMEAS, Nmeas, 1000); 145 } 150 } 146 151 147 152 Nave ++; … … 157 162 158 163 fprintf (stderr, "output catalog has %lld stars (%lld measures, %d secfilt)\n", 159 (long long) output[0].Naverage, (long long) output[0].Nmeasure, output[0].Nsecfilt);164 (long long) output[0].Naverage, (long long) output[0].Nmeasure, output[0].Nsecfilt); 160 165 return (TRUE); 161 166 }
Note:
See TracChangeset
for help on using the changeset viewer.
