IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

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).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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}
Note: See TracChangeset for help on using the changeset viewer.