IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16400


Ignore:
Timestamp:
Feb 11, 2008, 4:51:25 PM (18 years ago)
Author:
Paul Price
Message:

Fixing region of subtraction.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/imcombine/pmSubtractionMatch.c

    r16399 r16400  
    308308
    309309            // Add analysis metadata
    310             psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_KERNEL,
    311                              PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", kernels);
    312             psMetadataAddPtr(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_KERNEL,
    313                              PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", kernels);
    314             psMetadataAddS32(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_MODE,
    315                              PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", mode);
    316             psMetadataAddS32(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_MODE,
    317                              PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", mode);
     310            {
     311                psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_KERNEL,
     312                                 PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", kernels);
     313                psMetadataAddPtr(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_KERNEL,
     314                                 PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", kernels);
     315                psMetadataAddS32(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_MODE,
     316                                 PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", mode);
     317                psMetadataAddS32(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_MODE,
     318                                 PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", mode);
     319                psRegion *subRegion;
     320                if (region) {
     321                    subRegion = psMemIncrRefCounter(region);
     322                } else {
     323                    subRegion = psRegionAlloc(0, numCols, 0, numRows);
     324                }
     325                psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_REGION,
     326                                  PS_DATA_REGION | PS_META_DUPLICATE_OK,
     327                                 "Region over which subtraction was performed", subRegion);
     328                psMetadataAddPtr(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_REGION,
     329                                  PS_DATA_REGION | PS_META_DUPLICATE_OK,
     330                                 "Region over which subtraction was performed", subRegion);
     331                psFree(subRegion);
     332            }
    318333
    319334            memCheck("kernels");
     
    449464            kernels = NULL;
    450465
    451 #if 0
    452             // Put the solution on the metadata
    453             {
    454                 psString comment = NULL; // Comment for metadata
    455                 psStringAppend(&comment, "Subtraction solution for region %s", regionString);
    456                 psMetadataAddVector(conv1->analysis, PS_LIST_TAIL, "SUBTRACTION.SOLUTION",
    457                                     PS_META_DUPLICATE_OK, comment, solution);
    458                 psFree(comment);
    459                 if (region) {
    460                     psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, "SUBTRACTION.REGION",
    461                                      PS_META_DUPLICATE_OK | PS_DATA_REGION, comment, region);
    462                 } else {
    463                     region = psRegionAlloc(0, numCols, 0, numRows);
    464                     psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, "SUBTRACTION.REGION",
    465                                      PS_META_DUPLICATE_OK | PS_DATA_REGION, comment, region);
    466                     psFree(region);
    467                     region = NULL;
    468                 }
    469             }
    470 #endif
    471 
    472466            // There is data in the readout now
    473467            conv1->data_exists = true;
Note: See TracChangeset for help on using the changeset viewer.