IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 8, 2013, 5:07:02 PM (13 years ago)
Author:
eugene
Message:

make the warp mode (science / background) an argument to TransformReadout, not a test of a metadata in argument

Location:
branches/eam_branches/ipp-20130419/pswarp/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130419/pswarp/src/pswarp.h

    r35535 r35537  
    9898bool pswarpLoopBackground (pmConfig *config, psMetadata *stats);
    9999psExit pswarpExitCode(psExit exitValue);
    100 bool pswarpTransformReadout (pmReadout *output, pmReadout *input, pmConfig *config);
     100bool pswarpTransformReadout (pmReadout *output, pmReadout *input, pmConfig *config, bool backgroundWarp);
    101101bool pswarpTransformSources(pmReadout *output, pmReadout *input, pmConfig *config);
    102102
     
    198198bool pswarpLoadAstrometry (pmFPAfile *target, pmFPAfile *astrom, pmConfig *config);
    199199
    200 bool pswarpTransformToTarget (pmFPA *output, pmReadout *input, pmConfig *config);
     200bool pswarpTransformToTarget (pmFPA *output, pmReadout *input, pmConfig *config, bool backgroundWarp);
    201201bool pswarpMakePSF (pmConfig *config, pmFPAfile *output, psMetadata *stats);
    202202bool pswarpUpdateStatistics (pmFPA *output, psMetadata *stats, pmFPA *input, pmFPA *astrom, pmConfig *config);
  • branches/eam_branches/ipp-20130419/pswarp/src/pswarpLoop.c

    r35536 r35537  
    121121                    }
    122122
    123                     // psMetadataAddF32 (readout->analysis, PS_LIST_TAIL, "SET.VALUE", PS_META_REPLACE, "test", (i + 1)*1.0);
    124                     pswarpTransformToTarget(output->fpa, readout, config);
     123                    pswarpTransformToTarget(output->fpa, readout, config, false);
    125124               
    126125                    if (!pmFPAfileIOChecks(config, view, PM_FPA_AFTER)) {
     
    169168// once the output fpa elements have been built, loop over the fpa and generate stats
    170169// for each readout
    171 bool pswarpTransformToTarget (pmFPA *output, pmReadout *input, pmConfig *config)  {
     170bool pswarpTransformToTarget (pmFPA *output, pmReadout *input, pmConfig *config, bool backgroundWarp)  {
    172171
    173172    pmFPAview *view = pmFPAviewAlloc(0);
     
    186185            pmReadout *readout;
    187186            while ((readout = pmFPAviewNextReadout(view, output, 1)) != NULL) {
    188                 pswarpTransformReadout (readout, input, config);
     187                pswarpTransformReadout (readout, input, config, backgroundWarp);
    189188            }
    190189        }
  • branches/eam_branches/ipp-20130419/pswarp/src/pswarpLoopBackground.c

    r35536 r35537  
    142142               
    143143                    // transform the actual BKGMODEL pixels from readout to output
    144                     // XXX replace the use of this temporary metadata item with an argument?
    145                     // XXX move the source transform out of pswarpTransformReadout?
    146                     psMetadataAddBool(config->arguments,PS_LIST_TAIL, "BACKGROUND_WARPING", PS_META_REPLACE, "", true);
    147                     pswarpTransformToTarget (output->fpa, readout, config);
    148                     psMetadataAddBool(config->arguments,PS_LIST_TAIL, "BACKGROUND_WARPING", PS_META_REPLACE, "", false);
     144                    pswarpTransformToTarget (output->fpa, readout, config, true);
    149145
    150146                    if (!pmFPAfileIOChecks (config, view, PM_FPA_AFTER)) { // Readout
  • branches/eam_branches/ipp-20130419/pswarp/src/pswarpTransformReadout.c

    r35535 r35537  
    1616 * NOTE: in this function, the coordinates are transformed from the OUTPUT to the INPUT
    1717 */
    18 bool pswarpTransformReadout(pmReadout *output, pmReadout *input, pmConfig *config)
     18bool pswarpTransformReadout(pmReadout *output, pmReadout *input, pmConfig *config, bool backgroundWarp)
    1919{
    2020    // XXX this implementation currently ignores the use of the region
     
    4747    }
    4848    psAssert(mdok, "MASK.INPUT was not defined");
    49 
    50     bool backgroundWarp = psMetadataLookupBool(NULL,config->arguments,"BACKGROUND_WARPING");
    5149
    5250    if (!input->covariance) {
     
    208206    psFree(interp);
    209207
    210     if (goodPixels > 0 && psMetadataLookupBool(&mdok, recipe, "SOURCES")) {
    211       if (!psMetadataLookupBool(NULL,config->arguments,"BACKGROUND_WARPING")) {
    212         if (!pswarpTransformSources(output, input, config)) {
    213           psError(psErrorCodeLast(), false, "Unable to interpolate image.");
    214           return false;
     208    if (goodPixels > 0 && !backgroundWarp && psMetadataLookupBool(&mdok, recipe, "SOURCES")) {
     209        if (!pswarpTransformSources(output, input, config)) {
     210            psError(psErrorCodeLast(), false, "Unable to transform sources.");
     211            return false;
    215212        }
    216       }
    217213    }
    218214
Note: See TracChangeset for help on using the changeset viewer.