IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 5, 2010, 1:38:43 PM (16 years ago)
Author:
eugene
Message:

updates to psphot APIs to enable stack photometry

Location:
branches/eam_branches/20091201/psphot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20091201/psphot

  • branches/eam_branches/20091201/psphot/src/psphotModelBackground.c

    r26542 r26788  
    3232// generate the median in NxN boxes, clipping heavily
    3333// linear interpolation to generate full-scale model
    34 bool psphotModelBackgroundReadout(psImage *model,  // Model image
     34//
     35// NOTE that the 'analysis' metedata pass in here is used to store the binning information.
     36// This may be the analysis for this readout, but it may be the analysis for the pmFPAfile
     37// corresponding to the model.  Other information about the background model is saved on the
     38// readout->analysis
     39static bool psphotModelBackgroundReadout(psImage *model,  // Model image
    3540                                  psImage *modelStdev, // Model stdev image
    3641                                  psMetadata *analysis, // Analysis metadata for outputs
     
    140145
    141146    // we save the binning structure for use in psphotMagnitudes
    142     psMetadataAddPtr(analysis, PS_LIST_TAIL, "PSPHOT.BACKGROUND.BINNING",
    143                      PS_DATA_UNKNOWN | PS_META_REPLACE, "Background binning", binning);
     147    psMetadataAddPtr(analysis, PS_LIST_TAIL, "PSPHOT.BACKGROUND.BINNING", PS_DATA_UNKNOWN | PS_META_REPLACE, "Background binning", binning);
    144148
    145149    psF32 **modelData = model->data.F32;
     
    296300    psLogMsg ("psphot", PS_LOG_INFO, "built background image: %f sec\n", psTimerMark ("psphot.background"));
    297301
    298     psMetadataAddF32(recipe, PS_LIST_TAIL, "SKY_MEAN", PS_META_REPLACE, "sky mean", Value);
    299     psMetadataAddF32(recipe, PS_LIST_TAIL, "SKY_STDEV", PS_META_REPLACE, "sky stdev", ValueStdev);
     302    psMetadataAddF32(readout->analysis, PS_LIST_TAIL, "SKY_MEAN", PS_META_REPLACE, "sky mean", Value);
     303    psMetadataAddF32(readout->analysis, PS_LIST_TAIL, "SKY_STDEV", PS_META_REPLACE, "sky stdev", ValueStdev);
    300304    psLogMsg ("psphot", PS_LOG_INFO, "image sky : mean %f stdev %f", Value, ValueStdev);
    301305
     
    306310                                      PS_STAT_MAX);
    307311    psImageStats (statsBck, model, NULL, 0);
    308     psMetadataAddF32 (recipe, PS_LIST_TAIL, "MSKY_MN",
    309                       PS_META_REPLACE, "sky model mean",          statsBck->sampleMean);
    310     psMetadataAddF32 (recipe, PS_LIST_TAIL, "MSKY_SIG",
    311                       PS_META_REPLACE, "sky model stdev",         statsBck->sampleStdev);
    312     psMetadataAddF32 (recipe, PS_LIST_TAIL, "MSKY_MAX",
    313                       PS_META_REPLACE, "sky model maximum value", statsBck->max);
    314     psMetadataAddF32 (recipe, PS_LIST_TAIL, "MSKY_MIN",
    315                       PS_META_REPLACE, "sky model minimum value", statsBck->min);
    316     psMetadataAddS32 (recipe, PS_LIST_TAIL, "MSKY_NX",
    317                       PS_META_REPLACE, "sky model size (x)",      model->numCols);
    318     psMetadataAddS32 (recipe, PS_LIST_TAIL, "MSKY_NY",
    319                       PS_META_REPLACE, "sky model size (y)",      model->numRows);
     312    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "MSKY_MN", PS_META_REPLACE, "sky model mean",          statsBck->sampleMean);
     313    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "MSKY_SIG", PS_META_REPLACE, "sky model stdev",         statsBck->sampleStdev);
     314    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "MSKY_MAX", PS_META_REPLACE, "sky model maximum value", statsBck->max);
     315    psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "MSKY_MIN", PS_META_REPLACE, "sky model minimum value", statsBck->min);
     316    psMetadataAddS32 (readout->analysis, PS_LIST_TAIL, "MSKY_NX", PS_META_REPLACE, "sky model size (x)",      model->numCols);
     317    psMetadataAddS32 (readout->analysis, PS_LIST_TAIL, "MSKY_NY", PS_META_REPLACE, "sky model size (y)",      model->numRows);
    320318    psLogMsg ("psphot", PS_LOG_INFO, "background sky : min %f mean %f max %f stdev %f",
    321319              statsBck->min, statsBck->sampleMean, statsBck->max, statsBck->sampleStdev);
     
    356354    // find the currently selected readout
    357355    pmFPAfile *file = pmFPAfileSelectSingle(config->files, filename, index); // File of interest
    358     PS_ASSERT_PTR_NON_NULL (file, false);
     356    psAssert (file, "missing file?");
    359357
    360358    pmFPA *inFPA = file->fpa;
    361359    pmReadout *readout = pmFPAviewThisReadout(view, inFPA);
     360    psAssert (readout, "missing readout?");
    362361
    363362    psImageBinning *binning = psphotBackgroundBinning(readout->image, config); // Image binning parameters
Note: See TracChangeset for help on using the changeset viewer.