IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 25, 2007, 5:09:20 PM (19 years ago)
Author:
eugene
Message:

changed the pmFPAfileDefine functions to not require an input status value

File:
1 edited

Legend:

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

    r12824 r13528  
    2222    // if MASK or WEIGHT was supplied on command line, bind files to 'input'
    2323    // the mask and weight will be mosaicked with the image
    24     pmFPAfile *inputMask = pmFPAfileBindFromArgs(NULL, input, config, "PPIMAGE.INPUT.MASK", "INPUT.MASK");
     24    pmFPAfile *inputMask = pmFPAfileBindFromArgs(&status, input, config, "PPIMAGE.INPUT.MASK", "INPUT.MASK");
     25    if (!status) {
     26        psError (PS_ERR_UNKNOWN, false, "failed to load find definition");
     27        return NULL;
     28    }
    2529    if (inputMask && inputMask->type != PM_FPA_FILE_MASK) {
    2630        psError(PS_ERR_IO, true, "PPIMAGE.INPUT.MASK is not of type MASK");
     
    2832    }
    2933
    30     pmFPAfile *inputWeight = pmFPAfileBindFromArgs(NULL, input, config, "PPIMAGE.INPUT.WEIGHT", "INPUT.WEIGHT");
     34    pmFPAfile *inputWeight = pmFPAfileBindFromArgs(&status, input, config, "PPIMAGE.INPUT.WEIGHT", "INPUT.WEIGHT");
     35    if (!status) {
     36        psError (PS_ERR_UNKNOWN, false, "failed to load find definition");
     37        return NULL;
     38    }
    3139    if (inputWeight && inputWeight->type != PM_FPA_FILE_WEIGHT) {
    3240        psError(PS_ERR_IO, true, "PPIMAGE.INPUT.WEIGHT is not of type WEIGHT");
     
    4452    // not all input or output images are used in a given recipe
    4553    if (options->doBias) {
    46         bool status = false;
    47         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.BIAS", "BIAS");
    48         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.BIAS");
    49         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.BIAS", input->fpa, PM_DETREND_TYPE_BIAS);
    50         pmFPAfile *bias = psMetadataLookupPtr(NULL, config->files, "PPIMAGE.BIAS");
    51         if (!status || !bias) {
    52             psError (PS_ERR_IO, false, "Can't find a bias image source");
    53             psFree(options);
    54             return NULL;
    55         }
    56         if (bias->type != PM_FPA_FILE_IMAGE) {
    57             psError(PS_ERR_IO, true, "PPIMAGE.BIAS is not of type IMAGE");
    58             psFree(options);
    59             return NULL;
    60         }
     54        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.BIAS", "BIAS", PM_FPA_FILE_IMAGE)) {
     55            psError (PS_ERR_IO, false, "Can't find a bias image source");
     56            psFree (options);
     57            return NULL;
     58        }
    6159    }
    6260    if (options->doDark) {
    63         bool status = false;
    64         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.DARK", "DARK");
    65         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.DARK");
    66         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.DARK", input->fpa, PM_DETREND_TYPE_DARK);
    67         pmFPAfile *dark = psMetadataLookupPtr(NULL, config->files, "PPIMAGE.DARK");
    68         if (!status || !dark) {
    69             psError (PS_ERR_IO, false, "Can't find a dark image source");
    70             psFree(options);
    71             return NULL;
    72         }
    73         if (dark->type != PM_FPA_FILE_IMAGE) {
    74             psError(PS_ERR_IO, true, "PPIMAGE.DARK is not of type IMAGE");
    75             psFree(options);
    76             return NULL;
    77         }
     61        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.DARK", "DARK", PM_FPA_FILE_IMAGE)) {
     62            psError (PS_ERR_IO, false, "Can't find a dark image source");
     63            psFree (options);
     64            return NULL;
     65        }
    7866    }
    7967    if (options->doMask) {
    80         bool status = false;
    81         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.MASK", "MASK");
    82         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.MASK");
    83         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.MASK", input->fpa, PM_DETREND_TYPE_MASK);
    84         pmFPAfile *mask = psMetadataLookupPtr(NULL, config->files, "PPIMAGE.MASK");
    85         if (!status || !mask) {
    86             psError (PS_ERR_IO, false, "Can't find a mask image source");
    87             psFree(options);
    88             return NULL;
    89         }
    90         if (mask->type != PM_FPA_FILE_MASK) {
    91             psError(PS_ERR_IO, true, "PPIMAGE.MASK is not of type MASK");
    92             psFree(options);
    93             return NULL;
    94         }
     68        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.MASK", "MASK", PM_FPA_FILE_MASK)) {
     69            psError (PS_ERR_IO, false, "Can't find a mask image source");
     70            psFree (options);
     71            return NULL;
     72        }
    9573    }
    9674    if (options->doShutter) {
    97         bool status = false;
    98         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.SHUTTER", "SHUTTER");
    99         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.SHUTTER");
    100         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.SHUTTER", input->fpa, PM_DETREND_TYPE_SHUTTER);
    101         pmFPAfile *shutter = psMetadataLookupPtr(NULL, config->files, "PPIMAGE.SHUTTER");
    102         if (!status || !shutter) {
    103             psError (PS_ERR_IO, false, "Can't find a shutter image source");
    104             psFree(options);
    105             return NULL;
    106         }
    107         if (shutter->type != PM_FPA_FILE_IMAGE) {
    108             psError(PS_ERR_IO, true, "PPIMAGE.SHUTTER is not of type IMAGE");
    109             psFree(options);
    110             return NULL;
    111         }
     75        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.SHUTTER", "SHUTTER", PM_FPA_FILE_IMAGE)) {
     76            psError (PS_ERR_IO, false, "Can't find a flat image source");
     77            psFree (options);
     78            return NULL;
     79        }
    11280    }
    11381
    11482    if (options->doFlat) {
    115         // if we fail to find the item in Args, we try again in Conf, then DetDB
    116         // we need to handle the errors and catch serious errors, as opposed to
    117         // data-not-found errors
    118         bool status = false;
    119         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.FLAT", "FLAT");
    120         psErrorClear();
    121         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.FLAT");
    122         psErrorClear();
    123         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.FLAT", input->fpa, PM_DETREND_TYPE_FLAT);
    124         pmFPAfile *flat = psMetadataLookupPtr(NULL, config->files, "PPIMAGE.FLAT");
    125         if (!status || !flat) {
    126             psError (PS_ERR_IO, false, "Can't find a flat image source");
    127             psFree(options);
    128             return NULL;
    129         }
    130         if (flat->type != PM_FPA_FILE_IMAGE) {
    131             psError(PS_ERR_IO, true, "PPIMAGE.FLAT is not of type IMAGE");
    132             psFree(options);
    133             return NULL;
    134         }
     83        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.FLAT", "FLAT", PM_FPA_FILE_IMAGE)) {
     84            psError (PS_ERR_IO, false, "Can't find a shutter image source");
     85            psFree (options);
     86            return NULL;
     87        }
    13588    }
    13689
     
    183136skip_fringe:
    184137    if (options->doFringe) {
    185         bool status = false;
    186         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.FRINGE", "FRINGE");
    187         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.FRINGE");
    188         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.FRINGE", input->fpa, PM_DETREND_TYPE_FRINGE_IMAGE);
    189         pmFPAfile *fringe = psMetadataLookupPtr(NULL, config->files, "PPIMAGE.FRINGE");
    190         if (!status || !fringe) {
    191             psError (PS_ERR_IO, false, "Can't find a fringe image source");
    192             psFree(options);
    193             return NULL;
    194         }
    195         if (fringe->type != PM_FPA_FILE_FRINGE) {
    196             psError(PS_ERR_IO, true, "PPIMAGE.FRINGE is not of type FRINGE");
    197             psFree(options);
    198             return NULL;
    199         }
     138        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.FRINGE", "FRINGE", PM_FPA_FILE_FRINGE)) {
     139            psError (PS_ERR_IO, false, "Can't find a fringe image source");
     140            return NULL;
     141        }
    200142    }
    201143
Note: See TracChangeset for help on using the changeset viewer.