IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 29, 2009, 5:31:30 PM (17 years ago)
Author:
Paul Price
Message:

Changing 'weight' to 'variance'. Mostly propagating psModules changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/pap_branch_20090128/ppStack/src/ppStackCamera.c

    r20995 r21236  
    7171bool ppStackCamera(pmConfig *config)
    7272{
    73     bool haveWeights = false;           // Do we have weight maps?
     73    bool haveVariances = false;           // Do we have variance maps?
    7474    bool havePSFs = false;              // Do we have PSFs?
    7575
     
    9797        bool mdok;
    9898        psString mask = psMetadataLookupStr(&mdok, input, "MASK"); // Name of mask
    99         psString weight = psMetadataLookupStr(&mdok, input, "WEIGHT"); // Name of weight map
     99        psString variance = psMetadataLookupStr(&mdok, input, "VARIANCE"); // Name of variance map
    100100        psString psf = psMetadataLookupStr(&mdok, input, "PSF"); // Name of PSF
    101101        psString sources = psMetadataLookupStr(&mdok, input, "SOURCES"); // Name of sources
     
    140140        }
    141141
    142         // Optionally add the weight file
    143         if (weight && strlen(weight) > 0) {
    144             haveWeights = true;
    145             psArray *weightFiles = psArrayAlloc(1); // Array of filenames for this FPA
    146             weightFiles->data[0] = psMemIncrRefCounter(weight);
    147             psMetadataAddArray(config->arguments, PS_LIST_TAIL, "WEIGHT.FILENAMES", PS_META_REPLACE,
    148                                "Filenames of weight files", weightFiles);
    149             psFree(weightFiles);
     142        // Optionally add the variance file
     143        if (variance && strlen(variance) > 0) {
     144            haveVariances = true;
     145            psArray *varianceFiles = psArrayAlloc(1); // Array of filenames for this FPA
     146            varianceFiles->data[0] = psMemIncrRefCounter(variance);
     147            psMetadataAddArray(config->arguments, PS_LIST_TAIL, "VARIANCE.FILENAMES", PS_META_REPLACE,
     148                               "Filenames of variance files", varianceFiles);
     149            psFree(varianceFiles);
    150150
    151151            bool status;
    152             pmFPAfile *weightFile = pmFPAfileBindFromArgs(&status, imageFile, config, "PPSTACK.INPUT.WEIGHT",
    153                                                           "WEIGHT.FILENAMES");
     152            pmFPAfile *varianceFile = pmFPAfileBindFromArgs(&status, imageFile, config,
     153                                                            "PPSTACK.INPUT.VARIANCE", "VARIANCE.FILENAMES");
    154154            if (!status) {
    155                 psError(PS_ERR_UNKNOWN, false, "Unable to define file from weight %d (%s)", i, weight);
    156                 return false;
    157             }
    158             if (weightFile->type != PM_FPA_FILE_WEIGHT) {
    159                 psError(PS_ERR_IO, true, "PPSTACK.INPUT.WEIGHT is not of type WEIGHT");
     155                psError(PS_ERR_UNKNOWN, false, "Unable to define file from variance %d (%s)", i, variance);
     156                return false;
     157            }
     158            if (varianceFile->type != PM_FPA_FILE_VARIANCE) {
     159                psError(PS_ERR_IO, true, "PPSTACK.INPUT.VARIANCE is not of type VARIANCE");
    160160                return false;
    161161            }
     
    217217#if 0
    218218        // Output convolved files
    219         pmFPAfile *outconvImage  = defineOutputConvolved("PPSTACK.OUTCONV", imageFile->fpa, config,
     219        pmFPAfile *outconvImage    = defineOutputConvolved("PPSTACK.OUTCONV", imageFile->fpa, config,
     220                                                           PM_FPA_FILE_IMAGE);
     221        pmFPAfile *outconvMask     = defineOutputConvolved("PPSTACK.OUTCONV.MASK", imageFile->fpa, config,
     222                                                           PM_FPA_FILE_MASK);
     223        pmFPAfile *outconvVariance = defineOutputConvolved("PPSTACK.OUTCONV.VARIANCE", imageFile->fpa, config,
     224                                                           PM_FPA_FILE_VARIANCE);
     225        if (!outconvImage || !outconvMask || !outconvVariance) {
     226            return false;
     227        }
     228
     229        // Input convolved files
     230        pmFPAfile *inconvImage    = defineInputConvolved("PPSTACK.INCONV", outconvImage, config,
    220231                                                         PM_FPA_FILE_IMAGE);
    221         pmFPAfile *outconvMask   = defineOutputConvolved("PPSTACK.OUTCONV.MASK", imageFile->fpa, config,
     232        pmFPAfile *inconvMask     = defineInputConvolved("PPSTACK.INCONV.MASK", outconvMask, config,
    222233                                                         PM_FPA_FILE_MASK);
    223         pmFPAfile *outconvWeight = defineOutputConvolved("PPSTACK.OUTCONV.WEIGHT", imageFile->fpa, config,
    224                                                          PM_FPA_FILE_WEIGHT);
    225         if (!outconvImage || !outconvMask || !outconvWeight) {
    226             return false;
    227         }
    228 
    229         // Input convolved files
    230         pmFPAfile *inconvImage  = defineInputConvolved("PPSTACK.INCONV", outconvImage, config,
    231                                                        PM_FPA_FILE_IMAGE);
    232         pmFPAfile *inconvMask   = defineInputConvolved("PPSTACK.INCONV.MASK", outconvMask, config,
    233                                                        PM_FPA_FILE_MASK);
    234         pmFPAfile *inconvWeight = defineInputConvolved("PPSTACK.INCONV.WEIGHT", outconvWeight, config,
    235                                                        PM_FPA_FILE_WEIGHT);
    236         if (!inconvImage || !inconvMask || !inconvWeight) {
     234        pmFPAfile *inconvVariance = defineInputConvolved("PPSTACK.INCONV.VARIANCE", outconvVariance, config,
     235                                                         PM_FPA_FILE_VARIANCE);
     236        if (!inconvImage || !inconvMask || !inconvVariance) {
    237237            return false;
    238238        }
     
    246246        psMetadataRemoveKey(config->arguments, "MASK.FILENAMES");
    247247    }
    248     if (psMetadataLookup(config->arguments, "WEIGHT.FILENAMES")) {
    249         psMetadataRemoveKey(config->arguments, "WEIGHT.FILENAMES");
     248    if (psMetadataLookup(config->arguments, "VARIANCE.FILENAMES")) {
     249        psMetadataRemoveKey(config->arguments, "VARIANCE.FILENAMES");
    250250    }
    251251    if (psMetadataLookup(config->arguments, "PSF.FILENAMES")) {
     
    295295    outMask->save = true;
    296296
    297     // Output weight
    298     if (haveWeights) {
    299         pmFPAfile *outWeight = pmFPAfileDefineOutput(config, output->fpa, "PPSTACK.OUTPUT.WEIGHT");
    300         if (!outWeight) {
    301             psError(PS_ERR_IO, false, _("Unable to generate output file from PPSTACK.OUTPUT.WEIGHT"));
    302             return false;
    303         }
    304         if (outWeight->type != PM_FPA_FILE_WEIGHT) {
    305             psError(PS_ERR_IO, true, "PPSTACK.OUTPUT.WEIGHT is not of type WEIGHT");
    306             return false;
    307         }
    308         outWeight->save = true;
     297    // Output variance
     298    if (haveVariances) {
     299        pmFPAfile *outVariance = pmFPAfileDefineOutput(config, output->fpa, "PPSTACK.OUTPUT.VARIANCE");
     300        if (!outVariance) {
     301            psError(PS_ERR_IO, false, _("Unable to generate output file from PPSTACK.OUTPUT.VARIANCE"));
     302            return false;
     303        }
     304        if (outVariance->type != PM_FPA_FILE_VARIANCE) {
     305            psError(PS_ERR_IO, true, "PPSTACK.OUTPUT.VARIANCE is not of type VARIANCE");
     306            return false;
     307        }
     308        outVariance->save = true;
    309309    }
    310310
Note: See TracChangeset for help on using the changeset viewer.