- Timestamp:
- Oct 9, 2008, 2:39:01 PM (18 years ago)
- Location:
- branches/cnb_branch_20080830/psastro/src
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
psastroDemoDump.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/cnb_branch_20080830/psastro/src
- Property svn:ignore
-
old new 15 15 psastroModel 16 16 gpcModel 17 psastroModelFit
-
- Property svn:ignore
-
branches/cnb_branch_20080830/psastro/src/psastroDemoDump.c
r16073 r20033 128 128 if (!chip->process || !chip->file_exists) continue; 129 129 130 char *chipName = psMetadataLookupStr(NULL, chip->concepts, "CHIP.NAME"); 131 130 132 while ((cell = pmFPAviewNextCell (view, fpa, 1)) != NULL) { 131 133 psTrace ("psastro", 4, "Cell %d: %x %x\n", view->cell, cell->file_exists, cell->process); … … 153 155 154 156 pmAstromObj *raw = rawstars->data[match->raw]; 155 fprintf (f, "% f %f %f %f %f %f %f %f %f | ",156 DEG_RAD*raw->sky->r, DEG_RAD*raw->sky->d,157 fprintf (f, "%s %f %f %f %f %f %f %f %f %f | ", 158 chipName, DEG_RAD*raw->sky->r, DEG_RAD*raw->sky->d, 157 159 raw->TP->x, raw->TP->y, 158 160 raw->FP->x, raw->FP->y, … … 193 195 } 194 196 195 bool psastroDumpCorners (char *filename , pmFPA *fpa) {197 bool psastroDumpCorners (char *filenameU, char *filenameD, pmFPA *fpa) { 196 198 197 199 // XXX test output of chip corners based on model 198 FILE *f = fopen (filename, "w"); 200 FILE *fu = fopen (filenameU, "w"); 201 FILE *fd = fopen (filenameD, "w"); 199 202 200 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); 201 209 202 210 pmChip *chip = NULL; … … 209 217 psSphere ptSky; 210 218 219 // UP 0,0 211 220 ptCP.x = region->x0; ptCP.y = region->y0; 212 221 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 213 222 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 214 223 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 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 217 233 ptCP.x = region->x1; ptCP.y = region->y0; 218 234 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 219 235 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 220 236 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 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 223 248 ptCP.x = region->x1; ptCP.y = region->y1; 224 249 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 225 250 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 226 251 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 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 229 263 ptCP.x = region->x0; ptCP.y = region->y1; 230 264 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 231 265 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 232 266 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 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 235 278 ptCP.x = region->x0; ptCP.y = region->y0; 236 279 psPlaneTransformApply (&ptFP, chip->toFPA, &ptCP); 237 280 psPlaneTransformApply (&ptTP, fpa->toTPA, &ptFP); 238 281 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); 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); 240 289 241 290 psFree (region); 242 291 } 243 292 244 fclose (f); 293 fclose (fu); 294 fclose (fd); 245 295 psFree (view); 246 296 return true;
Note:
See TracChangeset
for help on using the changeset viewer.
