IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16073


Ignore:
Timestamp:
Jan 14, 2008, 4:53:40 PM (18 years ago)
Author:
eugene
Message:

add psastroDumpCorners

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psastro/src/psastroDemoDump.c

    r15562 r16073  
    193193}
    194194
     195bool psastroDumpCorners (char *filename, pmFPA *fpa) {
     196
     197  // XXX test output of chip corners based on model
     198  FILE *f = fopen (filename, "w");
     199
     200  pmFPAview *view = pmFPAviewAlloc (0);
     201
     202  pmChip *chip = NULL;
     203  while ((chip = pmFPAviewNextChip (view, fpa, 1)) != NULL) {
     204        if (!chip->process || !chip->file_exists || !chip->data_exists) { continue; }
     205
     206        // XXX write out the four corners for a test
     207        psRegion *region = pmChipPixels (chip);
     208        psPlane ptCP, ptFP, ptTP;
     209        psSphere ptSky;
     210
     211        ptCP.x = region->x0; ptCP.y = region->y0;
     212        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
     213        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
     214        psDeproject (&ptSky, &ptTP, fpa->toSky);
     215        fprintf (f, "%10.6f %10.6f  %8.1f %8.1f  %8.1f %8.1f  %8.1f %8.1f\n", ptSky.r, ptSky.d, ptTP.x, ptTP.y, ptFP.x, ptFP.y, ptCP.x, ptCP.y);
     216
     217        ptCP.x = region->x1; ptCP.y = region->y0;
     218        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
     219        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
     220        psDeproject (&ptSky, &ptTP, fpa->toSky);
     221        fprintf (f, "%10.6f %10.6f  %8.1f %8.1f  %8.1f %8.1f  %8.1f %8.1f\n", ptSky.r, ptSky.d, ptTP.x, ptTP.y, ptFP.x, ptFP.y, ptCP.x, ptCP.y);
     222
     223        ptCP.x = region->x1; ptCP.y = region->y1;
     224        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
     225        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
     226        psDeproject (&ptSky, &ptTP, fpa->toSky);
     227        fprintf (f, "%10.6f %10.6f  %8.1f %8.1f  %8.1f %8.1f  %8.1f %8.1f\n", ptSky.r, ptSky.d, ptTP.x, ptTP.y, ptFP.x, ptFP.y, ptCP.x, ptCP.y);
     228
     229        ptCP.x = region->x0; ptCP.y = region->y1;
     230        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
     231        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
     232        psDeproject (&ptSky, &ptTP, fpa->toSky);
     233        fprintf (f, "%10.6f %10.6f  %8.1f %8.1f  %8.1f %8.1f  %8.1f %8.1f\n", ptSky.r, ptSky.d, ptTP.x, ptTP.y, ptFP.x, ptFP.y, ptCP.x, ptCP.y);
     234
     235        ptCP.x = region->x0; ptCP.y = region->y0;
     236        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
     237        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
     238        psDeproject (&ptSky, &ptTP, fpa->toSky);
     239        fprintf (f, "%10.6f %10.6f  %8.1f %8.1f  %8.1f %8.1f  %8.1f %8.1f\n", ptSky.r, ptSky.d, ptTP.x, ptTP.y, ptFP.x, ptFP.y, ptCP.x, ptCP.y);
     240
     241        psFree (region);
     242  }
     243
     244  fclose (f);
     245  psFree (view);
     246  return true;
     247}
Note: See TracChangeset for help on using the changeset viewer.