Changeset 21183 for trunk/ppMerge
- Timestamp:
- Jan 26, 2009, 8:40:07 PM (17 years ago)
- Location:
- trunk/ppMerge/src
- Files:
-
- 7 edited
-
ppMergeArguments.c (modified) (1 diff)
-
ppMergeLoop.c (modified) (1 diff)
-
ppMergeLoop_Threaded.c (modified) (3 diffs)
-
ppMergeMask.c (modified) (3 diffs)
-
ppMergeScaleZero.c (modified) (1 diff)
-
ppMergeSetThreads.c (modified) (2 diffs)
-
ppMergeThreadLauncher.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppMerge/src/ppMergeArguments.c
r21138 r21183 94 94 } \ 95 95 } \ 96 ps MaskType mask = pmConfigMask(str, config); \97 psMetadataAdd U8(config->arguments, PS_LIST_TAIL, RECIPENAME, 0, NULL, mask); \96 psImageMaskType mask = pmConfigMask(str, config); \ 97 psMetadataAddImageMask(config->arguments, PS_LIST_TAIL, RECIPENAME, 0, NULL, mask); \ 98 98 } 99 99 -
trunk/ppMerge/src/ppMergeLoop.c
r21139 r21183 38 38 39 39 // set the mask and mark bit values based on the named masks 40 ps MaskType maskVal;41 ps MaskType markVal;40 psImageMaskType maskVal; 41 psImageMaskType markVal; 42 42 if (!pmConfigMaskSetBits (&maskVal, &markVal, config)) { 43 43 psError (PS_ERR_UNKNOWN, true, "Unable to define the mask bit values"); -
trunk/ppMerge/src/ppMergeLoop_Threaded.c
r21139 r21183 54 54 55 55 // set the mask and mark bit values based on the named masks 56 ps MaskType maskVal;57 ps MaskType markVal;56 psImageMaskType maskVal; 57 psImageMaskType markVal; 58 58 if (!pmConfigMaskSetBits (&maskVal, &markVal, config)) { 59 59 psError (PS_ERR_UNKNOWN, true, "Unable to define the mask bit values"); … … 257 257 psArrayAdd(job->args, 1, psScalarAlloc(iter, PS_TYPE_S32)); 258 258 psArrayAdd(job->args, 1, psScalarAlloc(rej, PS_TYPE_F32)); 259 psArrayAdd(job->args, 1, psScalarAlloc(maskVal, PS_TYPE_ U8));259 psArrayAdd(job->args, 1, psScalarAlloc(maskVal, PS_TYPE_IMAGE_MASK)); 260 260 261 261 // call: pmDarkCombine(outCell, fileGroup->readouts, iter, rej, maskVal); … … 276 276 psArrayAdd(job->args, 1, psScalarAlloc(iter, PS_TYPE_S32)); 277 277 psArrayAdd(job->args, 1, psScalarAlloc(rej, PS_TYPE_F32)); 278 psArrayAdd(job->args, 1, psScalarAlloc(maskVal, PS_TYPE_ U8));278 psArrayAdd(job->args, 1, psScalarAlloc(maskVal, PS_TYPE_IMAGE_MASK)); 279 279 280 280 // call: pmShutterCorrectionGenerate(outRO, pattern, fileGroup->readouts, shutterRef, -
trunk/ppMerge/src/ppMergeMask.c
r18756 r21183 26 26 float smoothScale = psMetadataLookupF32(&mdok, config->arguments, "MASK.SMOOTH.SCALE"); // Radius to grow mask 27 27 28 ps MaskType markVal;29 ps MaskType maskValRaw;28 psImageMaskType markVal; 29 psImageMaskType maskValRaw; 30 30 if (!pmConfigMaskSetBits (&maskValRaw, &markVal, config)) { 31 31 psError (PS_ERR_UNKNOWN, true, "Unable to define the mask bit values"); … … 34 34 35 35 char *maskOutName = psMetadataLookupStr (&mdok, config->arguments, "MASK.SET.VALUE"); 36 ps MaskType maskValOut = pmConfigMaskGet (maskOutName, config);36 psImageMaskType maskValOut = pmConfigMaskGet (maskOutName, config); 37 37 if (!maskValOut) { 38 38 psError (PS_ERR_UNKNOWN, true, "Undefined output mask bit value"); … … 137 137 int x = pixel % numCols; 138 138 int y = pixel / numCols; 139 if (mask && (mask->data.PS_TYPE_ MASK_DATA[y][x] & maskValRaw)) continue;140 if (outMask && (outMask->data.PS_TYPE_ MASK_DATA[y][x] & maskValOut)) continue;139 if (mask && (mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] & maskValRaw)) continue; 140 if (outMask && (outMask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] & maskValOut)) continue; 141 141 if (!isfinite(image->data.F32[y][x])) continue; 142 142 -
trunk/ppMerge/src/ppMergeScaleZero.c
r18930 r21183 80 80 pmReadout *readout = cell->readouts->data[0]; // Readout of interest 81 81 82 ps MaskType maskVal = pmConfigMaskGet("MASK.VALUE", config); // Value to mask82 psImageMaskType maskVal = pmConfigMaskGet("MASK.VALUE", config); // Value to mask 83 83 84 84 switch (type) { -
trunk/ppMerge/src/ppMergeSetThreads.c
r19299 r21183 29 29 psScalar *maskVal = job->args->data[4]; 30 30 31 bool status = pmDarkCombine(outCell, fileGroup->readouts, iter->data.S32, rej->data.F32, maskVal->data. U8);31 bool status = pmDarkCombine(outCell, fileGroup->readouts, iter->data.S32, rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA); 32 32 33 33 // after we are done, tell the I/O system that this file group is done … … 49 49 psScalar *maskVal = job->args->data[7]; 50 50 51 bool status = pmShutterCorrectionGenerate(output, pattern, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data. U8);51 bool status = pmShutterCorrectionGenerate(output, pattern, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA); 52 52 53 53 // after we are done, tell the I/O system that this file group is done -
trunk/ppMerge/src/ppMergeThreadLauncher.c
r18839 r21183 60 60 psScalar *maskVal = job->args->data[6]; 61 61 62 bool status = pmDarkCombine(outCell, fileGroup->readouts, darkOrdinates, darkNorm, iter->data.S32, rej->data.F32, maskVal->data. U8);62 bool status = pmDarkCombine(outCell, fileGroup->readouts, darkOrdinates, darkNorm, iter->data.S32, rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA); 63 63 if (!status) { 64 64 self->fault = true; … … 82 82 psScalar *maskVal = job->args->data[6]; 83 83 84 bool status = pmShutterCorrectionGenerate(output, NULL, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data. U8);84 bool status = pmShutterCorrectionGenerate(output, NULL, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data.PS_TYPE_IMAGE_MASK_DATA); 85 85 if (!status) { 86 86 self->fault = true;
Note:
See TracChangeset
for help on using the changeset viewer.
