IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38468 for trunk


Ignore:
Timestamp:
Jun 12, 2015, 10:30:41 PM (11 years ago)
Author:
eugene
Message:

merge changes from EAM branch ipp-20150419

Location:
trunk/Ohana/src/dvomerge
Files:
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/dvomerge/Makefile

    r38441 r38468  
    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
  • trunk/Ohana/src/dvomerge/include/dvomerge.h

    r38441 r38468  
    4040char  *ALTERNATE_PHOTCODE_FILE;
    4141int    REPLACE_BY_PHOTCODE;
     42int    REPLACE_TYCHO;
    4243int    FORCE_MERGE;
    4344int    MAX_CLIENTS;
     
    232233int RepairTableCPT_V1(char *cptFilenameSrc, char *cptFilenameTgt, char *cpsFilenameSrc, char *cpsFilenameTgt, Measure *measure, off_t Nmeasure, Image *image, off_t Nimage, myIndexType *imageIDindex, char catformat);
    233234int *ReadDeleteListExternID(char *filename, int *nindex);
     235
     236void replace_tycho_init ();
     237int  replace_tycho (Average *averageInp, Measure *measureInp, Average *averageOut, Measure *measureOut);
  • trunk/Ohana/src/dvomerge/src/args.c

    r38441 r38468  
    8383  if ((N = get_argument (*argc, argv, "-replace"))) {
    8484    REPLACE_BY_PHOTCODE = TRUE;
     85    remove_argument (N, argc, argv);
     86  }
     87
     88  /* replace measurement, don't duplicate */
     89  REPLACE_TYCHO = FALSE;
     90  if ((N = get_argument (*argc, argv, "-replace-tycho"))) {
     91    REPLACE_TYCHO = TRUE;
    8592    remove_argument (N, argc, argv);
    8693  }
     
    240247  }
    241248
     249  /* replace measurement, don't duplicate */
     250  REPLACE_TYCHO = FALSE;
     251  if ((N = get_argument (*argc, argv, "-replace-tycho"))) {
     252    REPLACE_TYCHO = TRUE;
     253    remove_argument (N, argc, argv);
     254  }
     255
    242256  NTHREADS = 0;
    243257  if ((N = get_argument (*argc, argv, "-threads"))) {
  • trunk/Ohana/src/dvomerge/src/dvomergeUpdate.c

    r37116 r38468  
    4343  inputPhotcodes = GetPhotcodeTable();
    4444  NsecfiltInput = GetPhotcodeNsecfilt();
     45
     46  if (REPLACE_TYCHO) replace_tycho_init();
    4547
    4648  // since we are merging the input db into the output db, the output defines the photcode
  • trunk/Ohana/src/dvomerge/src/dvomergeUpdate_catalogs.c

    r38441 r38468  
    11# include "dvomerge.h"
    22# define DEBUG 1
     3# define MACHINE_GROUPS 1
    34
    45// in parallel mode, the target database may be distributed, while the input database is
     
    910
    1011int dvomergeUpdate_parallel (char *input, char *output, SkyTable *outsky, IDmapType *IDmap);
     12int dvomergeUpdate_parallel_group (HostTableGroup *group, char *absinput, char *absoutput, SkyTable *sky);
     13int dvomergeUpdate_parallel_table (HostTable *table, char *absinput, char *absoutput);
    1114
    1215int dvomergeUpdate_catalogs (char *input, char *output, SkyTable *outsky, SkyList *inlist, int NsecfiltInput, int NsecfiltOutput, IDmapType *IDmap, int *secfiltMap) {
     
    293296    if (VERIFY_CATALOG_ONLY) { snprintf (tmpline, DVO_MAX_PATH, "%s -verify-catalogs",  command); strcpy (command, tmpline); }
    294297    if (REPLACE_BY_PHOTCODE) { snprintf (tmpline, DVO_MAX_PATH, "%s -replace",          command); strcpy (command, tmpline); }
     298    if (REPLACE_TYCHO)       { snprintf (tmpline, DVO_MAX_PATH, "%s -replace-tycho",    command); strcpy (command, tmpline); }
    295299    if (PARALLEL_INPUT)      { snprintf (tmpline, DVO_MAX_PATH, "%s -parallel-input",   command); strcpy (command, tmpline); }
    296300    if (FORCE_MERGE)         { snprintf (tmpline, DVO_MAX_PATH, "%s -force-merge",      command); strcpy (command, tmpline); }
  • trunk/Ohana/src/dvomerge/src/dvorepairDeleteImagesByExternID.c

    r38441 r38468  
    728728
    729729    for (i = 0; i < Nrows; i++) {
    730       dvo_secfilt_init (&secfilt[i]);
     730      dvo_secfilt_init (&secfilt[i], SECFILT_RESET_ALL);
    731731    }
    732732
  • trunk/Ohana/src/dvomerge/src/dvosecfilt_catalogs.c

    r38441 r38468  
    7171      }
    7272      for (j = Nstart; j < Nsecfilt; j++) {
    73         dvo_secfilt_init (&outsec[k*Nsecfilt + j]);
     73        dvo_secfilt_init (&outsec[k*Nsecfilt + j], SECFILT_RESET_ALL);
    7474      }
    7575    }
  • trunk/Ohana/src/dvomerge/src/merge_catalogs_old.c

    r38441 r38468  
    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        input[0].found_t[N] = Nmeas;
     205        output[0].found_t[n] = Nmeas;
     206        i++;
     207        continue;
     208      }
     209    }
     210
    198211    /** add ALL measurements for this input average object **/
    199     for (Nin = 0; Nin < input[0].average[N].Nmeasure; Nin ++) {
     212    for (Nin = Nreplace; Nin < input[0].average[N].Nmeasure; Nin ++) {
    200213      offset = input[0].average[N].measureOffset + Nin;
    201214
     
    375388    for (j = 0; j < NsecfiltOut; j++) {
    376389        int outputIndex = (Nave * NsecfiltOut) + j;
    377         dvo_secfilt_init (&output[0].secfilt[outputIndex]);
     390        dvo_secfilt_init (&output[0].secfilt[outputIndex], SECFILT_RESET_ALL);
    378391    }
    379392
Note: See TracChangeset for help on using the changeset viewer.