Changeset 37043 for trunk/Ohana/src/checkastro
- Timestamp:
- Jul 17, 2014, 10:16:36 AM (12 years ago)
- Location:
- trunk/Ohana/src/checkastro
- Files:
-
- 2 edited
-
include/checkastro.h (modified) (1 diff)
-
src/BrightCatalog.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/checkastro/include/checkastro.h
r36833 r37043 5 5 # include <assert.h> 6 6 # include <pthread.h> 7 8 # define MARKTIME(MSG,...) { \9 gettimeofday (&stopTimer, (void *) NULL); \10 float dtime = DTIME (stopTimer, startTimer); \11 fprintf (stderr, MSG, __VA_ARGS__); }12 13 # define INITTIME \14 struct timeval startTimer, stopTimer; \15 gettimeofday (&startTimer, (void *) NULL);16 7 17 8 // choose off_t or int depending on full-scale relphot analysis resources -
trunk/Ohana/src/checkastro/src/BrightCatalog.c
r36833 r37043 258 258 GET_COLUMN(M, "MAG", float); 259 259 GET_COLUMN(dM, "MAG_ERR", float); 260 GET_COLUMN( Xm,"MAG_CHI", float);260 GET_COLUMN(Mchisq,"MAG_CHI", float); 261 261 GET_COLUMN(flags, "FLAGS", int); 262 262 GET_COLUMN(Ncode, "NCODE", short); … … 272 272 secfilt[i].M = M[i]; 273 273 secfilt[i].dM = dM[i]; 274 secfilt[i]. Xm = Xm[i];274 secfilt[i].Mchisq= Mchisq[i]; 275 275 secfilt[i].flags = flags[i]; 276 276 secfilt[i].Ncode = Ncode[i]; … … 281 281 fprintf (stderr, "loaded data for %lld averages\n", (long long) Nrow); 282 282 283 free (M );284 free (dM );285 free ( Xm);286 free (flags );287 free (Ncode );288 free (Nused );289 free (M_20 );290 free (M_80 );283 free (M ); 284 free (dM ); 285 free (Mchisq); 286 free (flags ); 287 free (Ncode ); 288 free (Nused ); 289 free (M_20 ); 290 free (M_80 ); 291 291 catalog->secfilt = secfilt; 292 292 // assert Nsecfilt * Naverage = Nrow? … … 351 351 gfits_define_bintable_column (&theader, "E", "Y_FIX", "ccd y fiex coord", "pix", 1.0, 0.0); 352 352 gfits_define_bintable_column (&theader, "E", "EXPTIME", "-2.5 * log (exposure time)", "sec", 1.0, 0.0); 353 gfits_define_bintable_column (&theader, "J", "TIME", "time of exp", "sec", 1.0, 1.0*0x8000);354 gfits_define_bintable_column (&theader, "J", "AVE_REF", "pointer to average table", NULL, 1.0, 1.0*0x8000);355 gfits_define_bintable_column (&theader, "J", "IMAGE_ID", "image", NULL, 1.0, 1.0*0x8000);356 gfits_define_bintable_column (&theader, "J", "DB_FLAGS", "flags", NULL, 1.0, 1.0*0x8000);357 gfits_define_bintable_column (&theader, "J", "PHOT_FLAGS", "photflags", NULL, 1.0, 1.0*0x8000);358 gfits_define_bintable_column (&theader, "J", "CAT_ID", "catalog", NULL, 1.0, 1.0*0x8000);359 gfits_define_bintable_column (&theader, "I", "PHOTCODE", "photcode", NULL, 1.0, 1.0*0x80);353 gfits_define_bintable_column (&theader, "J", "TIME", "time of exp", "sec", 1.0, 0.0); 354 gfits_define_bintable_column (&theader, "J", "AVE_REF", "pointer to average table", NULL, 1.0, 0.0); 355 gfits_define_bintable_column (&theader, "J", "IMAGE_ID", "image", NULL, 1.0, 0.0); 356 gfits_define_bintable_column (&theader, "J", "DB_FLAGS", "flags", NULL, 1.0, 0.0); 357 gfits_define_bintable_column (&theader, "J", "PHOT_FLAGS", "photflags", NULL, 1.0, 0.0); 358 gfits_define_bintable_column (&theader, "J", "CAT_ID", "catalog", NULL, 1.0, 0.0); 359 gfits_define_bintable_column (&theader, "I", "PHOTCODE", "photcode", NULL, 1.0, 0.0); 360 360 361 361 // generate the output array that carries the data … … 467 467 gfits_define_bintable_column (&theader, "E", "CHISQ_PM", "astrometry analysis chisq", "", 1.0, 0.0); 468 468 gfits_define_bintable_column (&theader, "E", "CHISQ_PAP", "astrometry analysis chisq", "", 1.0, 0.0); 469 gfits_define_bintable_column (&theader, "J", "MEAN_EPOCH", "mean epoch (PM-PAR ref)", "", 1.0, 1.0*0x8000);470 gfits_define_bintable_column (&theader, "J", "TIME_RANGE", "mean epoch (PM-PAR ref)", "", 1.0, 1.0*0x8000);469 gfits_define_bintable_column (&theader, "J", "MEAN_EPOCH", "mean epoch (PM-PAR ref)", "", 1.0, 0.0); 470 gfits_define_bintable_column (&theader, "J", "TIME_RANGE", "mean epoch (PM-PAR ref)", "", 1.0, 0.0); 471 471 gfits_define_bintable_column (&theader, "E", "STARGAL_SEP", "star/galaxy separator", "", 1.0, 0.0); 472 gfits_define_bintable_column (&theader, "I", "NUMBER_POS", "number of detections used for astrometry", "", 1.0, 1.0*0x80);473 gfits_define_bintable_column (&theader, "I", "NMEASURE", "number of psf measurements", "", 1.0, 1.0*0x80);474 gfits_define_bintable_column (&theader, "I", "NMISSING", "number of missings", "", 1.0, 1.0*0x80);475 gfits_define_bintable_column (&theader, "I", "NEXTEND", "number of extended measurements", "", 1.0, 1.0*0x80);476 gfits_define_bintable_column (&theader, "J", "OFF_MEASURE", "offset to first psf measurement", "", 1.0, 1.0*0x8000);477 gfits_define_bintable_column (&theader, "J", "OFF_MISSING", "offset to first missing obs", "", 1.0, 1.0*0x8000);478 gfits_define_bintable_column (&theader, "J", "OFF_EXTEND", "offset to first extended measurement", "", 1.0, 1.0*0x8000);479 gfits_define_bintable_column (&theader, "J", "FLAGS", "average object flags (star; ghost; etc)", "", 1.0, 1.0*0x8000);480 gfits_define_bintable_column (&theader, "J", "PHOTFLAGS_U", "upper bit of 2 bit summary of per-measure photflags", "", 1.0, 1.0*0x8000);481 gfits_define_bintable_column (&theader, "J", "PHOTFLAGS_L", "lower bit of 2 bit summary of per-measure photflags", "", 1.0, 1.0*0x8000);482 gfits_define_bintable_column (&theader, "J", "OBJ_ID", "unique ID for object in table", "", 1.0, 1.0*0x8000);483 gfits_define_bintable_column (&theader, "J", "CAT_ID", "unique ID for table in which object was first realized", "", 1.0, 1.0*0x8000);484 gfits_define_bintable_column (&theader, "K", "EXT_ID", "external ID for object (eg PSPS objID)", "", 1.0, 1.0*0x80000000);472 gfits_define_bintable_column (&theader, "I", "NUMBER_POS", "number of detections used for astrometry", "", 1.0, 0.0); 473 gfits_define_bintable_column (&theader, "I", "NMEASURE", "number of psf measurements", "", 1.0, 0.0); 474 gfits_define_bintable_column (&theader, "I", "NMISSING", "number of missings", "", 1.0, 0.0); 475 gfits_define_bintable_column (&theader, "I", "NEXTEND", "number of extended measurements", "", 1.0, 0.0); 476 gfits_define_bintable_column (&theader, "J", "OFF_MEASURE", "offset to first psf measurement", "", 1.0, 0.0); 477 gfits_define_bintable_column (&theader, "J", "OFF_MISSING", "offset to first missing obs", "", 1.0, 0.0); 478 gfits_define_bintable_column (&theader, "J", "OFF_EXTEND", "offset to first extended measurement", "", 1.0, 0.0); 479 gfits_define_bintable_column (&theader, "J", "FLAGS", "average object flags (star; ghost; etc)", "", 1.0, 0.0); 480 gfits_define_bintable_column (&theader, "J", "PHOTFLAGS_U", "upper bit of 2 bit summary of per-measure photflags", "", 1.0, 0.0); 481 gfits_define_bintable_column (&theader, "J", "PHOTFLAGS_L", "lower bit of 2 bit summary of per-measure photflags", "", 1.0, 0.0); 482 gfits_define_bintable_column (&theader, "J", "OBJ_ID", "unique ID for object in table", "", 1.0, 0.0); 483 gfits_define_bintable_column (&theader, "J", "CAT_ID", "unique ID for table in which object was first realized", "", 1.0, 0.0); 484 gfits_define_bintable_column (&theader, "K", "EXT_ID", "external ID for object (eg PSPS objID)", "", 1.0, 0.0); 485 485 486 486 // generate the output array that carries the data … … 642 642 float *M ; ALLOCATE (M , float, Nsec); 643 643 float *dM ; ALLOCATE (dM , float, Nsec); 644 float * Xm ; ALLOCATE (Xm, float, Nsec);644 float *Mchisq ; ALLOCATE (Mchisq , float, Nsec); 645 645 int *flags ; ALLOCATE (flags , int, Nsec); 646 646 short *Ncode ; ALLOCATE (Ncode , short, Nsec); … … 652 652 SecFilt *secfilt = catalog->secfilt; 653 653 for (i = 0; i < Nsec; i++) { 654 M [i] = secfilt[i]. M ;655 dM [i] = secfilt[i]. dM ;656 Xm [i] = secfilt[i]. Xm;657 flags [i] = secfilt[i]. flags ;658 Ncode [i] = secfilt[i]. Ncode ;659 Nused [i] = secfilt[i]. Nused ;660 M_20 [i] = secfilt[i]. M_20 ;661 M_80 [i] = secfilt[i]. M_80 ;654 M [i] = secfilt[i].M ; 655 dM [i] = secfilt[i].dM ; 656 Mchisq[i] = secfilt[i].Mchisq ; 657 flags [i] = secfilt[i].flags ; 658 Ncode [i] = secfilt[i].Ncode ; 659 Nused [i] = secfilt[i].Nused ; 660 M_20 [i] = secfilt[i].M_20 ; 661 M_80 [i] = secfilt[i].M_80 ; 662 662 } 663 663 664 664 // add the columns to the output array 665 gfits_set_bintable_column (&theader, &ftable, "MAG", M , Nsec);666 gfits_set_bintable_column (&theader, &ftable, "MAG_ERR", dM , Nsec);667 gfits_set_bintable_column (&theader, &ftable, "MAG_CHI", Xm, Nsec);668 gfits_set_bintable_column (&theader, &ftable, "FLAGS", flags , Nsec);669 gfits_set_bintable_column (&theader, &ftable, "NCODE", Ncode , Nsec);670 gfits_set_bintable_column (&theader, &ftable, "NUSED", Nused , Nsec);671 gfits_set_bintable_column (&theader, &ftable, "MAG_20", M_20 , Nsec);672 gfits_set_bintable_column (&theader, &ftable, "MAG_80", M_80 , Nsec);665 gfits_set_bintable_column (&theader, &ftable, "MAG", M , Nsec); 666 gfits_set_bintable_column (&theader, &ftable, "MAG_ERR", dM , Nsec); 667 gfits_set_bintable_column (&theader, &ftable, "MAG_CHI", Mchisq, Nsec); 668 gfits_set_bintable_column (&theader, &ftable, "FLAGS", flags , Nsec); 669 gfits_set_bintable_column (&theader, &ftable, "NCODE", Ncode , Nsec); 670 gfits_set_bintable_column (&theader, &ftable, "NUSED", Nused , Nsec); 671 gfits_set_bintable_column (&theader, &ftable, "MAG_20", M_20 , Nsec); 672 gfits_set_bintable_column (&theader, &ftable, "MAG_80", M_80 , Nsec); 673 673 674 674 free (M ); 675 675 free (dM ); 676 free ( Xm);676 free (Mchisq ); 677 677 free (flags ); 678 678 free (Ncode );
Note:
See TracChangeset
for help on using the changeset viewer.
