IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35711


Ignore:
Timestamp:
Jun 25, 2013, 6:14:05 PM (13 years ago)
Author:
eugene
Message:

added esoteric function to repair the 3pi LAP db

Location:
branches/eam_branches/ipp-20130509/Ohana/src/delstar
Files:
3 added
6 edited

Legend:

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

    r35707 r35711  
    3131$(SRC)/delete_duplicate_images.$(ARCH).o \
    3232$(SRC)/delete_duplicate_measures.$(ARCH).o \
     33$(SRC)/delete_fix_LAP.$(ARCH).o \
    3334$(SRC)/delete_image_photcodes.$(ARCH).o \
    3435$(SRC)/delete_photcodes.$(ARCH).o \
     
    4041$(SRC)/parse_time.$(ARCH).o       \
    4142$(SRC)/ImageIDsOps.$(ARCH).o       \
     43$(SRC)/ImageOpsFixLAP.$(ARCH).o       \
     44$(SRC)/ImageSubsetFixLAP.$(ARCH).o       \
    4245$(SRC)/check_permissions.$(ARCH).o \
    4346$(SRC)/Shutdown.$(ARCH).o         
     
    5053$(SRC)/delete_duplicate_images.$(ARCH).o \
    5154$(SRC)/delete_duplicate_measures.$(ARCH).o \
     55$(SRC)/delete_fix_LAP.$(ARCH).o \
    5256$(SRC)/delete_photcodes.$(ARCH).o \
    5357$(SRC)/delete_photcodes_single.$(ARCH).o \
    5458$(SRC)/ImageIDsOps.$(ARCH).o       \
     59$(SRC)/ImageOpsFixLAP.$(ARCH).o       \
     60$(SRC)/ImageSubsetFixLAP.$(ARCH).o       \
    5561$(SRC)/Shutdown.$(ARCH).o         
    5662
  • branches/eam_branches/ipp-20130509/Ohana/src/delstar/include/delstar.h

    r35707 r35711  
    2121} IndexArray;
    2222
     23// to determine the image ID, we need time (tzero + trate) and photcode
     24typedef struct {
     25  unsigned int     imageID;
     26  unsigned int     externID;
     27  unsigned short   NX;                   // image width
     28  unsigned short   NY;                   // image height
     29  unsigned int     nstar;                // number of stars on the image
     30  e_time           tzero;                // readout time (row 0)
     31  e_time           tmin;                 // start exp - 1
     32  e_time           tmax;                 // stop exp + 1
     33  unsigned char    trate;                // scan rate (100 usec/pixel)
     34  short            photcode;
     35} ImageSubset;
     36
    2337/* global variables set in parameter file */
    2438char   ImageCat[DVO_MAX_PATH];
     
    3347
    3448char  *IMAGENAME;
     49char  *IMAGES;
    3550
    3651double NSIGMA;
     
    6378
    6479int    MODE;
    65 enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES, MODE_DUP_IMAGES, MODE_DUP_MEASURES};
     80enum {MODE_NONE, MODE_IMAGENAME, MODE_IMAGEFILE, MODE_TIME, MODE_ORPHAN, MODE_MISSED, MODE_PHOTCODES, MODE_DUP_IMAGES, MODE_DUP_MEASURES, MODE_FIX_LAP};
    6681
    6782char DateKeyword[64], DateMode[64], UTKeyword[64], MJDKeyword[64], JDKeyword[64];
     
    131146int delete_duplicate_measures_catalog (Catalog *catalog);
    132147
     148int delete_fix_LAP (ImageSubset *image, off_t Nimage);
     149int delete_fix_LAP_catalog (Catalog *catalog, ImageSubset *image, off_t Nimage);
     150int delete_fix_LAP_measures (off_t *measureDrop, Catalog *catalog, ImageSubset *image, off_t Nimage);
     151int delete_fix_LAP_parallel (SkyList *sky, ImageSubset *image, off_t Nimage);
     152
     153void initImageIndex (ImageSubset *image, off_t Nimage_init);
     154int *getImageIndex ();
     155int FindIDexp (off_t *ID, off_t *Seq, e_time time, short photcode);
     156int FindIDstk (off_t *ID, off_t *Seq, short *photcode, off_t extID);
     157
     158ImageSubset *ImageSubsetLoad(char *filename, off_t *nimage);
     159int ImageSubsetSave(char *filename, ImageSubset *image, off_t Nimage);
     160ImageSubset *ImagesToSubset (Image *image, off_t N);
     161
     162void sort_fullIDs (uint64_t *I, int *S, off_t N);
  • branches/eam_branches/ipp-20130509/Ohana/src/delstar/src/args.c

    r35709 r35711  
    175175    remove_argument (N, &argc, argv);
    176176    SKIP_IMAGES = TRUE; // we do not need to load the images for -dup-measures
     177  }
     178  if ((N = get_argument (argc, argv, "-fix-LAP"))) {
     179    if (MODE != MODE_NONE) usage();
     180    MODE = MODE_FIX_LAP;
     181    remove_argument (N, &argc, argv);
    177182  }
    178183  if ((N = get_argument (argc, argv, "-photcodes"))) {
     
    344349  }
    345350
     351  IMAGES = NULL;
     352  if ((N = get_argument (argc, argv, "-images"))) {
     353    remove_argument (N, &argc, argv);
     354    IMAGES = strcreate (argv[N]);
     355    remove_argument (N, &argc, argv);
     356  }
     357
    346358  MODE = MODE_NONE;
    347359  if ((N = get_argument (argc, argv, "-photcodes"))) {
     
    362374    remove_argument (N, &argc, argv);
    363375  }
     376  if ((N = get_argument (argc, argv, "-fix-LAP"))) {
     377    if (MODE != MODE_NONE) usage();
     378    MODE = MODE_FIX_LAP;
     379    remove_argument (N, &argc, argv);
     380    if (!IMAGES) delstar_client_usage();
     381  }
    364382
    365383  if (MODE == MODE_NONE) delstar_client_usage ();
  • branches/eam_branches/ipp-20130509/Ohana/src/delstar/src/delete_duplicate_measures.c

    r35710 r35711  
    153153}
    154154
    155 void sort_fullIDs (uint64_t *I, int *S, off_t N);
    156 
    157155int delete_duplicate_measures_catalog (Catalog *catalog) {
    158156
  • branches/eam_branches/ipp-20130509/Ohana/src/delstar/src/delstar.c

    r35707 r35711  
    2828      exit (0);
    2929      break;
     30    case MODE_FIX_LAP: {
     31        off_t Nimage;
     32        Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.swapped);
     33        if (!image) {
     34          fprintf (stderr, "ERROR: failed to read images\n");
     35          exit (2);
     36        }
     37        dvo_image_unlock (&db);
     38
     39        // the imageSubset here is a reduced set of fields, not a reduced set of images
     40        ImageSubset *subset = ImagesToSubset (image, Nimage);
     41
     42        if (!delete_fix_LAP (subset, Nimage)) exit (1);
     43        exit (0);
     44        break;
     45      }
    3046    case MODE_IMAGEFILE:
    3147      delete_imagefile (&db);
  • branches/eam_branches/ipp-20130509/Ohana/src/delstar/src/delstar_client.c

    r35707 r35711  
    2929      exit (0);
    3030      break;
     31
     32    case MODE_FIX_LAP: {
     33      off_t Nimage;
     34      ImageSubset *image = ImageSubsetLoad (IMAGES, &Nimage);
     35      if (!image) {
     36        fprintf (stderr, "failed to read image table\n");
     37        exit (1);
     38      }
     39
     40      if (!delete_fix_LAP (image, Nimage)) exit (1);
     41      exit (0);
     42      break;
     43    }
     44
    3145    case MODE_IMAGEFILE:
    3246      break;
Note: See TracChangeset for help on using the changeset viewer.