IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 5, 2009, 5:20:02 PM (17 years ago)
Author:
Paul Price
Message:

Updating to work following merge of pap_branch_20090128. Compiles, but not tested.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSub/src/ppSubVarianceFactors.c

    r21360 r21374  
    66 *
    77 *  @author IfA
    8  *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2009-02-06 01:37:17 $
     8 *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2009-02-06 03:20:02 $
    1010 *  Copyright 2009 Institute for Astronomy, University of Hawaii
    1111 */
     
    4040    pmSubtractionKernels *kernels = psMetadataLookupPtr(&mdok, outRO->analysis, PM_SUBTRACTION_ANALYSIS_KERNEL); // Kernels
    4141    if (!mdok) {
    42         psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find subtraction kernels.");
    43         return false;
     42        psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find subtraction kernels.");
     43        return false;
    4444    }
    4545
    4646    float vfIn = psMetadataLookupF32(NULL, inCell->concepts, "CELL.VARFACTOR"); // Variance factor for input
    4747    if (!isfinite(vfIn)) {
    48         vfIn = 1.0;
     48        vfIn = 1.0;
    4949    }
    5050    float vfRef = psMetadataLookupF32(NULL, refCell->concepts, "CELL.VARFACTOR"); // Variance factor for ref
    5151    if (!isfinite(vfRef)) {
    52         vfRef = 1.0;
     52        vfRef = 1.0;
    5353    }
    5454
    5555    if (kernels->mode == PM_SUBTRACTION_MODE_1) {
    56         vfIn *= pmSubtractionVarianceFactor(kernels, 0.0, 0.0, false);
     56        vfIn *= pmSubtractionVarianceFactor(kernels, 0.0, 0.0, false);
    5757    }
    5858    if (kernels->mode == PM_SUBTRACTION_MODE_2) {
    59         vfRef *= pmSubtractionVarianceFactor(kernels, 0.0, 0.0, false);
    60     } 
     59        vfRef *= pmSubtractionVarianceFactor(kernels, 0.0, 0.0, false);
     60    }
    6161    if (kernels->mode == PM_SUBTRACTION_MODE_DUAL) {
    62         vfIn *= pmSubtractionVarianceFactor(kernels, 0.0, 0.0, false);
    63         vfRef *= pmSubtractionVarianceFactor(kernels, 0.0, 0.0, true);
     62        vfIn *= pmSubtractionVarianceFactor(kernels, 0.0, 0.0, false);
     63        vfRef *= pmSubtractionVarianceFactor(kernels, 0.0, 0.0, true);
    6464    }
    6565
     
    7272
    7373    // measure the mean of the convolved input variance image
    74     if (!psImageBackground(vfStats, NULL, inConv->weight, inConv->mask, maskVal | maskBad, rng)) {
    75         psError(PS_ERR_UNKNOWN, false, "Unable to measure mean variance for convolved input");
    76         psFree(vfStats);
    77         psFree(rng);
    78         return false;
     74    if (!psImageBackground(vfStats, NULL, inConv->variance, inConv->mask, maskVal | maskBad, rng)) {
     75        psError(PS_ERR_UNKNOWN, false, "Unable to measure mean variance for convolved input");
     76        psFree(vfStats);
     77        psFree(rng);
     78        return false;
    7979    }
    8080    float inMeanVar = vfStats->robustMedian; // Mean variance of input
    8181
    8282    // measure the mean of the convolved reference variance image
    83     if (!psImageBackground(vfStats, NULL, refConv->weight, refConv->mask, maskVal | maskBad, rng)) {
    84         psError(PS_ERR_UNKNOWN, false, "Unable to measure mean variance for convolved reference");
    85         psFree(vfStats);
    86         psFree(rng);
    87         return false;
     83    if (!psImageBackground(vfStats, NULL, refConv->variance, refConv->mask, maskVal | maskBad, rng)) {
     84        psError(PS_ERR_UNKNOWN, false, "Unable to measure mean variance for convolved reference");
     85        psFree(vfStats);
     86        psFree(rng);
     87        return false;
    8888    }
    8989    float refMeanVar = vfStats->robustMedian; // Mean variance of reference
     
    9898    // Statistics on the matching
    9999    if (stats) {
    100         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MODE);
    101         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_STAMPS);
    102         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_DEV_MEAN);
    103         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_DEV_RMS);
    104         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_NORM);
    105         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_BGDIFF);
    106         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MX);
    107         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MY);
    108         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MXX);
    109         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MXY);
    110         psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MYY);
     100        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MODE);
     101        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_STAMPS);
     102        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_DEV_MEAN);
     103        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_DEV_RMS);
     104        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_NORM);
     105        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_BGDIFF);
     106        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MX);
     107        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MY);
     108        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MXX);
     109        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MXY);
     110        psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MYY);
    111111
    112         psMetadataAddF32(stats, PS_LIST_TAIL, "TIME_MATCH", 0, "Time to match PSFs",
    113                         psTimerClear("PPSUB_MATCH"));
     112        psMetadataAddF32(stats, PS_LIST_TAIL, "TIME_MATCH", 0, "Time to match PSFs",
     113                        psTimerClear("PPSUB_MATCH"));
    114114    }
    115    
     115
    116116    return true;
    117117}
Note: See TracChangeset for help on using the changeset viewer.