Changeset 19511
- Timestamp:
- Sep 11, 2008, 3:08:04 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psastro/src/psastroDemoDump.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastroDemoDump.c
r19313 r19511 195 195 } 196 196 197 bool psastroDumpCorners (char *filename , pmFPA *fpa) {197 bool psastroDumpCorners (char *filenameU, char *filenameD, pmFPA *fpa) { 198 198 199 199 // 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"); 201 202 202 203 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); 203 209 204 210 pmChip *chip = NULL; … … 211 217 psSphere ptSky; 212 218 219 // UP 0,0 213 220 ptCP.x = region->x0; ptCP.y = region->y0; 214 221 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 215 222 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 216 223 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 219 233 ptCP.x = region->x1; ptCP.y = region->y0; 220 234 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 221 235 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 222 236 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 225 248 ptCP.x = region->x1; ptCP.y = region->y1; 226 249 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 227 250 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 228 251 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 231 263 ptCP.x = region->x0; ptCP.y = region->y1; 232 264 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 233 265 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 234 266 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 237 278 ptCP.x = region->x0; ptCP.y = region->y0; 238 279 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 239 280 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 240 281 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); 242 289 243 290 psFree (region); 244 291 } 245 292 246 fclose (f); 293 fclose (fu); 294 fclose (fd); 247 295 psFree (view); 248 296 return true;
Note:
See TracChangeset
for help on using the changeset viewer.
