IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 24, 2007, 11:41:08 AM (19 years ago)
Author:
eugene
Message:

updating error handling to distinguish data errors from fatal errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphotParseCamera.c

    r11230 r11263  
    1313    }
    1414
     15    // if we have requested PSPHOT.SRC, attempt to resolve it
     16    if (psMetadataLookupPtr(NULL, config->arguments, "SRC")) {
     17        pmFPAfileDefineFromArgs (&status, config, "PSPHOT.SRC", "SRC");
     18        if (!status) {
     19            psError(PSPHOT_ERR_CONFIG, false, "Failed to find/build PSPHOT.SRC");
     20            return status;
     21        }
     22    }
     23
    1524    // select recipe options supplied on command line
    1625    psMetadata *recipe  = psMetadataLookupPtr (&status, config->recipes, PSPHOT_RECIPE);
     
    1827    // if MASK or WEIGHT was supplied on command line, bind files to input fpa
    1928    // XXX these do not quite yet work: pmFPAAddSourceFromHeader is not appropriate
    20     pmFPAfileBindFromArgs (NULL, input, config, "INPUT.MASK", "MASK");
    21     pmFPAfileBindFromArgs (NULL, input, config, "INPUT.WEIGHT", "WEIGHT");
     29    pmFPAfileBindFromArgs (NULL, input, config, "PSPHOT.MASK", "MASK");
     30    pmFPAfileBindFromArgs (NULL, input, config, "PSPHOT.WEIGHT", "WEIGHT");
    2231
    2332    // optionally load the PSF Model and/or fixed stars
    24     pmFPAfileBindFromArgs (NULL, input, config, "INPUT.PSF", "PSF");
    25     pmFPAfile *srcInput = pmFPAfileDefineFromArgs (NULL, config, "INPUT.SRC", "SRC");
    26     if (!srcInput) {
    27         fprintf (stderr, "!");
    28     }
     33    pmFPAfileBindFromArgs (NULL, input, config, "PSPHOT.PSF", "PSF");
    2934
    3035    // set default recipe values here
     
    4752    if (!status || saveOutput) {
    4853        if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.OUTPUT")) {
    49             psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.OUTPUT");
     54            psError(PSPHOT_ERR_CONFIG, false, "Cannot find a rule for PSPHOT.OUTPUT");
    5055            return false;
    5156        }
     
    5560    if (psMetadataLookupBool(NULL, recipe, "SAVE.RESID")) {
    5661        if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.RESID")) {
    57             psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.BACKMDL");
     62            psError(PSPHOT_ERR_CONFIG, false, "Cannot find a rule for PSPHOT.BACKMDL");
    5863            return false;
    5964        }
     
    6873    if (psMetadataLookupBool(NULL, recipe, "SAVE.BACKMDL")) {
    6974        if (!pmFPAfileDefineFromFPA (config, input->fpa, DX, DY, "PSPHOT.BACKMDL")) {
    70             psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.BACKMDL");
     75            psError(PSPHOT_ERR_CONFIG, false, "Cannot find a rule for PSPHOT.BACKMDL");
    7176            return false;
    7277        }
     
    7580    if (psMetadataLookupBool(NULL, recipe, "SAVE.BACKGND")) {
    7681        if (!pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKGND")) {
    77             psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.BACKGND");
     82            psError(PSPHOT_ERR_CONFIG, false, "Cannot find a rule for PSPHOT.BACKGND");
    7883            return false;
    7984        }
     
    8287    if (psMetadataLookupBool(NULL, recipe, "SAVE.BACKSUB")) {
    8388        if (!pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKSUB")) {
    84             psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.");
     89            psError(PSPHOT_ERR_CONFIG, false, "Cannot find a rule for PSPHOT.");
    8590            return false;
    8691        }
     
    8994    if (psMetadataLookupBool(NULL, recipe, "SAVE.PSF")) {
    9095        if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.PSF.SAVE")) {
    91             psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.PSF.SAVE");
     96            psError(PSPHOT_ERR_CONFIG, false, "Cannot find a rule for PSPHOT.PSF.SAVE");
    9297            return false;
    9398        }
     
    115120            int chipNum = atoi(chips->data[i]);
    116121            if (! pmFPASelectChip(input->fpa, chipNum, false)) {
    117                 psError(PS_ERR_IO, false, "Chip number %d doesn't exist in camera.\n", chipNum);
     122                psError(PSPHOT_ERR_CONFIG, false, "Chip number %d doesn't exist in camera.\n", chipNum);
    118123                return false;
    119124            }
     
    121126    }
    122127    psFree (chips);
    123 
    124128    psTrace("psphot", 1, "Done with psphotParseCamera...\n");
    125129
    126130    psErrorClear();                     // some metadata lookup may have failed
    127 
    128131    return true;
    129132}
Note: See TracChangeset for help on using the changeset viewer.