IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 2, 2009, 10:38:23 AM (17 years ago)
Author:
Paul Price
Message:

Merging PSF-matching code from branches/pap/ for dual convolution.

Location:
trunk/psModules/src/imcombine
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/imcombine

  • trunk/psModules/src/imcombine/pmSubtractionAnalysis.c

    r25279 r25999  
    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.