IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 8, 2009, 2:33:59 PM (17 years ago)
Author:
Paul Price
Message:

Put statistics files in RUN metadata. Removed unnecessary argument from pmConfigDump. Reorganised ppSub so configuration is carried by the ppSubData, which means that the configuration can be dumped when we free the ppSubData (similar operation as for writing statistics).

File:
1 edited

Legend:

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

    r23740 r23753  
    2222        psFree(stats);
    2323        fclose(data->statsFile);
     24        pmConfigRunFilenameAddWrite(data->config, "STATS", data->statsName);
    2425    }
     26    psFree(data->statsName);
    2527    psFree(data->stamps);
    2628    psFree(data->psf);
    2729    psFree(data->stats);
     30
     31    psString dump_file = psMetadataLookupStr(NULL, data->config->arguments, "-dumpconfig");
     32    if (dump_file) {
     33        pmConfigDump(data->config, dump_file);
     34    }
     35    psFree(data->config);
     36
    2837    return;
    2938}
    3039
    31 ppSubData *ppSubDataAlloc(void)
     40ppSubData *ppSubDataAlloc(pmConfig *config)
    3241{
    3342    ppSubData *data = psAlloc(sizeof(ppSubData)); // Processing data, to return
    3443    psMemSetDeallocator(data, (psFreeFunc)subDataFree);
    3544
     45    data->config = config;
    3646    data->quality = 0;
    3747    data->photometry = false;
     
    3949    data->stamps = NULL;
    4050    data->psf = NULL;
     51    data->statsName = NULL;
    4152    data->statsFile = NULL;
    4253    data->stats = psMetadataAlloc();
     
    4758
    4859
    49 void ppSubDataQuality(pmConfig *config, ppSubData *data, psErrorCode error, ppSubFiles files)
     60void ppSubDataQuality(ppSubData *data, psErrorCode error, ppSubFiles files)
    5061{
    51     psAssert(config, "Require configuration");
    5262    psAssert(data, "Require processing data");
    5363
     
    5767    }
    5868
    59     ppSubFilesActivate(config, files, false);
     69    ppSubFilesActivate(data->config, files, false);
    6070
    6171    psErrorClear();
Note: See TracChangeset for help on using the changeset viewer.