IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38648


Ignore:
Timestamp:
Jul 29, 2015, 1:24:53 PM (11 years ago)
Author:
eugene
Message:

step through measurements using next_meas, not just sequence

Location:
branches/eam_branches/ipp-20150625/Ohana/src/dvomerge
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/include/dvomerge.h

    r38642 r38648  
    241241
    242242void replace_tycho_init ();
    243 int  replace_tycho (Average *averageInp, Measure *measureInp, Average *averageOut, Measure *measureOut);
     243int  replace_tycho (Average *averageInp, Measure *measureInp, off_t *next_meas, Average *averageOut, Measure *measureOut);
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/dvomerge_client.c

    r38622 r38648  
    8686  SetPhotcodeTable(NULL);
    8787 
     88  if (REPLACE_TYCHO) replace_tycho_init();
     89
    8890  dvomergeUpdate_catalogs (input, output, outsky, inlist, NsecfiltInput, NsecfiltOutput, IDmap, secfiltMap);
    8991
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/merge_catalogs_old.c

    r38642 r38648  
    198198    int Nreplace = 0;
    199199    if (REPLACE_TYCHO) {
    200       int Mout = output[0].average[n].measureOffset; 
    201200      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]);
     201      Nreplace = replace_tycho (&output[0].average[n], output[0].measure, next_meas, &input[0].average[N], &input[0].measure[Minp]);
    203202      if (Nreplace == 6) {
    204203        input[0].found_t[N] = Nmeas;
  • branches/eam_branches/ipp-20150625/Ohana/src/dvomerge/src/replace_tycho.c

    r38468 r38648  
    1010}
    1111
    12 int replace_tycho (Average *averageOut, Measure *measureOut, Average *averageInp, Measure *measureInp) {
     12int replace_tycho (Average *averageOut, Measure *measureOut, off_t *next_meas, Average *averageInp, Measure *measureInp) {
    1313
    1414  int i;
     
    1717  int index[6];
    1818
     19  off_t m = averageOut->measureOffset;
     20
    1921  // find all tycho measurements
    2022  for (i = 0; (i < averageOut->Nmeasure) && (Nindex < 6); i++) {
    2123
     24    myAssert (m > -1, "oops");
     25
    2226    int valid = FALSE;
    23     valid = valid || (measureOut[i].photcode == TYCHO_B);
    24     valid = valid || (measureOut[i].photcode == TYCHO_V);
    25     if (!valid) continue;
    26 
    27     index[Nindex] = i;
    28     Nindex ++;
     27    valid = valid || (measureOut[m].photcode == TYCHO_B);
     28    valid = valid || (measureOut[m].photcode == TYCHO_V);
     29    if (valid) {
     30      index[Nindex] = i;
     31      Nindex ++;
     32    }
     33    m = next_meas[m];
    2934  }
    3035
Note: See TracChangeset for help on using the changeset viewer.