IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 9, 2010, 3:08:33 PM (16 years ago)
Author:
eugene
Message:

update output headers with WCS; add mean PSF parameters 7 & 8 (if used) and model names to headers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20101205/psphot/src/psphotChoosePSF.c

    r29936 r30006  
    434434    psVector *fwhmMajor = psVectorAllocEmpty (100, PS_DATA_F32);
    435435    psVector *fwhmMinor = psVectorAllocEmpty (100, PS_DATA_F32);
     436    psVector *psfExtra1 = psVectorAllocEmpty (100, PS_DATA_F32);
     437    psVector *psfExtra2 = psVectorAllocEmpty (100, PS_DATA_F32);
    436438
    437439    for (float ix = -0.4; ix <= +0.4; ix += 0.1) {
     
    466468            psVectorAppend (fwhmMajor, FWHM_MAJOR);
    467469            psVectorAppend (fwhmMinor, FWHM_MINOR);
     470
     471            if (modelPSF->params->n >= 7) {
     472              psVectorAppend (psfExtra1, modelPSF->params->data.F32[7]);
     473            }
     474            if (modelPSF->params->n >= 8) {
     475              psVectorAppend (psfExtra2, modelPSF->params->data.F32[8]);
     476            }
    468477        }
    469478    }
     
    499508    }
    500509
     510    if (!psVectorStats (stats, psfExtra1, NULL, NULL, 0)) {
     511        psError(PS_ERR_UNKNOWN, false, "failure to measure stats for PSF EXTRA 1");
     512        return false;
     513    }
     514    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "PSF_EXT1", PS_META_REPLACE, "PSF extra param 1", stats->sampleMean);
     515
     516    if (!psVectorStats (stats, psfExtra2, NULL, NULL, 0)) {
     517        psError(PS_ERR_UNKNOWN, false, "failure to measure stats for PSF EXTRA 2");
     518        return false;
     519    }
     520    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "PSF_EXT2", PS_META_REPLACE, "PSF extra param 2", stats->sampleMean);
     521
    501522    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "ANGLE",    PS_META_REPLACE, "PSF angle",           axes.theta);
    502523    psMetadataAddS32 (readout->analysis, PS_LIST_TAIL, "NPSFSTAR", PS_META_REPLACE, "Number of stars used to make PSF", psf->nPSFstars);
    503     psMetadataAddBool(readout->analysis, PS_LIST_TAIL, "PSFMODEL", PS_META_REPLACE, "Valid PSF Model?", true);
     524
     525    char *psfModelName = pmModelClassGetName(psf->type);
     526    psMetadataAddStr(readout->analysis,  PS_LIST_TAIL, "PSFMODEL", PS_META_REPLACE, "PSF Model Name", psfModelName);
     527    psMetadataAddBool(readout->analysis, PS_LIST_TAIL, "PSF_OK",   PS_META_REPLACE, "Valid PSF Model?", true);
    504528
    505529    psFree (fwhmMajor);
     
    566590    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "FW_MN_LQ",   PS_META_REPLACE, "PSF FWHM Minor axis (lower quartile)", 0);
    567591    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "FW_MN_UQ",   PS_META_REPLACE, "PSF FWHM Minor axis (upper quartile)", 0);
    568     psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "ANGLE",    PS_META_REPLACE, "PSF angle",           FWHM_T);
    569     psMetadataAddS32 (readout->analysis, PS_LIST_TAIL, "NPSFSTAR", PS_META_REPLACE, "Number of stars used to make PSF", 0);
    570     psMetadataAddBool(readout->analysis, PS_LIST_TAIL, "PSFMODEL", PS_META_REPLACE, "Valid PSF Model?", false);
     592    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "ANGLE",      PS_META_REPLACE, "PSF angle",           FWHM_T);
     593    psMetadataAddS32 (readout->analysis, PS_LIST_TAIL, "NPSFSTAR",   PS_META_REPLACE, "Number of stars used to make PSF", 0);
     594    psMetadataAddStr(readout->analysis,  PS_LIST_TAIL, "PSFMODEL",   PS_META_REPLACE, "PSF Model Name", "NONE");
     595    psMetadataAddBool(readout->analysis, PS_LIST_TAIL, "PSF_OK",     PS_META_REPLACE, "Valid PSF Model?", false);
    571596
    572597    return true;
Note: See TracChangeset for help on using the changeset viewer.