IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 14, 2008, 4:54:53 PM (18 years ago)
Author:
eugene
Message:

add calls to psastroRemoveClumps

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psastro/src/psastroOneChip.c

    r15671 r16075  
    3636    if (gridSearch) {
    3737        // 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));
    3939        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);
    4250
    4351        // find initial offset / rotation / scale
    44         pmAstromStats *gridStats = pmAstromGridMatch (gridStars, refstars, recipe);
     52        pmAstromStats *gridStats = pmAstromGridMatch (gridStars, refSubset, recipe);
    4553        if (gridStats == NULL) {
    4654            psLogMsg ("psastro", 3, "failed to find a grid match solution\n");
    4755            psFree (gridStars);
     56            psFree (refSubset);
    4857            return false;
    4958        }
     
    5160
    5261        // tweak the position by finding peak of matches stars
    53         stats = pmAstromGridTweak (gridStars, refstars, recipe, gridStats);
     62        stats = pmAstromGridTweak (gridStars, refSubset, recipe, gridStats);
    5463        if (stats == NULL) {
    5564            psLogMsg ("psastro", 3, "failed to measure tweaked grid solution\n");
    5665            psFree (gridStats);
    5766            psFree (gridStars);
     67            psFree (refSubset);
    5868            return false;
    5969        }
     
    6575        psFree (gridStats);
    6676        psFree (gridStars);
     77        psFree (refSubset);
    6778    }
    6879
Note: See TracChangeset for help on using the changeset viewer.