IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 1, 2008, 1:59:36 PM (18 years ago)
Author:
eugene
Message:

adding threaded code for DARK and SHUTTER

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppMerge/src/ppMergeSetThreads.c

    r18839 r18862  
    2121    pmCell *outCell             = job->args->data[0];
    2222    ppMergeFileGroup *fileGroup = job->args->data[1];
    23     psArray *darkOrdinates      = job->args->data[2];
    24     psString darkNorm           = job->args->data[3];
    25     psScalar *iter              = job->args->data[4];
    26     psScalar *rej               = job->args->data[5];
    27     psScalar *maskVal           = job->args->data[6];
     23    psScalar *iter              = job->args->data[2];
     24    psScalar *rej               = job->args->data[3];
     25    psScalar *maskVal           = job->args->data[4];
    2826
    29     bool status = pmDarkCombine(outCell, fileGroup->readouts, darkOrdinates, darkNorm, iter->data.S32, rej->data.F32, maskVal->data.U8);
     27    bool status = pmDarkCombine(outCell, fileGroup->readouts, iter->data.S32, rej->data.F32, maskVal->data.U8);
    3028
    3129    // after we are done, tell the I/O system that this file group is done
     
    3432}
    3533
    36 bool ppMergeThread_pmShuttderCorrectionGenerate (psThreadJob *job) {
     34bool ppMergeThread_pmShutterCorrectionGenerate (psThreadJob *job) {
    3735
    3836    pmReadout *output             = job->args->data[0];
    39     ppMergeFileGroup *fileGroup   = job->args->data[1];
    40     psScalar *shutterRef          = job->args->data[2];
    41     pmShutterCorrectionData *data = job->args->data[3];
    42     psScalar *iter                = job->args->data[4];
    43     psScalar *rej                 = job->args->data[5];
    44     psScalar *maskVal             = job->args->data[6];
     37    pmReadout *pattern            = job->args->data[1];
     38    ppMergeFileGroup *fileGroup   = job->args->data[2];
     39    psScalar *shutterRef          = job->args->data[3];
     40    pmShutterCorrectionData *data = job->args->data[4];
     41    psScalar *iter                = job->args->data[5];
     42    psScalar *rej                 = job->args->data[6];
     43    psScalar *maskVal             = job->args->data[7];
    4544
    46     bool status = pmShutterCorrectionGenerate(output, NULL, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data.U8);
     45    bool status = pmShutterCorrectionGenerate(output, pattern, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data.U8);
    4746
    4847    // after we are done, tell the I/O system that this file group is done
     
    5958    psThreadTaskAdd (task);
    6059
    61     task = psThreadTaskAlloc ("PPMERGE_DARK_COMBINE", 7);
    62     task->function = &ppMergeThread_pmReadoutCombine;
     60    task = psThreadTaskAlloc ("PPMERGE_DARK_COMBINE", 5);
     61    task->function = &ppMergeThread_pmDarkCombine;
    6362    psThreadTaskAdd (task);
    6463
    65     task = psThreadTaskAlloc ("PPMERGE_SHUTTER_CORRECTION", 7);
    66     task->function = &ppMergeThread_pmReadoutCombine;
     64    task = psThreadTaskAlloc ("PPMERGE_SHUTTER_CORRECTION", 8);
     65    task->function = &ppMergeThread_pmShutterCorrectionGenerate;
    6766    psThreadTaskAdd (task);
    6867
Note: See TracChangeset for help on using the changeset viewer.