Changeset 25186
- Timestamp:
- Aug 25, 2009, 1:15:07 PM (17 years ago)
- Location:
- branches/pap_mops/ppMops/src
- Files:
-
- 3 edited
-
ppMopsMerge.c (modified) (1 diff)
-
ppMopsRead.c (modified) (4 diffs)
-
ppMopsWrite.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap_mops/ppMops/src/ppMopsMerge.c
r25181 r25186 10 10 11 11 #define LEAF_SIZE 4 // Size of leaf 12 #define MATCH_RADIUS 1.0/3600// Matching radius12 #define MATCH_RADIUS SEC_TO_RAD(1.0) // Matching radius 13 13 14 14 // Get distance from detection to centre of image -
branches/pap_mops/ppMops/src/ppMopsRead.c
r25182 r25186 77 77 det->x->data.F32[j] = psMetadataLookupF32(NULL, row, "X_PSF"); 78 78 det->y->data.F32[j] = psMetadataLookupF32(NULL, row, "Y_PSF"); 79 det->ra->data.F 32[j] = psMetadataLookupF32(NULL, row, "RA_PSF");80 det->dec->data.F 32[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"); 83 83 det->extended->data.F32[j] = psMetadataLookupF32(NULL, row, "EXT_NSIGMA"); 84 84 det->angle->data.F32[j] = 0.0; … … 86 86 det->length->data.F32[j] = 0.0; 87 87 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"); 89 89 det->diffSkyfileId->data.F32[j] = diffSkyfileId; 90 90 det->naxis1->data.S32[j] = naxis1; … … 103 103 double xErr2 = PS_SQR(xErr), yErr2 = PS_SQR(yErr); 104 104 double errScale = scale / 3600.0; 105 det->raErr->data.F 32[j] = errScale * sqrt(cosAngle2 * xErr2 + sinAngle2 * yErr2);106 det->decErr->data.F 32[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); 107 107 108 108 plateScale += scale; … … 110 110 det->seeing *= plateScale / size; 111 111 112 if (isfinite(args->zp)) { 113 psBinaryOp(det->mag, det->mag, "+", psScalarAlloc(args->zp, PS_TYPE_F32)); 114 } 115 112 116 psFree(table); 113 117 detections->data[i] = det; 114 118 } 115 119 120 116 121 return detections; 117 122 } -
branches/pap_mops/ppMops/src/ppMopsWrite.c
r25181 r25186 55 55 psMetadataAddF64(row, PS_LIST_TAIL, "DEC", 0, "Declination (degrees)", NAN); 56 56 psMetadataAddF64(row, PS_LIST_TAIL, "DEC_ERR", 0, "Declination error (degrees)", NAN); 57 psMetadataAddF 64(row, PS_LIST_TAIL, "MAG", 0, "Magnitude", NAN);58 psMetadataAddF 64(row, PS_LIST_TAIL, "MAG_ERR", 0, "Magnitude error", NAN);59 psMetadataAddF 64(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); 60 60 psMetadataAddF32(row, PS_LIST_TAIL, "ANGLE", 0, "Position angle of trail (degrees)", NAN); 61 61 psMetadataAddF32(row, PS_LIST_TAIL, "ANGLE_ERR", 0, "Position angle error (degrees)", NAN); 62 62 psMetadataAddF32(row, PS_LIST_TAIL, "LENGTH", 0, "Length of trail (arcsec)", NAN); 63 63 psMetadataAddF32(row, PS_LIST_TAIL, "LENGTH_ERR", 0, "Length error (arcsec)", NAN); 64 psMetadataAdd S32(row, PS_LIST_TAIL, "FLAGS", 0, "Detection bit flags", 0);64 psMetadataAddU32(row, PS_LIST_TAIL, "FLAGS", 0, "Detection bit flags", 0); 65 65 psMetadataAddS64(row, PS_LIST_TAIL, "DIFF_SKYFILE_ID", 0, "Identifier for diff skyfile", 0); 66 66 if (!psFitsWriteTableEmpty(fits, header, row, OUT_EXTNAME)) { … … 75 75 for (long i = 0; i < det->num; i++) { 76 76 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])); 78 79 psMetadataAddF64(row, PS_LIST_TAIL, "RA_ERR", 0, "Right ascension error (degrees)", 79 80 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])); 81 83 psMetadataAddF64(row, PS_LIST_TAIL, "DEC_ERR", 0, "Declination error (degrees)", 82 84 det->decErr->data.F64[i]); 83 psMetadataAddF 64(row, PS_LIST_TAIL, "MAG", 0, "Magnitude", det->mag->data.F64[i]);84 psMetadataAddF 64(row, PS_LIST_TAIL, "MAG_ERR", 0, "Magnitude error", det->magErr->data.F64[i]);85 psMetadataAddF 64(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]); 86 88 psMetadataAddF32(row, PS_LIST_TAIL, "ANGLE", 0, "Position angle of trail (degrees)", 87 89 det->angle->data.F32[i]); … … 92 94 psMetadataAddF32(row, PS_LIST_TAIL, "LENGTH_ERR", 0, "Length error (arcsec)", 93 95 det->lengthErr->data.F32[i]); 94 psMetadataAdd S32(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]); 95 97 psMetadataAddS64(row, PS_LIST_TAIL, "DIFF_SKYFILE_ID", 0, "Identifier for diff skyfile", 96 98 det->diffSkyfileId->data.S64[i]);
Note:
See TracChangeset
for help on using the changeset viewer.
