Changeset 37828 for branches/eam_branches/ipp-pv3-20140717-merge/psModules/src/objects/pmSourceIO_CMF.c.in
- Timestamp:
- Jan 12, 2015, 12:36:24 PM (12 years ago)
- Location:
- branches/eam_branches/ipp-pv3-20140717-merge/psModules/src/objects
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
pmSourceIO_CMF.c.in (modified) (11 diffs, 1 prop)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-pv3-20140717-merge/psModules/src/objects
- Property svn:ignore
-
old new 16 16 pmSourceIO_CMF_PS1_SV2.c 17 17 pmSourceIO_CMF_PS1_SV3.c 18 pmSourceIO_CMF_PS1_SV4.c 18 19 pmSourceIO_CMF_PS1_DV1.c 19 20 pmSourceIO_CMF_PS1_DV2.c 20 21 pmSourceIO_CMF_PS1_DV3.c 21 22 pmSourceIO_CMF_PS1_DV4.c 23
-
- Property svn:ignore
-
branches/eam_branches/ipp-pv3-20140717-merge/psModules/src/objects/pmSourceIO_CMF.c.in
- Property svn:mergeinfo set to
r36892 r37828 222 222 } 223 223 224 // if lensing params exist also include the backmapped chipID and chip coordinates 225 if (source->lensingPSF && source->lensingPSF->shear) { 226 @>PS1_V4@ psMetadataAdd (row, PS_LIST_TAIL, "SRC_CHIP_NUM", PS_DATA_S16, "id of warp input chip", source->chipNum); 227 @>PS1_V4@ psMetadataAdd (row, PS_LIST_TAIL, "SRC_CHIP_X", PS_DATA_S16, "x coord in warp input chip", source->chipX); 228 @>PS1_V4@ psMetadataAdd (row, PS_LIST_TAIL, "SRC_CHIP_Y", PS_DATA_S16, "y coord in warp input chip", source->chipY); 229 @>PS1_V4@ psMetadataAdd (row, PS_LIST_TAIL, "PADDING3", PS_DATA_S16, "more padding", 0); 230 } 231 224 232 @>PS1_V2,PS1_SV?,>PS1_DV1@ psMetadataAdd (row, PS_LIST_TAIL, "MOMENTS_R1", PS_DATA_F32, "first radial moment", moments.Mrf); 225 233 @>PS1_V2,PS1_SV?,>PS1_DV1@ psMetadataAdd (row, PS_LIST_TAIL, "MOMENTS_RH", PS_DATA_F32, "half radial moment", moments.Mrh); … … 311 319 312 320 // define PSF model type 313 int modelType = pmModelClassGetType ("PS_MODEL_GAUSS"); 321 int defaultModelType = pmModelClassGetType ("PS_MODEL_GAUSS"); 322 int modelType = -1; 314 323 315 324 // if header does not define the model, default to a gaussian … … 318 327 modelType = pmModelClassGetType (PSF_NAME); 319 328 } 320 assert (modelType > -1); 329 // work around bug in psphotFullForce 330 if (modelType < 0) { 331 modelType = defaultModelType; 332 } 333 // assert (modelType > -1); 321 334 322 335 // do we expect to find lensing parameters? … … 448 461 @>PS1_V4@ source->lensingOBJ->shear->e2 = psMetadataLookupF32 (&status, row, "LENS_E2_SH_OBJ"); 449 462 } 463 464 @>PS1_V4@ source->chipNum = psMetadataLookupS16 (&status, row, "SRC_CHIP_NUM"); 465 @>PS1_V4@ source->chipX = psMetadataLookupS16 (&status, row, "SRC_CHIP_X"); 466 @>PS1_V4@ source->chipY = psMetadataLookupS16 (&status, row, "SRC_CHIP_Y"); 450 467 451 468 if (haveLensPSF) { … … 620 637 // XXX note that this mag is either calibrated or instrumental depending on existence of zero point 621 638 float mag = (extpars->petrosianFlux > 0.0) ? -2.5*log10(extpars->petrosianFlux) + magOffset : NAN; // XXX zero point 639 // XXX NOTE EAM 20140806 : PETRO_MAG_ERR is inverted!! oops!! 622 640 float magErr = (extpars->petrosianFlux > 0.0) ? extpars->petrosianFlux / extpars->petrosianFluxErr : NAN; // XXX zero point 623 641 psMetadataAdd (row, PS_LIST_TAIL, "PETRO_MAG", PS_DATA_F32, "Petrosian Magnitude", mag); … … 630 648 psMetadataAdd (row, PS_LIST_TAIL, "PETRO_RADIUS_90_ERR", PS_DATA_F32, "Petrosian R90 Error (pix)", extpars->petrosianR90Err); 631 649 psMetadataAdd (row, PS_LIST_TAIL, "PETRO_FILL", PS_DATA_F32, "Petrosian Fill Factor", extpars->petrosianFill); 650 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "HALF_LIGHT_RADIUS", 0, "Half Light Radius", extpars->ghalfLightRadius); 651 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_RT", 0, "total residual Sersic Model", extpars->gRT); 652 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_RA", 0, "assymetric residual Sersic Model", extpars->gRA); 653 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_S2", 0, "(un)smoothness paramter residual Sersic Model", extpars->gS2); 654 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_A", 0, "assymetry index", extpars->gA); 655 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_BUMPY", 0, "bumpiness", extpars->gbumpy); 632 656 } else { 633 657 psMetadataAdd (row, PS_LIST_TAIL, "PETRO_MAG", PS_DATA_F32, "Petrosian Magnitude", NAN); … … 640 664 psMetadataAdd (row, PS_LIST_TAIL, "PETRO_RADIUS_90_ERR", PS_DATA_F32, "Petrosian R90 Error (pix)",NAN); 641 665 psMetadataAdd (row, PS_LIST_TAIL, "PETRO_FILL", PS_DATA_F32, "Petrosian Fill Factor", NAN); 666 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "HALF_LIGHT_RADIUS", 0, "Half Light Radius", NAN); 667 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_RT", 0, "total residual Sersic Model", NAN); 668 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_RA", 0, "assymetric residual Sersic Model", NAN); 669 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_S2", 0, "(un)smoothness paramter residual Sersic Model", NAN); 670 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_A", 0, "assymetry index", NAN); 671 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "G_BUMPY", 0, "bumpiness", NAN); 642 672 } 643 673 } … … 839 869 extpars->petrosianR90Err = psMetadataLookupF32(&status, row, "PETRO_RADIUS_90_ERR"); 840 870 extpars->petrosianFill = psMetadataLookupF32(&status, row, "PETRO_FILL"); 871 extpars->ghalfLightRadius = psMetadataLookupF32(&status, row, "HALF_LIGHT_RADIUS"); 872 extpars->gRT = psMetadataLookupF32(&status, row, "G_RT"); 873 extpars->gRA = psMetadataLookupF32(&status, row, "G_RA"); 874 extpars->gS2 = psMetadataLookupF32(&status, row, "G_S2"); 875 extpars->gA = psMetadataLookupF32(&status, row, "G_A"); 876 extpars->gbumpy = psMetadataLookupF32(&status, row, "G_BUMPY"); 841 877 842 878 psVector *radSB = psMetadataLookupVector(&status, row, "PROF_SB"); … … 906 942 } 907 943 908 @>PS1_DV2 @ pmChip *chip = readout->parent->parent;944 @>PS1_DV2,>PS1_SV3@ pmChip *chip = readout->parent->parent; 909 945 910 946 pmModelStatus badModel = PM_MODEL_STATUS_NONE; … … 965 1001 } 966 1002 967 @>PS1_DV2 @ psSphere ptSky = {0.0, 0.0, 0.0, 0.0};968 @>PS1_DV2 @ float posAngle = 0.0;969 @>PS1_DV2 @ float pltScale = 0.0;970 @>PS1_DV2 @ pmSourceLocalAstrometry (&ptSky, &posAngle, &pltScale, chip, xPos, yPos);971 @>PS1_DV2 @ double raPos = ptSky.r*PS_DEG_RAD;972 @>PS1_DV2 @ double decPos = ptSky.d*PS_DEG_RAD;973 @>PS1_DV2 @ posAngle *= PS_DEG_RAD;974 @>PS1_DV2 @ pltScale *= PS_DEG_RAD*3600.0;1003 @>PS1_DV2,>PS1_SV3@ psSphere ptSky = {0.0, 0.0, 0.0, 0.0}; 1004 @>PS1_DV2,>PS1_SV3@ float posAngle = 0.0; 1005 @>PS1_DV2,>PS1_SV3@ float pltScale = 0.0; 1006 @>PS1_DV2,>PS1_SV3@ pmSourceLocalAstrometry (&ptSky, &posAngle, &pltScale, chip, xPos, yPos); 1007 @>PS1_DV2,>PS1_SV3@ double raPos = ptSky.r*PS_DEG_RAD; 1008 @>PS1_DV2,>PS1_SV3@ double decPos = ptSky.d*PS_DEG_RAD; 1009 @>PS1_DV2,>PS1_SV3@ posAngle *= PS_DEG_RAD; 1010 @>PS1_DV2,>PS1_SV3@ pltScale *= PS_DEG_RAD*3600.0; 975 1011 976 1012 float kronFlux = source->moments ? source->moments->KronFlux : NAN; … … 986 1022 psMetadataAddF32 (row, PS_LIST_TAIL, "X_EXT_SIG", 0, "Sigma in EXT x coordinate", xErr); 987 1023 psMetadataAddF32 (row, PS_LIST_TAIL, "Y_EXT_SIG", 0, "Sigma in EXT y coordinate", yErr); 988 @>PS1_DV2@ psMetadataAddF32 (row, PS_LIST_TAIL, "RA_EXT", 0, "EXT model ra coordinate", raPos); 989 @>PS1_DV2@ psMetadataAddF32 (row, PS_LIST_TAIL, "DEC_EXT", 0, "EXT model dec coordinate", decPos); 1024 @>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "SKY_EXT", 0, "EXT fit sky value", PAR ? PAR[PM_PAR_SKY] : NAN); 1025 @>PS1_DV2,>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "RA_EXT", 0, "EXT model ra coordinate", raPos); 1026 @>PS1_DV2,>PS1_SV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "DEC_EXT", 0, "EXT model dec coordinate", decPos); 990 1027 @>PS1_DV2@ float instFlux = isfinite(model->mag) ? pow(10.0, -0.4*model->mag) : NAN; 991 1028 @>PS1_DV2@ psMetadataAddF32 (row, PS_LIST_TAIL, "EXT_INST_FLUX", 0, "EXT fit instrumental counts", instFlux);
Note:
See TracChangeset
for help on using the changeset viewer.
