Changeset 16075
- Timestamp:
- Jan 14, 2008, 4:54:53 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psastro/src/psastroOneChip.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastroOneChip.c
r15671 r16075 36 36 if (gridSearch) { 37 37 // generate the bright subset of maxNstar entries (note: rawstars is sorted by S/N) 38 psArray * gridStars= psArrayAlloc (PS_MIN (maxNstar, rawstars->n));38 psArray *subset = psArrayAlloc (PS_MIN (maxNstar, rawstars->n)); 39 39 for (int i = 0; (i < maxNstar) && (i < rawstars->n); i++) { 40 gridStars->data[i] = psMemIncrRefCounter (rawstars->data[i]); 41 } 40 subset->data[i] = psMemIncrRefCounter (rawstars->data[i]); 41 } 42 43 // XXX set clump scale from recipe 44 psArray *gridStars = psastroRemoveClumps (subset, 150); 45 psFree (subset); 46 47 psArray *refSubset = psastroRemoveClumps (refstars, 150); 48 49 psLogMsg ("psastro", 3, "grid search using %ld raw vs %ld ref stars\n", gridStars->n, refSubset->n); 42 50 43 51 // find initial offset / rotation / scale 44 pmAstromStats *gridStats = pmAstromGridMatch (gridStars, ref stars, recipe);52 pmAstromStats *gridStats = pmAstromGridMatch (gridStars, refSubset, recipe); 45 53 if (gridStats == NULL) { 46 54 psLogMsg ("psastro", 3, "failed to find a grid match solution\n"); 47 55 psFree (gridStars); 56 psFree (refSubset); 48 57 return false; 49 58 } … … 51 60 52 61 // tweak the position by finding peak of matches stars 53 stats = pmAstromGridTweak (gridStars, ref stars, recipe, gridStats);62 stats = pmAstromGridTweak (gridStars, refSubset, recipe, gridStats); 54 63 if (stats == NULL) { 55 64 psLogMsg ("psastro", 3, "failed to measure tweaked grid solution\n"); 56 65 psFree (gridStats); 57 66 psFree (gridStars); 67 psFree (refSubset); 58 68 return false; 59 69 } … … 65 75 psFree (gridStats); 66 76 psFree (gridStars); 77 psFree (refSubset); 67 78 } 68 79
Note:
See TracChangeset
for help on using the changeset viewer.
