Changeset 39643
- Timestamp:
- Jul 31, 2016, 12:04:20 PM (10 years ago)
- Location:
- trunk/Ohana/src/relphot
- Files:
-
- 8 edited
-
include/relphot.h (modified) (1 diff)
-
src/ImageOps.c (modified) (4 diffs)
-
src/relphot_client.c (modified) (1 diff)
-
src/relphot_images.c (modified) (1 diff)
-
src/relphot_objects.c (modified) (1 diff)
-
src/relphot_parallel_images.c (modified) (1 diff)
-
src/relphot_parallel_regions.c (modified) (1 diff)
-
src/select_images.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/relphot/include/relphot.h
r39642 r39643 618 618 619 619 void relphot_free (SkyTable *sky, SkyList *skylist); 620 void freeImages ( int freeImageData);620 void freeImages (char *dbImagePtr); 621 621 void relphot_client_free (SkyTable *sky, SkyList *skylist); 622 622 void BrightCatalogFree (BrightCatalog *bcatalog); -
trunk/Ohana/src/relphot/src/ImageOps.c
r39642 r39643 269 269 } 270 270 271 void freeImages (int freeImageData) { 272 273 if (freeImageData) FREE (image); 271 void freeImages (char *dbImagePtr) { 272 274 273 FREE (LineNumber); 275 274 … … 280 279 FREE (projectID); 281 280 FREE (skycellID); 281 282 // we call gfits_db_free as well as this function. sometimes those point at the same 283 // memory location, in which case we should only do the free once. 284 if ((void *) dbImagePtr != (void *) image) free (image); 282 285 283 286 free_astrom_table(); … … 662 665 // only freeze the gpc1 chips 663 666 if (FREEZE_IMAGES && isGPC1chip(image[i].photcode)) continue; 667 if (image[i].photcode == 0) continue; // skip the PHU images 664 668 665 669 // UBERCAL image: if this is an ubercal image, set minUbercalDist to 0: … … 674 678 off_t Nref = 0; // total number of reference stars on the image 675 679 int Nbright = 0; // number of stars to measure the bright-end scatter 680 681 if (N_onImage[i] == 0) { 682 fprintf (stderr, "image missing detections? %s %d "OFF_T_FMT"\n", image[i].name, image[i].nstar, N_onImage[i]); 683 continue; 684 } 676 685 677 686 for (j = 0; j < N_onImage[i]; j++) { -
trunk/Ohana/src/relphot/src/relphot_client.c
r39481 r39643 83 83 FlatCorrectionTable *flatcorr = NULL; 84 84 reload_catalogs (skylist, flatcorr, HOST_ID, HOSTDIR); 85 freeImages ( TRUE);85 freeImages ((char *)image); 86 86 free (image); 87 87 client_logger_message ("updated catalogs\n"); -
trunk/Ohana/src/relphot/src/relphot_images.c
r39642 r39643 263 263 } 264 264 dvo_image_unlock (&db); 265 266 freeImages (db.ftable.buffer); 265 267 gfits_db_free (&db); 266 freeImages (TRUE);267 268 268 269 return TRUE; -
trunk/Ohana/src/relphot/src/relphot_objects.c
r39642 r39643 182 182 } 183 183 184 freeImages(db.ftable.buffer); 184 185 gfits_db_free (&db); 185 freeImages(TRUE);186 186 187 187 return (TRUE); -
trunk/Ohana/src/relphot/src/relphot_parallel_images.c
r39481 r39643 170 170 freeMosaicBins (Ncatalog, TRUE); 171 171 freeGridBins (Ncatalog); 172 freeImages( TRUE);172 freeImages((char *)image); 173 173 174 174 SkyListFree(skylist); -
trunk/Ohana/src/relphot/src/relphot_parallel_regions.c
r39481 r39643 88 88 MARKTIME ("finished relphot -parallel-regions: %f sec total\n", dtime); 89 89 90 freeImages(db.ftable.buffer); 90 91 gfits_db_free (&db); 91 freeImages(FALSE);92 92 93 93 SkyListFree(skylist); -
trunk/Ohana/src/relphot/src/select_images.c
r39609 r39643 46 46 double DmaxSkyRegion = region[0].Dmax; 47 47 48 double dD = 5.0;48 double dD = CALIBRATE_STACKS_AND_WARPS ? 0.5 : 5.0; 49 49 double dR = dD / cos(RAD_DEG*DminSkyRegion); 50 50 RminSkyRegion -= dR; … … 80 80 } 81 81 } 82 83 # if (0)84 // XXX quick test of the dec bands:85 FILE *fout = fopen ("dec.bands.dat", "w");86 for (i = 0; i < NDecBands; i++) {87 fprintf (fout, "%d %f : %f - %f\n", (int) i, dDecBand * i - 90.0, RminBand[i], RmaxBand[i]);88 }89 fclose (fout);90 # endif91 82 92 83 SkyRegionCoords *skycoords = NULL; … … 168 159 } 169 160 170 // fprintf (ftest, "%f %f : %f %f : %d %d\n", RminImage, RmaxImage, DminImage, DmaxImage, timage[i].tzero, timage[i].photcode);171 172 161 // check that this image is even in range of the searched region 173 if (DminImage > DmaxSkyRegion) continue; 174 if (DmaxImage < DminSkyRegion) continue; 175 176 // the sky region RA is defined to be 0 - 360.0 177 if (RminImage > RmaxSkyRegion) continue; 178 if (RmaxImage < RminSkyRegion) continue; 179 162 if (USE_FULL_OVERLAP) { 163 // for full overlap, the image must be completely inside the region of interest 164 if (DmaxImage > DmaxSkyRegion) continue; 165 if (DminImage < DminSkyRegion) continue; 166 167 // the sky region RA is defined to be 0 - 360.0 168 if (RmaxImage > RmaxSkyRegion) continue; 169 if (RminImage < RminSkyRegion) continue; 170 } else { 171 if (DminImage > DmaxSkyRegion) continue; 172 if (DmaxImage < DminSkyRegion) continue; 173 174 // the sky region RA is defined to be 0 - 360.0 175 if (RminImage > RmaxSkyRegion) continue; 176 if (RmaxImage < RminSkyRegion) continue; 177 } 178 180 179 // the above checks are only valid for the outermost region. however, at a given 181 180 // declination, the range of RA is limited by the actual catalog boundaries … … 204 203 } 205 204 } 205 206 // fprintf (ftest, "%f %f : %f %f : %d %d\n", RminImage, RmaxImage, DminImage, DmaxImage, timage[i].tzero, timage[i].photcode); 206 207 207 208 // image overlaps region, keep it
Note:
See TracChangeset
for help on using the changeset viewer.
