IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38713


Ignore:
Timestamp:
Sep 7, 2015, 3:44:13 PM (11 years ago)
Author:
eugene
Message:

add dvorepair mode to fix the missing warp_skyfile_id values

Location:
branches/eam_branches/ipp-20150625/Ohana/src/dvomerge
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/Makefile

    r38668 r38713  
    124124$(SRC)/dvorepair.$(ARCH).o \
    125125$(SRC)/dvorepairFixCPT.$(ARCH).o \
     126$(SRC)/dvorepairFixWarpIDs.$(ARCH).o \
    126127$(SRC)/dvorepairImagesVsMeasures.$(ARCH).o \
    127128$(SRC)/dvorepairDeleteImageList.$(ARCH).o \
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/include/dvomerge.h

    r38668 r38713  
    246246
    247247int dvorepair_by_objID (int argc, char **argv);
    248 
     248int dvorepairFixWarpIDs (int argc, char **argv);
     249
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/dvorepair.c

    r38668 r38713  
    1010  dvorepair_help(argc, argv);
    1111 
     12  if (!strcmp(argv[1], "-fix-warp-ids")) dvorepairFixWarpIDs(argc, argv);
     13
    1214  if (!strcmp(argv[1], "-fix-cpt")) dvorepairFixCPT(argc, argv);
    1315  if (!strcmp(argv[1], "-fix-cpt-by-objID")) dvorepair_by_objID(argc, argv);
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/dvorepairFixImages.c

    r38441 r38713  
    255255
    256256  /* setup image table format and lock */
    257   gfits_db_init (oldDB);
     257  gfits_db_init (&db);
    258258  db.mode   = oldDB->mode;
    259259  db.format = oldDB->format;
     
    266266  /* load or create the image table */
    267267  myAssert (db.dbstate == LCK_EMPTY, "do not overwrite exiting image table");
    268   myAssert (db.format == DVO_FORMAT_PS1_V2, "format mismatch");
     268  // myAssert (db.format == DVO_FORMAT_PS1_V2, "format mismatch");
    269269
    270270  dvo_image_create (&db, GetZeroPoint());
     271  gfits_copy_header (&oldDB->header, &db.header);
    271272 
    272273  // replace the existing buffer with the image array
     
    277278  nbytes = gfits_data_size (db.ftable.header);
    278279  db.ftable.datasize = nbytes;
    279   db.ftable.buffer = (char *) imageOut;
    280   REALLOCATE (db.ftable.buffer, char, MAX (nbytes, 1));
     280
     281  free (db.ftable.buffer);
     282  ALLOCATE (db.ftable.buffer, char, MAX (nbytes, 1));
     283  memcpy (db.ftable.buffer, imageOut, nbytes);
    281284  memset (&db.ftable.buffer[Nx*Nout], ' ', nbytes - Nx*Nout);
    282285
     
    295298  dvo_image_unlock (&db);
    296299
     300  gfits_db_free (&db);
     301
    297302  return TRUE;
    298303}
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/help.c

    r35590 r38713  
    172172
    173173  fprintf (stderr, "USAGE\n");
     174  fprintf (stderr, "  dvorepair -fix-warp-ids (catdir) (idfile) - regenerate images.dat warp_skyfile_ids (EXTERN_ID) values\n");
    174175  fprintf (stderr, "  dvorepair -fix-cpt (images) (rootlist) - regenerate cpt & cps files from the cpm files\n");
    175176  fprintf (stderr, "  dvorepair -images-vs-measures (catdir) (Ntol) - find images with too many missing detections\n");
Note: See TracChangeset for help on using the changeset viewer.