IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 27, 2009, 1:26:55 PM (17 years ago)
Author:
Paul Price
Message:

Can now combine images without convolving, but it doesn't apply any rejection yet.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStack/src/ppStackSetup.c

    r23573 r23576  
    1414
    1515// Generate an array of input filenames
    16 static psArray *stackNameArray(pmConfig *config, // Configuration
     16static psArray *stackNameArray(const ppStackOptions *options, // Stack options
     17                               pmConfig *config, // Configuration
    1718                               const char *name // Name of file
    1819    )
     
    2122    psAssert(config, "Require file name");
    2223
    23     psString regex = NULL;             // Regular expression for selecting file
    24     psStringAppend(&regex, "^%s$", name);
    25     psMetadataIterator *iter = psMetadataIteratorAlloc(config->files, PS_LIST_HEAD, regex); // Iterator
    26     psFree(regex);
    27     psMetadataItem *item;               // Item from iteration
    28     psArray *array = psArrayAlloc(BUFFER); // Array of file names
    29     while ((item = psMetadataGetAndIncrement(iter))) {
    30         psAssert(item->type == PS_DATA_UNKNOWN, "Should be this type");
    31         pmFPAfile *file = item->data.V; // An input file
     24    psArray *array = psArrayAllocEmpty(options->num); // Array with filenames
     25    pmFPAview *view = pmFPAviewAlloc(0);// View to readout
     26    view->chip = view->cell = view->readout = -1;
    3227
    33         psString filename = psStringCopy(file->filename); // Filename of interest
     28    for (int i = 0; i < options->num; i++) {
     29        pmFPAfile *file = pmFPAfileSelectSingle(config->files, name, i); // File of interest
     30
     31        psString filename = pmFPAfileName(file, view, config); // Filename of interest
     32        psAssert(filename, "Can't determine filename");
    3433        psArrayAdd(array, array->n, filename);
    3534        psFree(filename);               // Drop reference
    3635    }
    37     psFree(iter);
    3836
    3937    return array;
     
    114112        psFree(outputName);
    115113    } else {
    116         options->imageNames = stackNameArray(config, "PPSTACK.INPUT");
    117         options->maskNames = stackNameArray(config, "PPSTACK.INPUT.MASK");
    118         options->varianceNames = stackNameArray(config, "PPSTACK.INPUT.VARIANCE");
     114        options->imageNames = stackNameArray(options, config, "PPSTACK.INPUT");
     115        options->maskNames = stackNameArray(options, config, "PPSTACK.INPUT.MASK");
     116        options->varianceNames = stackNameArray(options, config, "PPSTACK.INPUT.VARIANCE");
    119117    }
    120118
Note: See TracChangeset for help on using the changeset viewer.