Changeset 15509 for trunk/Ohana/src/opihi/dvo/photometry.c
- Timestamp:
- Nov 7, 2007, 6:28:03 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/dvo/photometry.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
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.
