- Timestamp:
- May 26, 2016, 1:35:27 PM (10 years ago)
- Location:
- trunk/Ohana/src/relastro
- Files:
-
- 10 edited
-
include/relastro.h (modified) (2 diffs)
-
src/ImageOps.c (modified) (2 diffs)
-
src/RepairWarpMeasures.c (modified) (3 diffs)
-
src/RepairWarps.c (modified) (1 diff)
-
src/args.c (modified) (2 diffs)
-
src/relastro.c (modified) (2 diffs)
-
src/relastro_client.c (modified) (2 diffs)
-
src/relastro_images.c (modified) (2 diffs)
-
src/relastro_parallel_images.c (modified) (1 diff)
-
src/relastro_parallel_regions.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/relastro/include/relastro.h
r39474 r39580 317 317 int USE_ICRF_POLE; 318 318 319 int USE_IMAGE_COORDS_FOR_REPAIR; 319 320 int USE_ALL_IMAGES; 320 321 … … 453 454 void initImageBins PROTO((Catalog *catalog, int Ncatalog, int FULLINIT)); 454 455 void initImages PROTO((Image *input, off_t *line_number, off_t N)); 455 void freeImages PROTO(( ));456 void freeImages PROTO((char *dbImagePtr)); 456 457 void initMosaicBins PROTO((Catalog *catalog, int Ncatalog)); 457 458 void initMosaicGrid PROTO((Image *image, off_t Nimage)); -
trunk/Ohana/src/relastro/src/ImageOps.c
r39474 r39580 121 121 } 122 122 123 void freeImages ( ) {123 void freeImages (char *dbImagePtr) { 124 124 125 125 FREE (LineNumber); … … 134 134 # endif 135 135 136 free (image); 136 // we call gfits_db_free as well as this function. sometimes those point at the same 137 // memory location, in which case we should only do the free once. 138 if ((void *) dbImagePtr != (void *) image) free (image); 137 139 free_astrom_table(); 138 140 } -
trunk/Ohana/src/relastro/src/RepairWarpMeasures.c
r39474 r39580 9 9 myAssert (!catalog->Nmeasure || catalog->measure, "programming error"); 10 10 11 int NfixChipID = 0, NfixStackID = 0, NfixWarpID = 0, NfixWarpImageID = 0, NmissWarp = 0, NmissStack = 0, NbadWarp = 0 ;11 int NfixChipID = 0, NfixStackID = 0, NfixWarpID = 0, NfixWarpImageID = 0, NmissWarp = 0, NmissStack = 0, NbadWarp = 0, NwarpNoImage = 0; 12 12 13 13 int onePercent = catalog->Nmeasure / 100; … … 63 63 double Rwrp = measure->R; 64 64 double Dwrp = measure->D; 65 66 if (USE_IMAGE_COORDS_FOR_REPAIR) { 67 off_t idx = getImageByID (measure->imageID); 68 if (idx == -1) { 69 if (VERBOSE2) fprintf (stderr, "can't match detection to image?\n"); 70 NwarpNoImage ++; 71 continue; 72 } 73 74 Coords *imcoords = &image[idx].coords; 75 76 XY_to_RD (&Rwrp, &Dwrp, X, Y, imcoords); 77 78 Rwrp = ohana_normalize_angle_to_midpoint(Rwrp, 180.0); 79 Dwrp = ohana_normalize_angle_to_midpoint(Dwrp, 0.0); 80 } 65 81 66 82 double Rave = average->R; … … 127 143 128 144 fprintf (stderr, "\n"); 129 fprintf (stderr, "repaired %s : warp image ID %d : ext ID chip %d stack %d warp %d : missed warp %d stack %d : bad warp: %d \n", catalog->filename, NfixWarpImageID, NfixChipID, NfixStackID, NfixWarpID, NmissWarp, NmissStack, NbadWarp);145 fprintf (stderr, "repaired %s : warp image ID %d : ext ID chip %d stack %d warp %d : missed warp %d stack %d : bad warp: %d : warp no image: %d\n", catalog->filename, NfixWarpImageID, NfixChipID, NfixStackID, NfixWarpID, NmissWarp, NmissStack, NbadWarp, NwarpNoImage); 130 146 131 147 return (TRUE); -
trunk/Ohana/src/relastro/src/RepairWarps.c
r39474 r39580 109 109 UserPatch.Rmin, UserPatch.Rmax, UserPatch.Dmin, UserPatch.Dmax); 110 110 111 if (VERBOSE) strextend (&command, "-v"); 112 if (VERBOSE2) strextend (&command, "-vv"); 113 if (UPDATE) strextend (&command, "-update"); 114 if (USE_BASIC_CHECK) strextend (&command, "-basic-image-search"); 111 if (VERBOSE) strextend (&command, "-v"); 112 if (VERBOSE2) strextend (&command, "-vv"); 113 if (UPDATE) strextend (&command, "-update"); 114 if (USE_BASIC_CHECK) strextend (&command, "-basic-image-search"); 115 if (USE_IMAGE_COORDS_FOR_REPAIR) strextend (&command, "-use-image-coords-for-repair"); 116 if (USE_ALL_IMAGES) strextend (&command, "-use-all-images"); 115 117 116 118 fprintf (stderr, "command: %s\n", command); -
trunk/Ohana/src/relastro/src/args.c
r39471 r39580 312 312 exit (2); 313 313 } 314 } 315 316 // when repairing warp detections, check the model coordinates for consistency 317 USE_IMAGE_COORDS_FOR_REPAIR = FALSE; 318 if ((N = get_argument (argc, argv, "-use-image-coords-for-repair"))) { 319 remove_argument (N, &argc, argv); 320 USE_IMAGE_COORDS_FOR_REPAIR = TRUE; 314 321 } 315 322 … … 817 824 exit (2); 818 825 } 826 } 827 828 // when repairing warp detections, check the model coordinates for consistency 829 USE_IMAGE_COORDS_FOR_REPAIR = FALSE; 830 if ((N = get_argument (argc, argv, "-use-image-coords-for-repair"))) { 831 remove_argument (N, &argc, argv); 832 USE_IMAGE_COORDS_FOR_REPAIR = TRUE; 819 833 } 820 834 -
trunk/Ohana/src/relastro/src/relastro.c
r39471 r39580 50 50 51 51 if (!PARALLEL) { 52 freeImages (db.ftable.buffer); 52 53 gfits_db_free (&db); 53 freeImages();54 54 freeMosaics (); 55 55 } … … 91 91 92 92 if (!PARALLEL) { 93 freeImages (db.ftable.buffer); 93 94 gfits_db_free (&db); 94 freeImages();95 95 freeMosaics (); 96 96 } -
trunk/Ohana/src/relastro/src/relastro_client.c
r39471 r39580 92 92 UpdateObjectOffsets (skylist, HOST_ID, HOSTDIR); 93 93 94 freeImages (db.ftable.buffer); 94 95 gfits_db_free (&db); 95 freeImages();96 96 freeMosaics (); 97 97 … … 119 119 RepairWarps (skylist, HOST_ID, HOSTDIR); 120 120 121 freeImages (db.ftable.buffer); 121 122 gfits_db_free (&db); 122 freeImages();123 123 freeMosaics (); 124 124 -
trunk/Ohana/src/relastro/src/relastro_images.c
r39457 r39580 137 137 } 138 138 dvo_image_unlock (&db); 139 freeImages (db.ftable.buffer); 139 140 gfits_db_free (&db); 140 freeImages();141 141 } 142 142 … … 166 166 } 167 167 dvo_image_unlock (&db); 168 freeImages(db.ftable.buffer); 168 169 gfits_db_free (&db); 169 freeImages();170 170 } 171 171 -
trunk/Ohana/src/relastro/src/relastro_parallel_images.c
r39457 r39580 197 197 freeStarMaps(); 198 198 199 freeImages( );199 freeImages((char *) image); 200 200 free (image); 201 201 -
trunk/Ohana/src/relastro/src/relastro_parallel_regions.c
r39457 r39580 87 87 MARKTIME ("finished relastro -parallel-regions: %f sec total\n", dtime); 88 88 89 freeImages(db.ftable.buffer); 89 90 gfits_db_free (&db); 90 freeImages();91 91 freeMosaics (); 92 92
Note:
See TracChangeset
for help on using the changeset viewer.
