IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 13528 for trunk/ppImage/src


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

Location:
trunk/ppImage/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppImage/src/Makefile.am

    r11291 r13528  
    2626        ppImageAstrom.c \
    2727        ppImageAddstar.c \
     28        ppImageDefineFile.c \
    2829        ppImageVersion.c
    2930
     
    4748        ppImageAstrom.c \
    4849        ppImageAddstar.c \
     50        ppImageDefineFile.c \
    4951        ppImageVersion.c
    5052
  • trunk/ppImage/src/ppFocusParseCamera.c

    r11702 r13528  
    2525    // not all input or output images are used in a given recipe
    2626    if (options->doBias) {
    27         bool status = false;
    28         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.BIAS", "BIAS");
    29         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.BIAS");
    30         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.BIAS", input->fpa, PM_DETREND_TYPE_BIAS);
    31         if (!status) psAbort("can't find a bias image source");
     27        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.BIAS", "BIAS", PM_FPA_FILE_IMAGE)) {
     28            psError (PS_ERR_IO, false, "Can't find a bias image source");
     29            return NULL;
     30        }
    3231    }
    3332    if (options->doDark) {
    34         bool status = false;
    35         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.DARK", "DARK");
    36         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.DARK");
    37         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.DARK", input->fpa, PM_DETREND_TYPE_DARK);
    38         if (!status) psAbort("can't find a dark image source");
     33        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.DARK", "DARK", PM_FPA_FILE_IMAGE)) {
     34            psError (PS_ERR_IO, false, "Can't find a dark image source");
     35            return NULL;
     36        }
    3937    }
    4038    if (options->doMask) {
    41         bool status = false;
    42         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.MASK", "MASK");
    43         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.MASK");
    44         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.MASK", input->fpa, PM_DETREND_TYPE_MASK);
    45         if (!status) psAbort("can't find a mask image source");
     39        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.MASK", "MASK", PM_FPA_FILE_MASK)) {
     40            psError (PS_ERR_IO, false, "Can't find a mask image source");
     41            return NULL;
     42        }
    4643    }
    4744    if (options->doFlat) {
    48         bool status = false;
    49         pmFPAfileDefineFromArgs  (&status, config, "PPIMAGE.FLAT", "FLAT");
    50         pmFPAfileDefineFromConf  (&status, config, "PPIMAGE.FLAT");
    51         pmFPAfileDefineFromDetDB (&status, config, "PPIMAGE.FLAT", input->fpa, PM_DETREND_TYPE_FLAT);
    52         if (!status) psAbort("can't find a flat image source");
     45        if (!ppImageDefineFile (config, input->fpa, "PPIMAGE.FLAT", "FLAT", PM_FPA_FILE_IMAGE)) {
     46            psError (PS_ERR_IO, false, "Can't find a shutter image source");
     47            return NULL;
     48        }
    5349    }
    5450
  • trunk/ppImage/src/ppImage.h

    r12819 r13528  
    6161void ppFocusDropCamera (pmConfig *config);
    6262
     63bool ppImageDefineFile (pmConfig *config, pmFPA *input, char *filerule, char *argname, pmFPAfileType type);
     64
    6365#endif
  • 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.