- Timestamp:
- Jul 31, 2012, 11:50:18 AM (14 years ago)
- Location:
- branches/eam_branches/ipp-20120627/psphot
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20120627/psphot
- Property svn:mergeinfo changed
/trunk/psphot merged: 34135-34136,34200-34202,34215,34218,34226
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20120627/psphot/src
- Property svn:mergeinfo changed
/trunk/psphot/src merged: 34135-34136,34200-34202,34215,34218,34226
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20120627/psphot/src/psphotExtendedSourceFits.c
r34190 r34247 175 175 psArrayAdd(job->args, 1, cells->data[j]); // sources 176 176 psArrayAdd(job->args, 1, models); 177 // Allocate a metadata iterator here because psMetadataIteratorAlloc/Free are not thread safe 178 psMetadataIterator *iter = psMetadataIteratorAlloc (models, PS_LIST_HEAD, NULL); 179 psArrayAdd(job->args, 1, iter); 177 180 psArrayAdd(job->args, 1, AnalysisRegion); // XXX make a pointer 178 181 … … 203 206 } 204 207 psScalar *scalar = NULL; 205 scalar = job->args->data[ 7];208 scalar = job->args->data[8]; 206 209 Next += scalar->data.S32; 207 scalar = job->args->data[ 8];210 scalar = job->args->data[9]; 208 211 Nconvolve += scalar->data.S32; 209 scalar = job->args->data[ 9];212 scalar = job->args->data[10]; 210 213 NconvolvePass += scalar->data.S32; 211 scalar = job->args->data[1 0];214 scalar = job->args->data[11]; 212 215 Nplain += scalar->data.S32; 213 scalar = job->args->data[1 1];216 scalar = job->args->data[12]; 214 217 NplainPass += scalar->data.S32; 215 scalar = job->args->data[1 2];218 scalar = job->args->data[13]; 216 219 Nfaint += scalar->data.S32; 217 scalar = job->args->data[1 3];220 scalar = job->args->data[14]; 218 221 Nfail += scalar->data.S32; 222 psFree(job->args->data[3]); // iterator allocated above 219 223 psFree(job); 220 224 # endif … … 235 239 } else { 236 240 psScalar *scalar = NULL; 237 scalar = job->args->data[ 7];241 scalar = job->args->data[8]; 238 242 Next += scalar->data.S32; 239 scalar = job->args->data[ 8];243 scalar = job->args->data[9]; 240 244 Nconvolve += scalar->data.S32; 241 scalar = job->args->data[ 9];245 scalar = job->args->data[10]; 242 246 NconvolvePass += scalar->data.S32; 243 scalar = job->args->data[1 0];247 scalar = job->args->data[11]; 244 248 Nplain += scalar->data.S32; 245 scalar = job->args->data[1 1];249 scalar = job->args->data[12]; 246 250 NplainPass += scalar->data.S32; 247 scalar = job->args->data[1 2];251 scalar = job->args->data[13]; 248 252 Nfaint += scalar->data.S32; 249 scalar = job->args->data[1 3];253 scalar = job->args->data[14]; 250 254 Nfail += scalar->data.S32; 255 psFree(job->args->data[3]); // metadata iterator allocated above 251 256 } 252 257 psFree(job); … … 285 290 psArray *sources = job->args->data[1]; 286 291 psMetadata *models = job->args->data[2]; 287 psRegion *region = job->args->data[3]; 288 int psfSize = PS_SCALAR_VALUE(job->args->data[4],S32); 289 psImageMaskType maskVal = PS_SCALAR_VALUE(job->args->data[5],PS_TYPE_IMAGE_MASK_DATA); 290 psImageMaskType markVal = PS_SCALAR_VALUE(job->args->data[6],PS_TYPE_IMAGE_MASK_DATA); 292 psMetadataIterator *iter = job->args->data[3]; 293 psRegion *region = job->args->data[4]; 294 int psfSize = PS_SCALAR_VALUE(job->args->data[5],S32); 295 psImageMaskType maskVal = PS_SCALAR_VALUE(job->args->data[6],PS_TYPE_IMAGE_MASK_DATA); 296 psImageMaskType markVal = PS_SCALAR_VALUE(job->args->data[7],PS_TYPE_IMAGE_MASK_DATA); 291 297 292 298 // Define source fitting parameters for extended source fits … … 338 344 339 345 // loop here over the models chosen for each source (exclude by S/N) 340 psMetadataIterator *iter = psMetadataIteratorAlloc (models, PS_LIST_HEAD, NULL); 346 // Reset the iterator 347 psMetadataIteratorSet(iter, PS_LIST_HEAD); 341 348 psMetadataItem *item = NULL; 342 349 while ((item = psMetadataGetAndIncrement (iter)) != NULL) { … … 428 435 psFree (modelFit); 429 436 } 430 psFree (iter);431 437 432 438 // evaluate the relative quality of the models, choose one … … 489 495 490 496 // change the value of a scalar on the array (wrap this and put it in psArray.h) 491 scalar = job->args->data[ 7];497 scalar = job->args->data[8]; 492 498 scalar->data.S32 = Next; 493 499 494 scalar = job->args->data[ 8];500 scalar = job->args->data[9]; 495 501 scalar->data.S32 = Nconvolve; 496 502 497 scalar = job->args->data[ 9];503 scalar = job->args->data[10]; 498 504 scalar->data.S32 = NconvolvePass; 499 505 500 scalar = job->args->data[1 0];506 scalar = job->args->data[11]; 501 507 scalar->data.S32 = Nplain; 502 508 503 scalar = job->args->data[1 1];509 scalar = job->args->data[12]; 504 510 scalar->data.S32 = NplainPass; 505 511 506 scalar = job->args->data[1 2];512 scalar = job->args->data[13]; 507 513 scalar->data.S32 = Nfaint; 508 514 509 scalar = job->args->data[1 3];515 scalar = job->args->data[14]; 510 516 scalar->data.S32 = Nfail; 511 517
Note:
See TracChangeset
for help on using the changeset viewer.
