IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 1, 2025, 3:27:47 PM (5 months ago)
Author:
tdeboer
Message:

adding changes to pswarp to propagate skycell and ZPT keywords

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSub/src/ppSubDefineOutput.c

    r40344 r42948  
    3030
    3131    bool status = false;
     32    float zptObs_in=0.;
     33    float zptErr_in=0.;
     34    float zptObs_ref=0.;
     35    float zptErr_ref=0.;
    3236
    3337    pmFPAview *view = ppSubViewReadout(); // View to readout
     
    139143    psFree(inBase);
    140144
     145    //read the zeropoint keywords
     146    pmCell *cell_in = pmFPAfileThisCell(config->files, view, "PPSUB.INPUT");
     147    pmHDU *hdu_in = pmHDUFromCell(cell_in);
     148    zptObs_in = psMetadataLookupF32 (NULL, hdu_in->header, "ZPT_OBS");
     149    zptErr_in = psMetadataLookupF32 (NULL, hdu_in->header, "ZPT_ERR");
     150
     151    pmCell *cell_ref = pmFPAfileThisCell(config->files, view, "PPSUB.REF");
     152    pmHDU *hdu_ref = pmHDUFromCell(cell_ref);
     153    zptObs_ref = psMetadataLookupF32 (NULL, hdu_ref->header, "ZPT_OBS");
     154    zptErr_ref = psMetadataLookupF32 (NULL, hdu_ref->header, "ZPT_ERR");
     155
     156    if (zptObs_in != 0.) {
     157        psMetadataAddF32 (outHDU->header, PS_LIST_TAIL, "ZPT_OBS_IN", PS_META_REPLACE, "measured zero point",  zptObs_in);
     158        psMetadataAddF32 (outHDU->header, PS_LIST_TAIL, "ZPT_ERR_IN", PS_META_REPLACE, "error on zero point",  zptErr_in);
     159    }
     160
     161    if (zptObs_ref != 0.) {
     162        psMetadataAddF32 (outHDU->header, PS_LIST_TAIL, "ZPT_OBS_REF", PS_META_REPLACE, "measured zero point for template image",  zptObs_ref);
     163        psMetadataAddF32 (outHDU->header, PS_LIST_TAIL, "ZPT_ERR_REF", PS_META_REPLACE, "error on zero point for template image",  zptErr_ref);
     164    }
     165
     166    //also output the skycell id
     167    char *skycell_id = psMetadataLookupStr(NULL, config->arguments, "SKYCELL_ID");
     168    psLogMsg("ppSub", PS_LOG_INFO, "keykeykey o3: %s\n", skycell_id);
     169
     170    psMetadataAddStr (outHDU->header, PS_LIST_TAIL, "SKYCELL_ID", PS_META_REPLACE, "skycell_id",  skycell_id);
     171
    141172    ppSubVersionHeader(outHDU->header);
    142173
Note: See TracChangeset for help on using the changeset viewer.