Changeset 30023 for branches/eam_branches/ipp-20101205/psphot/src
- Timestamp:
- Dec 11, 2010, 8:38:37 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20101205/psphot/src/psphotChoosePSF.c
r30006 r30023 459 459 shape.sxy = modelPSF->params->data.F32[PM_PAR_SXY]; 460 460 axes = psEllipseShapeToAxes (shape, 20.0); 461 psFree (modelPSF);462 461 463 462 float FWHM_MINOR = FWHM_MAJOR * (axes.minor / axes.major); 464 463 if (!isfinite(FWHM_MAJOR) || !isfinite(FWHM_MINOR)) { 465 464 fprintf (stderr, "!"); 465 psFree (modelPSF); 466 466 continue; 467 467 } … … 475 475 psVectorAppend (psfExtra2, modelPSF->params->data.F32[8]); 476 476 } 477 psFree (modelPSF); 477 478 } 478 479 } … … 508 509 } 509 510 510 if (!psVectorStats (stats, psfExtra1, NULL, NULL, 0)) { 511 if (psfExtra1->n) { 512 if (!psVectorStats (stats, psfExtra1, NULL, NULL, 0)) { 511 513 psError(PS_ERR_UNKNOWN, false, "failure to measure stats for PSF EXTRA 1"); 512 514 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)) { 515 } 516 psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "PSF_EXT1", PS_META_REPLACE, "PSF extra param 1", stats->sampleMean); 517 } 518 519 if (psfExtra2->n) { 520 if (!psVectorStats (stats, psfExtra2, NULL, NULL, 0)) { 517 521 psError(PS_ERR_UNKNOWN, false, "failure to measure stats for PSF EXTRA 2"); 518 522 return false; 519 } 520 psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "PSF_EXT2", PS_META_REPLACE, "PSF extra param 2", stats->sampleMean); 523 } 524 psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "PSF_EXT2", PS_META_REPLACE, "PSF extra param 2", stats->sampleMean); 525 } 521 526 522 527 psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "ANGLE", PS_META_REPLACE, "PSF angle", axes.theta); … … 526 531 psMetadataAddStr(readout->analysis, PS_LIST_TAIL, "PSFMODEL", PS_META_REPLACE, "PSF Model Name", psfModelName); 527 532 psMetadataAddBool(readout->analysis, PS_LIST_TAIL, "PSF_OK", PS_META_REPLACE, "Valid PSF Model?", true); 533 534 int nParams = pmModelClassParameterCount(psf->type); 535 psMetadataAddS32(readout->analysis, PS_LIST_TAIL, "PSF_NPAR", PS_META_REPLACE, "Number of PSF parameters", nParams); 528 536 529 537 psFree (fwhmMajor);
Note:
See TracChangeset
for help on using the changeset viewer.
