IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 19, 2017, 2:03:45 PM (9 years ago)
Author:
eugene
Message:

add function to delete detections by detID, imageID

Location:
branches/eam_branches/ohana.20170822/src/delstar
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ohana.20170822/src/delstar/Makefile

    r39692 r40175  
    3232$(SRC)/delete_duplicate_measures.$(ARCH).o \
    3333$(SRC)/delete_measures_by_match.$(ARCH).o \
     34$(SRC)/delete_measures_by_detID.$(ARCH).o \
    3435$(SRC)/delete_fix_LAP.$(ARCH).o \
    3536$(SRC)/delete_fix_LAP_edges.$(ARCH).o \
     
    5859$(SRC)/delete_duplicate_measures.$(ARCH).o \
    5960$(SRC)/delete_measures_by_match.$(ARCH).o \
     61$(SRC)/delete_measures_by_detID.$(ARCH).o \
    6062$(SRC)/delete_fix_LAP.$(ARCH).o \
    6163$(SRC)/delete_fix_LAP_edges.$(ARCH).o \
  • branches/eam_branches/ohana.20170822/src/delstar/include/delstar.h

    r39926 r40175  
    9696int   SKIP_IMAGES;
    9797char *BACKUP_EXTNAME;
     98char *DELLIST_FILENAME;
    9899
    99100time_t    START;
     
    105106
    106107int    MODE;
    107 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};
     108enum {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_DELETE_MEASURES_BY_DETID, MODE_FIX_LAP, MODE_FIX_LAP_STATS, MODE_FIX_LAP_EDGES, MODE_FIX_LAP_EDGES_DELETE};
    108109
    109110char DateKeyword[64], DateMode[64], UTKeyword[64], MJDKeyword[64], JDKeyword[64];
     
    230231int delete_fix_LAP_edges_drop_measures (Catalog *catalog, MeasureEdge *measure_edge, off_t Nmeasure_edge, int catIDcount);
    231232int delete_fix_LAP_edges_delete_parallel (SkyList *sky);
     233
     234typedef struct {
     235  int  catID;
     236  int *objID;
     237  int *detID;
     238  int *imageID;
     239  int NdetID;
     240} CatIDGroup;
     241
     242int dvo_catalog_subset_backup (Catalog *catalog, char *suffix);
     243void isortthree (int *X, int *Y, int *Z, int N);
     244int thisCatID (int *catID, int NcatID, int index);
     245int needCatID (int *catID, int NcatID, int index);
     246int delete_measures_by_detID_catalog (Catalog *catalog, CatIDGroup *catIDgroup);
     247int delete_measures_by_detID_parallel (SkyList *sky);
     248int delete_measures_by_detID ();
     249
  • branches/eam_branches/ohana.20170822/src/delstar/src/args.c

    r39926 r40175  
    202202  }
    203203
     204  DELLIST_FILENAME = NULL;
     205  if ((N = get_argument (argc, argv, "-delete-measures-by-detID"))) {
     206    if (MODE != MODE_NONE) usage();
     207    MODE = MODE_DELETE_MEASURES_BY_DETID;
     208    remove_argument (N, &argc, argv);
     209    SKIP_IMAGES = TRUE; // we do not need to load the images for -dup-measures
     210    DELLIST_FILENAME = strcreate (argv[N]);
     211    remove_argument (N, &argc, argv);
     212  }
     213
    204214  DELETE_MIN_DET_ID = 0;
    205215  DELETE_MAX_DET_ID = 0;
     
    374384  FREE (PHOTCODE_LIST);
    375385  FREE (IMSTATS_FILE);
     386  FREE (DELLIST_FILENAME);
    376387}
    377388
     
    494505    remove_argument (N, &argc, argv);
    495506    SKIP_IMAGES = TRUE; // we do not need to load the images for -dup-measures
     507  }
     508
     509  DELLIST_FILENAME = NULL;
     510  if ((N = get_argument (argc, argv, "-delete-measures-by-detID"))) {
     511    if (MODE != MODE_NONE) usage();
     512    MODE = MODE_DELETE_MEASURES_BY_DETID;
     513    remove_argument (N, &argc, argv);
     514    SKIP_IMAGES = TRUE; // we do not need to load the images for -dup-measures
     515    DELLIST_FILENAME = strcreate (argv[N]);
     516    remove_argument (N, &argc, argv);
    496517  }
    497518
     
    603624  FREE (MEASURE_EDGE_FILE);
    604625  FREE (IMSTATS_FILE);
     626  FREE (DELLIST_FILENAME);
    605627}
    606628
  • branches/eam_branches/ohana.20170822/src/delstar/src/delstar.c

    r39692 r40175  
    3434    case MODE_DELETE_MEASURES_BY_MATCH:
    3535      if (!delete_measures_by_match ()) exit (1);
     36      delstar_args_free ();
     37      ohana_memcheck (TRUE);
     38      ohana_memdump (TRUE);
     39      exit (0);
     40      break;
     41    case MODE_DELETE_MEASURES_BY_DETID:
     42      if (!delete_measures_by_detID ()) exit (1);
    3643      delstar_args_free ();
    3744      ohana_memcheck (TRUE);
Note: See TracChangeset for help on using the changeset viewer.