IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 13, 2006, 5:14:07 PM (21 years ago)
Author:
Paul Price
Message:

Small hacks from updating psModule code for FPAs and concepts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppImage/src/ppImageLoop.c

    r5858 r5976  
    11# include "ppImage.h"
    22
    3 bool ppImageLoop (ppData *data, ppOptions *options, ppConfig *config) {
    4 
     3bool ppImageLoop(ppData *data, ppOptions *options, ppConfig *config)
     4{
    55    ppDetrend detrend;
    66
    77    if (options->imageLoadDepth == PP_LOAD_FPA) {
    8         ppImageLoadPixels (data->input, data->process, config->database, -1, -1);
    9         ppImageLoadPixels (data->bias,  data->process, config->database, -1, -1);
    10         ppImageLoadPixels (data->dark,  data->process, config->database, -1, -1);
    11         ppImageLoadPixels (data->mask,  data->process, config->database, -1, -1);
    12         ppImageLoadPixels (data->flat,  data->process, config->database, -1, -1);
     8        psTrace(__func__, 1, "Loading pixels for FPA...\n");
     9        ppImageLoadPixels(data->input, config->database, -1, -1);
     10        ppImageLoadPixels(data->bias,  config->database, -1, -1);
     11        ppImageLoadPixels(data->dark,  config->database, -1, -1);
     12        ppImageLoadPixels(data->mask,  config->database, -1, -1);
     13        ppImageLoadPixels(data->flat,  config->database, -1, -1);
    1314    }
     15
    1416    for (int i = 0; i < data->input->fpa->chips->n; i++) {
    1517        pmChip *inputChip = data->input->fpa->chips->data[i]; // Chip of interest in input image
     
    1921        pmChip *flatChip  = data->flat->fpa->chips->data[i];  // Chip of interest in flat image
    2022
    21         if (! inputChip->valid) { continue; }
     23        printf("Chip %d: %x %x\n", i, inputChip->exists, inputChip->process);
     24        if (! inputChip->process) { continue; }
    2225
    23         if (options->imageLoadDepth == PP_LOAD_CHIP) {
    24             ppImageLoadPixels (data->input, data->process, config->database, i, -1);
    25             ppImageLoadPixels (data->bias,  data->process, config->database, i, -1);
    26             ppImageLoadPixels (data->dark,  data->process, config->database, i, -1);
    27             ppImageLoadPixels (data->mask,  data->process, config->database, i, -1);
    28             ppImageLoadPixels (data->flat,  data->process, config->database, i, -1);
    29         }
     26        if (options->imageLoadDepth == PP_LOAD_CHIP) {
     27            psTrace(__func__, 1, "Loading pixels for chip %d...\n", i);
     28            ppImageLoadPixels(data->input, config->database, i, -1);
     29            ppImageLoadPixels(data->bias,  config->database, i, -1);
     30            ppImageLoadPixels(data->dark,  config->database, i, -1);
     31            ppImageLoadPixels(data->mask,  config->database, i, -1);
     32            ppImageLoadPixels(data->flat,  config->database, i, -1);
     33        }
     34
    3035        for (int j = 0; j < inputChip->cells->n; j++) {
    3136            detrend.input = inputChip->cells->data[j]; // Cell of interest in input image
     
    3540            detrend.flat  = flatChip->cells->data[j];  // Cell of interest in flat image
    3641
    37             if (! detrend.input->valid) { continue; }
     42            printf ("\tCell %d: %x %x\n", j, detrend.input->exists, detrend.input->process);
     43            if (! detrend.input->process) { continue; }
    3844
    39             if (options->imageLoadDepth == PP_LOAD_CELL) {
    40                 ppImageLoadPixels (data->input, data->process, config->database, i, j);
    41                 ppImageLoadPixels (data->bias,  data->process, config->database, i, j);
    42                 ppImageLoadPixels (data->dark,  data->process, config->database, i, j);
    43                 ppImageLoadPixels (data->mask,  data->process, config->database, i, j);
    44                 ppImageLoadPixels (data->flat,  data->process, config->database, i, j);
    45             }
    46             ppDetrendCell (&detrend, options, config);
    47         }
     45            if (options->imageLoadDepth == PP_LOAD_CELL) {
     46                psTrace(__func__, 1, "Loading pixels for chip %d, cell %d...\n", i, j);
     47                ppImageLoadPixels(data->input, config->database, i, j);
     48                ppImageLoadPixels(data->bias,  config->database, i, j);
     49                ppImageLoadPixels(data->dark,  config->database, i, j);
     50                ppImageLoadPixels(data->mask,  config->database, i, j);
     51                ppImageLoadPixels(data->flat,  config->database, i, j);
     52            }
     53
     54            ppDetrendCell (&detrend, options, config);
     55        }
    4856    }
    4957    return true;
Note: See TracChangeset for help on using the changeset viewer.