IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35229


Ignore:
Timestamp:
Mar 5, 2013, 8:20:29 AM (13 years ago)
Author:
eugene
Message:

adding new function to delete duplicate images

Location:
branches/eam_branches/ipp-20130207/Ohana/src/delstar
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130207/Ohana/src/delstar/Makefile

    r35107 r35229  
    2929$(SRC)/delete_imagename.$(ARCH).o \
    3030$(SRC)/delete_imagefile.$(ARCH).o \
     31$(SRC)/delete_duplicate_images.$(ARCH).o \
    3132$(SRC)/delete_image_photcodes.$(ARCH).o \
    3233$(SRC)/delete_photcodes.$(ARCH).o \
     
    4546$(SRC)/ConfigInit.$(ARCH).o       \
    4647$(SRC)/args.$(ARCH).o             \
     48$(SRC)/delete_duplicate_images.$(ARCH).o \
    4749$(SRC)/delete_photcodes.$(ARCH).o \
    4850$(SRC)/delete_photcodes_single.$(ARCH).o \
  • branches/eam_branches/ipp-20130207/Ohana/src/delstar/include/delstar.h

    r35107 r35229  
    22# include <dvo.h>
    33# include <signal.h>
     4
     5// options for generating the IndexArray used to select images for deletion (delete_duplicate_images.c)
     6enum {NONE, EXTERN_ID, IMAGE_ID};
    47
    58typedef struct {
     
    1013  double Area, density, spacing;
    1114} CatStats;
     15
     16typedef struct {
     17  off_t minID;
     18  off_t maxID;
     19  off_t range;
     20  off_t *value;
     21} IndexArray;
    1222
    1323/* global variables set in parameter file */
     
    4959
    5060int    MODE;
    51 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES};
     61enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES, MODE_DUP_IMAGES};
    5262
    5363char DateKeyword[64], DateMode[64], UTKeyword[64], MJDKeyword[64], JDKeyword[64];
     
    101111int delete_image_photcodes (FITS_DB *db);
    102112int delete_photcodes_single (char *cptname);
     113
     114int delete_duplicate_images (int hostID, char *hostpath, FITS_DB *db);
     115int delete_duplicate_image_measures (int hostID, char *hostpath, IndexArray *imageID);
     116int delete_duplicate_image_measures_parallel (SkyList *sky);
     117int delete_duplicate_image_measures_catalog (Catalog *catalog, IndexArray *imageID);
     118
     119IndexArray *find_duplicates (Image *image, off_t Nimage);
     120IndexArray *make_index_array (Image *image, off_t Nimage, int mode);
     121
  • branches/eam_branches/ipp-20130207/Ohana/src/delstar/src/args.c

    r35107 r35229  
    126126    if (MODE != MODE_NONE) usage();
    127127    MODE = MODE_MISSED;
     128    remove_argument (N, &argc, argv);
     129  }
     130  if ((N = get_argument (argc, argv, "-dup-images"))) {
     131    if (MODE != MODE_NONE) usage();
     132    MODE = MODE_DUP_IMAGES;
    128133    remove_argument (N, &argc, argv);
    129134  }
  • branches/eam_branches/ipp-20130207/Ohana/src/delstar/src/delstar.c

    r34844 r35229  
    2020
    2121  switch (MODE) {
     22    case MODE_DUP_IMAGES:
     23      delete_duplicate_images (0, NULL, &db);
     24      break;
    2225    case MODE_IMAGEFILE:
    2326      delete_imagefile (&db);
Note: See TracChangeset for help on using the changeset viewer.