IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23634


Ignore:
Timestamp:
Mar 31, 2009, 12:51:29 PM (17 years ago)
Author:
Paul Price
Message:

Adding limit on great circle distance, using Haversine formula

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/difftool.c

    r23633 r23634  
    12741274                   "ABS(TIME_TO_SEC(TIMEDIFF(inputRawExp.dateobs, templateRawExp.dateobs)))", "<=");
    12751275    PXOPT_COPY_F32(config->args, selectWhere, "-rotdiff", "ABS(inputRawExp.posang - templateRawExp.posang)", "<=");
     1276    // Haversine formula for great circle distance
     1277    PXOPT_COPY_F32(config->args, selectWhere, "-distance",
     1278                   "DEGREES(2*ASIN(SQRT(POW(SIN(inputRawExp.decl - templateRawExp.decl),2) + COS(inputRawExp.decl)*COS(templateRawExp.decl)*POW(SIN(inputRawExp.ra - templateRawExp.ra),2))))", "<=");
    12761279
    12771280    // Restrictions for inserting skycells
  • trunk/ippTools/src/difftoolConfig.c

    r23506 r23634  
    170170    psMetadataAddS64(definewarpwarpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0);
    171171    psMetadataAddStr(definewarpwarpArgs, PS_LIST_TAIL, "-filter", 0, "search by filter", NULL);
     172    psMetadataAddF32(definewarpwarpArgs, PS_LIST_TAIL, "-distance", 0, "limit distance between input and template (deg)", NAN);
    172173    psMetadataAddF32(definewarpwarpArgs, PS_LIST_TAIL, "-timediff", 0, "limit time difference between input and template", NAN);
    173174    psMetadataAddF32(definewarpwarpArgs, PS_LIST_TAIL, "-rotdiff", 0, "limit rotator difference between input and template", NAN);
Note: See TracChangeset for help on using the changeset viewer.