IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25249


Ignore:
Timestamp:
Sep 2, 2009, 10:35:34 AM (17 years ago)
Author:
Paul Price
Message:

Specify tolerances for matching exposure parameters.

File:
1 edited

Legend:

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

    r25188 r25249  
    1111#define LEAF_SIZE 4                     // Size of leaf
    1212#define MATCH_RADIUS SEC_TO_RAD(1.0)    // Matching radius
     13#define MJD_TOL 1.0/3600.0/24.0         // Tolerance for MJD matching
     14#define BORESIGHT_TOL SEC_TO_RAD(1.0)   // Tolerance for boresight matching
     15#define EXPTIME_TOL 1.0e-3              // Tolerance for exposure time matching
     16#define POSANGLE_TOL SEC_TO_RAD(1.0)    // Tolerance for position angle matching
     17#define AIRMASS_TOL 1.0e-3              // Tolerance for airmass matching
    1318
    1419// Get distance from detection to centre of image
     
    5863        }
    5964
    60         if (merged->airmass != det->airmass) {
     65        if (fabsf(merged->airmass - det->airmass) > AIRMASS_TOL) {
    6166            psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Exposure airmass values differ: %f vs %f",
    6267                    merged->airmass, det->airmass);
    6368            return NULL;
    6469        }
    65         if (merged->exptime != det->exptime) {
     70        if (fabsf(merged->exptime - det->exptime) > EXPTIME_TOL) {
    6671            psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Exposure exposure time values differ: %f vs %f",
    6772                    merged->exptime, det->exptime);
    6873            return NULL;
    6974        }
    70         if (merged->posangle != det->posangle) {
     75        if (fabs(merged->posangle - det->posangle) > POSANGLE_TOL) {
    7176            psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Exposure position angle values differ: %f vs %f",
    7277                    merged->posangle, det->posangle);
    7378            return NULL;
    7479        }
    75         if (merged->alt != det->alt) {
     80        if (fabs(merged->alt - det->alt) > BORESIGHT_TOL) {
    7681            psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Exposure altitude values differ: %lf vs %lf",
    7782                    merged->alt, det->alt);
    7883            return NULL;
    7984        }
    80         if (merged->az != det->az) {
     85        if (fabs(merged->az - det->az) > BORESIGHT_TOL) {
    8186            psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Exposure azimuth values differ: %lf vs %lf",
    8287                    merged->az, det->az);
    8388            return NULL;
    8489        }
    85         if (merged->mjd != det->mjd) {
     90        if (fabs(merged->mjd - det->mjd) > MJD_TOL) {
    8691            psError(PS_ERR_BAD_PARAMETER_VALUE, true, "Exposure MJD values differ: %lf vs %lf",
    8792                    merged->mjd, det->mjd);
Note: See TracChangeset for help on using the changeset viewer.