IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38285


Ignore:
Timestamp:
May 16, 2015, 12:02:23 PM (11 years ago)
Author:
eugene
Message:

add -replace-tycho option

Location:
branches/eam_branches/ipp-20150419/Ohana/src/dvomerge
Files:
1 added
7 edited

Legend:

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

    r37807 r38285  
    5050$(SRC)/build_links.$(ARCH).o \
    5151$(SRC)/replace_match.$(ARCH).o \
     52$(SRC)/replace_tycho.$(ARCH).o \
    5253$(SRC)/merge_catalogs_new.$(ARCH).o \
    5354$(SRC)/merge_catalogs_old.$(ARCH).o
     
    7374$(SRC)/build_links.$(ARCH).o \
    7475$(SRC)/replace_match.$(ARCH).o \
     76$(SRC)/replace_tycho.$(ARCH).o \
    7577$(SRC)/merge_catalogs_new.$(ARCH).o \
    7678$(SRC)/merge_catalogs_old.$(ARCH).o
  • branches/eam_branches/ipp-20150419/Ohana/src/dvomerge/include/dvomerge.h

    r37807 r38285  
    4040char  *ALTERNATE_PHOTCODE_FILE;
    4141int    REPLACE_BY_PHOTCODE;
     42int    REPLACE_TYCHO;
    4243int    FORCE_MERGE;
    4344char  *UPDATE_CATFORMAT;
     
    230231int RepairTableCPT_V1(char *cptFilenameSrc, char *cptFilenameTgt, char *cpsFilenameSrc, char *cpsFilenameTgt, Measure *measure, off_t Nmeasure, Image *image, off_t Nimage, myIndexType *imageIDindex, char catformat);
    231232int *ReadDeleteListExternID(char *filename, int *nindex);
     233
     234void replace_tycho_init ();
     235int  replace_tycho (Average *averageInp, Measure *measureInp, Average *averageOut, Measure *measureOut);
  • branches/eam_branches/ipp-20150419/Ohana/src/dvomerge/src/args.c

    r38062 r38285  
    6969  if ((N = get_argument (*argc, argv, "-replace"))) {
    7070    REPLACE_BY_PHOTCODE = TRUE;
     71    remove_argument (N, argc, argv);
     72  }
     73
     74  /* replace measurement, don't duplicate */
     75  REPLACE_TYCHO = FALSE;
     76  if ((N = get_argument (*argc, argv, "-replace-tycho"))) {
     77    REPLACE_TYCHO = TRUE;
    7178    remove_argument (N, argc, argv);
    7279  }
     
    220227  }
    221228
     229  /* replace measurement, don't duplicate */
     230  REPLACE_TYCHO = FALSE;
     231  if ((N = get_argument (*argc, argv, "-replace-tycho"))) {
     232    REPLACE_TYCHO = TRUE;
     233    remove_argument (N, argc, argv);
     234  }
     235
    222236  NTHREADS = 0;
    223237  if ((N = get_argument (*argc, argv, "-threads"))) {
  • branches/eam_branches/ipp-20150419/Ohana/src/dvomerge/src/dvomerge.c

    r35765 r38285  
    77  ConfigInit (&argc, argv);
    88  dvomerge_args (&argc, argv);
     9  replace_tycho_init();
    910
    1011  if (argc == 6) {
  • branches/eam_branches/ipp-20150419/Ohana/src/dvomerge/src/dvomergeUpdate_catalogs.c

    r38271 r38285  
    297297    if (VERIFY_CATALOG_ONLY) { snprintf (tmpline, DVO_MAX_PATH, "%s -verify-catalogs",  command); strcpy (command, tmpline); }
    298298    if (REPLACE_BY_PHOTCODE) { snprintf (tmpline, DVO_MAX_PATH, "%s -replace",          command); strcpy (command, tmpline); }
     299    if (REPLACE_TYCHO)       { snprintf (tmpline, DVO_MAX_PATH, "%s -replace-tycho",    command); strcpy (command, tmpline); }
    299300    if (PARALLEL_INPUT)      { snprintf (tmpline, DVO_MAX_PATH, "%s -parallel-input",   command); strcpy (command, tmpline); }
    300301    if (FORCE_MERGE)         { snprintf (tmpline, DVO_MAX_PATH, "%s -force-merge",      command); strcpy (command, tmpline); }
  • branches/eam_branches/ipp-20150419/Ohana/src/dvomerge/src/dvomerge_client.c

    r35818 r38285  
    66  ConfigInit (&argc, argv);
    77  dvomerge_client_args (&argc, argv);
     8  replace_tycho_init();
    89
    910  SkyTable *outsky, *insky;
  • branches/eam_branches/ipp-20150419/Ohana/src/dvomerge/src/merge_catalogs_old.c

    r37807 r38285  
    196196    // 4) average properties from the input and the output db need to be properly merged.
    197197
     198    int Nreplace = 0;
     199    if (REPLACE_TYCHO) {
     200      int Mout = output[0].average[n].measureOffset; 
     201      int Minp =  input[0].average[N].measureOffset;
     202      Nreplace = replace_tycho (&output[0].average[n], &output[0].measure[Mout], &input[0].average[N], &input[0].measure[Minp]);
     203      if (Nreplace == 6) {
     204        output[0].found_t[n] = Nmeas;
     205        i++;
     206        continue;
     207      }
     208    }
     209
    198210    /** add ALL measurements for this input average object **/
    199     for (Nin = 0; Nin < input[0].average[N].Nmeasure; Nin ++) {
     211    for (Nin = Nreplace; Nin < input[0].average[N].Nmeasure; Nin ++) {
    200212      offset = input[0].average[N].measureOffset + Nin;
    201213
Note: See TracChangeset for help on using the changeset viewer.