IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 13, 2009, 11:30:52 PM (17 years ago)
Author:
Paul Price
Message:

Reworked dual convolution equation setup. Fixing up debugging (output of individual kernel basis functions). Not working yet --- the corresponding k1 and k2 terms appear anti-correllated: when k1_i is strongly positive, k2_i is strongly negative.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/pap/psModules/src/imcombine/pmSubtractionAnalysis.c

    r25279 r25834  
    1616#define KERNEL_MOSAIC 2                 // Half-number of kernel instances in the mosaic image
    1717
     18//#define TESTING
    1819
    1920bool pmSubtractionAnalysis(psMetadata *analysis, psMetadata *header,
     
    117118
    118119
    119 #if 0
     120#ifdef TESTING
    120121    // Generate images of the kernel components
    121122    {
     
    128129        }
    129130        psArray *kernelImages = pmSubtractionKernelSolutions(kernels, 0.0, 0.0, false);
    130         psFits *kernelFile = psFitsOpen("kernels.fits", "w");
     131        psFits *kernelFile = psFitsOpen("kernels1.fits", "w");
     132        (void)psFitsWriteImageCube(kernelFile, header, kernelImages, NULL);
     133        psFitsClose(kernelFile);
     134        psFree(kernelImages);
     135        psFree(header);
     136    }
     137    if (kernels->solution2) {
     138        psMetadata *header = psMetadataAlloc(); // Header
     139        for (int i = 0; i < kernels->solution2->n; i++) {
     140            psString name = NULL;       // Header keyword
     141            psStringAppend(&name, "SOLN%04d", i);
     142            psMetadataAddF64(header, PS_LIST_TAIL, name, 0, NULL, kernels->solution2->data.F64[i]);
     143            psFree(name);
     144        }
     145        psArray *kernelImages = pmSubtractionKernelSolutions(kernels, 0.0, 0.0, true);
     146        psFits *kernelFile = psFitsOpen("kernels2.fits", "w");
    131147        (void)psFitsWriteImageCube(kernelFile, header, kernelImages, NULL);
    132148        psFitsClose(kernelFile);
Note: See TracChangeset for help on using the changeset viewer.