IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25824


Ignore:
Timestamp:
Oct 9, 2009, 2:34:51 PM (17 years ago)
Author:
Paul Price
Message:

Using original mask in combination of unconvolved images.

Location:
branches/pap/ppStack/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/pap/ppStack/src/ppStackOptions.c

    r25788 r25824  
    1313    }
    1414    psFree(options->origImages);
     15    psFree(options->origMasks);
     16    psFree(options->origVariances);
    1517    psFree(options->convImages);
    1618    psFree(options->convMasks);
     
    4244    options->statsFile = NULL;
    4345    options->origImages = NULL;
     46    options->origMasks = NULL;
     47    options->origVariances = NULL;
    4448    options->convImages = NULL;
    4549    options->convMasks = NULL;
  • branches/pap/ppStack/src/ppStackOptions.h

    r25788 r25824  
    1111    psMetadata *stats;                  // Statistics for output
    1212    FILE *statsFile;                    // File to which to write statistics
    13     psArray *origImages;                // Filenames of the original images
     13    psArray *origImages, *origMasks, *origVariances; // Filenames of the original images
    1414    psArray *convImages, *convMasks, *convVariances; // Filenames for the temporary convolved images
    1515    int num;                            // Number of inputs
     
    2727    psVector *matchChi2;                // chi^2 for stamps from matching
    2828    psVector *weightings;               // Combination weightings for images (1/noise^2)
    29     psArray *covariances;               // Covariance matrices
     29    psArray *covariances;                 // Convolved covariance matrices
    3030    // Combine initial
    3131    pmReadout *outRO;                   // Output readout
  • branches/pap/ppStack/src/ppStackSetup.c

    r25805 r25824  
    4848    // Original images
    4949    options->origImages = psArrayAlloc(num);
     50    options->origMasks = psArrayAlloc(num);
     51    options->origVariances = psArrayAlloc(num);
    5052    pmFPAview *view = pmFPAviewAlloc(0);
    5153    for (int i = 0; i < num; i++) {
    52         pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT", i); // File of interest
    53         options->origImages->data[i] = pmFPAfileName(file, view, config);
     54        {
     55            pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT", i);
     56            options->origImages->data[i] = pmFPAfileName(file, view, config);
     57        }
     58        {
     59            pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT.MASK", i);
     60            options->origMasks->data[i] = pmFPAfileName(file, view, config);
     61        }
     62        {
     63            pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT.VARIANCE", i);
     64            options->origVariances->data[i] = pmFPAfileName(file, view, config);
     65        }
    5466    }
    5567    psFree(view);
  • branches/pap/ppStack/src/ppStackThread.c

    r25812 r25824  
    6363    const psArray *cells = options->cells; // Array of input cells
    6464    const psArray *imageNames = conv ? options->convImages : options->origImages; // Names of images to read
    65     const psArray *maskNames = conv ? options->convMasks : NULL; // Names of masks to read
    66     const psArray *varianceNames = conv ? options->convVariances : NULL; // Names of variance maps to read
    67     const psArray *covariances = conv ? options->covariances : NULL; // Covariance matrices (already read)
     65    const psArray *maskNames = conv ? options->convMasks : options->origMasks; // Names of masks to read
     66    const psArray *varianceNames = conv ? options->convVariances : NULL; // Variance names
     67    const psArray *covariances = conv ? options->covariances : NULL; // Covariance matrices
    6868
    6969    PS_ASSERT_ARRAY_NON_NULL(cells, NULL);
    70     PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, imageNames, NULL);
    71     if (conv) {
     70    if (imageNames) {
     71        PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, imageNames, NULL);
     72    }
     73    if (maskNames) {
    7274        PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, maskNames, NULL);
     75    }
     76    if (varianceNames) {
    7377        PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, varianceNames, NULL);
     78    }
     79    if (covariances) {
    7480        PS_ASSERT_ARRAYS_SIZE_EQUAL(cells, covariances, NULL);
    7581    }
     
    120126            }
    121127            pmReadout *ro = pmReadoutAlloc(cell); // Readout for thread
    122             if (conv) {
     128            if (covariances) {
    123129                ro->covariance = psMemIncrRefCounter(covariances->data[j]);
    124130            }
     
    191197                psFits *maskFits   = stack->maskFits->data[i]; // FITS file for mask
    192198                psFits *varianceFits = stack->varianceFits->data[i]; // FITS file for variance
    193 
    194199
    195200                int zMax = 0;
Note: See TracChangeset for help on using the changeset viewer.