IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 29008


Ignore:
Timestamp:
Aug 20, 2010, 3:25:06 PM (16 years ago)
Author:
heather
Message:

ppMerge changes (to add variances)

Location:
branches/haf_branches/ppMerge2010/ppMerge/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/haf_branches/ppMerge2010/ppMerge/src/ppMergeLoop.c

    r25769 r29008  
    307307            psTimerStart("ppMergeLoop");
    308308            for (int numChunk = 0; true; numChunk++) {
    309 
     309              //int *intVariance =0;
    310310                bool status = false;
    311311                fileGroup = ppMergeReadChunk(&status, fileGroups, config, numChunk);
     
    348348                      psArrayAdd(job->args, 1, psScalarAlloc(iter, PS_TYPE_S32));
    349349                      psArrayAdd(job->args, 1, psScalarAlloc(rej, PS_TYPE_F32));
    350                       psArrayAdd(job->args, 1, psScalarAlloc(maskVal, PS_TYPE_IMAGE_MASK));
    351 
     350                     
     351                      psArrayAdd(job->args, 1, psScalarAlloc(maskVal, PS_TYPE_IMAGE_MASK));
     352                     
     353                      psArrayAdd(job->args, 1, psScalarAlloc(useVariances, PS_TYPE_S8));
     354               
    352355                      // call: pmDarkCombine(outCell, fileGroup->readouts, iter, rej, maskVal);
    353356                      if (!psThreadJobAddPending(job)) {
  • branches/haf_branches/ppMerge2010/ppMerge/src/ppMergeSetThreads.c

    r21244 r29008  
    4040    psScalar *rej               = job->args->data[3];
    4141    psScalar *maskVal           = job->args->data[4];
     42    psScalar *useVariances      = job->args->data[5];
    4243
    43     bool status = pmDarkCombine(outCell, fileGroup->readouts, iter->data.S32, rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA);
     44   
     45    bool status = pmDarkCombine(outCell, fileGroup->readouts, iter->data.S32,
     46rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA, useVariances->data.S8);
    4447
    4548    // after we are done, tell the I/O system that this file group is done
     
    7982
    8083    {
    81         psThreadTask *task = psThreadTaskAlloc("PPMERGE_DARK_COMBINE", 5);
     84        psThreadTask *task = psThreadTaskAlloc("PPMERGE_DARK_COMBINE", 6);
    8285        task->function = &ppMergeThread_pmDarkCombine;
    8386        psThreadTaskAdd(task);
  • branches/haf_branches/ppMerge2010/ppMerge/src/ppMergeThreadLauncher.c

    r21244 r29008  
    6464        // pmDarkCombine
    6565        if (!strcmp (job->type, "PPMERGE_DARK_COMBINE")) {
    66             psAssert (job->args->n == 7, "invalid number of arguments to pmDarkCombine");
     66            psAssert (job->args->n == 8, "invalid number of arguments to pmDarkCombine");
    6767
    6868            pmCell *outCell             = job->args->data[0];
     
    7373            psScalar *rej               = job->args->data[5];
    7474            psScalar *maskVal           = job->args->data[6];
    75 
    76             bool status = pmDarkCombine(outCell, fileGroup->readouts, darkOrdinates, darkNorm, iter->data.S32, rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA);
     75            int *useVariance            = job->args->data[7];
     76           
     77            fprintf (stderr, "%d test test \n");
     78            bool status = pmDarkCombine(outCell, fileGroup->readouts, darkOrdinates, darkNorm, iter->data.S32, rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA, useVariances);
    7779            if (!status) {
    7880                self->fault = true;
     
    8183            fileGroup->busy = false;
    8284            self->busy = false; 
     85           
     86       
    8387            continue;
    8488        }
     
    8690        // pmShutterCorrectionGenerate
    8791        if (!strcmp (job->type, "PPMERGE_SHUTTER_CORRECTION")) {
    88             psAssert (job->args->n == 7, "invalid number of arguments to pmDarkCombine");
     92            psAssert (job->args->n == 8, "invalid number of arguments to pmDarkCombine");
    8993
    9094            pmReadout *output             = job->args->data[0];
     
    9599            psScalar *rej                 = job->args->data[5];
    96100            psScalar *maskVal             = job->args->data[6];
     101            bool *useVariances            = job->args->data[7];
    97102
    98             bool status = pmShutterCorrectionGenerate(output, NULL, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA);
     103            bool status = pmShutterCorrectionGenerate(output, NULL, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA, useVariances);
    99104            if (!status) {
    100105                self->fault = true;
Note: See TracChangeset for help on using the changeset viewer.