IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 20576


Ignore:
Timestamp:
Nov 7, 2008, 8:55:16 AM (18 years ago)
Author:
Paul Price
Message:

Average additional FPA concepts. Trying to get the photcode for stacks to look decent.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/concepts/pmConceptsAverage.c

    r18608 r20576  
    2828}
    2929
     30
    3031bool pmConceptsAverageFPAs(pmFPA *target, psList *sources)
    3132{
     
    3738    psTimeType timeSys = 0;             // Time system
    3839    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
    3944
    4045    int num = 0;                        // Number of FPAs
     
    4853        num++;
    4954
     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
    5062        psTime *fpaTime = psMetadataLookupPtr(NULL, fpa->concepts, "FPA.TIME");
    5163        time       += psTimeToMJD(fpaTime);
     
    5365            timeSys = psMetadataLookupS32(NULL, fpa->concepts, "FPA.TIMESYS");
    5466            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");
    5571        } else {
    5672            if (timeSys != psMetadataLookupS32(NULL, fpa->concepts, "FPA.TIMESYS")) {
     
    5874                          timeSys, psMetadataLookupS32(NULL, fpa->concepts, "FPA.TIMESYS"));
    5975            }
    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);
    6481        }
    6582    }
    6683    psFree(sourcesIter);
    6784
    68     time      /= (double)num;
     85    time /= (double)num;
    6986
    7087    MD_UPDATE(target->concepts, "FPA.TIMESYS", S32, timeSys);
    7188    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);
    7293
    7394    // FPA.TIME needs special care
Note: See TracChangeset for help on using the changeset viewer.