Changeset 30613
- Timestamp:
- Feb 13, 2011, 11:24:53 AM (15 years ago)
- Location:
- trunk/Ohana/src/addstar
- Files:
-
- 10 edited
-
include/addstar.h (modified) (1 diff)
-
src/ReadStarsFITS.c (modified) (13 diffs)
-
src/ReadStarsSDSS.c (modified) (2 diffs)
-
src/ReadStarsTEXT.c (modified) (1 diff)
-
src/StarOps.c (modified) (1 diff)
-
src/calibrate.c (modified) (1 diff)
-
src/fakeimage.c (modified) (2 diffs)
-
src/get2mass_full.c (modified) (1 diff)
-
src/resort_catalog.c (modified) (4 diffs)
-
src/sky_tessalation.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/addstar/include/addstar.h
r29938 r30613 265 265 266 266 int InitStar PROTO((Stars *star)); 267 short ShortPixels PROTO((float pixels));268 short ShortDegree PROTO((float degrees));269 267 270 268 int args_skycells (int argc, char **argv); -
trunk/Ohana/src/addstar/src/ReadStarsFITS.c
r29938 r30613 98 98 stars[i].measure.photFlags = (smpdata[i].dophot << 16); 99 99 100 stars[i].measure.FWx = ShortPixels (smpdata[i].fx);101 stars[i].measure.FWy = ShortPixels (smpdata[i].fy);102 stars[i].measure.theta = ShortDegree(smpdata[i].df);100 stars[i].measure.FWx = ToShortPixels (smpdata[i].fx); 101 stars[i].measure.FWy = ToShortPixels (smpdata[i].fy); 102 stars[i].measure.theta = ToShortDegrees (smpdata[i].df); 103 103 } 104 104 *nstars = Nstars; … … 127 127 stars[i].measure.Yccd = ps1data[i].Y; 128 128 129 stars[i].measure.dXccd = ShortPixels(ps1data[i].dX);130 stars[i].measure.dYccd = ShortPixels(ps1data[i].dY);129 stars[i].measure.dXccd = ToShortPixels(ps1data[i].dX); 130 stars[i].measure.dYccd = ToShortPixels(ps1data[i].dY); 131 131 132 132 if ((ps1data[i].M >= 0.0) || isnan(ps1data[i].M)) { … … 140 140 stars[i].measure.dSky = ps1data[i].dSky; 141 141 142 stars[i].measure.FWx = ShortPixels(ps1data[i].fx);143 stars[i].measure.FWy = ShortPixels(ps1data[i].fy);144 stars[i].measure.theta = ShortDegree(ps1data[i].df);142 stars[i].measure.FWx = ToShortPixels(ps1data[i].fx); 143 stars[i].measure.FWy = ToShortPixels(ps1data[i].fy); 144 stars[i].measure.theta = ToShortDegrees(ps1data[i].df); 145 145 146 146 stars[i].measure.psfChisq = ps1data[i].psfChisq; … … 176 176 stars[i].measure.Yccd = ps1data[i].Y; 177 177 178 stars[i].measure.dXccd = ShortPixels(ps1data[i].dX);179 stars[i].measure.dYccd = ShortPixels(ps1data[i].dY);178 stars[i].measure.dXccd = ToShortPixels(ps1data[i].dX); 179 stars[i].measure.dYccd = ToShortPixels(ps1data[i].dY); 180 180 181 181 if ((ps1data[i].M >= 0.0) || isnan(ps1data[i].M)) { … … 189 189 stars[i].measure.dSky = ps1data[i].dSky; 190 190 191 stars[i].measure.FWx = ShortPixels(ps1data[i].fx);192 stars[i].measure.FWy = ShortPixels(ps1data[i].fy);193 stars[i].measure.theta = ShortDegree(ps1data[i].df);191 stars[i].measure.FWx = ToShortPixels(ps1data[i].fx); 192 stars[i].measure.FWy = ToShortPixels(ps1data[i].fy); 193 stars[i].measure.theta = ToShortDegrees(ps1data[i].df); 194 194 195 195 stars[i].measure.psfChisq = ps1data[i].psfChisq; … … 238 238 stars[i].measure.Xccd = ps1data[i].X; 239 239 stars[i].measure.Yccd = ps1data[i].Y; 240 stars[i].measure.dXccd = ShortPixels(ps1data[i].dX);241 stars[i].measure.dYccd = ShortPixels(ps1data[i].dY);242 243 stars[i].measure.posangle = ShortDegree(ps1data[i].posangle);240 stars[i].measure.dXccd = ToShortPixels(ps1data[i].dX); 241 stars[i].measure.dYccd = ToShortPixels(ps1data[i].dY); 242 243 stars[i].measure.posangle = ToShortDegrees(ps1data[i].posangle); 244 244 stars[i].measure.pltscale = ps1data[i].pltscale; 245 245 … … 263 263 stars[i].measure.extNsigma = ps1data[i].extNsigma; 264 264 265 stars[i].measure.FWx = ShortPixels(ps1data[i].fx);266 stars[i].measure.FWy = ShortPixels(ps1data[i].fy);267 stars[i].measure.theta = ShortDegree(ps1data[i].df);268 269 stars[i].measure.Mxx = ShortPixels(ps1data[i].Mxx);270 stars[i].measure.Mxy = ShortPixels(ps1data[i].Mxy);271 stars[i].measure.Myy = ShortPixels(ps1data[i].Myy);265 stars[i].measure.FWx = ToShortPixels(ps1data[i].fx); 266 stars[i].measure.FWy = ToShortPixels(ps1data[i].fy); 267 stars[i].measure.theta = ToShortDegrees(ps1data[i].df); 268 269 stars[i].measure.Mxx = ToShortPixels(ps1data[i].Mxx); 270 stars[i].measure.Mxy = ToShortPixels(ps1data[i].Mxy); 271 stars[i].measure.Myy = ToShortPixels(ps1data[i].Myy); 272 272 273 273 stars[i].measure.photFlags = ps1data[i].flags; … … 314 314 stars[i].measure.Xccd = ps1data[i].X; 315 315 stars[i].measure.Yccd = ps1data[i].Y; 316 stars[i].measure.dXccd = ShortPixels(ps1data[i].dX);317 stars[i].measure.dYccd = ShortPixels(ps1data[i].dY);318 319 stars[i].measure.posangle = ShortDegree(ps1data[i].posangle);316 stars[i].measure.dXccd = ToShortPixels(ps1data[i].dX); 317 stars[i].measure.dYccd = ToShortPixels(ps1data[i].dY); 318 319 stars[i].measure.posangle = ToShortDegrees(ps1data[i].posangle); 320 320 stars[i].measure.pltscale = ps1data[i].pltscale; 321 321 … … 339 339 stars[i].measure.extNsigma = ps1data[i].extNsigma; 340 340 341 stars[i].measure.FWx = ShortPixels(ps1data[i].fx);342 stars[i].measure.FWy = ShortPixels(ps1data[i].fy);343 stars[i].measure.theta = ShortDegree(ps1data[i].df);344 345 stars[i].measure.Mxx = ShortPixels(ps1data[i].Mxx);346 stars[i].measure.Mxy = ShortPixels(ps1data[i].Mxy);347 stars[i].measure.Myy = ShortPixels(ps1data[i].Myy);341 stars[i].measure.FWx = ToShortPixels(ps1data[i].fx); 342 stars[i].measure.FWy = ToShortPixels(ps1data[i].fy); 343 stars[i].measure.theta = ToShortDegrees(ps1data[i].df); 344 345 stars[i].measure.Mxx = ToShortPixels(ps1data[i].Mxx); 346 stars[i].measure.Mxy = ToShortPixels(ps1data[i].Mxy); 347 stars[i].measure.Myy = ToShortPixels(ps1data[i].Myy); 348 348 349 349 stars[i].measure.photFlags = ps1data[i].flags; … … 382 382 stars[i].measure.Xccd = ps1data[i].X; 383 383 stars[i].measure.Yccd = ps1data[i].Y; 384 stars[i].measure.dXccd = ShortPixels(ps1data[i].dX);385 stars[i].measure.dYccd = ShortPixels(ps1data[i].dY);386 387 stars[i].measure.posangle = ShortDegree(ps1data[i].posangle);384 stars[i].measure.dXccd = ToShortPixels(ps1data[i].dX); 385 stars[i].measure.dYccd = ToShortPixels(ps1data[i].dY); 386 387 stars[i].measure.posangle = ToShortDegrees(ps1data[i].posangle); 388 388 stars[i].measure.pltscale = ps1data[i].pltscale; 389 389 … … 407 407 stars[i].measure.extNsigma = ps1data[i].extNsigma; 408 408 409 stars[i].measure.FWx = ShortPixels(ps1data[i].fx);410 stars[i].measure.FWy = ShortPixels(ps1data[i].fy);411 stars[i].measure.theta = ShortDegree(ps1data[i].df);412 413 stars[i].measure.Mxx = ShortPixels(ps1data[i].Mxx);414 stars[i].measure.Mxy = ShortPixels(ps1data[i].Mxy);415 stars[i].measure.Myy = ShortPixels(ps1data[i].Myy);409 stars[i].measure.FWx = ToShortPixels(ps1data[i].fx); 410 stars[i].measure.FWy = ToShortPixels(ps1data[i].fy); 411 stars[i].measure.theta = ToShortDegrees(ps1data[i].df); 412 413 stars[i].measure.Mxx = ToShortPixels(ps1data[i].Mxx); 414 stars[i].measure.Mxy = ToShortPixels(ps1data[i].Mxy); 415 stars[i].measure.Myy = ToShortPixels(ps1data[i].Myy); 416 416 417 417 stars[i].measure.photFlags = ps1data[i].flags; … … 450 450 stars[i].measure.Xccd = ps1data[i].X; 451 451 stars[i].measure.Yccd = ps1data[i].Y; 452 stars[i].measure.dXccd = ShortPixels(ps1data[i].dX);453 stars[i].measure.dYccd = ShortPixels(ps1data[i].dY);454 455 stars[i].measure.posangle = ShortDegree(ps1data[i].posangle);452 stars[i].measure.dXccd = ToShortPixels(ps1data[i].dX); 453 stars[i].measure.dYccd = ToShortPixels(ps1data[i].dY); 454 455 stars[i].measure.posangle = ToShortDegrees(ps1data[i].posangle); 456 456 stars[i].measure.pltscale = ps1data[i].pltscale; 457 457 … … 475 475 stars[i].measure.extNsigma = ps1data[i].extNsigma; 476 476 477 stars[i].measure.FWx = ShortPixels(ps1data[i].fx);478 stars[i].measure.FWy = ShortPixels(ps1data[i].fy);479 stars[i].measure.theta = ShortDegree(ps1data[i].df);480 481 stars[i].measure.Mxx = ShortPixels(ps1data[i].Mxx);482 stars[i].measure.Mxy = ShortPixels(ps1data[i].Mxy);483 stars[i].measure.Myy = ShortPixels(ps1data[i].Myy);477 stars[i].measure.FWx = ToShortPixels(ps1data[i].fx); 478 stars[i].measure.FWy = ToShortPixels(ps1data[i].fy); 479 stars[i].measure.theta = ToShortDegrees(ps1data[i].df); 480 481 stars[i].measure.Mxx = ToShortPixels(ps1data[i].Mxx); 482 stars[i].measure.Mxy = ToShortPixels(ps1data[i].Mxy); 483 stars[i].measure.Myy = ToShortPixels(ps1data[i].Myy); 484 484 485 485 stars[i].measure.photFlags = ps1data[i].flags; -
trunk/Ohana/src/addstar/src/ReadStarsSDSS.c
r29938 r30613 159 159 stars[N].measure.Xccd = colc[N]; 160 160 stars[N].measure.Yccd = rowc[N]; 161 stars[N].measure.dXccd = ShortPixels(colcErr[N]);162 stars[N].measure.dYccd = ShortPixels(rowcErr[N]);161 stars[N].measure.dXccd = ToShortPixels(colcErr[N]); 162 stars[N].measure.dYccd = ToShortPixels(rowcErr[N]); 163 163 stars[N].measure.M = psfCounts[N] + ZeroPt - zeropt[j]; 164 164 stars[N].measure.dM = psfCountsErr[N]; … … 166 166 stars[N].measure.Sky = sky[N]; // adjust this to counts? 167 167 stars[N].measure.dSky = skyErr[N]; 168 stars[N].measure.FWx = ShortPixels(seeing[j]); // reported in arcsec?169 stars[N].measure.FWy = ShortPixels(seeing[j]);168 stars[N].measure.FWx = ToShortPixels(seeing[j]); // reported in arcsec? 169 stars[N].measure.FWy = ToShortPixels(seeing[j]); 170 170 if (prob_psf) { 171 171 stars[N].measure.psfChisq = prob_psf[N]; // XXX not really the correct value... -
trunk/Ohana/src/addstar/src/ReadStarsTEXT.c
r21508 r30613 95 95 dparse (&df, 11, &buffer[j*BYTES_STAR]); 96 96 97 stars[N].measure.FWx = ShortPixels (fx);98 stars[N].measure.FWy = ShortPixels (fy);99 stars[N].measure.theta = ShortDegree(df);97 stars[N].measure.FWx = ToShortPixels (fx); 98 stars[N].measure.FWy = ToShortPixels (fy); 99 stars[N].measure.theta = ToShortDegrees (df); 100 100 } 101 101 } -
trunk/Ohana/src/addstar/src/StarOps.c
r21508 r30613 9 9 return TRUE; 10 10 } 11 12 short ShortPixels (float pixels) {13 14 short value;15 16 value = 100*pixels;17 18 return value;19 }20 21 short ShortDegree (float degrees) {22 23 short value;24 25 value = (0xffff/360.0)*degrees;26 27 return value;28 } -
trunk/Ohana/src/addstar/src/calibrate.c
r27435 r30613 225 225 image[0].Mcal = M1; 226 226 image[0].dMcal = M2 / sqrt (N); 227 image[0]. Mxxxx= N;227 image[0].nFitPhotom = N; 228 228 } else { 229 229 fprintf (stderr, "too few stars\n"); 230 230 image[0].Mcal = 10.000; 231 231 image[0].dMcal = 10.000; 232 image[0]. Mxxxx= 0;233 } 234 } 232 image[0].nFitPhotom = 0; 233 } 234 } -
trunk/Ohana/src/addstar/src/fakeimage.c
r27435 r30613 134 134 135 135 image[i+1].nstar = 0; 136 image[i+1].Myyyy = 0;137 136 138 137 /* check if chip hits outer bounds of mosaic */ … … 191 190 image[0].flags = 0; 192 191 image[0].nstar = 0; 193 image[0].Myyyy = 0;194 192 195 193 // XXX need to set the imageID here -
trunk/Ohana/src/addstar/src/get2mass_full.c
r23226 r30613 17 17 ptr = next2MASSfield (ptr); // dec (assumed to be already set) 18 18 ptr = next2MASSfield (ptr); // err_maj 19 star[0][0].measure.FWx = ShortPixels(strtod (ptr, NULL));19 star[0][0].measure.FWx = ToShortPixels(strtod (ptr, NULL)); 20 20 ptr = next2MASSfield (ptr); // err_min 21 star[0][0].measure.FWy = ShortPixels(strtod (ptr, NULL));21 star[0][0].measure.FWy = ToShortPixels(strtod (ptr, NULL)); 22 22 ptr = next2MASSfield (ptr); // err_ang 23 star[0][0].measure.theta = ShortPixels(strtod (ptr, NULL));23 star[0][0].measure.theta = ToShortPixels(strtod (ptr, NULL)); 24 24 25 25 star[2][0].measure.FWx = star[2][0].measure.FWx = star[0][0].measure.FWx; -
trunk/Ohana/src/addstar/src/resort_catalog.c
r30426 r30613 39 39 tmp_ave = AVE[A]; AVE[A] = AVE[B]; AVE[B] = tmp_ave; \ 40 40 } 41 # define COMPARE(A,B)( MEAS[A] < MEAS[B])41 # define COMPARE(A,B)(AVE[A] < AVE[B]) 42 42 OHANA_SORT (N, COMPARE, SWAPFUNC); 43 43 # undef SWAPFUNC … … 96 96 } 97 97 98 // check that averageSeq is now in order 99 // for (i = 1; i < Nmeasure; i++) { 100 // if (averageSeq[i] < averageSeq[i-1]) { 101 // fprintf (stderr, "%d ", (int) i); 102 // } 103 // } 104 // fprintf (stderr, "\n"); 105 98 106 SortAveMeasMatch(measureSeq, averageSeq, Nmeasure); 99 107 // MARKTIME("sort : %f sec\n", dtime); 108 109 // check that averageSeq is now in order 110 // for (i = 1; i < Nmeasure; i++) { 111 // if (averageSeq[i] < averageSeq[i-1]) { 112 // fprintf (stderr, "%d ", (int) i); 113 // } 114 // } 115 // fprintf (stderr, "\n"); 100 116 101 117 // copy the measurements in the sorted order … … 116 132 for (i = 0; i < Nmeasure; i++) { 117 133 if (averageSeq[i] != currentAve) { 134 // we have hit the next entry in the list 118 135 average[currentAve].Nmeasure = N; 119 136 N = 0; … … 127 144 // MARKTIME("update Nmeasure : %f sec\n", dtime); 128 145 146 int NmeasureTotal = 0; 147 int measureOffsetOK = TRUE; 148 for (i = 0; i < catalog[0].Naverage; i++) { 149 NmeasureTotal += catalog[0].average[i].Nmeasure; 150 if (VERBOSE && !(NmeasureTotal <= catalog[0].Nmeasure)) { 151 fprintf (stderr, "too few measurements: %d %d %d\n", (int) i, NmeasureTotal, (int) catalog[0].Nmeasure); 152 } 153 measureOffsetOK &= (catalog[0].average[i].measureOffset < catalog[0].Nmeasure); 154 if (VERBOSE && !(catalog[0].average[i].measureOffset < catalog[0].Nmeasure)) { 155 fprintf (stderr, "offset too large: %d %d %d\n", (int) i, catalog[0].average[i].Nmeasure, (int) catalog[0].Nmeasure); 156 } 157 measureOffsetOK &= (catalog[0].average[i].measureOffset + catalog[0].average[i].Nmeasure <= catalog[0].Nmeasure); 158 if (VERBOSE && !(catalog[0].average[i].measureOffset + catalog[0].average[i].Nmeasure <= catalog[0].Nmeasure)) { 159 fprintf (stderr, "orrset + Nmeasure too large: %d + %d > %d %d\n", (int) i, catalog[0].average[i].measureOffset, catalog[0].average[i].Nmeasure, (int) catalog[0].Nmeasure); 160 } 161 } 162 163 if (!measureOffsetOK) { 164 fprintf (stderr, "ERROR: catalog %s has an invalid measureOffset\n", catalog[0].filename); 165 } 166 167 if (NmeasureTotal != catalog[0].Nmeasure) { 168 fprintf (stderr, "ERROR: catalog %s has an invalid Nmeasure\n", catalog[0].filename); 169 } 170 129 171 // MARKTIME(" match time %9.4f sec for %7lld measures, %6lld average\n", dtime, (long long) Nmeasure, (long long) Naverage); 172 173 catalog[0].sorted = TRUE; 130 174 131 175 FREE (measureSeq); -
trunk/Ohana/src/addstar/src/sky_tessalation.c
r28673 r30613 338 338 image[0].photcode = 1; // this needs to be set more sensibly 339 339 340 image[0].Mx = xv[0]; image[0].My = yv[0]; 341 image[0].Mxxx = xv[1]; image[0].Mxyy = yv[1]; 342 image[0].Mxxy = xv[2]; image[0].Myyy = yv[2]; 340 // XXX these overload these value in a silly way 341 image[0].dXpixSys = xv[0]; image[0].dYpixSys = yv[0]; 342 image[0].dMagSys = xv[1]; image[0].nFitAstrom = yv[1]; 343 image[0].photom_map_id = xv[2]; image[0].astrom_map_id = yv[2]; 343 344 344 345 return (TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.
