IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 30, 2012, 6:08:59 AM (14 years ago)
Author:
eugene
Message:

add PS1_DV3 format to output CMFs (not yet complete); some additional test code

Location:
branches/eam_branches/ipp-20120805/psModules/src/objects
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20120805/psModules/src/objects/Makefile.am

    r34259 r34367  
    4949        pmSourceIO_CMF_PS1_DV1.c \
    5050        pmSourceIO_CMF_PS1_DV2.c \
     51        pmSourceIO_CMF_PS1_DV3.c \
    5152        pmSourceIO_MatchedRefs.c \
    5253        pmSourcePlots.c \
     
    133134
    134135# pmSourceID_CMF_* functions use a common framework
    135 BUILT_SOURCES = pmSourceIO_CMF_PS1_V1.c pmSourceIO_CMF_PS1_V2.c pmSourceIO_CMF_PS1_V3.c pmSourceIO_CMF_PS1_DV1.c pmSourceIO_CMF_PS1_DV2.c pmSourceIO_CMF_PS1_SV1.c
     136BUILT_SOURCES = pmSourceIO_CMF_PS1_V1.c pmSourceIO_CMF_PS1_V2.c pmSourceIO_CMF_PS1_V3.c pmSourceIO_CMF_PS1_DV1.c pmSourceIO_CMF_PS1_DV2.c pmSourceIO_CMF_PS1_DV3.c pmSourceIO_CMF_PS1_SV1.c
    136137
    137138pmSourceIO_CMF_PS1_V1.c : pmSourceIO_CMF.c.in mksource.pl
     
    153154        mksource.pl pmSourceIO_CMF.c.in PS1_DV2 pmSourceIO_CMF_PS1_DV2.c
    154155
     156pmSourceIO_CMF_PS1_DV3.c : pmSourceIO_CMF.c.in mksource.pl
     157        mksource.pl pmSourceIO_CMF.c.in PS1_DV3 pmSourceIO_CMF_PS1_DV3.c
     158
    155159pmSourceIO_CMF_PS1_SV1.c : pmSourceIO_CMF.c.in mksource.pl
    156160        mksource.pl pmSourceIO_CMF.c.in PS1_SV1 pmSourceIO_CMF_PS1_SV1.c
  • branches/eam_branches/ipp-20120805/psModules/src/objects/pmSource.c

    r34085 r34367  
    650650        if (source->peak->y >= region->y1) continue;
    651651
     652# define DEBUG 0
     653# define TEST_X 2792
     654# define TEST_Y 1741
     655# if (DEBUG)
     656        if ((fabs(source->peak->x - TEST_X) < 5) && (fabs(source->peak->y - TEST_Y) < 5)) {
     657          fprintf (stderr, "test peak\n");
     658        }
     659# endif
     660
    652661        // should be set by pmSourceAlloc
    653662        psAssert (source->type == PM_SOURCE_TYPE_UNKNOWN, "source type was not init-ed?");
     
    665674
    666675        // XXX EAM : can we use the value of SATURATE if mask is NULL?
     676        // XXX a 5x5 box centered on the peak is a rather small region to check for
    667677        inner = psRegionForSquare (source->peak->x, source->peak->y, 2);
    668678        inner = psRegionForImage (source->maskView, inner);
  • branches/eam_branches/ipp-20120805/psModules/src/objects/pmSourceExtendedPars.c

    r32347 r34367  
    190190bool pmSourceRadialProfileSortPair (psVector *index, psVector *extra) {
    191191
     192    psAssert (index->n == extra->n, "mismatched vector lengths");
     193    if (index->n < 2) return true;
     194
    192195    // sort the vector set by the radius
    193196    PSSORT (index->n, COMPARE_INDEX, SWAP_INDEX, NONE);
  • branches/eam_branches/ipp-20120805/psModules/src/objects/pmSourceIO.h

    r34269 r34367  
    3838MK_PROTO(CMF_PS1_DV1);
    3939MK_PROTO(CMF_PS1_DV2);
     40MK_PROTO(CMF_PS1_DV3);
    4041
    4142int pmSourceGetDophotType (pmSource *source);
  • branches/eam_branches/ipp-20120805/psModules/src/objects/pmSourceIO_CMF.c.in

    r34271 r34367  
    733733    }
    734734
     735    @PS1_DV3@ pmChip *chip = readout->parent->parent;
     736
    735737    table = psArrayAllocEmpty (sources->n);
    736738
     
    766768            yErr = dPAR[PM_PAR_YPOS];
    767769
     770            @PS1_DV3@ psSphere ptSky = {0.0, 0.0, 0.0, 0.0};
     771            @PS1_DV3@ float posAngle = 0.0;
     772            @PS1_DV3@ float pltScale = 0.0;
     773            @PS1_DV3@ pmSourceLocalAstrometry (&ptSky, &posAngle, &pltScale, chip, xPos, yPos);
     774            @PS1_DV3@ double raPos = ptSky.r*PS_DEG_RAD;
     775            @PS1_DV3@ double decPos = ptSky.d*PS_DEG_RAD;
     776
    768777            float kronFlux = source->moments ? source->moments->KronFlux : NAN;
    769778            float kronMag = isfinite(kronFlux) ? -2.5*log10(kronFlux) : NAN;
     
    777786            psMetadataAddF32 (row, PS_LIST_TAIL, "X_EXT_SIG",        0, "Sigma in EXT x coordinate",                  xErr);
    778787            psMetadataAddF32 (row, PS_LIST_TAIL, "Y_EXT_SIG",        0, "Sigma in EXT y coordinate",                  yErr);
     788            @PS1_DV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "RA_EXT",           0, "EXT model ra coordinate",                    raPos);
     789            @PS1_DV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "DEC_EXT",          0, "EXT model dec coordinate",                   decPos);
    779790            psMetadataAddF32 (row, PS_LIST_TAIL, "EXT_INST_MAG",     0, "EXT fit instrumental magnitude",             model->mag);
    780791            psMetadataAddF32 (row, PS_LIST_TAIL, "EXT_INST_MAG_SIG", 0, "Sigma of PSF instrumental magnitude",        model->magErr);
     
    790801            psMetadataAddF32 (row, PS_LIST_TAIL, "KRON_MAG",         0, "Kron Mag",                                   kronMag);
    791802
    792             psMetadataAddF32 (row, PS_LIST_TAIL, "NPARAMS",          0, "number of model parameters",                 model->params->n);
     803            @ALL, !PS1_DV3@ psMetadataAddF32 (row, PS_LIST_TAIL, "NPARAMS",          0, "number of model parameters",                 model->params->n);
     804            @PS1_DV3@       psMetadataAddS32 (row, PS_LIST_TAIL, "NPARAMS",          0, "number of model parameters",                 model->params->n);
    793805            psMetadataAddStr (row, PS_LIST_TAIL, "MODEL_TYPE",       0, "name of model",                              pmModelClassGetName (model->type));
    794806
Note: See TracChangeset for help on using the changeset viewer.