Changeset 28484 for branches/pap/ppStack/src/ppStackConvolve.c
- Timestamp:
- Jun 24, 2010, 2:59:09 PM (16 years ago)
- Location:
- branches/pap
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ppStack/src/ppStackConvolve.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap
- Property svn:mergeinfo changed
-
branches/pap/ppStack/src/ppStackConvolve.c
r27218 r28484 45 45 options->convCovars = psArrayAlloc(num); // Covariance matrices 46 46 47 psImage *target = NULL; // Target PSF image 48 if (options->convolve) { 49 target = ppStackTarget(options, config); 50 if (!target) { 51 psError(psErrorCodeLast(), false, "Unable to produce stack target image"); 52 return false; 53 } 54 } 55 47 56 psVector *renorms = psVectorAlloc(num, PS_TYPE_F32); // Renormalisation values for variances 48 57 psVectorInit(renorms, NAN); … … 71 80 psFree(fpaList); 72 81 psFree(cellList); 82 psFree(target); 73 83 return false; 74 84 } … … 87 97 psFree(fpaList); 88 98 psFree(cellList); 99 psFree(target); 89 100 return false; 90 101 } … … 93 104 psTimerStart("PPSTACK_MATCH"); 94 105 options->origCovars->data[i] = psMemIncrRefCounter(readout->covariance); 95 if (!ppStackMatch(readout, options, i, config)) {106 if (!ppStackMatch(readout, target, options, i, config)) { 96 107 // XXX many things can cause a failure of ppStackMatch -- should some be handled differently? 97 108 psErrorCode error = psErrorCodeLast(); // Error code … … 102 113 case PPSTACK_ERR_IO: 103 114 psError(error, false, "Unable to match image %d due to fatal error.", i); 115 psFree(rng); 116 psFree(fpaList); 117 psFree(cellList); 118 psFree(target); 104 119 return false; 105 120 // Non-fatal errors … … 154 169 psFree(cellList); 155 170 psFree(rng); 171 psFree(target); 156 172 return false; 157 173 } … … 164 180 psFree(rng); 165 181 psFree(maskHeader); 182 psFree(target); 166 183 return false; 167 184 } … … 172 189 psFree(cellList); 173 190 psFree(rng); 191 psFree(target); 174 192 return false; 175 193 } … … 222 240 psFree(cellList); 223 241 psFree(rng); 242 psFree(target); 224 243 return false; 225 244 } … … 229 248 } 230 249 psFree(rng); 250 psFree(target); 231 251 232 252 psFree(options->sourceLists); options->sourceLists = NULL; … … 235 255 236 256 if (numGood == 0) { 237 psError(PPSTACK_ERR_REJECTED, false, "No good images to combine."); 257 options->quality = PPSTACK_ERR_REJECTED; 258 psErrorStackPrint(stderr, "No good images survived convolution stage."); 259 psErrorClear(); 260 psWarning("No good images survived convolution stage."); 238 261 psFree(fpaList); 239 262 psFree(cellList); 240 return false;263 return true; 241 264 } 242 265 … … 324 347 325 348 if (numGood == 0) { 326 psError(PPSTACK_ERR_REJECTED, false, "No good images to combine."); 327 return false; 349 options->quality = PPSTACK_ERR_REJECTED; 350 psErrorStackPrint(stderr, "No good images survived convolution stage."); 351 psErrorClear(); 352 psWarning("No good images survived convolution stage."); 353 return true; 328 354 } 329 355
Note:
See TracChangeset
for help on using the changeset viewer.
