IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38651


Ignore:
Timestamp:
Jul 30, 2015, 5:11:38 PM (11 years ago)
Author:
eugene
Message:

add repair-by-objid

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

Legend:

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

    r38622 r38651  
    5151$(SRC)/replace_match.$(ARCH).o \
    5252$(SRC)/replace_tycho.$(ARCH).o \
     53$(SRC)/repair_catalog_by_objID.$(ARCH).o \
    5354$(SRC)/merge_catalogs_new.$(ARCH).o \
    5455$(SRC)/merge_catalogs_old.$(ARCH).o
     
    7576$(SRC)/replace_match.$(ARCH).o \
    7677$(SRC)/replace_tycho.$(ARCH).o \
     78$(SRC)/repair_catalog_by_objID.$(ARCH).o \
    7779$(SRC)/merge_catalogs_new.$(ARCH).o \
    7880$(SRC)/merge_catalogs_old.$(ARCH).o
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/include/dvomerge.h

    r38648 r38651  
    4747
    4848int    MATCHED_TABLES;
     49int    REPAIR_BY_OBJID;
    4950
    5051char *SINGLE_CPT;
     
    242243void replace_tycho_init ();
    243244int  replace_tycho (Average *averageInp, Measure *measureInp, off_t *next_meas, Average *averageOut, Measure *measureOut);
     245int repair_catalog_by_objID (Catalog *catalog);
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/args.c

    r38553 r38651  
    9494  if ((N = get_argument (*argc, argv, "-replace-tycho"))) {
    9595    REPLACE_TYCHO = TRUE;
     96    remove_argument (N, argc, argv);
     97  }
     98
     99  REPAIR_BY_OBJID = FALSE;
     100  if ((N = get_argument (*argc, argv, "-repair-by-objid"))) {
     101    REPAIR_BY_OBJID = TRUE;
    96102    remove_argument (N, argc, argv);
    97103  }
     
    266272  }
    267273
     274  REPAIR_BY_OBJID = FALSE;
     275  if ((N = get_argument (*argc, argv, "-repair-by-objid"))) {
     276    REPAIR_BY_OBJID = TRUE;
     277    remove_argument (N, argc, argv);
     278  }
     279
    268280  NTHREADS = 0;
    269281  if ((N = get_argument (*argc, argv, "-threads"))) {
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/dvomergeUpdate_catalogs.c

    r38622 r38651  
    193193          outcatalog.catcompress = incatalog.catcompress;
    194194        }
     195      }
     196
     197      if (REPAIR_BY_OBJID) {
     198        // For gpc1 / PV3, I broke some catalogs with dvomerge -replace: the last object can
     199        // contaminate the first set of new measurements
     200        repair_catalog_by_objID (&outcatalog);
    195201      }
    196202
     
    296302    if (UPDATE_CATFORMAT)    { strextend (&command, "-update-catformat %s", UPDATE_CATFORMAT); }
    297303    if (UPDATE_CATCOMPRESS)  { strextend (&command, "-update-catcompress %s", UPDATE_CATCOMPRESS); }
     304    if (REPAIR_BY_OBJID)     { strextend (&command, "-repair-by-objid"); }
    298305
    299306    // add some config variables:
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/dvomerge_client.c

    r38648 r38651  
    8484  // loop over the populatable output tables; check for data in input in the corresponding regions
    8585
    86   SetPhotcodeTable(NULL);
    87  
    8886  if (REPLACE_TYCHO) replace_tycho_init();
    8987
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/replace_tycho.c

    r38648 r38651  
    2828    valid = valid || (measureOut[m].photcode == TYCHO_V);
    2929    if (valid) {
    30       index[Nindex] = i;
     30      index[Nindex] = m;
    3131      Nindex ++;
    3232    }
Note: See TracChangeset for help on using the changeset viewer.