IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 19511


Ignore:
Timestamp:
Sep 11, 2008, 3:08:04 PM (18 years ago)
Author:
eugene
Message:

adding up and down coords to corner dump

File:
1 edited

Legend:

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

    r19313 r19511  
    195195}
    196196
    197 bool psastroDumpCorners (char *filename, pmFPA *fpa) {
     197bool psastroDumpCorners (char *filenameU, char *filenameD, pmFPA *fpa) {
    198198
    199199  // XXX test output of chip corners based on model
    200   FILE *f = fopen (filename, "w");
     200  FILE *fu = fopen (filenameU, "w");
     201  FILE *fd = fopen (filenameD, "w");
    201202
    202203  pmFPAview *view = pmFPAviewAlloc (0);
     204
     205  float fpaAngle = PM_DEG_RAD * atan2 (fpa->toTPA->y->coeff[1][0], fpa->toTPA->x->coeff[1][0]);
     206
     207  fprintf (fu, "# boresite: %f, %f @ %f\n", fpa->toSky->R*PS_DEG_RAD, fpa->toSky->D*PS_DEG_RAD, fpaAngle);
     208  fprintf (fd, "# boresite: %f, %f @ %f\n", fpa->toSky->R*PS_DEG_RAD, fpa->toSky->D*PS_DEG_RAD, fpaAngle);
    203209
    204210  pmChip *chip = NULL;
     
    211217        psSphere ptSky;
    212218
     219        // UP 0,0
    213220        ptCP.x = region->x0; ptCP.y = region->y0;
    214221        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
    215222        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
    216223        psDeproject (&ptSky, &ptTP, fpa->toSky);
    217         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);
    218 
     224        fprintf (fu, "%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);
     225
     226        // DOWN 0,0
     227        psProject (&ptTP, &ptSky, fpa->toSky);
     228        psPlaneTransformApply (&ptFP, fpa->fromTPA, &ptTP);
     229        psPlaneTransformApply (&ptCP, chip->fromFPA, &ptFP);
     230        fprintf (fd, "%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);
     231
     232        // UP 1,0
    219233        ptCP.x = region->x1; ptCP.y = region->y0;
    220234        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
    221235        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
    222236        psDeproject (&ptSky, &ptTP, fpa->toSky);
    223         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);
    224 
     237        fprintf (fu, "%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);
     238        fprintf (fu, "%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);
     239
     240        // DOWN 1,0
     241        psProject (&ptTP, &ptSky, fpa->toSky);
     242        psPlaneTransformApply (&ptFP, fpa->fromTPA, &ptTP);
     243        psPlaneTransformApply (&ptCP, chip->fromFPA, &ptFP);
     244        fprintf (fd, "%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);
     245        fprintf (fd, "%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);
     246
     247        // UP 1,1
    225248        ptCP.x = region->x1; ptCP.y = region->y1;
    226249        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
    227250        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
    228251        psDeproject (&ptSky, &ptTP, fpa->toSky);
    229         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);
    230 
     252        fprintf (fu, "%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);
     253        fprintf (fu, "%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);
     254
     255        // DOWN 1,1
     256        psProject (&ptTP, &ptSky, fpa->toSky);
     257        psPlaneTransformApply (&ptFP, fpa->fromTPA, &ptTP);
     258        psPlaneTransformApply (&ptCP, chip->fromFPA, &ptFP);
     259        fprintf (fd, "%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);
     260        fprintf (fd, "%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);
     261
     262        // UP 0,1
    231263        ptCP.x = region->x0; ptCP.y = region->y1;
    232264        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
    233265        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
    234266        psDeproject (&ptSky, &ptTP, fpa->toSky);
    235         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);
    236 
     267        fprintf (fu, "%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);
     268        fprintf (fu, "%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);
     269
     270        // DOWN 0,1
     271        psProject (&ptTP, &ptSky, fpa->toSky);
     272        psPlaneTransformApply (&ptFP, fpa->fromTPA, &ptTP);
     273        psPlaneTransformApply (&ptCP, chip->fromFPA, &ptFP);
     274        fprintf (fd, "%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);
     275        fprintf (fd, "%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);
     276
     277        // UP 0,0
    237278        ptCP.x = region->x0; ptCP.y = region->y0;
    238279        psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP);
    239280        psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP);
    240281        psDeproject (&ptSky, &ptTP, fpa->toSky);
    241         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);
     282        fprintf (fu, "%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);
     283
     284        // DOWN 0,0
     285        psProject (&ptTP, &ptSky, fpa->toSky);
     286        psPlaneTransformApply (&ptFP, fpa->fromTPA, &ptTP);
     287        psPlaneTransformApply (&ptCP, chip->fromFPA, &ptFP);
     288        fprintf (fd, "%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);
    242289
    243290        psFree (region);
    244291  }
    245292
    246   fclose (f);
     293  fclose (fu);
     294  fclose (fd);
    247295  psFree (view);
    248296  return true;
Note: See TracChangeset for help on using the changeset viewer.