Changeset 15509 for trunk/Ohana/src/opihi
- Timestamp:
- Nov 7, 2007, 6:28:03 PM (19 years ago)
- Location:
- trunk/Ohana/src/opihi/dvo
- Files:
-
- 11 edited
-
calextract.c (modified) (2 diffs)
-
calmextract.c (modified) (2 diffs)
-
ccd.c (modified) (1 diff)
-
cmd.c (modified) (1 diff)
-
dbExtractAverages.c (modified) (2 diffs)
-
dbExtractMeasures.c (modified) (2 diffs)
-
ddmags.c (modified) (1 diff)
-
dmagmeas.c (modified) (1 diff)
-
dmags.c (modified) (1 diff)
-
gstar.c (modified) (4 diffs)
-
photometry.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/dvo/calextract.c
r14590 r15509 82 82 83 83 /* find data for filter 2 (PHOT_REF) */ 84 M2 = N O_MAG;85 dM2 = N O_MAG;84 M2 = NAN; 85 dM2 = NAN; 86 86 for (j = 0; j < catalog.average[i].Nm; j++) { 87 87 if (catalog.measure[m+j].photcode != code[1][0].code) continue; … … 89 89 dM2 = catalog.measure[m+j].dM; 90 90 } 91 if ( M2 == NO_MAG) continue;91 if (isnan(M2)) continue; 92 92 93 93 /* find data for filter 1 */ 94 94 M1 = ExtractAverages (code[0], mode[0], &catalog.average[i], &catalog.secfilt[i*Nsecfilt], &catalog.measure[m], AVE_MAG); 95 if ( M1 == NO_MAG) continue;95 if (isnan(M1)) continue; 96 96 97 97 vec[Nd ][0].elements[N] = M1 - M2; -
trunk/Ohana/src/opihi/dvo/calmextract.c
r14590 r15509 93 93 94 94 /* find data for filter 2 (REF) */ 95 M2 = N O_MAG;96 dM2 = N O_MAG;95 M2 = NAN; 96 dM2 = NAN; 97 97 for (j = 0; j < catalog.average[i].Nm; j++) { 98 98 if (catalog.measure[m+j].photcode != code[1][0].code) continue; … … 100 100 dM2 = catalog.measure[m+j].dM; 101 101 } 102 if ( M2 == NO_MAG) continue;102 if (isnan(M2)) continue; 103 103 104 104 /* find data for filter 1 */ -
trunk/Ohana/src/opihi/dvo/ccd.c
r14401 r15509 84 84 ALLOCATE (M2, double, 1); 85 85 N2 = 1; 86 M2[0] = N O_MAG;86 M2[0] = NAN; 87 87 } else { 88 88 goto skip; -
trunk/Ohana/src/opihi/dvo/cmd.c
r14401 r15509 82 82 ALLOCATE (M3, double, 1); 83 83 N3 = 1; 84 M3[0] = N O_MAG;84 M3[0] = NAN; 85 85 } else { 86 86 goto skip; -
trunk/Ohana/src/opihi/dvo/dbExtractAverages.c
r14401 r15509 7 7 double value; 8 8 9 value = N O_MAG;9 value = NAN; 10 10 11 11 /* assign vector values */ … … 71 71 case MAG_CAL: 72 72 // XXX need to code this correctly: this returns just the first matching value 73 value = N O_MAG;73 value = NAN; 74 74 for (i = 0; i < average[0].Nm; i++) { 75 75 if (field->photcode->code != measure[i].photcode) continue; -
trunk/Ohana/src/opihi/dvo/dbExtractMeasures.c
r15208 r15509 19 19 Coords *mosaic; 20 20 21 value = N O_MAG;21 value = NAN; 22 22 23 23 switch (field->ID) { … … 128 128 break; 129 129 case MEAS_RA_OFFSET_ERR: /* OK */ 130 value = N O_MAG;130 value = NAN; 131 131 break; 132 132 case MEAS_DEC_OFFSET_ERR: /* OK */ 133 value = N O_MAG;133 value = NAN; 134 134 break; 135 135 case MEAS_AIRMASS: /* OK */ -
trunk/Ohana/src/opihi/dvo/ddmags.c
r14401 r15509 94 94 ALLOCATE (M2, double, 1); 95 95 N2 = 1; 96 M2[0] = N O_MAG;96 M2[0] = NAN; 97 97 } else { 98 98 goto skip; -
trunk/Ohana/src/opihi/dvo/dmagmeas.c
r14401 r15509 91 91 ALLOCATE (M3, double, 1); 92 92 N3 = 1; 93 M3[0] = N O_MAG;93 M3[0] = NAN; 94 94 } else { 95 95 goto skip; -
trunk/Ohana/src/opihi/dvo/dmags.c
r14401 r15509 89 89 ALLOCATE (M3, double, 1); 90 90 N3 = 1; 91 M3[0] = N O_MAG;91 M3[0] = NAN; 92 92 } else { 93 93 goto skip; -
trunk/Ohana/src/opihi/dvo/gstar.c
r15208 r15509 274 274 } 275 275 276 void print_value (double value, short int ival) { 277 if (ival == NO_MAG) 276 void print_double (double value) { 277 if (isnan(value)) 278 gprint (GP_LOG, "NaN "); 279 else 280 gprint (GP_LOG, "%6.3f ", value); 281 } 282 283 void print_short (double value, short int ival) { 284 if (ival == NAN_S_SHORT) 278 285 gprint (GP_LOG, "NaN "); 279 286 else … … 320 327 case 0: /* average mags */ 321 328 if (seq == -1) { 322 print_ value (NO_MAG, NO_MAG);329 print_double (NAN); 323 330 } else { 324 print_ value (secfilt[seq].M,secfilt[seq].M);331 print_double (secfilt[seq].M); 325 332 } 326 333 break; … … 328 335 case 1: /* average mags errors */ 329 336 if (seq == -1) { 330 print_ value (NO_MAG, NO_MAG);337 print_double (NAN); 331 338 } else { 332 print_ value (secfilt[seq].dM,secfilt[seq].dM);339 print_double (secfilt[seq].dM); 333 340 } 334 341 break; … … 336 343 case 2: /* average mag chisq */ 337 344 if (seq == -1) { 338 print_ value (NO_MAG, NO_MAG);345 print_short (NAN_S_SHORT, NAN_S_SHORT); 339 346 } else { 340 print_ value(pow (10.0, 0.01*secfilt[seq].Xm), secfilt[seq].Xm);347 print_short (pow (10.0, 0.01*secfilt[seq].Xm), secfilt[seq].Xm); 341 348 } 342 349 break; -
trunk/Ohana/src/opihi/dvo/photometry.c
r15208 r15509 28 28 29 29 # define SETMAG(MOUT,MEAS,MODE) \ 30 MOUT = N O_MAG; \30 MOUT = NAN; \ 31 31 if (MODE == MAG_INST) MOUT = PhotInst (&MEAS); \ 32 32 if (MODE == MAG_CAT) MOUT = PhotCat (&MEAS); \ … … 588 588 double value; 589 589 590 value = N O_MAG;590 value = NAN; 591 591 592 592 /* this function requires code set for certain value of param. … … 594 594 595 595 /* filter by average quantities (eg, chisq, Nphot, etc) */ 596 if (!TestAverage (code, average, secfilt, measure)) return (N O_MAG);596 if (!TestAverage (code, average, secfilt, measure)) return (NAN); 597 597 598 598 /* assign vector values */ … … 657 657 case MAG_REL: 658 658 case MAG_CAL: 659 value = N O_MAG;659 value = NAN; 660 660 for (i = 0; i < average[0].Nm; i++) { 661 661 if (code[0].code != measure[i].photcode) continue; … … 866 866 if (ErrSelect) { 867 867 dM = PhotdM (code, average, secfilt); 868 if (dM > ErrValue) return (N O_MAG);868 if (dM > ErrValue) return (NAN); 869 869 } 870 870 … … 944 944 ALLOCATE (M, double, 1); 945 945 mag = ExtractAverages (code, mode, average, secfilt, measure, AVE_MAG); 946 if ( mag == NO_MAG) {946 if (isnan(mag)) { 947 947 N = 0; 948 948 } else { … … 962 962 963 963 int i, j, A1, A2, N1, N2, Np, Nlist, NLIST; 964 double *M1, *M2, *list , NoMag;964 double *M1, *M2, *list; 965 965 966 966 /* check for special case of measure-measure - this is needed to drop self-matches */ … … 977 977 ALLOCATE (list, double, NLIST); 978 978 M1 = M2 = NULL; 979 NoMag = NO_MAG * 0.001;980 979 981 980 /* one of the two is an average, must do independently */ … … 988 987 if (N2 == 0) goto skip; 989 988 990 /* magnitudes may be N O_MAG : set delta to NO_MAG*/989 /* magnitudes may be NAN : set delta to NAN */ 991 990 for (i = 0; i < N1; i++) { 992 991 for (j = 0; j < N2; j++) { 993 if ( (M1[i] == NoMag) || (M2[j] == NoMag)) {994 list[Nlist] = N oMag;992 if (isnan(M1[i]) || isnan(M2[j])) { 993 list[Nlist] = NAN; 995 994 } else { 996 995 list[Nlist] = M1[i] - M2[j]; … … 1012 1011 1013 1012 int i, j, Np0, Np1, Nlist, NLIST; 1014 double *list, M1, M2 , NoMag;1013 double *list, M1, M2; 1015 1014 1016 1015 *nlist = 0; … … 1018 1017 NLIST = MAX (1, average[0].Nm*average[0].Nm); 1019 1018 ALLOCATE (list, double, NLIST); 1020 NoMag = NO_MAG * 0.001;1021 1019 1022 1020 /* must have two code values - drop this test? this is programming case, not a user case */ … … 1044 1042 TESTMEASURE (measure[j]); 1045 1043 SETMAG(M2, measure[j], mode[1]); 1046 if ( (M1 == NoMag) || (M2 == NoMag)) {1047 list[Nlist] = N oMag;1044 if (isnan(M1) || isnan(M2)) { 1045 list[Nlist] = NAN; 1048 1046 } else { 1049 1047 list[Nlist] = M1 - M2;
Note:
See TracChangeset
for help on using the changeset viewer.
