IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 22, 2008, 9:50:56 AM (18 years ago)
Author:
Paul Price
Message:

Previous merge didn't have the expected result, probably because of the revert-and-branch I did earlier. I think this is the expected result.

File:
1 edited

Legend:

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

    r16604 r16607  
    306306                                                       inner, binning, ringsOrder, mode);
    307307            }
    308             psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, "SUBTRACTION.KERNEL",
    309                              PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", kernels);
     308
     309            // Add analysis metadata
     310            {
     311                psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_KERNEL,
     312                                 PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", kernels);
     313                if (conv2) {
     314                    psMetadataAddPtr(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_KERNEL,
     315                                     PS_DATA_UNKNOWN | PS_META_DUPLICATE_OK, "Subtraction kernels", kernels);
     316                }
     317                psMetadataAddS32(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_MODE,
     318                                 PS_META_DUPLICATE_OK, "Subtraction kernels", mode);
     319                if (conv2) {
     320                    psMetadataAddS32(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_MODE,
     321                                     PS_META_DUPLICATE_OK, "Subtraction kernels", mode);
     322                }
     323                psRegion *subRegion;
     324                if (region) {
     325                    subRegion = psMemIncrRefCounter(region);
     326                } else {
     327                    subRegion = psRegionAlloc(0, numCols, 0, numRows);
     328                }
     329                psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_REGION,
     330                                  PS_DATA_REGION | PS_META_DUPLICATE_OK,
     331                                 "Region over which subtraction was performed", subRegion);
     332                if (conv2) {
     333                    psMetadataAddPtr(conv2->analysis, PS_LIST_TAIL, PM_SUBTRACTION_ANALYSIS_REGION,
     334                                     PS_DATA_REGION | PS_META_DUPLICATE_OK,
     335                                     "Region over which subtraction was performed", subRegion);
     336                }
     337                psFree(subRegion);
     338            }
    310339
    311340            memCheck("kernels");
     
    442471            kernels = NULL;
    443472
    444 #if 0
    445             // Put the solution on the metadata
    446             {
    447                 psString comment = NULL; // Comment for metadata
    448                 psStringAppend(&comment, "Subtraction solution for region %s", regionString);
    449                 psMetadataAddVector(conv1->analysis, PS_LIST_TAIL, "SUBTRACTION.SOLUTION",
    450                                     PS_META_DUPLICATE_OK, comment, solution);
    451                 psFree(comment);
    452                 if (region) {
    453                     psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, "SUBTRACTION.REGION",
    454                                      PS_META_DUPLICATE_OK | PS_DATA_REGION, comment, region);
    455                 } else {
    456                     region = psRegionAlloc(0, numCols, 0, numRows);
    457                     psMetadataAddPtr(conv1->analysis, PS_LIST_TAIL, "SUBTRACTION.REGION",
    458                                      PS_META_DUPLICATE_OK | PS_DATA_REGION, comment, region);
    459                     psFree(region);
    460                     region = NULL;
    461                 }
    462             }
    463 #endif
    464 
    465473            // There is data in the readout now
    466474            conv1->data_exists = true;
Note: See TracChangeset for help on using the changeset viewer.