IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

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

Mask and weight input and output

File:
1 edited

Legend:

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

    r5462 r5564  
    130130
    131131        // We have a FITS header to look up --- search each level
    132         if (cell && cell->data) {
    133             psMetadataItem *cellItem = psMetadataLookup(cell->data->header, keyword);
     132        if (cell && cell->hdu) {
     133            psMetadataItem *cellItem = psMetadataLookup(cell->hdu->header, keyword);
    134134            if (cellItem) {
    135135                // XXX: Need to clean up before returning
    136                 psMetadataAddItem(cell->data->header, headerItem, PS_LIST_TAIL, PS_META_REPLACE);
     136                psMetadataAddItem(cell->hdu->header, headerItem, PS_LIST_TAIL, PS_META_REPLACE);
    137137                status = true;
    138138            }
    139         } else if (chip && chip->data) {
    140             psMetadataItem *chipItem = psMetadataLookup(chip->data->header, keyword);
     139        } else if (chip && chip->hdu) {
     140            psMetadataItem *chipItem = psMetadataLookup(chip->hdu->header, keyword);
    141141            if (chipItem) {
    142142                // XXX: Need to clean up before returning
    143                 psMetadataAddItem(chip->data->header, headerItem, PS_LIST_TAIL, PS_META_REPLACE);
     143                psMetadataAddItem(chip->hdu->header, headerItem, PS_LIST_TAIL, PS_META_REPLACE);
    144144                status = true;
    145145            }
    146         } else if (fpa->data) {
    147             psMetadataItem *fpaItem = psMetadataLookup(fpa->data->header, keyword);
     146        } else if (fpa->hdu) {
     147            psMetadataItem *fpaItem = psMetadataLookup(fpa->hdu->header, keyword);
    148148            if (fpaItem) {
    149149                // XXX: Need to clean up before returning
    150                 psMetadataAddItem(fpa->data->header, headerItem, PS_LIST_TAIL, PS_META_REPLACE);
     150                psMetadataAddItem(fpa->hdu->header, headerItem, PS_LIST_TAIL, PS_META_REPLACE);
    151151                status = true;
    152152            }
     
    376376    )
    377377{
    378     // FPA.NAME --- don't need to worry about this
     378    // FPA.NAME
     379    setConcept(fpa, NULL, NULL, db, fpa->concepts, "FPA.NAME");
    379380
    380381    // FPA.AIRMASS
     
    397398
    398399        // How to interpret the RA
    399         psMetadata *camera = fpa->camera; // Camera configuration data
     400        const psMetadata *camera = fpa->camera; // Camera configuration data
    400401        bool mdok = true;               // Status of MD lookup
    401402        psMetadata *formats = psMetadataLookupMD(&mdok, camera, "FORMATS");
     
    444445
    445446        // How to interpret the DEC
    446         psMetadata *camera = fpa->camera; // Camera configuration data
     447        const psMetadata *camera = fpa->camera; // Camera configuration data
    447448        bool mdok = true;               // Status of MD lookup
    448449        psMetadata *formats = psMetadataLookupMD(&mdok, camera, "FORMATS");
     
    571572                psString keyword = psMetadataLookupString(NULL, cell->camera, "CELL.TRIMSEC");
    572573                psMetadata *header = NULL; // The FITS header
    573                 if (cell->data) {
    574                     header = cell->data->header;
    575                 } else if (chip->data) {
    576                     header = chip->data->header;
    577                 } else if (fpa->data) {
    578                     header = fpa->data->header;
     574                if (cell->hdu) {
     575                    header = cell->hdu->header;
     576                } else if (chip->hdu) {
     577                    header = chip->hdu->header;
     578                } else if (fpa->hdu) {
     579                    header = fpa->hdu->header;
    579580                }
    580581                if (! header) {
     
    651652                } else {
    652653                    psMetadata *header = NULL; // The FITS header
    653                     if (cell->data) {
    654                         header = cell->data->header;
    655                     } else if (chip->data) {
    656                         header = chip->data->header;
    657                     } else if (fpa->data) {
    658                         header = fpa->data->header;
     654                    if (cell->hdu) {
     655                        header = cell->hdu->header;
     656                    } else if (chip->hdu) {
     657                        header = chip->hdu->header;
     658                    } else if (fpa->hdu) {
     659                        header = fpa->hdu->header;
    659660                    }
    660661                    if (! header) {
     
    689690
    690691        // If these are specified by the header, we need to check to see if it's the same header keyword
    691         psMetadata *camera = fpa->camera;
     692        const psMetadata *camera = fpa->camera;
    692693        psMetadata *translation = psMetadataLookupMD(NULL, camera, "TRANSLATION");
    693694        psString xKeyword = psMetadataLookupString(NULL, translation, "CELL.XBIN");
     
    707708                                                             binString);
    708709            psMetadata *header = NULL; // The FITS header
    709             if (cell->data) {
    710                 header = cell->data->header;
    711             } else if (chip->data) {
    712                 header = chip->data->header;
    713             } else if (fpa->data) {
    714                 header = fpa->data->header;
     710            if (cell->hdu) {
     711                header = cell->hdu->header;
     712            } else if (chip->hdu) {
     713                header = chip->hdu->header;
     714            } else if (fpa->hdu) {
     715                header = fpa->hdu->header;
    715716            }
    716717            if (! header) {
     
    784785                // We're working with two separate headers
    785786                psMetadata *header = NULL; // The FITS header
    786                 if (cell->data) {
    787                     header = cell->data->header;
    788                 } else if (chip->data) {
    789                     header = chip->data->header;
    790                 } else if (fpa->data) {
    791                     header = fpa->data->header;
     787                if (cell->hdu) {
     788                    header = cell->hdu->header;
     789                } else if (chip->hdu) {
     790                    header = chip->hdu->header;
     791                } else if (fpa->hdu) {
     792                    header = fpa->hdu->header;
    792793                }
    793794                if (! header) {
     
    795796                } else {
    796797                    // Get the headers
    797                     psMetadata *camera = fpa->camera;
     798                    const psMetadata *camera = fpa->camera;
    798799                    psMetadata *translation = psMetadataLookupMD(NULL, camera, "TRANSLATION");
    799800                    psString keywords = psMetadataLookupString(NULL, translation, "CELL.TIME");
Note: See TracChangeset for help on using the changeset viewer.