IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25186


Ignore:
Timestamp:
Aug 25, 2009, 1:15:07 PM (17 years ago)
Author:
Paul Price
Message:

Fix types (differed between reading, writing and using). Fix units for ra,dec (should be radians internally, for trig functions).

Location:
branches/pap_mops/ppMops/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/pap_mops/ppMops/src/ppMopsMerge.c

    r25181 r25186  
    1010
    1111#define LEAF_SIZE 4                     // Size of leaf
    12 #define MATCH_RADIUS 1.0/3600           // Matching radius
     12#define MATCH_RADIUS SEC_TO_RAD(1.0)    // Matching radius
    1313
    1414// Get distance from detection to centre of image
  • branches/pap_mops/ppMops/src/ppMopsRead.c

    r25182 r25186  
    7777            det->x->data.F32[j] = psMetadataLookupF32(NULL, row, "X_PSF");
    7878            det->y->data.F32[j] = psMetadataLookupF32(NULL, row, "Y_PSF");
    79             det->ra->data.F32[j] = psMetadataLookupF32(NULL, row, "RA_PSF");
    80             det->dec->data.F32[j] = psMetadataLookupF32(NULL, row, "DEC_PSF");
    81             det->mag->data.F32[j] = psMetadataLookupF32(NULL, row, "Y_PSF");
    82             det->magErr->data.F32[j] = psMetadataLookupF32(NULL, row, "Y_PSF");
     79            det->ra->data.F64[j] = DEG_TO_RAD(psMetadataLookupF64(NULL, row, "RA_PSF"));
     80            det->dec->data.F64[j] = DEG_TO_RAD(psMetadataLookupF64(NULL, row, "DEC_PSF"));
     81            det->mag->data.F32[j] = psMetadataLookupF32(NULL, row, "PSF_INST_MAG");
     82            det->magErr->data.F32[j] = psMetadataLookupF32(NULL, row, "PSF_INST_MAG_SIG");
    8383            det->extended->data.F32[j] = psMetadataLookupF32(NULL, row, "EXT_NSIGMA");
    8484            det->angle->data.F32[j] = 0.0;
     
    8686            det->length->data.F32[j] = 0.0;
    8787            det->lengthErr->data.F32[j] = 0.0;
    88             det->flags->data.F32[j] = psMetadataLookupU32(NULL, row, "FLAGS");
     88            det->flags->data.U32[j] = psMetadataLookupU32(NULL, row, "FLAGS");
    8989            det->diffSkyfileId->data.F32[j] = diffSkyfileId;
    9090            det->naxis1->data.S32[j] = naxis1;
     
    103103            double xErr2 = PS_SQR(xErr), yErr2 = PS_SQR(yErr);
    104104            double errScale = scale / 3600.0;
    105             det->raErr->data.F32[j] = errScale * sqrt(cosAngle2 * xErr2 + sinAngle2 * yErr2);
    106             det->decErr->data.F32[j] = errScale * sqrt(sinAngle2 * xErr2 + cosAngle2 * yErr2);
     105            det->raErr->data.F64[j] = errScale * sqrt(cosAngle2 * xErr2 + sinAngle2 * yErr2);
     106            det->decErr->data.F64[j] = errScale * sqrt(sinAngle2 * xErr2 + cosAngle2 * yErr2);
    107107
    108108            plateScale += scale;
     
    110110        det->seeing *= plateScale / size;
    111111
     112        if (isfinite(args->zp)) {
     113            psBinaryOp(det->mag, det->mag, "+", psScalarAlloc(args->zp, PS_TYPE_F32));
     114        }
     115
    112116        psFree(table);
    113117        detections->data[i] = det;
    114118    }
    115119
     120
    116121    return detections;
    117122}
  • branches/pap_mops/ppMops/src/ppMopsWrite.c

    r25181 r25186  
    5555        psMetadataAddF64(row, PS_LIST_TAIL, "DEC", 0, "Declination (degrees)", NAN);
    5656        psMetadataAddF64(row, PS_LIST_TAIL, "DEC_ERR", 0, "Declination error (degrees)", NAN);
    57         psMetadataAddF64(row, PS_LIST_TAIL, "MAG", 0, "Magnitude", NAN);
    58         psMetadataAddF64(row, PS_LIST_TAIL, "MAG_ERR", 0, "Magnitude error", NAN);
    59         psMetadataAddF64(row, PS_LIST_TAIL, "STARPSF", 0, "EXT_NSIGMA", NAN);
     57        psMetadataAddF32(row, PS_LIST_TAIL, "MAG", 0, "Magnitude", NAN);
     58        psMetadataAddF32(row, PS_LIST_TAIL, "MAG_ERR", 0, "Magnitude error", NAN);
     59        psMetadataAddF32(row, PS_LIST_TAIL, "STARPSF", 0, "EXT_NSIGMA", NAN);
    6060        psMetadataAddF32(row, PS_LIST_TAIL, "ANGLE", 0, "Position angle of trail (degrees)", NAN);
    6161        psMetadataAddF32(row, PS_LIST_TAIL, "ANGLE_ERR", 0, "Position angle error (degrees)", NAN);
    6262        psMetadataAddF32(row, PS_LIST_TAIL, "LENGTH", 0, "Length of trail (arcsec)", NAN);
    6363        psMetadataAddF32(row, PS_LIST_TAIL, "LENGTH_ERR", 0, "Length error (arcsec)", NAN);
    64         psMetadataAddS32(row, PS_LIST_TAIL, "FLAGS", 0, "Detection bit flags", 0);
     64        psMetadataAddU32(row, PS_LIST_TAIL, "FLAGS", 0, "Detection bit flags", 0);
    6565        psMetadataAddS64(row, PS_LIST_TAIL, "DIFF_SKYFILE_ID", 0, "Identifier for diff skyfile", 0);
    6666        if (!psFitsWriteTableEmpty(fits, header, row, OUT_EXTNAME)) {
     
    7575        for (long i = 0; i < det->num; i++) {
    7676            psMetadata *row = psMetadataAlloc(); // Output row
    77             psMetadataAddF64(row, PS_LIST_TAIL, "RA", 0, "Right ascension (degrees)", det->ra->data.F64[i]);
     77            psMetadataAddF64(row, PS_LIST_TAIL, "RA", 0, "Right ascension (degrees)",
     78                             RAD_TO_DEG(det->ra->data.F64[i]));
    7879            psMetadataAddF64(row, PS_LIST_TAIL, "RA_ERR", 0, "Right ascension error (degrees)",
    7980                             det->raErr->data.F64[i]);
    80             psMetadataAddF64(row, PS_LIST_TAIL, "DEC", 0, "Declination (degrees)", det->dec->data.F64[i]);
     81            psMetadataAddF64(row, PS_LIST_TAIL, "DEC", 0, "Declination (degrees)",
     82                             RAD_TO_DEG(det->dec->data.F64[i]));
    8183            psMetadataAddF64(row, PS_LIST_TAIL, "DEC_ERR", 0, "Declination error (degrees)",
    8284                             det->decErr->data.F64[i]);
    83             psMetadataAddF64(row, PS_LIST_TAIL, "MAG", 0, "Magnitude", det->mag->data.F64[i]);
    84             psMetadataAddF64(row, PS_LIST_TAIL, "MAG_ERR", 0, "Magnitude error", det->magErr->data.F64[i]);
    85             psMetadataAddF64(row, PS_LIST_TAIL, "STARPSF", 0, "EXT_NSIGMA", det->extended->data.F32[i]);
     85            psMetadataAddF32(row, PS_LIST_TAIL, "MAG", 0, "Magnitude", det->mag->data.F32[i]);
     86            psMetadataAddF32(row, PS_LIST_TAIL, "MAG_ERR", 0, "Magnitude error", det->magErr->data.F32[i]);
     87            psMetadataAddF32(row, PS_LIST_TAIL, "STARPSF", 0, "EXT_NSIGMA", det->extended->data.F32[i]);
    8688            psMetadataAddF32(row, PS_LIST_TAIL, "ANGLE", 0, "Position angle of trail (degrees)",
    8789                             det->angle->data.F32[i]);
     
    9294            psMetadataAddF32(row, PS_LIST_TAIL, "LENGTH_ERR", 0, "Length error (arcsec)",
    9395                             det->lengthErr->data.F32[i]);
    94             psMetadataAddS32(row, PS_LIST_TAIL, "FLAGS", 0, "Detection bit flags", det->flags->data.S32[i]);
     96            psMetadataAddU32(row, PS_LIST_TAIL, "FLAGS", 0, "Detection bit flags", det->flags->data.U32[i]);
    9597            psMetadataAddS64(row, PS_LIST_TAIL, "DIFF_SKYFILE_ID", 0, "Identifier for diff skyfile",
    9698                             det->diffSkyfileId->data.S64[i]);
Note: See TracChangeset for help on using the changeset viewer.