Changeset 26259 for trunk/psastro/src/psastroOneChipGrid.c
- Timestamp:
- Nov 22, 2009, 2:57:41 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/psastro/src/psastroOneChipGrid.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastroOneChipGrid.c
r21409 r26259 31 31 32 32 // generate the bright subset of maxNstar entries (note: rawstars is sorted by S/N) 33 psArray * subset= psArrayAlloc (PS_MIN (maxNstar, rawstars->n));33 psArray *gridStars = psArrayAlloc (PS_MIN (maxNstar, rawstars->n)); 34 34 for (int i = 0; (i < maxNstar) && (i < rawstars->n); i++) { 35 subset->data[i] = psMemIncrRefCounter (rawstars->data[i]);35 gridStars->data[i] = psMemIncrRefCounter (rawstars->data[i]); 36 36 } 37 37 38 // XXX set clump scale from recipe 39 psArray *gridStars = psastroRemoveClumps (subset, 150); 40 psFree (subset); 41 42 psArray *refSubset = psastroRemoveClumps (refstars, 150); 43 44 psLogMsg ("psastro", 3, "grid search using %ld raw vs %ld ref stars\n", gridStars->n, refSubset->n); 38 psLogMsg ("psastro", 3, "grid search using %ld raw vs %ld ref stars\n", gridStars->n, refstars->n); 45 39 46 40 // find initial offset / rotation / scale 47 pmAstromStats *gridStats = pmAstromGridMatch (gridStars, ref Subset, recipe);41 pmAstromStats *gridStats = pmAstromGridMatch (gridStars, refstars, recipe); 48 42 if (gridStats == NULL) { 49 43 psLogMsg ("psastro", 3, "failed to find a grid match solution\n"); 50 44 psFree (gridStars); 51 psFree (refSubset);52 45 return false; 53 46 } … … 55 48 56 49 // tweak the position by finding peak of matches stars 57 stats = pmAstromGridTweak (gridStars, ref Subset, recipe, gridStats);50 stats = pmAstromGridTweak (gridStars, refstars, recipe, gridStats); 58 51 if (stats == NULL) { 59 52 psLogMsg ("psastro", 3, "failed to measure tweaked grid solution\n"); 60 53 psFree (gridStats); 61 54 psFree (gridStars); 62 psFree (refSubset);63 55 return false; 64 56 } … … 67 59 // adjust the chip.toFPA terms only 68 60 pmAstromGridApply (chip->toFPA, stats); 69 psastroUpdateChipToFPA (fpa, chip , rawstars, refstars);61 psastroUpdateChipToFPA (fpa, chip); // updates PSASTRO.RAWSTARS and PSASTRO.REFSTARS 70 62 psFree (gridStats); 71 63 psFree (gridStars); 72 psFree (refSubset);73 64 psFree (stats); 74 65
Note:
See TracChangeset
for help on using the changeset viewer.
