IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 13, 2009, 5:18:31 PM (17 years ago)
Author:
eugene
Message:

count ghosts

File:
1 edited

Legend:

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

    r23810 r23844  
    5252        return false;
    5353    }
     54    bool COUNT_GHOSTS = psMetadataLookupF32 (&status, recipe, "REFSTAR_COUNT_GHOSTS");
     55    double GHOST_MAX_MAG = psMetadataLookupF32 (&status, recipe, "GHOST_MAX_MAG");
     56    int nGhosts = 0;
    5457
    5558    psLogMsg ("psastro", PS_LOG_INFO, "generating a bright-star mask");
     
    8891    REFSTAR_MASK_SATSPIKE_MAG_MAX += MagOffset;
    8992    REFSTAR_MASK_BLEED_MAG_MAX += MagOffset;
     93    GHOST_MAX_MAG += MagOffset;
    9094
    9195    // select the output mask image :: we mosaic to chip mosaic format
     
    183187                for (int i = 0; i < refstars->n; i++) {
    184188                    pmAstromObj *ref = refstars->data[i];
     189                   
     190                    if (COUNT_GHOSTS) {
     191                        if (ref->Mag > GHOST_MAX_MAG) {
     192                            nGhosts ++;
     193                        }
     194                    }
     195
    185196                    if (ref->Mag > REFSTAR_MASK_MAX_MAG) continue;
    186197
     
    274285    if (!pmFPAfileIOChecks (config, view, PM_FPA_AFTER)) ESCAPE;
    275286
     287    if (COUNT_GHOSTS) {
     288        // save nGhosts to update header.
     289        psMetadata *updates = psMetadataLookupMetadata (&status, fpa->analysis, "PSASTRO.HEADER");
     290        if (!updates) {
     291            updates = psMetadataAlloc ();
     292            psMetadataAddMetadata (fpa->analysis, PS_LIST_TAIL, "PSASTRO.HEADER",  PS_META_REPLACE, "psastro header stats", updates);
     293            psFree (updates);
     294        }
     295        psMetadataAddS32 (updates, PS_LIST_TAIL, "NGHOSTS", PS_META_REPLACE, "total expected ghosts", nGhosts);
     296    }
     297
    276298    // deactivate all files
    277299    pmFPAfileActivate (config->files, false, NULL);
Note: See TracChangeset for help on using the changeset viewer.