IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35346


Ignore:
Timestamp:
Apr 2, 2013, 2:31:57 PM (13 years ago)
Author:
eugene
Message:

use defined average,secfilt init functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130307/Ohana/src/dvomerge/src/merge_catalogs_old.c

    r34405 r35346  
    299299
    300300    // XXX should we accept the input measurements for these fields?
    301 
     301    dvo_average_init (&output[0].average[Nave]);
    302302    output[0].average[Nave].R              = input[0].average[N].R;
    303303    output[0].average[Nave].D              = input[0].average[N].D;
    304     output[0].average[Nave].dR             = 0;
    305     output[0].average[Nave].dD             = 0;
    306 
    307     output[0].average[Nave].Nmeasure       = 0; // this value is update as the measurements are associated with this entry below
    308     output[0].average[Nave].Nmissing       = 0;
    309     output[0].average[Nave].Nextend        = 0;
    310 
    311304    output[0].average[Nave].measureOffset  = Nmeas;
    312     output[0].average[Nave].missingOffset  = -1;
    313     output[0].average[Nave].extendOffset   = -1;
    314 
    315     output[0].average[Nave].uR             = 0;
    316     output[0].average[Nave].uD             = 0;
    317     output[0].average[Nave].duR            = 0;
    318     output[0].average[Nave].duD            = 0;
    319     output[0].average[Nave].P              = 0;
    320     output[0].average[Nave].dP             = 0;
    321 
    322     output[0].average[Nave].stargal        = 0;
    323     output[0].average[Nave].ChiSqAve       = 0.0;
    324     output[0].average[Nave].ChiSqPM        = 0.0;
    325     output[0].average[Nave].ChiSqPar       = 0.0;
    326     output[0].average[Nave].Tmean          = 0;
    327     output[0].average[Nave].Trange         = 0;
    328     output[0].average[Nave].Npos           = 0;
    329 
    330305    output[0].average[Nave].objID          = objID; // we create objID values in the context of the output db
    331306    output[0].average[Nave].catID          = catID; // we create catID values in the context of the output db
    332     output[0].average[Nave].flags          = 0;  // XXX why reset these?
     307
    333308    if (PSPS_ID) {
    334309      output[0].average[Nave].extID = CreatePSPSObjectID(output[0].average[Nave].R, output[0].average[Nave].D);
    335     } else {
    336       output[0].average[Nave].extID = 0;
    337     }
     310    }
    338311
    339312    objID ++;
    340313
     314    // init the new secfilt entries
    341315    for (j = 0; j < NsecfiltOut; j++) {
    342316        int outputIndex = (Nave * NsecfiltOut) + j;
    343         output[0].secfilt[outputIndex].M     = NAN;
    344         output[0].secfilt[outputIndex].dM    = NAN;
    345         output[0].secfilt[outputIndex].Xm    = NAN_S_SHORT;
    346         output[0].secfilt[outputIndex].M_20  = NAN_S_SHORT;
    347         output[0].secfilt[outputIndex].M_80  = NAN_S_SHORT;
    348         output[0].secfilt[outputIndex].Ncode = 0;
    349         output[0].secfilt[outputIndex].Nused = 0;
     317        dvo_secfilt_init (&output[0].secfilt[outputIndex]);
    350318    }
    351319
     
    359327   
    360328      if (isfinite(input[0].secfilt[N*NsecfiltIn+j].M)) {
    361         output[0].secfilt[outputIndex].M     = input[0].secfilt[N*NsecfiltIn+j].M;
    362         output[0].secfilt[outputIndex].dM    = input[0].secfilt[N*NsecfiltIn+j].dM;
    363         output[0].secfilt[outputIndex].Xm    = input[0].secfilt[N*NsecfiltIn+j].Xm;
    364         output[0].secfilt[outputIndex].M_20  = input[0].secfilt[N*NsecfiltIn+j].M_20;
    365         output[0].secfilt[outputIndex].M_80  = input[0].secfilt[N*NsecfiltIn+j].M_80;
    366         output[0].secfilt[outputIndex].Ncode = input[0].secfilt[N*NsecfiltIn+j].Ncode;
    367         output[0].secfilt[outputIndex].Nused = input[0].secfilt[N*NsecfiltIn+j].Nused;
     329        output[0].secfilt[outputIndex] = input[0].secfilt[N*NsecfiltIn+j];
    368330      }
    369331    }
Note: See TracChangeset for help on using the changeset viewer.