IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 7, 2009, 4:50:25 PM (17 years ago)
Author:
Paul Price
Message:

Merging branches/pap from r23739 onto trunk. No conflicts, ppSub builds fine.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/ppSub

  • trunk/ppSub/src

    • Property svn:ignore
      •  

        old new  
        1010stamp-h1
        1111ppSubKernel
         12ppSubErrorCodes.h
         13ppSubErrorCodes.c
  • trunk/ppSub/src/ppSubData.c

    r23688 r23740  
    1111
    1212
    13 // Image files to activate/deactivate
    14 static const char *imageFiles[] = { "PPSUB.OUTPUT", "PPSUB.OUTPUT.MASK", "PPSUB.OUTPUT.VARIANCE",
    15                                     "PPSUB.OUTPUT.KERNELS", "PPSUB.OUTPUT.JPEG1", "PPSUB.OUTPUT.JPEG2",
    16                                     "PPSUB.INPUT.CONV", "PPSUB.INPUT.CONV.MASK", "PPSUB.INPUT.CONV.VARIANCE",
    17                                     "PPSUB.REF.CONV", "PPSUB.REF.CONV.MASK", "PPSUB.REF.CONV.VARIANCE",
    18                                     NULL };
    19 
    20 
    21 
    22 static void subOptionsFree(ppSubData *options)
     13static void subDataFree(ppSubData *data)
    2314{
    24     psFree(options->stats);
     15    if (data->statsFile) {
     16        psString stats = psMetadataConfigFormat(data->stats); // Statistics to output
     17        if (!stats || strlen(stats) == 0) {
     18            psWarning("Unable to generate statistics file.");
     19        } else {
     20            fprintf(data->statsFile, "%s", stats);
     21        }
     22        psFree(stats);
     23        fclose(data->statsFile);
     24    }
     25    psFree(data->stamps);
     26    psFree(data->psf);
     27    psFree(data->stats);
    2528    return;
    2629}
     
    2831ppSubData *ppSubDataAlloc(void)
    2932{
    30     ppSubData *options = psAlloc(sizeof(ppSubData)); // Processing data, to return
    31     psMemSetDeallocator(options, (psFreeFunc)subOptionsFree);
     33    ppSubData *data = psAlloc(sizeof(ppSubData)); // Processing data, to return
     34    psMemSetDeallocator(data, (psFreeFunc)subDataFree);
    3235
    33     options->quality = 0;
    34     options->stats = psMetadataAlloc();
    35     psMetadataAddS32(options->stats, PS_LIST_TAIL, "QUALITY", 0, "Data quality", 0);
     36    data->quality = 0;
     37    data->photometry = false;
     38    data->inverse = false;
     39    data->stamps = NULL;
     40    data->psf = NULL;
     41    data->statsFile = NULL;
     42    data->stats = psMetadataAlloc();
     43    psMetadataAddS32(data->stats, PS_LIST_TAIL, "QUALITY", 0, "Data quality", 0);
    3644
    37     return options;
     45    return data;
    3846}
    3947
     
    4957    }
    5058
    51     if (files & PPSUB_FILES_IMAGE) {
    52         for (int i = 0; imageFiles[i]; i++) {
    53             pmFPAfileActivate(config->files, imageFiles[i], false);
    54         }
    55     }
    56     if (files & PPSUB_FILES_PHOT) {
    57         psphotFilesActivate(config, false);
    58     }
     59    ppSubFilesActivate(config, files, false);
    5960
    6061    psErrorClear();
Note: See TracChangeset for help on using the changeset viewer.