Changeset 17244
- Timestamp:
- Mar 31, 2008, 12:35:51 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/delstar/src/find_matches.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/delstar/src/find_matches.c
r16810 r17244 3 3 void find_matches (Catalog *catalog, int photcode, int start, int end) { 4 4 5 int i, j, k, n, m, N, M, drop ;5 int i, j, k, n, m, N, M, drop, averef; 6 6 int *next, *next_miss, *ave_miss, last, last_miss; 7 int Nave, Nmeas, N miss;7 int Nave, Nmeas, NMEAS, Nmiss; 8 8 int Nmeasfound, Nsecfilt; 9 9 int this, prev; … … 123 123 /* find next valid entry -- notice lack of error checking... */ 124 124 for (j = 0; (j < Nmeas) && (next[m+j] == -2); j++); 125 if (catalog[0].measure[m+j].averef != n) { 126 fprintf (stderr, "error? measure.averef and average.measureOffset are mismatched\n"); 127 exit (1); 128 } 125 129 catalog[0].average[n].measureOffset = m + j; 126 130 } … … 187 191 /* fix order of Measure (memory intensive, but fast) */ 188 192 N = 0; 189 ALLOCATE (tmpmeasure, Measure, Nmeas); 193 NMEAS = Nmeas; 194 ALLOCATE (tmpmeasure, Measure, NMEAS); 190 195 for (i = 0; i < Nave; i++) { 191 196 n = catalog[0].average[i].measureOffset; 192 197 catalog[0].average[i].measureOffset = N; 198 averef = catalog[0].measure[n].averef; 193 199 for (k = 0; k < catalog[0].average[i].Nmeasure; k++, N++) { 194 200 if ((n == -1) || (n == -2)) { … … 196 202 exit (1); 197 203 } 204 // all measures for this object should have the same initial averef 205 if (catalog[0].measure[n].averef != averef) { 206 fprintf (stderr, "measure table is confused\n"); 207 exit (1); 208 } 198 209 tmpmeasure[N] = catalog[0].measure[n]; 199 210 tmpmeasure[N].averef = i; 200 211 n = next[n]; 212 CHECK_REALLOCATE (tmpmeasure, Measure, NMEAS, N, 10000); 201 213 } 202 214 }
Note:
See TracChangeset
for help on using the changeset viewer.
