IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 42948


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

Location:
trunk/ppSub/src
Files:
2 edited

Legend:

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

    r42295 r42948  
    105105    psMetadataAddBool(arguments, PS_LIST_TAIL, "-updatemode", 0, "update mode?", false);
    106106    psMetadataAddBool(arguments, PS_LIST_TAIL, "-require-subkernel", 0, "do not regenerate subkernel if missing?", false);
     107    psMetadataAddStr(arguments, PS_LIST_TAIL, "-skycell_id", 0, "skycell id", NULL);
    107108
    108109    if (argc == 1 || !psArgumentParse(arguments, &argc, argv) || argc != 2) {
     
    111112
    112113    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image", argv[1]);
    113 
    114114
    115115    const char *inImage = psMetadataLookupStr(NULL, arguments, "-inimage"); // Name of input image
     
    152152    }
    153153
     154    char *skycell_id = psMetadataLookupStr(NULL, arguments, "-skycell_id"); // Name of skycell_id
     155    psLogMsg("ppSub", PS_LOG_INFO, "keykeykey o2: %s\n", skycell_id);
     156    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "SKYCELL_ID", 0, "skycell id", skycell_id);
     157
    154158    data->stamps = psMemIncrRefCounter(psMetadataLookupStr(NULL, arguments, "-stamps"));
    155159
  • 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.