IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 24, 2020, 4:01:13 PM (6 years ago)
Author:
eugene
Message:

adding recipe values PSASTRO.REFSTAR.CLUMP.NITER, PSASTRO.REFSTAR.CLUMP.SCALE (defaulting to 150, 3 as previously defined); adding log messages to track timing; adding chip-only iteration-depended fitting order; chip-only fitting needs to use bilevel astrometry if the toTPA transformation has order > 1

File:
1 edited

Legend:

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

    r31333 r41285  
    3535    }
    3636
     37    int nIter = psMetadataLookupS32 (&status, recipe, "PSASTRO.REFSTAR.CLUMP.NITER");
     38    if (!status) nIter = 3;
     39
     40    psF32 clumpScale = psMetadataLookupS32 (&status, recipe, "PSASTRO.REFSTAR.CLUMP.SCALE");
     41    if (!status) clumpScale = 150;
     42
    3743    pmFPAview *view = pmFPAviewAlloc (0);
    3844    pmFPA *fpa = input->fpa;
     
    5864                // XXX do we need both RAWSTARS and SUBSET?
    5965                // XXX put these parameters in the recipe, please
    60                 psArray *subset = psastroRemoveClumpsIterate(rawstars, 150, 3);
     66                psArray *subset = psastroRemoveClumpsIterate(rawstars, clumpScale, nIter);
    6167                psMetadataAdd (readout->analysis, PS_LIST_TAIL, "PSASTRO.RAWSTARS.SUBSET", PS_DATA_ARRAY, "astrometry objects", subset);
    6268                psFree (subset);
     
    6571                if ((gridstars == rawstars) || (gridstars == NULL)) { continue; }
    6672
    67                 psArray *gridstars_subset = psastroRemoveClumpsIterate(gridstars, 150, 3);
     73                psArray *gridstars_subset = psastroRemoveClumpsIterate(gridstars, clumpScale, nIter);
    6874                psMetadataAdd (readout->analysis, PS_LIST_TAIL, "PSASTRO.GRID.RAWSTARS.SUBSET", PS_DATA_ARRAY, "astrometry objects", gridstars_subset);
    6975                psFree (gridstars_subset);
     
    7985    psArray *newset = psMemIncrRefCounter (input);
    8086    for (int i = 0; i < nIter; i++) {
    81         psArray *subset = psastroRemoveClumps (newset, 150);
     87        psArray *subset = psastroRemoveClumps (newset, scale);
    8288        psFree (newset);
    8389        newset = subset;
Note: See TracChangeset for help on using the changeset viewer.