Changeset 13528 for trunk/ppImage/src/ppImageParseCamera.c
- Timestamp:
- May 25, 2007, 5:09:20 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ppImage/src/ppImageParseCamera.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppImage/src/ppImageParseCamera.c
r12824 r13528 22 22 // if MASK or WEIGHT was supplied on command line, bind files to 'input' 23 23 // 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 } 25 29 if (inputMask && inputMask->type != PM_FPA_FILE_MASK) { 26 30 psError(PS_ERR_IO, true, "PPIMAGE.INPUT.MASK is not of type MASK"); … … 28 32 } 29 33 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 } 31 39 if (inputWeight && inputWeight->type != PM_FPA_FILE_WEIGHT) { 32 40 psError(PS_ERR_IO, true, "PPIMAGE.INPUT.WEIGHT is not of type WEIGHT"); … … 44 52 // not all input or output images are used in a given recipe 45 53 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 } 61 59 } 62 60 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 } 78 66 } 79 67 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 } 95 73 } 96 74 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 } 112 80 } 113 81 114 82 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 } 135 88 } 136 89 … … 183 136 skip_fringe: 184 137 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 } 200 142 } 201 143
Note:
See TracChangeset
for help on using the changeset viewer.
