Changeset 20576
- Timestamp:
- Nov 7, 2008, 8:55:16 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/concepts/pmConceptsAverage.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/concepts/pmConceptsAverage.c
r18608 r20576 28 28 } 29 29 30 30 31 bool pmConceptsAverageFPAs(pmFPA *target, psList *sources) 31 32 { … … 37 38 psTimeType timeSys = 0; // Time system 38 39 char *filter = NULL; // Filter 40 char *filterId = NULL; // Filter (parsed, abstract name) 41 char *telescope = NULL; // Telescope of origin 42 char *instrument = NULL; // Instrument name 43 char *detector = NULL; // Detector name 39 44 40 45 int num = 0; // Number of FPAs … … 48 53 num++; 49 54 55 #define COMPARE_STR(NAME, VALUE) \ 56 if (strcmp(VALUE, psMetadataLookupStr(NULL, fpa->concepts, NAME)) != 0) { \ 57 psWarning("Differing %s in use: %s vs %s\n", \ 58 NAME, VALUE, psMetadataLookupStr(NULL, fpa->concepts, NAME)); \ 59 VALUE = "VARIOUS"; \ 60 } 61 50 62 psTime *fpaTime = psMetadataLookupPtr(NULL, fpa->concepts, "FPA.TIME"); 51 63 time += psTimeToMJD(fpaTime); … … 53 65 timeSys = psMetadataLookupS32(NULL, fpa->concepts, "FPA.TIMESYS"); 54 66 filter = psMetadataLookupStr(NULL, fpa->concepts, "FPA.FILTER"); 67 filterId = psMetadataLookupStr(NULL, fpa->concepts, "FPA.FILTERID"); 68 telescope = psMetadataLookupStr(NULL, fpa->concepts, "FPA.TELESCOPE"); 69 instrument = psMetadataLookupStr(NULL, fpa->concepts, "FPA.INSTRUMENT"); 70 detector = psMetadataLookupStr(NULL, fpa->concepts, "FPA.DETECTOR"); 55 71 } else { 56 72 if (timeSys != psMetadataLookupS32(NULL, fpa->concepts, "FPA.TIMESYS")) { … … 58 74 timeSys, psMetadataLookupS32(NULL, fpa->concepts, "FPA.TIMESYS")); 59 75 } 60 if (strcmp(filter, psMetadataLookupStr(NULL, fpa->concepts, "FPA.FILTER")) != 0) { 61 psWarning("Differing FPA.FILTER in use: %s vs %s\n", 62 filter, psMetadataLookupStr(NULL, fpa->concepts, "FPA.FILTER")); 63 } 76 COMPARE_STR("FPA.FILTER", filter); 77 COMPARE_STR("FPA.FILTERID", filterId); 78 COMPARE_STR("FPA.TELESCOPE", telescope); 79 COMPARE_STR("FPA.INSTRUMENT", instrument); 80 COMPARE_STR("FPA.DETECTOR", detector); 64 81 } 65 82 } 66 83 psFree(sourcesIter); 67 84 68 time /= (double)num;85 time /= (double)num; 69 86 70 87 MD_UPDATE(target->concepts, "FPA.TIMESYS", S32, timeSys); 71 88 MD_UPDATE_STR(target->concepts, "FPA.FILTER", filter); 89 MD_UPDATE_STR(target->concepts, "FPA.FILTERID", filterId); 90 MD_UPDATE_STR(target->concepts, "FPA.TELESCOPE", telescope); 91 MD_UPDATE_STR(target->concepts, "FPA.INSTRUMENT", instrument); 92 MD_UPDATE_STR(target->concepts, "FPA.DETECTOR", detector); 72 93 73 94 // FPA.TIME needs special care
Note:
See TracChangeset
for help on using the changeset viewer.
