Changeset 16810 for trunk/Ohana/src/delstar/src/find_matches.c
- Timestamp:
- Mar 4, 2008, 12:39:41 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/delstar/src/find_matches.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/delstar/src/find_matches.c
r15743 r16810 37 37 /* set up references for missing to average */ 38 38 for (i = 0; i < Nave; i++) { 39 for (j = 0; j < catalog[0].average[i].N n; j++) {40 ave_miss[catalog[0].average[i].missing + j] = i;39 for (j = 0; j < catalog[0].average[i].Nmissing; j++) { 40 ave_miss[catalog[0].average[i].missingOffset + j] = i; 41 41 } 42 42 } … … 88 88 /*** fix the corresponding average entry ***/ 89 89 n = catalog[0].measure[i].averef; 90 if (catalog[0].average[n].Nm == 0) { /* this should never happen */90 if (catalog[0].average[n].Nmeasure == 0) { /* this should never happen */ 91 91 fprintf (stderr, "error? we deleted one too many objects?\n"); 92 92 exit (1); 93 93 } 94 catalog[0].average[n].Nm --;94 catalog[0].average[n].Nmeasure --; 95 95 /* this was only entry in list: will be deleted below. meanwhile, delete all missing entries*/ 96 if ((catalog[0].average[n].Nm < 1) && (catalog[0].average[n].Nn> 0)) {97 m = catalog[0].average[n].missing ;98 for (j = 0; j < catalog[0].average[n].N n; j++) {96 if ((catalog[0].average[n].Nmeasure < 1) && (catalog[0].average[n].Nmissing > 0)) { 97 m = catalog[0].average[n].missingOffset; 98 for (j = 0; j < catalog[0].average[n].Nmissing; j++) { 99 99 M = next_miss[m]; 100 100 next_miss[m] = -2; 101 101 m = M; 102 102 } 103 m = catalog[0].average[n].missing ;103 m = catalog[0].average[n].missingOffset; 104 104 /* fix the list links: connect the previous valid link to the next valid link */ 105 105 for (j = m; (j >= 0) && (next_miss[j] == -2); j--); /* find previous entry to fix link */ … … 119 119 } 120 120 /* this was first entry in list */ 121 if ((catalog[0].average[n]. offset == i) && (catalog[0].average[n].Nm> 0)) {122 m = catalog[0].average[n]. offset;121 if ((catalog[0].average[n].measureOffset == i) && (catalog[0].average[n].Nmeasure > 0)) { 122 m = catalog[0].average[n].measureOffset; 123 123 /* find next valid entry -- notice lack of error checking... */ 124 124 for (j = 0; (j < Nmeas) && (next[m+j] == -2); j++); 125 catalog[0].average[n]. offset = m + j;125 catalog[0].average[n].measureOffset = m + j; 126 126 } 127 127 } … … 154 154 /*** fix the corresponding average entry ***/ 155 155 n = ave_miss[i]; 156 if (catalog[0].average[n].N n== 0) { /* this should never happen */156 if (catalog[0].average[n].Nmissing == 0) { /* this should never happen */ 157 157 fprintf (stderr, "error? we deleted one too many missing?\n"); 158 158 exit (1); 159 159 } 160 catalog[0].average[n].N n--;160 catalog[0].average[n].Nmissing --; 161 161 /* this was first entry in list */ 162 if ((catalog[0].average[n].missing == i) && (catalog[0].average[n].Nn> 0)) {163 m = catalog[0].average[n].missing ;162 if ((catalog[0].average[n].missingOffset == i) && (catalog[0].average[n].Nmissing > 0)) { 163 m = catalog[0].average[n].missingOffset; 164 164 for (j = 0; (j < Nmiss) && (next_miss[m+j] == -2); j++); 165 catalog[0].average[n].missing = m + j;165 catalog[0].average[n].missingOffset = m + j; 166 166 } 167 167 } … … 172 172 /* fix Average list: delete entries with Nm == 0 */ 173 173 for (i = j = 0; (i < Nave) && (j < Nave); i++, j++) { 174 for (; (j < Nave) && (catalog[0].average[j].Nm == 0); j++);174 for (; (j < Nave) && (catalog[0].average[j].Nmeasure == 0); j++); 175 175 if ((i != j) && (j < Nave)) { 176 176 catalog[0].average[i] = catalog[0].average[j]; … … 189 189 ALLOCATE (tmpmeasure, Measure, Nmeas); 190 190 for (i = 0; i < Nave; i++) { 191 n = catalog[0].average[i]. offset;192 catalog[0].average[i]. offset = N;193 for (k = 0; k < catalog[0].average[i].Nm ; k++, N++) {191 n = catalog[0].average[i].measureOffset; 192 catalog[0].average[i].measureOffset = N; 193 for (k = 0; k < catalog[0].average[i].Nmeasure; k++, N++) { 194 194 if ((n == -1) || (n == -2)) { 195 195 fprintf (stderr, "error: linked list is confused\n"); … … 211 211 ALLOCATE (tmpmissing, Missing, Nmiss); 212 212 for (i = 0; i < Nave; i++) { 213 if (catalog[0].average[i].N n> 0) {214 n = catalog[0].average[i].missing ;215 catalog[0].average[i].missing = N;216 for (k = 0; k < catalog[0].average[i].N n; k++, N++) {213 if (catalog[0].average[i].Nmissing > 0) { 214 n = catalog[0].average[i].missingOffset; 215 catalog[0].average[i].missingOffset = N; 216 for (k = 0; k < catalog[0].average[i].Nmissing; k++, N++) { 217 217 if ((n == -1) || (n == -2)) { 218 218 fprintf (stderr, "error: linked list is confused\n");
Note:
See TracChangeset
for help on using the changeset viewer.
