Changeset 29148 for branches/eam_branches/ipp-20100823/psModules/src/imcombine/pmSubtractionVisual.c
- Timestamp:
- Sep 12, 2010, 12:38:23 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20100823/psModules/src/imcombine/pmSubtractionVisual.c
r29126 r29148 152 152 153 153 /** Plot the least-squares matrix of each stamp */ 154 bool pmSubtractionVisualPlotLeastSquares (pmSubtractionStampList *stamps , bool dual) {154 bool pmSubtractionVisualPlotLeastSquares (pmSubtractionStampList *stamps) { 155 155 156 156 if (!pmVisualTestLevel("ppsub.chisq", 1)) return true; … … 209 209 pmVisualScaleImage(kapa1, canvas32, "Least_Squares", 0, true); 210 210 211 if (0) { 212 static int count = 0; 213 char filename[64]; 214 sprintf (filename, "chisq.%02d.fits", count); 215 count ++; 216 psFits *fits = psFitsOpen (filename, "w"); 217 psFitsWriteImage (fits, NULL, canvas32, 0, NULL); 218 psFitsClose (fits); 219 } 220 211 221 pmVisualAskUser(&plotLeastSquares); 212 222 psFree(canvas); … … 299 309 if (!isfinite(stamp->flux)) continue; 300 310 if (!stamp->convolutions1 && !stamp->convolutions2) continue; 311 fprintf (stderr, "flux: %f, maxFlux: %f ", stamp->flux, maxFlux); 301 312 if (!maxStamp) { 302 313 maxFlux = stamp->flux; 303 314 maxStamp = stamp; 315 fprintf (stderr, "maxStamp %d\n", i); 304 316 continue; 317 } else { 318 fprintf (stderr, "\n"); 305 319 } 306 320 if (stamp->flux > maxFlux) { … … 339 353 340 354 double sum = 0.0; 355 double sum2 = 0.0; 341 356 for (int y = -footprint; y <= footprint; y++) { 342 357 for (int x = -footprint; x <= footprint; x++) { 343 358 output->data.F32[y + yPix][x + xPix] = kernel->kernel[y][x]; 344 359 sum += kernel->kernel[y][x]; 360 sum2 += PS_SQR(kernel->kernel[y][x]); 345 361 } 346 362 } 347 fprintf (stderr, "kernel %d, sum %f \n", i, sum);363 fprintf (stderr, "kernel %d, sum %f, sum2: %e\n", i, sum, sum2); 348 364 } 349 365 pmVisualScaleImage(kapa2, output, "Image", 0, true); 350 } 366 367 if (0) { 368 psFits *fits = psFitsOpen("basis.1.fits", "w"); 369 psFitsWriteImage(fits, NULL, output, 0, NULL); 370 psFitsClose(fits); 371 } 372 } 351 373 352 374 if (maxStamp->convolutions2) { … … 373 395 374 396 double sum = 0.0; 397 double sum2 = 0.0; 375 398 for (int y = -footprint; y <= footprint; y++) { 376 399 for (int x = -footprint; x <= footprint; x++) { 377 400 output->data.F32[y + yPix][x + xPix] = kernel->kernel[y][x]; 378 401 sum += kernel->kernel[y][x]; 402 sum2 += PS_SQR(kernel->kernel[y][x]); 379 403 } 380 404 } 381 fprintf (stderr, "kernel %d, sum %f \n", i, sum);405 fprintf (stderr, "kernel %d, sum %f, sum2: %e\n", i, sum, sum2); 382 406 } 383 407 pmVisualScaleImage(kapa2, output, "Image", 1, true); 408 409 if (0) { 410 psFits *fits = psFitsOpen("basis.2.fits", "w"); 411 psFitsWriteImage(fits, NULL, output, 0, NULL); 412 psFitsClose(fits); 413 } 384 414 } 385 415
Note:
See TracChangeset
for help on using the changeset viewer.
