Changeset 16073
- Timestamp:
- Jan 14, 2008, 4:53:40 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psastro/src/psastroDemoDump.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastroDemoDump.c
r15562 r16073 193 193 } 194 194 195 bool 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.
