IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 6, 2010, 11:41:09 AM (17 years ago)
Author:
eugene
Message:

starting work on psphotStack

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20091201/psphot/src/psphotModelBackground.c

    r25971 r26523  
    328328}
    329329
    330 
     330// XXX these two functions are absurdly-named and very similar -- fix!
    331331
    332332psImage *psphotBackgroundModel(pmReadout *ro, const pmConfig *config)
     
    376376    return true;
    377377}
     378
     379// XXX supply filename or keep PSPHOT.INPUT fixed?
     380bool psphotStackModelBackground (pmConfig *config, const pmFPAview *view)
     381{
     382    bool status = true;
     383
     384    int num = psMetadataAddS32 (&status, config->arguments, "INPUTS.NUM");
     385    psAbort (!status, "programming error: must define INPUTS.NUM");
     386
     387    // loop over the available readouts
     388    for (int i = 0; i < num; i++) {
     389
     390        pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PSPHOT.INPUT", i); // File of interest
     391
     392        // find the currently selected readout
     393        pmReadout  *readout = pmFPAviewThisReadout (view, file->fpa);
     394        PS_ASSERT_PTR_NON_NULL (readout, false);
     395
     396        psImageBinning *binning = psphotBackgroundBinning(readout->image, config); // Image binning parameters
     397        pmReadout *model = pmFPAGenerateReadout(config, view, "PSPHOT.BACKMDL", inFPA, binning); // this needs to be a MULTI like PSPHOT.INPUT
     398        pmReadout *modelStdev = pmFPAGenerateReadout(config, view, "PSPHOT.BACKMDL.STDEV", inFPA, binning); // this needs to be a MULTI like PSPHOT.INPUT
     399
     400        // XXX save results on model->analysis or readout->analysis??
     401        if (!backgroundModel(model->image, modelStdev->image, model->analysis, readout, binning, config)) {
     402            psError(PS_ERR_UNKNOWN, false, "Unable to generate background model");
     403            return false;
     404        }
     405        npass ++;
     406    }
     407    return true;
     408}
Note: See TracChangeset for help on using the changeset viewer.