IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 21, 2005, 5:00:14 PM (21 years ago)
Author:
Paul Price
Message:

Mask and weight input and output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/scripts/src/phase2/pmFPAConceptsGet.c

    r5462 r5564  
    4646    if (mdStatus && strlen(keyword) > 0) {
    4747        // We have a FITS header to look up --- search each level
    48         if (cell && cell->data) {
    49             psMetadataItem *cellItem = psMetadataLookup(cell->data->header, keyword);
     48        if (cell && cell->hdu) {
     49            psMetadataItem *cellItem = psMetadataLookup(cell->hdu->header, keyword);
    5050            if (cellItem) {
    5151                // XXX: Need to clean up before returning
     
    5454        }
    5555
    56         if (chip && chip->data) {
    57             psMetadataItem *chipItem = psMetadataLookup(chip->data->header, keyword);
     56        if (chip && chip->hdu) {
     57            psMetadataItem *chipItem = psMetadataLookup(chip->hdu->header, keyword);
    5858            if (chipItem) {
    5959                // XXX: Need to clean up before returning
     
    6262        }
    6363
    64         if (fpa->data) {
    65             psMetadataItem *fpaItem = psMetadataLookup(fpa->data->header, keyword);
     64        if (fpa->hdu) {
     65            psMetadataItem *fpaItem = psMetadataLookup(fpa->hdu->header, keyword);
    6666            if (fpaItem) {
    6767                // XXX: Need to clean up before returning
     
    371371        switch (item->type) {
    372372          case PS_DATA_STRING:
    373             value = item->data.V;
     373            value = psMemIncrRefCounter(item->data.V);
     374            break;
     375          case PS_DATA_F32:
     376            psStringAppend(&value, "%f", item->data.F32);
     377            break;
     378          case PS_DATA_S32:
     379            psStringAppend(&value, "%d", item->data.S32);
    374380            break;
    375381          default:
     
    384390
    385391    psMetadataAdd(concepts, PS_LIST_TAIL, name, PS_DATA_STRING, comment, value);
     392    psFree(value);
    386393}
    387394
     
    400407    }
    401408
    402     // FPA.NAME --- added by pmFPAConstruct
     409    // FPA.NAME
     410    p_pmFPAConceptGetString(fpa, NULL, NULL, db, fpa->concepts, "FPA.NAME", "Name of FPA");
    403411
    404412    // FPA.AIRMASS
     
    450458           
    451459            // How to interpret the RA
    452             psMetadata *camera = fpa->camera; // Camera configuration data
     460            const psMetadata *camera = fpa->camera; // Camera configuration data
    453461            bool mdok = true;           // Status of MD lookup
    454462            psMetadata *formats = psMetadataLookupMD(&mdok, camera, "FORMATS");
     
    519527           
    520528            // How to interpret the DEC
    521             psMetadata *camera = fpa->camera; // Camera configuration data
     529            const psMetadata *camera = fpa->camera; // Camera configuration data
    522530            bool mdok = true;           // Status of MD lookup
    523531            psMetadata *formats = psMetadataLookupMD(&mdok, camera, "FORMATS");
     
    653661                } else if (strcasecmp(source, "HEADER") == 0) {
    654662                    psMetadata *header = NULL; // The FITS header
    655                     if (cell->data) {
    656                         header = cell->data->header;
    657                     } else if (chip->data) {
    658                         header = chip->data->header;
    659                     } else if (fpa->data) {
    660                             header = fpa->data->header;
     663                    if (cell->hdu) {
     664                        header = cell->hdu->header;
     665                    } else if (chip->hdu) {
     666                        header = chip->hdu->header;
     667                    } else if (fpa->hdu) {
     668                            header = fpa->hdu->header;
    661669                    }
    662670                    if (! header) {
     
    718726                    } else if (strcasecmp(source, "HEADER") == 0) {
    719727                        psMetadata *header = NULL; // The FITS header
    720                         if (cell->data) {
    721                             header = cell->data->header;
    722                         } else if (chip->data) {
    723                             header = chip->data->header;
    724                         } else if (fpa->data) {
    725                             header = fpa->data->header;
     728                        if (cell->hdu) {
     729                            header = cell->hdu->header;
     730                        } else if (chip->hdu) {
     731                            header = chip->hdu->header;
     732                        } else if (fpa->hdu) {
     733                            header = fpa->hdu->header;
    726734                        }
    727735                        if (! header) {
     
    832840        } else {
    833841            // Get format
    834             psMetadata *camera = fpa->camera; // The camera configuration data
     842            const psMetadata *camera = fpa->camera; // The camera configuration data
    835843            bool mdok = true;           // Status of MD lookup
    836844            psMetadata *formats = psMetadataLookupMD(&mdok, camera, "FORMATS");
     
    848856                                // timeString contains headers for the date and time
    849857                                psMetadata *header = NULL; // The FITS header
    850                                 if (cell->data) {
    851                                     header = cell->data->header;
    852                                 } else if (chip->data) {
    853                                     header = chip->data->header;
    854                                 } else if (fpa->data) {
    855                                     header = fpa->data->header;
     858                                if (cell->hdu) {
     859                                    header = cell->hdu->header;
     860                                } else if (chip->hdu) {
     861                                    header = chip->hdu->header;
     862                                } else if (fpa->hdu) {
     863                                    header = fpa->hdu->header;
    856864                                }
    857865                                if (! header) {
Note: See TracChangeset for help on using the changeset viewer.