Changeset 37111
- Timestamp:
- Jul 24, 2014, 11:12:29 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140717/Ohana/src/opihi/dvo/gstar.c
r37098 r37111 23 23 GSTAR_STACK_FLUX_KRON, 24 24 GSTAR_STACK_FLUX_KRON_ERR, 25 GSTAR_STACK_FLUX_APER, 26 GSTAR_STACK_FLUX_APER_ERR, 27 GSTAR_WARP_FLUX_PSF, 28 GSTAR_WARP_FLUX_PSF_ERR, 29 GSTAR_WARP_FLUX_KRON, 30 GSTAR_WARP_FLUX_KRON_ERR, 31 GSTAR_WARP_FLUX_APER, 32 GSTAR_WARP_FLUX_APER_ERR, 33 GSTAR_STACK_MAG_PSF, 34 GSTAR_STACK_MAG_PSF_ERR, 35 GSTAR_STACK_MAG_KRON, 36 GSTAR_STACK_MAG_KRON_ERR, 37 GSTAR_STACK_MAG_APER, 38 GSTAR_STACK_MAG_APER_ERR, 39 GSTAR_WARP_MAG_PSF, 40 GSTAR_WARP_MAG_PSF_ERR, 41 GSTAR_WARP_MAG_KRON, 42 GSTAR_WARP_MAG_KRON_ERR, 43 GSTAR_WARP_MAG_APER, 44 GSTAR_WARP_MAG_APER_ERR, 25 45 } GSTAR_SECF_CODES; 26 46 … … 31 51 void sort_index_float (float *X, int *IDX, int N) { 32 52 33 # define SWAPFUNC(A,B){ float tmp; int itmp; \34 tmp = X[A]; X[A] = X[B]; X[B] = tmp;\35 itmp = IDX[A]; IDX[A] = IDX[B]; IDX[B] = itmp;\36 }53 # define SWAPFUNC(A,B){ float tmp; int itmp; \ 54 tmp = X[A]; X[A] = X[B]; X[B] = tmp; \ 55 itmp = IDX[A]; IDX[A] = IDX[B]; IDX[B] = itmp; \ 56 } 37 57 # define COMPARE(A,B)(X[A] < X[B]) 38 58 … … 52 72 off_t i, Nstars, *N1; 53 73 off_t j, k, m, N, Nlo, Nhi; 54 int Nsecfilt, NPTS, QUIET, FULL_OUTPUT, STACK_OUTPUT,INST, SHOW_MASKS;74 int Nsecfilt, NPTS, QUIET, INST, SHOW_MASKS; 55 75 int found, GetMeasures; 56 76 int SaveVectors; … … 109 129 } 110 130 111 FULL_OUTPUT = FALSE;131 int FULL_OUTPUT = FALSE; 112 132 if ((N = get_argument (argc, argv, "-full"))) { 113 133 FULL_OUTPUT = TRUE; … … 115 135 } 116 136 117 STACK_OUTPUT = FALSE;118 if ((N = get_argument (argc, argv, " -stack"))) {137 int STACK_OUTPUT = FALSE; 138 if ((N = get_argument (argc, argv, "+stack"))) { 119 139 STACK_OUTPUT = TRUE; 140 remove_argument (N, &argc, argv); 141 } 142 143 int EXTRA_OUTPUT = FALSE; 144 if ((N = get_argument (argc, argv, "+extras"))) { 145 EXTRA_OUTPUT = TRUE; 146 remove_argument (N, &argc, argv); 147 } 148 149 int WARP_OUTPUT = FALSE; 150 if ((N = get_argument (argc, argv, "+warp"))) { 151 WARP_OUTPUT = TRUE; 152 remove_argument (N, &argc, argv); 153 } 154 155 int FLUX_OUTPUT = FALSE; 156 if ((N = get_argument (argc, argv, "+flux"))) { 157 FLUX_OUTPUT = TRUE; 158 remove_argument (N, &argc, argv); 159 } 160 161 int MAG_OUTPUT = TRUE; 162 if ((N = get_argument (argc, argv, "-mag"))) { 163 MAG_OUTPUT = FALSE; 164 remove_argument (N, &argc, argv); 165 } 166 167 int KRON_OUTPUT = FALSE; 168 if ((N = get_argument (argc, argv, "+kron"))) { 169 KRON_OUTPUT = TRUE; 170 remove_argument (N, &argc, argv); 171 } 172 173 int APER_OUTPUT = FALSE; 174 if ((N = get_argument (argc, argv, "+aper"))) { 175 APER_OUTPUT = TRUE; 120 176 remove_argument (N, &argc, argv); 121 177 } … … 185 241 // an error exit status here is a significant error 186 242 if (!dvo_catalog_open (&catalog, NULL, FALSE, "r")) { 187 fprintf (stderr, "ERROR: failure to open catalog file %s\n", catalog.filename);188 exit (2);243 fprintf (stderr, "ERROR: failure to open catalog file %s\n", catalog.filename); 244 exit (2); 189 245 } 190 246 dvo_catalog_unlock (&catalog); … … 259 315 260 316 if (FULL_OUTPUT) { 261 gprint (GP_LOG, "%f ", catalog.average[k].dR);262 gprint (GP_LOG, "%f ", catalog.average[k].dD);263 gprint (GP_LOG, "%f ", catalog.average[k].uR);264 gprint (GP_LOG, "%f ", catalog.average[k].uD);265 gprint (GP_LOG, "%f ", catalog.average[k].duR);266 gprint (GP_LOG, "%f ", catalog.average[k].duD);267 gprint (GP_LOG, "%f ", catalog.average[k].P);268 gprint (GP_LOG, "%f ", catalog.average[k].dP);269 270 gprint (GP_LOG, "%f ", catalog.average[k].ChiSqPM);271 gprint (GP_LOG, "%f ", catalog.average[k].ChiSqPar);272 273 date = ohana_sec_to_date (catalog.average[k].Tmean);274 gprint (GP_LOG, "%20s ", date);275 gprint (GP_LOG, "%f ", catalog.average[k].Trange / 86400.0);317 gprint (GP_LOG, "%f ", catalog.average[k].dR); 318 gprint (GP_LOG, "%f ", catalog.average[k].dD); 319 gprint (GP_LOG, "%f ", catalog.average[k].uR); 320 gprint (GP_LOG, "%f ", catalog.average[k].uD); 321 gprint (GP_LOG, "%f ", catalog.average[k].duR); 322 gprint (GP_LOG, "%f ", catalog.average[k].duD); 323 gprint (GP_LOG, "%f ", catalog.average[k].P); 324 gprint (GP_LOG, "%f ", catalog.average[k].dP); 325 326 gprint (GP_LOG, "%f ", catalog.average[k].ChiSqPM); 327 gprint (GP_LOG, "%f ", catalog.average[k].ChiSqPar); 328 329 date = ohana_sec_to_date (catalog.average[k].Tmean); 330 gprint (GP_LOG, "%20s ", date); 331 gprint (GP_LOG, "%f ", catalog.average[k].Trange / 86400.0); 276 332 } 277 333 278 gprint (GP_LOG, "\n ");334 gprint (GP_LOG, "\n\n"); 279 335 280 336 /* filter names */ 337 gprint (GP_LOG, "filter : "); 281 338 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_FILTER_NAMES); 282 339 gprint (GP_LOG, "\n"); 283 340 284 341 /* average mags */ 342 gprint (GP_LOG, "chp_psf_ave: "); 285 343 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_AVE_MAG); 286 344 gprint (GP_LOG, "\n"); 287 345 288 346 /* average mag errors */ 347 gprint (GP_LOG, "chp_psf_err: "); 289 348 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_AVE_MAG_ERR); 290 349 gprint (GP_LOG, "\n"); 291 350 292 351 /* average mag chisq */ 352 gprint (GP_LOG, "chp_psf_chi: "); 293 353 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_AVE_MAG_CHISQ); 294 354 gprint (GP_LOG, "\n"); 295 355 296 if (FULL_OUTPUT) { 356 357 if (APER_OUTPUT) { 297 358 /* Map */ 359 gprint (GP_LOG, "chp_ap__ave: "); 298 360 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_AVE_AP_MAG); 299 361 gprint (GP_LOG, "\n"); 300 362 } 363 364 if (KRON_OUTPUT) { 301 365 /* Mkron */ 366 gprint (GP_LOG, "chp_krn_ave: "); 302 367 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_AVE_KRON_MAG); 303 368 gprint (GP_LOG, "\n"); 304 369 305 370 /* dMkron */ 371 gprint (GP_LOG, "chp_krn_err: "); 306 372 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_AVE_KRON_MAG_ERR); 307 373 gprint (GP_LOG, "\n"); 308 374 } 375 376 if (EXTRA_OUTPUT) { 309 377 /* Mmin */ 378 gprint (GP_LOG, "chp_psf_min: "); 310 379 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_AVE_MAG_MIN); 311 380 gprint (GP_LOG, "\n"); 312 381 313 382 /* Mmax */ 383 gprint (GP_LOG, "chp_psf_max: "); 314 384 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_AVE_MAG_MAX);; 315 385 gprint (GP_LOG, "\n"); 316 386 317 387 /* UCDIST */ 388 gprint (GP_LOG, "ubercal_dst: "); 318 389 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_UCDIST);; 319 390 gprint (GP_LOG, "\n"); 320 391 321 392 /* secfilt flags */ 393 gprint (GP_LOG, "filtflags: "); 322 394 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_SECF_FLAGS); 323 395 gprint (GP_LOG, "\n"); 324 325 396 } 326 if (STACK_OUTPUT ) {397 if (STACK_OUTPUT && MAG_OUTPUT) { 327 398 /* FluxPSF */ 399 gprint (GP_LOG, "stk_psf_ave: "); 400 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_MAG_PSF); 401 gprint (GP_LOG, "\n"); 402 403 /* dFluxPSF */ 404 gprint (GP_LOG, "stk_psf_err: "); 405 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_MAG_PSF_ERR); 406 gprint (GP_LOG, "\n"); 407 408 if (KRON_OUTPUT) { 409 /* MagKron */ 410 gprint (GP_LOG, "stk_krn_ave: "); 411 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_MAG_KRON); 412 gprint (GP_LOG, "\n"); 413 414 /* dMagKron */ 415 gprint (GP_LOG, "stk_krn_err: "); 416 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_MAG_KRON_ERR); 417 gprint (GP_LOG, "\n"); 418 } 419 420 if (APER_OUTPUT) { 421 /* MagAper */ 422 gprint (GP_LOG, "stk_ap__ave: "); 423 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_MAG_APER); 424 gprint (GP_LOG, "\n"); 425 426 /* dMagAper */ 427 gprint (GP_LOG, "stk_ap__err: "); 428 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_MAG_APER_ERR); 429 gprint (GP_LOG, "\n"); 430 } 431 } 432 if (WARP_OUTPUT && MAG_OUTPUT) { 433 /* FluxPSF */ 434 gprint (GP_LOG, "wrp_psf_ave: "); 435 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_MAG_PSF); 436 gprint (GP_LOG, "\n"); 437 438 /* dFluxPSF */ 439 gprint (GP_LOG, "wrp_psf_err: "); 440 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_MAG_PSF_ERR); 441 gprint (GP_LOG, "\n"); 442 443 if (KRON_OUTPUT) { 444 /* MagKron */ 445 gprint (GP_LOG, "wrp_krn_ave: "); 446 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_MAG_KRON); 447 gprint (GP_LOG, "\n"); 448 449 /* dMagKron */ 450 gprint (GP_LOG, "wrp_krn_err: "); 451 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_MAG_KRON_ERR); 452 gprint (GP_LOG, "\n"); 453 454 } 455 456 if (APER_OUTPUT) { 457 /* MagAper */ 458 gprint (GP_LOG, "wrp_ap__ave: "); 459 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_MAG_APER); 460 gprint (GP_LOG, "\n"); 461 462 /* dMagAper */ 463 gprint (GP_LOG, "wrp_ap__err: "); 464 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_MAG_APER_ERR); 465 gprint (GP_LOG, "\n"); 466 } 467 } 468 if (STACK_OUTPUT && FLUX_OUTPUT) { 469 /* FluxPSF */ 470 gprint (GP_LOG, "stk_psf_ave: "); 328 471 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_FLUX_PSF); 329 472 gprint (GP_LOG, "\n"); 330 473 331 474 /* dFluxPSF */ 475 gprint (GP_LOG, "stk_psf_err: "); 332 476 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_FLUX_PSF_ERR); 333 477 gprint (GP_LOG, "\n"); 334 335 /* FluxKron */ 336 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_FLUX_KRON); 337 gprint (GP_LOG, "\n"); 338 339 /* dFluxKron */ 340 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_FLUX_KRON_ERR); 341 gprint (GP_LOG, "\n"); 342 478 479 if (KRON_OUTPUT) { 480 /* FluxKron */ 481 gprint (GP_LOG, "stk_krn_ave: "); 482 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_FLUX_KRON); 483 gprint (GP_LOG, "\n"); 484 485 /* dFluxKron */ 486 gprint (GP_LOG, "stk_krn_err: "); 487 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_FLUX_KRON_ERR); 488 gprint (GP_LOG, "\n"); 489 } 490 491 if (APER_OUTPUT) { 492 /* FluxAper */ 493 gprint (GP_LOG, "stk_ap_ave: "); 494 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_FLUX_APER); 495 gprint (GP_LOG, "\n"); 496 497 /* dFluxAper */ 498 gprint (GP_LOG, "stk_ap_err: "); 499 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_STACK_FLUX_APER_ERR); 500 gprint (GP_LOG, "\n"); 501 } 343 502 } 344 } 503 if (WARP_OUTPUT && FLUX_OUTPUT) { 504 /* FluxPSF */ 505 gprint (GP_LOG, "wrp_psf_ave: "); 506 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_FLUX_PSF); 507 gprint (GP_LOG, "\n"); 508 509 /* dFluxPSF */ 510 gprint (GP_LOG, "wrp_psf_ave: "); 511 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_FLUX_PSF_ERR); 512 gprint (GP_LOG, "\n"); 513 514 if (KRON_OUTPUT) { 515 /* FluxKron */ 516 gprint (GP_LOG, "wrp_krn_ave: "); 517 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_FLUX_KRON); 518 gprint (GP_LOG, "\n"); 519 520 /* dFluxKron */ 521 gprint (GP_LOG, "wrp_krn_err: "); 522 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_FLUX_KRON_ERR); 523 gprint (GP_LOG, "\n"); 524 } 525 526 if (APER_OUTPUT) { 527 /* FluxAper */ 528 gprint (GP_LOG, "wrp_ap__ave: "); 529 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_FLUX_APER); 530 gprint (GP_LOG, "\n"); 531 532 /* dFluxAper */ 533 gprint (GP_LOG, "wrp_ap__err: "); 534 for (j = 0; j < Nsecfilt; j++) printPhotcodeSequence (&catalog.average[k], &catalog.secfilt[Nsecfilt*k], j, GSTAR_WARP_FLUX_APER_ERR); 535 gprint (GP_LOG, "\n"); 536 } 537 } 538 } 539 gprint (GP_LOG, "\n"); 540 345 541 if (GetMeasures || SaveVectors) { 346 542 … … 413 609 414 610 if (FULL_OUTPUT) { 415 gprint (GP_LOG, "%6.3f ", catalog.measure[Nv].Mcal);416 gprint (GP_LOG, "%6.3f ", catalog.measure[Nv].Map);417 gprint (GP_LOG, "%6.3f ", catalog.measure[Nv].Mkron);418 gprint (GP_LOG, "%6.3f ", catalog.measure[Nv].dMkron);419 gprint (GP_LOG, "%5.1f ", pow(10.0, 0.4*catalog.measure[Nv].dt));420 gprint (GP_LOG, "%5.3f ", catalog.measure[Nv].airmass);421 gprint (GP_LOG, "%6.1f ", catalog.measure[Nv].az);422 gprint (GP_LOG, "%6.1f ", catalog.measure[Nv].Xccd);423 gprint (GP_LOG, "%6.1f ", catalog.measure[Nv].Yccd);424 gprint (GP_LOG, "%3.1f ", FromShortPixels(catalog.measure[Nv].dXccd));425 gprint (GP_LOG, "%3.1f ", FromShortPixels(catalog.measure[Nv].dYccd));426 gprint (GP_LOG, "%6.1f ", catalog.measure[Nv].Sky);427 gprint (GP_LOG, "%5.1f ", catalog.measure[Nv].dSky);428 gprint (GP_LOG, "%8d ", catalog.measure[Nv].averef);429 gprint (GP_LOG, "0x%08x ", catalog.measure[Nv].detID);430 gprint (GP_LOG, "0x%08x ", catalog.measure[Nv].imageID);431 gprint (GP_LOG, "%.3f ", catalog.measure[Nv].psfQF);432 gprint (GP_LOG, "%.1f ", catalog.measure[Nv].psfChisq);433 gprint (GP_LOG, "%.1f ", catalog.measure[Nv].crNsigma);434 gprint (GP_LOG, "%.1f ", catalog.measure[Nv].extNsigma);435 gprint (GP_LOG, "%.1f ", FromShortDegrees(catalog.measure[Nv].theta));611 gprint (GP_LOG, "%6.3f ", catalog.measure[Nv].Mcal); 612 gprint (GP_LOG, "%6.3f ", catalog.measure[Nv].Map); 613 gprint (GP_LOG, "%6.3f ", catalog.measure[Nv].Mkron); 614 gprint (GP_LOG, "%6.3f ", catalog.measure[Nv].dMkron); 615 gprint (GP_LOG, "%5.1f ", pow(10.0, 0.4*catalog.measure[Nv].dt)); 616 gprint (GP_LOG, "%5.3f ", catalog.measure[Nv].airmass); 617 gprint (GP_LOG, "%6.1f ", catalog.measure[Nv].az); 618 gprint (GP_LOG, "%6.1f ", catalog.measure[Nv].Xccd); 619 gprint (GP_LOG, "%6.1f ", catalog.measure[Nv].Yccd); 620 gprint (GP_LOG, "%3.1f ", FromShortPixels(catalog.measure[Nv].dXccd)); 621 gprint (GP_LOG, "%3.1f ", FromShortPixels(catalog.measure[Nv].dYccd)); 622 gprint (GP_LOG, "%6.1f ", catalog.measure[Nv].Sky); 623 gprint (GP_LOG, "%5.1f ", catalog.measure[Nv].dSky); 624 gprint (GP_LOG, "%8d ", catalog.measure[Nv].averef); 625 gprint (GP_LOG, "0x%08x ", catalog.measure[Nv].detID); 626 gprint (GP_LOG, "0x%08x ", catalog.measure[Nv].imageID); 627 gprint (GP_LOG, "%5.3f ", catalog.measure[Nv].psfQF); 628 gprint (GP_LOG, "%7.1f ", catalog.measure[Nv].psfChisq); 629 gprint (GP_LOG, "%3.1f ", catalog.measure[Nv].crNsigma); 630 gprint (GP_LOG, "%4.1f ", catalog.measure[Nv].extNsigma); 631 gprint (GP_LOG, "%5.1f ", FromShortDegrees(catalog.measure[Nv].theta)); 436 632 } 437 if ( STACK_OUTPUT) {438 gprint (GP_LOG, "%10.3e ", catalog.measure[Nv].FluxPSF);439 gprint (GP_LOG, "%10.3e ", catalog.measure[Nv].dFluxPSF);440 gprint (GP_LOG, "%10.3e ", catalog.measure[Nv].FluxKron);441 gprint (GP_LOG, "%10.3e ", catalog.measure[Nv].dFluxKron);633 if (FLUX_OUTPUT) { 634 gprint (GP_LOG, "%10.3e ", catalog.measure[Nv].FluxPSF); 635 gprint (GP_LOG, "%10.3e ", catalog.measure[Nv].dFluxPSF); 636 gprint (GP_LOG, "%10.3e ", catalog.measure[Nv].FluxKron); 637 gprint (GP_LOG, "%10.3e ", catalog.measure[Nv].dFluxKron); 442 638 } 443 639 gprint (GP_LOG, "\n"); … … 547 743 548 744 switch (type) { 549 case GSTAR_AVE_MAG : /* averagemags */550 if (seq == -1) { 551 print_double (NAN); 552 } else { 553 print_double (secfilt[seq].M );554 } 555 break; 556 557 case GSTAR_AVE_MAG_ ERR: /* average mags errors */558 if (seq == -1) { 559 print_double (NAN); 560 } else { 561 print_double (secfilt[seq]. dM);745 case GSTAR_AVE_MAG_MIN: /* average ap mags */ 746 if (seq == -1) { 747 print_double (NAN); 748 } else { 749 print_double (secfilt[seq].Mmin); 750 } 751 break; 752 753 case GSTAR_AVE_MAG_MAX: /* average ap mags */ 754 if (seq == -1) { 755 print_double (NAN); 756 } else { 757 print_double (secfilt[seq].Mmax); 562 758 } 563 759 break; … … 592 788 break; 593 789 790 /*** CHIP : MAG ***/ 791 792 case GSTAR_AVE_MAG: /* average mags */ 793 if (seq == -1) { 794 print_double (NAN); 795 } else { 796 print_double (secfilt[seq].M); 797 } 798 break; 799 800 case GSTAR_AVE_MAG_ERR: /* average mags errors */ 801 if (seq == -1) { 802 print_double (NAN); 803 } else { 804 print_double (secfilt[seq].dM); 805 } 806 break; 807 594 808 case GSTAR_AVE_AP_MAG: /* average ap mags */ 595 809 if (seq == -1) { … … 600 814 break; 601 815 602 case GSTAR_AVE_MAG_MIN: /* average ap mags */603 if (seq == -1) {604 print_double (NAN);605 } else {606 print_double (secfilt[seq].Mmin);607 }608 break;609 610 case GSTAR_AVE_MAG_MAX: /* average ap mags */611 if (seq == -1) {612 print_double (NAN);613 } else {614 print_double (secfilt[seq].Mmax);615 }616 break;617 618 816 case GSTAR_AVE_KRON_MAG: /* average ap mags */ 619 817 if (seq == -1) { … … 632 830 break; 633 831 832 /******************* STACK : FLUX **********************/ 833 634 834 case GSTAR_STACK_FLUX_PSF: /* average ap mags */ 635 835 if (seq == -1) { … … 664 864 break; 665 865 866 case GSTAR_STACK_FLUX_APER: /* average ap mags */ 867 if (seq == -1) { 868 print_double (NAN); 869 } else { 870 print_double_exp (secfilt[seq].FapStk); 871 } 872 break; 873 874 case GSTAR_STACK_FLUX_APER_ERR: /* average ap mags */ 875 if (seq == -1) { 876 print_double (NAN); 877 } else { 878 print_double_exp (secfilt[seq].dFapStk); 879 } 880 break; 881 882 /******************* STACK : MAG **********************/ 883 884 case GSTAR_STACK_MAG_PSF: /* average ap mags */ 885 if (seq == -1) { 886 print_double (NAN); 887 } else { 888 print_double (secfilt[seq].MpsfStk); 889 } 890 break; 891 892 case GSTAR_STACK_MAG_PSF_ERR: /* average ap mags */ 893 if (seq == -1) { 894 print_double (NAN); 895 } else { 896 print_double (secfilt[seq].dFpsfStk / secfilt[seq].FpsfStk); 897 } 898 break; 899 900 case GSTAR_STACK_MAG_KRON: /* average ap mags */ 901 if (seq == -1) { 902 print_double (NAN); 903 } else { 904 print_double (secfilt[seq].MkronStk); 905 } 906 break; 907 908 case GSTAR_STACK_MAG_KRON_ERR: /* average ap mags */ 909 if (seq == -1) { 910 print_double (NAN); 911 } else { 912 print_double (secfilt[seq].dFkronStk / secfilt[seq].FkronStk); 913 } 914 break; 915 916 case GSTAR_STACK_MAG_APER: /* average ap mags */ 917 if (seq == -1) { 918 print_double (NAN); 919 } else { 920 print_double (secfilt[seq].MapStk); 921 } 922 break; 923 924 case GSTAR_STACK_MAG_APER_ERR: /* average ap mags */ 925 if (seq == -1) { 926 print_double (NAN); 927 } else { 928 print_double (secfilt[seq].dFapStk / secfilt[seq].FapStk); 929 } 930 break; 931 932 /******************* WARP : FLUX **********************/ 933 934 case GSTAR_WARP_FLUX_PSF: /* average ap mags */ 935 if (seq == -1) { 936 print_double (NAN); 937 } else { 938 print_double_exp (secfilt[seq].FpsfWrp); 939 } 940 break; 941 942 case GSTAR_WARP_FLUX_PSF_ERR: /* average ap mags */ 943 if (seq == -1) { 944 print_double (NAN); 945 } else { 946 print_double_exp (secfilt[seq].dFpsfWrp); 947 } 948 break; 949 950 case GSTAR_WARP_FLUX_KRON: /* average ap mags */ 951 if (seq == -1) { 952 print_double (NAN); 953 } else { 954 print_double_exp (secfilt[seq].FkronWrp); 955 } 956 break; 957 958 case GSTAR_WARP_FLUX_KRON_ERR: /* average ap mags */ 959 if (seq == -1) { 960 print_double (NAN); 961 } else { 962 print_double_exp (secfilt[seq].dFkronWrp); 963 } 964 break; 965 966 case GSTAR_WARP_FLUX_APER: /* average ap mags */ 967 if (seq == -1) { 968 print_double (NAN); 969 } else { 970 print_double_exp (secfilt[seq].FapWrp); 971 } 972 break; 973 974 case GSTAR_WARP_FLUX_APER_ERR: /* average ap mags */ 975 if (seq == -1) { 976 print_double (NAN); 977 } else { 978 print_double_exp (secfilt[seq].dFapWrp); 979 } 980 break; 981 982 /******************* WARP : MAG **********************/ 983 984 case GSTAR_WARP_MAG_PSF: /* average ap mags */ 985 if (seq == -1) { 986 print_double (NAN); 987 } else { 988 print_double (secfilt[seq].MpsfWrp); 989 } 990 break; 991 992 case GSTAR_WARP_MAG_PSF_ERR: /* average ap mags */ 993 if (seq == -1) { 994 print_double (NAN); 995 } else { 996 print_double (secfilt[seq].dFpsfWrp / secfilt[seq].FpsfWrp); 997 } 998 break; 999 1000 case GSTAR_WARP_MAG_KRON: /* average ap mags */ 1001 if (seq == -1) { 1002 print_double (NAN); 1003 } else { 1004 print_double (secfilt[seq].MkronWrp); 1005 } 1006 break; 1007 1008 case GSTAR_WARP_MAG_KRON_ERR: /* average ap mags */ 1009 if (seq == -1) { 1010 print_double (NAN); 1011 } else { 1012 print_double (secfilt[seq].dFkronWrp / secfilt[seq].FkronWrp); 1013 } 1014 break; 1015 1016 case GSTAR_WARP_MAG_APER: /* average ap mags */ 1017 if (seq == -1) { 1018 print_double (NAN); 1019 } else { 1020 print_double (secfilt[seq].MapWrp); 1021 } 1022 break; 1023 1024 case GSTAR_WARP_MAG_APER_ERR: /* average ap mags */ 1025 if (seq == -1) { 1026 print_double (NAN); 1027 } else { 1028 print_double (secfilt[seq].dFapWrp / secfilt[seq].FapWrp); 1029 } 1030 break; 1031 666 1032 } 667 1033 }
Note:
See TracChangeset
for help on using the changeset viewer.
