IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10792


Ignore:
Timestamp:
Dec 16, 2006, 11:50:15 PM (20 years ago)
Author:
eugene
Message:

added error checks

File:
1 edited

Legend:

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

    r10554 r10792  
    3636    // optionally save the residual image
    3737    if (psMetadataLookupBool(NULL, recipe, "SAVE.RESID")) {
    38         pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.RESID");
     38        if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.RESID")) {
     39            psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.BACKMDL");
     40            return false;
     41        }
    3942    }
    4043
     
    4649    // optionally save the background model (small FITS image)
    4750    if (psMetadataLookupBool(NULL, recipe, "SAVE.BACKMDL")) {
    48         pmFPAfileDefineFromFPA (config, input->fpa, DX, DY, "PSPHOT.BACKMDL");
     51        if (!pmFPAfileDefineFromFPA (config, input->fpa, DX, DY, "PSPHOT.BACKMDL")) {
     52            psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.BACKMDL");
     53            return false;
     54        }
    4955    }
    5056    // optionally save the full background image
    5157    if (psMetadataLookupBool(NULL, recipe, "SAVE.BACKGND")) {
    52         pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKGND");
     58        if (!pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKGND")) {
     59            psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.BACKGND");
     60            return false;
     61        }
    5362    }
    5463    // optionally save the background-subtracted image
    5564    if (psMetadataLookupBool(NULL, recipe, "SAVE.BACKSUB")) {
    56         pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKSUB");
     65        if (!pmFPAfileDefineFromFPA (config, input->fpa,  1,  1, "PSPHOT.BACKSUB")) {
     66            psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.");
     67            return false;
     68        }
    5769    }
    5870    // optionally save the PSF Model
    5971    if (psMetadataLookupBool(NULL, recipe, "SAVE.PSF")) {
    60         pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.PSF.SAVE");
     72        if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.PSF.SAVE")) {
     73            psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.PSF.SAVE");
     74            return false;
     75        }
    6176    }
    6277    // optionally load the PSF Model
    6378    if (psMetadataLookupBool(NULL, recipe, "LOAD.PSF")) {
    64         pmFPAfileDefineInput (config, input->fpa, "PSPHOT.PSF.LOAD");
     79        if (!pmFPAfileDefineInput (config, input->fpa, "PSPHOT.PSF.LOAD")) {
     80            psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.PSF.LOAD");
     81            return false;
     82        }
    6583    }
    6684
    6785    // optionally save the PSF Model
    6886    if (psMetadataLookupBool(NULL, recipe, "SAVE.PLOTS")) {
    69         pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.MOMENT.PLT");
    70         pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.PSFMODEL.PLT");
     87        if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.MOMENT.PLT")) {
     88            psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.MOMENT.PLT");
     89            return false;
     90        }
     91        if (!pmFPAfileDefineOutput (config, input->fpa, "PSPHOT.PSFMODEL.PLT")) {
     92            psError(PS_ERR_IO, false, "Cannot find a rule for PSPHOT.MOMENT.PLT");
     93            return false;
     94        }
    7195    }
    7296
Note: See TracChangeset for help on using the changeset viewer.