IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25720


Ignore:
Timestamp:
Oct 1, 2009, 12:07:19 PM (17 years ago)
Author:
eugene
Message:

cleanup the search for possibles, skip extremely distant images (avoid antipodes)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20090715/Ohana/src/opihi/dvo/gimages.c

    r21508 r25720  
    124124      }
    125125
     126      // find coordinates of image center
    126127      XY_to_RD (&Ro, &Do, Xo, Yo, &image[i].coords);
     128      if (fabs(Ro - Ra) > 120.0) continue;
    127129
    128130      local.crval1 = Ro;
     
    138140        Xs = -0.5*image[i].NX;
    139141        Ys = -0.5*image[i].NY;
    140         Xe = +0.5*image[i].NX;
    141         Ye = +0.5*image[i].NY;
    142142      } else {
    143143        Xs = 0.0;
    144144        Ys = 0.0;
    145         Xe = image[i].NX;
    146         Ye = image[i].NY;
    147145      }
    148146     
     147      // find coordinates of an image corner
    149148      XY_to_RD (&Ro, &Do, Xs, Ys, &image[i].coords);
    150       RD_to_XY (&Xo, &Xo, Ro, Do, &local);
     149
     150      // find radius of image in arcsec
     151      RD_to_XY (&Xo, &Yo, Ro, Do, &local);
    151152      Radius = hypot (Xo, Yo);
    152153      // fprintf (stderr, "%s: %f %f    %f ", image[i].name, local.crval1, local.crval2, Radius);
    153154
    154       XY_to_RD (&Ro, &Do, Xs, Ye, &image[i].coords);
    155       RD_to_XY (&Xo, &Xo, Ro, Do, &local);
    156       Radius = MAX (Radius, hypot (Xo, Yo));
    157       // fprintf (stderr, "%f ", Radius);
    158 
    159       XY_to_RD (&Ro, &Do, Xe, Ys, &image[i].coords);
    160       RD_to_XY (&Xo, &Xo, Ro, Do, &local);
    161       Radius = MAX (Radius, hypot (Xo, Yo));
    162       // fprintf (stderr, "%f ", Radius);
    163 
    164       XY_to_RD (&Ro, &Do, Xe, Ye, &image[i].coords);
    165       RD_to_XY (&Xo, &Xo, Ro, Do, &local);
    166       Radius = MAX (Radius, hypot (Xo, Yo));
    167       // fprintf (stderr, "%f ", Radius);
    168 
     155      // check for distances to coordinates in arcsec
    169156      RD_to_XY (&Xo, &Yo, Ra, Dec, &local);
    170157      // fprintf (stderr, " : %f\n", hypot(Xo,Yo));
     158
     159      // skip images with center too far from coordinaes
    171160      if (hypot(Xo,Yo) > 1.5*Radius) continue;
    172161      // fprintf (stderr, " ** try me **\n");
Note: See TracChangeset for help on using the changeset viewer.