Changeset 36984
- Timestamp:
- Jul 9, 2014, 2:22:34 PM (12 years ago)
- Location:
- branches/eam_branches/ipp-20140610/Ohana/src/relphot
- Files:
-
- 7 edited
-
include/relphot.h (modified) (2 diffs)
-
src/BrightCatalog.c (modified) (1 diff)
-
src/ImageMagIO.c (modified) (2 diffs)
-
src/ImageSubset.c (modified) (2 diffs)
-
src/MeanMagIO.c (modified) (1 diff)
-
src/MosaicOps.c (modified) (15 diffs)
-
src/StarOps.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140610/Ohana/src/relphot/include/relphot.h
r36976 r36984 48 48 float dMsys; 49 49 unsigned short nFitPhotom; 50 float Mchisq;50 float Xm; 51 51 float secz; 52 52 float ubercalDist; … … 130 130 float dMcal; 131 131 float dMagSys; 132 float Xm;132 short Xm; 133 133 int nFitPhotom; 134 134 int flags; -
branches/eam_branches/ipp-20140610/Ohana/src/relphot/src/BrightCatalog.c
r36976 r36984 274 274 gfits_define_bintable_column (&theader, "E", "Y_CCD", "ccd y coord", "pix", 1.0, 0.0); 275 275 gfits_define_bintable_column (&theader, "E", "EXPTIME", "-2.5 * log (exposure time)", "sec", 1.0, 0.0); 276 gfits_define_bintable_column (&theader, "J", "TIME", "time of exp", "sec", 1.0, 1.0*0x8000);277 gfits_define_bintable_column (&theader, "J", "AVE_REF", "pointer to average table", NULL, 1.0, 1.0*0x8000);278 gfits_define_bintable_column (&theader, "J", "IMAGE_ID", "image", NULL, 1.0, 1.0*0x8000);279 gfits_define_bintable_column (&theader, "J", "DB_FLAGS", "flags", NULL, 1.0, 1.0*0x8000);280 gfits_define_bintable_column (&theader, "J", "PHOT_FLAGS", "photflags", NULL, 1.0, 1.0*0x8000);281 gfits_define_bintable_column (&theader, "J", "CAT_ID", "catalog", NULL, 1.0, 1.0*0x8000);282 gfits_define_bintable_column (&theader, "I", "PHOTCODE", "photcode", NULL, 1.0, 1.0*0x80);276 gfits_define_bintable_column (&theader, "J", "TIME", "time of exp", "sec", 1.0, FT_BZERO_INT32); 277 gfits_define_bintable_column (&theader, "J", "AVE_REF", "pointer to average table", NULL, 1.0, FT_BZERO_INT32); 278 gfits_define_bintable_column (&theader, "J", "IMAGE_ID", "image", NULL, 1.0, FT_BZERO_INT32); 279 gfits_define_bintable_column (&theader, "J", "DB_FLAGS", "flags", NULL, 1.0, FT_BZERO_INT32); 280 gfits_define_bintable_column (&theader, "J", "PHOT_FLAGS", "photflags", NULL, 1.0, FT_BZERO_INT32); 281 gfits_define_bintable_column (&theader, "J", "CAT_ID", "catalog", NULL, 1.0, FT_BZERO_INT32); 282 gfits_define_bintable_column (&theader, "I", "PHOTCODE", "photcode", NULL, 1.0, FT_BZERO_INT16); 283 283 284 284 // generate the output array that carries the data -
branches/eam_branches/ipp-20140610/Ohana/src/relphot/src/ImageMagIO.c
r36630 r36984 61 61 GET_COLUMN (dMcal, "MCAL_ERR", float); 62 62 GET_COLUMN (dMagSys, "MCAL_SYSERR", float); 63 GET_COLUMN (Xm, "CHISQ", float);64 63 GET_COLUMN (nFitPhotom, "NFIT", int); 65 64 GET_COLUMN (flags, "FLAGS", int); 66 65 GET_COLUMN (ubercalDist, "UDIST", int); 67 66 GET_COLUMN (imageID, "ID", int); 67 GET_COLUMN (Xm, "CHISQ", short); 68 68 69 69 // free the memory associated with the FITS files … … 121 121 gfits_create_table_header (&theader, "BINTABLE", "IMAGE_MAGS"); 122 122 123 gfits_define_bintable_column (&theader, "E", "MCAL", "cal offset", "magnitudes", 1.0, 0.0);124 gfits_define_bintable_column (&theader, "E", "MCAL_ERR", "cal error", "magnitudes", 1.0, 0.0);125 gfits_define_bintable_column (&theader, "E", "MCAL_SYSERR", "systematic error", "magnitudes", 1.0, 0.0);126 gfits_define_bintable_column (&theader, " E", "CHISQ", "cal chisq", "unitless",1.0, 0.0);127 gfits_define_bintable_column (&theader, "J", " NFIT", "number of fitted stars", "unitless",1.0, 0.0);128 gfits_define_bintable_column (&theader, "J", " FLAGS", "analysis flags", "unitless",1.0, 0.0);129 gfits_define_bintable_column (&theader, "J", " UDIST", "distance to ubercal images", "images",1.0, 0.0);130 gfits_define_bintable_column (&theader, " J", "ID", "image ID", "unitless", 1.0, 0.0);123 gfits_define_bintable_column (&theader, "E", "MCAL", "cal offset", "magnitudes", 1.0, 0.0); 124 gfits_define_bintable_column (&theader, "E", "MCAL_ERR", "cal error", "magnitudes", 1.0, 0.0); 125 gfits_define_bintable_column (&theader, "E", "MCAL_SYSERR", "systematic error", "magnitudes", 1.0, 0.0); 126 gfits_define_bintable_column (&theader, "J", "NFIT", "number of fitted stars", "unitless", 1.0, 0.0); 127 gfits_define_bintable_column (&theader, "J", "FLAGS", "analysis flags", "unitless", 1.0, 0.0); 128 gfits_define_bintable_column (&theader, "J", "UDIST", "distance to ubercal images", "images", 1.0, 0.0); 129 gfits_define_bintable_column (&theader, "J", "ID", "image ID", "unitless", 1.0, 0.0); 130 gfits_define_bintable_column (&theader, "I", "CHISQ", "cal chisq", "unitless", 1.0, FT_BZERO_INT16); 131 131 132 132 // generate the output array that carries the data -
branches/eam_branches/ipp-20140610/Ohana/src/relphot/src/ImageSubset.c
r36491 r36984 126 126 gfits_create_table_header (&theader, "BINTABLE", "IMAGE_SUBSET"); 127 127 128 gfits_define_bintable_column (&theader, "E", "MCAL", "zero point offset", "magnitudes", 1.0, 0.0); 129 gfits_define_bintable_column (&theader, "E", "MCAL_ERR", "zero point error", "magnitudes", 1.0, 0.0); 130 131 gfits_define_bintable_column (&theader, "J", "IMAGE_ID", "image ID", NULL, 1.0, 1.0*0x8000); 132 gfits_define_bintable_column (&theader, "J", "PHOTOM_MAP", "map", NULL, 1.0, 1.0*0x8000); 133 gfits_define_bintable_column (&theader, "J", "FLAGS", "flags", NULL, 1.0, 1.0*0x8000); 134 135 gfits_define_bintable_column (&theader, "J", "TESS_ID", "ID", NULL, 1.0, 0.0); 136 gfits_define_bintable_column (&theader, "J", "PROJ_ID", "ID", NULL, 1.0, 0.0); 137 gfits_define_bintable_column (&theader, "J", "SKYCELL_ID", "ID", NULL, 1.0, 0.0); 138 139 gfits_define_bintable_column (&theader, "J", "TZERO", "exposure start", NULL, 1.0, 1.0*0x8000); 140 gfits_define_bintable_column (&theader, "I", "TRATE", "tti rate", NULL, 1.0, 0.0); 141 142 gfits_define_bintable_column (&theader, "I", "UBERCAL_DIST", "ubercal distance", NULL, 1.0, 1.0*0x80); 128 gfits_define_bintable_column (&theader, "E", "MCAL", "zero point offset", "magnitudes", 1.0, 0.0); 129 gfits_define_bintable_column (&theader, "E", "MCAL_ERR", "zero point error", "magnitudes", 1.0, 0.0); 130 gfits_define_bintable_column (&theader, "J", "IMAGE_ID", "image ID", NULL, 1.0, FT_BZERO_INT32); 131 gfits_define_bintable_column (&theader, "J", "PHOTOM_MAP", "map", NULL, 1.0, FT_BZERO_INT32); 132 gfits_define_bintable_column (&theader, "J", "FLAGS", "flags", NULL, 1.0, FT_BZERO_INT32); 133 gfits_define_bintable_column (&theader, "J", "TESS_ID", "ID", NULL, 1.0, 0.0); 134 gfits_define_bintable_column (&theader, "J", "PROJ_ID", "ID", NULL, 1.0, 0.0); 135 gfits_define_bintable_column (&theader, "J", "SKYCELL_ID", "ID", NULL, 1.0, 0.0); 136 gfits_define_bintable_column (&theader, "J", "TZERO", "exposure start", NULL, 1.0, FT_BZERO_INT32); 137 gfits_define_bintable_column (&theader, "I", "TRATE", "tti rate", NULL, 1.0, FT_BZERO_INT16); 138 gfits_define_bintable_column (&theader, "I", "UBERCAL_DIST", "ubercal distance", NULL, 1.0, 0.0); 143 139 144 140 // generate the output array that carries the data … … 152 148 153 149 // create intermediate storage arrays 154 ALLOCATE (Mcal, float, Nimage);155 ALLOCATE (dMcal, float, Nimage);150 ALLOCATE (Mcal, float, Nimage); 151 ALLOCATE (dMcal, float, Nimage); 156 152 ALLOCATE (imageID, unsigned int, Nimage); 157 153 ALLOCATE (map, unsigned int, Nimage); -
branches/eam_branches/ipp-20140610/Ohana/src/relphot/src/MeanMagIO.c
r36976 r36984 118 118 gfits_define_bintable_column (&theader, "E", "MAG_ERR", "mean magnitude error", "magnitudes", 1.0, 0.0); 119 119 gfits_define_bintable_column (&theader, "E", "MAG_CHISQ", "mean magnitude chisq", "unitless", 1.0, 0.0); 120 gfits_define_bintable_column (&theader, "J", "NSEC", "secfilt sequence", NULL, 1.0, 1.0*0x8000);121 gfits_define_bintable_column (&theader, "J", "OBJ_ID", "object ID", NULL, 1.0, 1.0*0x8000);122 gfits_define_bintable_column (&theader, "J", "CAT_ID", "catalog ID", NULL, 1.0, 1.0*0x8000);120 gfits_define_bintable_column (&theader, "J", "NSEC", "secfilt sequence", NULL, 1.0, FT_BZERO_INT32); 121 gfits_define_bintable_column (&theader, "J", "OBJ_ID", "object ID", NULL, 1.0, FT_BZERO_INT32); 122 gfits_define_bintable_column (&theader, "J", "CAT_ID", "catalog ID", NULL, 1.0, FT_BZERO_INT32); 123 123 124 124 // generate the output array that carries the data -
branches/eam_branches/ipp-20140610/Ohana/src/relphot/src/MosaicOps.c
r36976 r36984 101 101 mosaic[Nmosaic].dMcal = 0.0; // note : at the end, mosaic.Mcal is added back to the input images 102 102 mosaic[Nmosaic].dMsys = 0.0; 103 mosaic[Nmosaic]. Mchisq= 0.0;103 mosaic[Nmosaic].Xm = 0.0; 104 104 mosaic[Nmosaic].flags = image[i].flags; 105 105 mosaic[Nmosaic].secz = image[i].secz; … … 221 221 mosaic[i].dMcal = 0.0; 222 222 mosaic[i].dMsys = 0.0; 223 mosaic[i]. Mchisq= 0.0;223 mosaic[i].Xm = 0.0; 224 224 mosaic[i].flags = 0; 225 225 mosaic[i].secz = NAN; … … 328 328 mosaic[j].Mcal = 0.0; 329 329 mosaic[j].dMcal = 0.0; 330 mosaic[j]. Mchisq= 0.0;330 mosaic[j].Xm = 0.0; 331 331 mosaic[j].dMsys = subset[i].flags; 332 332 mosaic[j].flags = subset[i].flags; … … 410 410 mosaic[i].dMcal = 0.0; 411 411 mosaic[i].dMsys = 0.0; 412 mosaic[i]. Mchisq= 0.0;412 mosaic[i].Xm = 0.0; 413 413 mosaic[i].flags = 0; 414 414 mosaic[i].secz = NAN; … … 469 469 mosaic[j].Mcal = 0.0; 470 470 mosaic[j].dMcal = 0.0; 471 mosaic[j]. Mchisq= 0.0;471 mosaic[j].Xm = 0.0; 472 472 mosaic[j].dMsys = image[i].flags; 473 473 mosaic[j].flags = image[i].flags; … … 592 592 Mcal += image[m].Mcal; 593 593 dMcal += image[m].dMcal; 594 Xm += image[m]. Mchisq;594 Xm += image[m].Xm; 595 595 596 596 // for ubercal images, we (elsewhere) keep Mcal frozen … … 599 599 image[m].Mcal = 0.0; 600 600 image[m].dMcal = NAN; 601 image[m]. Mchisq= NAN_S_SHORT;601 image[m].Xm = NAN_S_SHORT; 602 602 } 603 603 … … 645 645 mosaic[i].Mcal = Mcal / MosaicN_Image[i]; 646 646 mosaic[i].dMcal = dMcal / MosaicN_Image[i]; 647 mosaic[i]. Mchisq= Xm / MosaicN_Image[i];647 mosaic[i].Xm = Xm / MosaicN_Image[i]; 648 648 } 649 649 return; … … 695 695 Mcal += image[m].Mcal; 696 696 dMcal += image[m].dMcal; 697 Xm += image[m]. Mchisq;697 Xm += image[m].Xm; 698 698 699 699 // XXX: how does this work with UBERCAL? We want to keep the Mcal values supplied by ubercal, but … … 707 707 image[m].Mcal = 0.0; 708 708 image[m].dMcal = NAN; 709 image[m]. Mchiqs = NAN;709 image[m].Xm = NAN_S_SHORT; 710 710 } 711 711 dS /= MosaicN_Image[i]; … … 725 725 mosaic[i].Mcal = Mcal / MosaicN_Image[i]; 726 726 mosaic[i].dMcal = dMcal / MosaicN_Image[i]; 727 mosaic[i]. Mchisq= Xm / MosaicN_Image[i];727 mosaic[i].Xm = Xm / MosaicN_Image[i]; 728 728 } 729 729 if (!USE_GRID) return; … … 755 755 image[im].Mcal += mosaic[i].Mcal; 756 756 image[im].dMcal = mosaic[i].dMcal; 757 image[im]. Mchisq = mosaic[i].Mchisq;757 image[im].Xm = mosaic[i].Xm; 758 758 image[im].dMagSys = mosaic[i].dMsys; 759 759 image[im].nFitPhotom = mosaic[i].nFitPhotom; … … 1247 1247 myMosaic[0].dMcal = stats.error; 1248 1248 myMosaic[0].nFitPhotom = N; 1249 myMosaic[0]. Mchisq = stats.chisq;1249 myMosaic[0].Xm = 100.0*log10(stats.chisq); 1250 1250 1251 1251 if (testImage) { … … 1267 1267 1268 1268 if (testImage) { 1269 fprintf (stderr, "%f %f : %f\n", myMosaic[0].Mcal, myMosaic[0].dMsys, myMosaic[0]. Mchisq);1269 fprintf (stderr, "%f %f : %f\n", myMosaic[0].Mcal, myMosaic[0].dMsys, myMosaic[0].Xm); 1270 1270 } 1271 1271 … … 1727 1727 if (mosaic[i].flags & IMAGE_BAD) continue; 1728 1728 if (mosaic[i].skipCal) continue; 1729 list[n] = mosaic[i].Mchisq;1729 list[n] = pow (10.0, 0.01*mosaic[i].Xm); 1730 1730 dlist[n] = 1; 1731 1731 n++; -
branches/eam_branches/ipp-20140610/Ohana/src/relphot/src/StarOps.c
r36976 r36984 954 954 int i, j, Ndel, Nave, Ntot, mark, Ns, Nscat, Nchi, Nnan; 955 955 float dM; 956 double Chisq,MaxScatter, MaxChisq;956 double MaxScatter, MaxChisq; 957 957 double *xlist, *slist, *dlist; 958 958 … … 981 981 for (j = 0; j < catalog[i].Naverage; j++) { 982 982 if ( catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD ) continue; 983 Mchisq = catalog[i].secfilt[Nsecfilt*j+Nsec].Mchisq; 983 float Mchisq = catalog[i].secfilt[Nsecfilt*j+Nsec].Mchisq; 984 if (isnan(Mchisq)) continue; 984 985 xlist[Ntot] = Mchisq; 985 986 slist[Ntot] = catalog[i].secfilt[Nsecfilt*j+Nsec].dM; … … 1000 1001 for (j = 0; j < catalog[i].Naverage; j++) { 1001 1002 dM = catalog[i].secfilt[Nsecfilt*j+Nsec].dM; 1002 Mchisq = catalog[i].secfilt[Nsecfilt*j+Nsec].Mchisq;1003 mark = (dM > MaxScatter) || (isnan(Mchisq) || (Mchisq > MaxChisq);1003 float Mchisq = catalog[i].secfilt[Nsecfilt*j+Nsec].Mchisq; 1004 mark = (dM > MaxScatter) || (isnan(Mchisq)) || (Mchisq > MaxChisq); 1004 1005 if (mark) { 1005 1006 catalog[i].secfilt[Nsecfilt*j+Nsec].flags |= ID_STAR_POOR; … … 1254 1255 if (catalog[i].secfilt[Nsecfilt*j+Nsec].flags & STAR_BAD) continue; 1255 1256 1256 Mchisq = catalog[i].secfilt[Nsecfilt*j+Nsec].Mchisq;1257 float Mchisq = catalog[i].secfilt[Nsecfilt*j+Nsec].Mchisq; 1257 1258 if (isnan(Mchisq)) continue; 1258 1259 list[n] = Mchisq;
Note:
See TracChangeset
for help on using the changeset viewer.
