Changeset 29008
- Timestamp:
- Aug 20, 2010, 3:25:06 PM (16 years ago)
- Location:
- branches/haf_branches/ppMerge2010/ppMerge/src
- Files:
-
- 3 edited
-
ppMergeLoop.c (modified) (2 diffs)
-
ppMergeSetThreads.c (modified) (2 diffs)
-
ppMergeThreadLauncher.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/haf_branches/ppMerge2010/ppMerge/src/ppMergeLoop.c
r25769 r29008 307 307 psTimerStart("ppMergeLoop"); 308 308 for (int numChunk = 0; true; numChunk++) { 309 309 //int *intVariance =0; 310 310 bool status = false; 311 311 fileGroup = ppMergeReadChunk(&status, fileGroups, config, numChunk); … … 348 348 psArrayAdd(job->args, 1, psScalarAlloc(iter, PS_TYPE_S32)); 349 349 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 352 355 // call: pmDarkCombine(outCell, fileGroup->readouts, iter, rej, maskVal); 353 356 if (!psThreadJobAddPending(job)) { -
branches/haf_branches/ppMerge2010/ppMerge/src/ppMergeSetThreads.c
r21244 r29008 40 40 psScalar *rej = job->args->data[3]; 41 41 psScalar *maskVal = job->args->data[4]; 42 psScalar *useVariances = job->args->data[5]; 42 43 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, 46 rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA, useVariances->data.S8); 44 47 45 48 // after we are done, tell the I/O system that this file group is done … … 79 82 80 83 { 81 psThreadTask *task = psThreadTaskAlloc("PPMERGE_DARK_COMBINE", 5);84 psThreadTask *task = psThreadTaskAlloc("PPMERGE_DARK_COMBINE", 6); 82 85 task->function = &ppMergeThread_pmDarkCombine; 83 86 psThreadTaskAdd(task); -
branches/haf_branches/ppMerge2010/ppMerge/src/ppMergeThreadLauncher.c
r21244 r29008 64 64 // pmDarkCombine 65 65 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"); 67 67 68 68 pmCell *outCell = job->args->data[0]; … … 73 73 psScalar *rej = job->args->data[5]; 74 74 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); 77 79 if (!status) { 78 80 self->fault = true; … … 81 83 fileGroup->busy = false; 82 84 self->busy = false; 85 86 83 87 continue; 84 88 } … … 86 90 // pmShutterCorrectionGenerate 87 91 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"); 89 93 90 94 pmReadout *output = job->args->data[0]; … … 95 99 psScalar *rej = job->args->data[5]; 96 100 psScalar *maskVal = job->args->data[6]; 101 bool *useVariances = job->args->data[7]; 97 102 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); 99 104 if (!status) { 100 105 self->fault = true;
Note:
See TracChangeset
for help on using the changeset viewer.
