Changeset 39692
- Timestamp:
- Sep 13, 2016, 12:30:56 PM (10 years ago)
- Location:
- trunk/Ohana/src/delstar
- Files:
-
- 1 added
- 6 edited
-
Makefile (modified) (2 diffs)
-
include/delstar.h (modified) (3 diffs)
-
src/args.c (modified) (3 diffs)
-
src/delete_duplicate_measures.c (modified) (3 diffs)
-
src/delete_measures_by_match.c (added)
-
src/delstar.c (modified) (1 diff)
-
src/delstar_client.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/delstar/Makefile
r35758 r39692 31 31 $(SRC)/delete_duplicate_images.$(ARCH).o \ 32 32 $(SRC)/delete_duplicate_measures.$(ARCH).o \ 33 $(SRC)/delete_measures_by_match.$(ARCH).o \ 33 34 $(SRC)/delete_fix_LAP.$(ARCH).o \ 34 35 $(SRC)/delete_fix_LAP_edges.$(ARCH).o \ … … 56 57 $(SRC)/delete_duplicate_images.$(ARCH).o \ 57 58 $(SRC)/delete_duplicate_measures.$(ARCH).o \ 59 $(SRC)/delete_measures_by_match.$(ARCH).o \ 58 60 $(SRC)/delete_fix_LAP.$(ARCH).o \ 59 61 $(SRC)/delete_fix_LAP_edges.$(ARCH).o \ -
trunk/Ohana/src/delstar/include/delstar.h
r39605 r39692 93 93 94 94 int SAVE_DUPLICATES; 95 int SAVE_DELETES; 95 96 int SKIP_IMAGES; 96 97 … … 103 104 104 105 int MODE; 105 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES, MODE_DUP_IMAGES, MODE_DUP_MEASURES, MODE_ FIX_LAP, MODE_FIX_LAP_STATS, MODE_FIX_LAP_EDGES, MODE_FIX_LAP_EDGES_DELETE};106 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES, MODE_DUP_IMAGES, MODE_DUP_MEASURES, MODE_DELETE_MEASURES_BY_MATCH, MODE_FIX_LAP, MODE_FIX_LAP_STATS, MODE_FIX_LAP_EDGES, MODE_FIX_LAP_EDGES_DELETE}; 106 107 107 108 char DateKeyword[64], DateMode[64], UTKeyword[64], MJDKeyword[64], JDKeyword[64]; 108 109 109 110 SkyRegion UserPatch; 111 112 // for DELETE_MEASURES_BY_MATCH, these are the ranges to delete: 113 int DELETE_MIN_IMAGE_ID; 114 int DELETE_MAX_IMAGE_ID; 115 int DELETE_MIN_PHOTCODE; 116 int DELETE_MAX_PHOTCODE; 117 118 int DELETE_MIN_TIME; 119 int DELETE_MAX_TIME; 120 110 121 111 122 /*** delstar prototypes ***/ … … 170 181 int ImageIDSave(char *filename, IndexArray *imageID); 171 182 183 int delete_measures_by_match (); 184 int delete_measures_by_match_parallel (SkyList *sky); 185 DeleteMeasureResult delete_measures_by_match_catalog (Catalog *catalog); 186 172 187 int delete_duplicate_measures (); 173 188 int delete_duplicate_measures_parallel (SkyList *sky); -
trunk/Ohana/src/delstar/src/args.c
r39579 r39692 12 12 fprintf (stderr, " delstar -dup-images : delete duplicate images (by externID)\n\n"); 13 13 fprintf (stderr, " delstar -dup-measures : delete duplicate measures (by imageID + detID)\n\n"); 14 fprintf (stderr, " delstar -delete-measures-by-match : delete duplicate measures by imageID, photcode, time constratins\n\n"); 14 15 fprintf (stderr, " optional flags:\n"); 15 16 fprintf (stderr, " -v : verbose mode\n"); … … 194 195 SKIP_IMAGES = TRUE; // we do not need to load the images for -dup-measures 195 196 } 197 if ((N = get_argument (argc, argv, "-delete-measures-by-match"))) { 198 if (MODE != MODE_NONE) usage(); 199 MODE = MODE_DELETE_MEASURES_BY_MATCH; 200 remove_argument (N, &argc, argv); 201 SKIP_IMAGES = TRUE; // we do not need to load the images for -dup-measures 202 } 203 204 DELETE_MIN_IMAGE_ID = 0; 205 DELETE_MAX_IMAGE_ID = 0; 206 DELETE_MIN_PHOTCODE = 0; 207 DELETE_MAX_PHOTCODE = 0; 208 DELETE_MIN_TIME = 0; 209 DELETE_MAX_TIME = 0; 210 211 if ((N = get_argument (argc, argv, "-delete-min-imageID"))) { remove_argument (N, &argc, argv); DELETE_MIN_IMAGE_ID = atoi(argv[N]); remove_argument (N, &argc, argv); } 212 if ((N = get_argument (argc, argv, "-delete-max-imageID"))) { remove_argument (N, &argc, argv); DELETE_MAX_IMAGE_ID = atoi(argv[N]); remove_argument (N, &argc, argv); } 213 if ((N = get_argument (argc, argv, "-delete-min-photcode"))) { remove_argument (N, &argc, argv); DELETE_MIN_PHOTCODE = atoi(argv[N]); remove_argument (N, &argc, argv); } 214 if ((N = get_argument (argc, argv, "-delete-max-photcode"))) { remove_argument (N, &argc, argv); DELETE_MAX_PHOTCODE = atoi(argv[N]); remove_argument (N, &argc, argv); } 215 if ((N = get_argument (argc, argv, "-delete-min-time"))) { remove_argument (N, &argc, argv); DELETE_MIN_TIME = ohana_date_to_sec(argv[N]); remove_argument (N, &argc, argv); } 216 if ((N = get_argument (argc, argv, "-delete-max-time"))) { remove_argument (N, &argc, argv); DELETE_MAX_TIME = ohana_date_to_sec(argv[N]); remove_argument (N, &argc, argv); } 196 217 197 218 SAVE_DUPLICATES = FALSE; 198 219 if ((N = get_argument (argc, argv, "-save-duplicates"))) { 199 220 SAVE_DUPLICATES = TRUE; 221 remove_argument (N, &argc, argv); 222 } 223 SAVE_DELETES = FALSE; 224 if ((N = get_argument (argc, argv, "-save-deletes"))) { 225 SAVE_DELETES = TRUE; 200 226 remove_argument (N, &argc, argv); 201 227 } … … 445 471 remove_argument (N, &argc, argv); 446 472 } 473 if ((N = get_argument (argc, argv, "-delete-measures-by-match"))) { 474 if (MODE != MODE_NONE) usage(); 475 MODE = MODE_DELETE_MEASURES_BY_MATCH; 476 remove_argument (N, &argc, argv); 477 SKIP_IMAGES = TRUE; // we do not need to load the images for -dup-measures 478 } 479 DELETE_MIN_IMAGE_ID = 0; 480 DELETE_MAX_IMAGE_ID = 0; 481 DELETE_MIN_PHOTCODE = 0; 482 DELETE_MAX_PHOTCODE = 0; 483 DELETE_MIN_TIME = 0; 484 DELETE_MAX_TIME = 0; 485 486 if ((N = get_argument (argc, argv, "-delete-min-imageID"))) { remove_argument (N, &argc, argv); DELETE_MIN_IMAGE_ID = atoi(argv[N]); remove_argument (N, &argc, argv); } 487 if ((N = get_argument (argc, argv, "-delete-max-imageID"))) { remove_argument (N, &argc, argv); DELETE_MAX_IMAGE_ID = atoi(argv[N]); remove_argument (N, &argc, argv); } 488 if ((N = get_argument (argc, argv, "-delete-min-photcode"))) { remove_argument (N, &argc, argv); DELETE_MIN_PHOTCODE = atoi(argv[N]); remove_argument (N, &argc, argv); } 489 if ((N = get_argument (argc, argv, "-delete-max-photcode"))) { remove_argument (N, &argc, argv); DELETE_MAX_PHOTCODE = atoi(argv[N]); remove_argument (N, &argc, argv); } 490 if ((N = get_argument (argc, argv, "-delete-min-time"))) { remove_argument (N, &argc, argv); DELETE_MIN_TIME = ohana_date_to_sec(argv[N]); remove_argument (N, &argc, argv); } 491 if ((N = get_argument (argc, argv, "-delete-max-time"))) { remove_argument (N, &argc, argv); DELETE_MAX_TIME = ohana_date_to_sec(argv[N]); remove_argument (N, &argc, argv); } 492 493 SAVE_DELETES = FALSE; 494 if ((N = get_argument (argc, argv, "-save-deletes"))) { 495 SAVE_DELETES = TRUE; 496 remove_argument (N, &argc, argv); 497 } 498 447 499 if ((N = get_argument (argc, argv, "-fix-LAP"))) { 448 500 if (MODE != MODE_NONE) usage(); -
trunk/Ohana/src/delstar/src/delete_duplicate_measures.c
r39671 r39692 373 373 } 374 374 375 # if ( 0)375 # if (1) 376 376 FILE *fsave = NULL; 377 377 if (SAVE_DUPLICATES) { 378 378 char savename[DVO_MAX_PATH]; 379 snprintf (savename, DVO_MAX_PATH, "%s.save ", catalog->filename);379 snprintf (savename, DVO_MAX_PATH, "%s.save.0912", catalog->filename); 380 380 struct stat filestat; 381 381 int myStatus = stat (savename, &filestat); … … 408 408 off_t N = measure[j].averef; 409 409 if (VERBOSE) fprintf (stderr, "0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode); 410 //if (fsave) {411 //fprintf (fsave, "0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode);412 //}410 if (fsave) { 411 fprintf (fsave, "0x%08x 0x%08x %8.4f %8.4f %5d\n", measure[j].imageID, measure[j].detID, average[N].R, average[N].D, measure[j].photcode); 412 } 413 413 if (isGPC1chip(measure[j].photcode)) { 414 414 result.NdelChip ++; … … 426 426 } 427 427 428 //if (fsave) fclose (fsave);428 if (fsave) fclose (fsave); 429 429 430 430 // set up the measure sequence lists -
trunk/Ohana/src/delstar/src/delstar.c
r39579 r39692 27 27 case MODE_DUP_MEASURES: 28 28 if (!delete_duplicate_measures ()) exit (1); 29 delstar_args_free (); 30 ohana_memcheck (TRUE); 31 ohana_memdump (TRUE); 32 exit (0); 33 break; 34 case MODE_DELETE_MEASURES_BY_MATCH: 35 if (!delete_measures_by_match ()) exit (1); 29 36 delstar_args_free (); 30 37 ohana_memcheck (TRUE); -
trunk/Ohana/src/delstar/src/delstar_client.c
r39579 r39692 31 31 if (!delete_duplicate_measures ()) exit (1); 32 32 delstar_client_args_free (); 33 ohana_memcheck (TRUE); 34 ohana_memdump (TRUE); 35 exit (0); 36 break; 37 case MODE_DELETE_MEASURES_BY_MATCH: 38 if (!delete_measures_by_match ()) exit (1); 39 delstar_args_free (); 33 40 ohana_memcheck (TRUE); 34 41 ohana_memdump (TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.
