IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 2, 2014, 1:13:06 PM (12 years ago)
Author:
watersc1
Message:

This version appears to complete and generate the expected output products. Now to test and tune the parameters.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppBackground/src/ppBackgroundStackCamera.c

    r36615 r36635  
    3333    pmConfig *config = data->config;    // Because I'm reusing code.
    3434    int u,v;
    35     size_t A,P;
     35    //    size_t A,P;
    3636    double RR = -9999.0 ,DD = -99999.0,rr = 9999.0,dd = 99999.0;
    3737    // FIX Figure out what stacks we have to deal with.
     
    115115      }
    116116
    117       psMemStats(0,&A,&P);
    118       fprintf(stderr,"fpa %ld %ld\n",A,P);
     117/*       psMemStats(0,&A,&P); */
     118/*       fprintf(stderr,"fpa %ld %ld\n",A,P); */
    119119
    120120      pmChip *chip;                       // Chip from FPA
     
    132132        }
    133133
    134         psMemStats(0,&A,&P);
    135         fprintf(stderr,"chip %ld %ld\n",A,P);
     134/*      psMemStats(0,&A,&P); */
     135/*      fprintf(stderr,"chip %ld %ld\n",A,P); */
    136136
    137137        // read WCS data from the corresponding header
     
    279279
    280280       
    281         psMemStats(0,&A,&P);
    282         fprintf(stderr,"chip2 %ld %ld\n",A,P);
    283        
    284 /*      if (!pmFPAfileIOChecks(config, view, PM_FPA_AFTER)) { */
    285 /*        psError(psErrorCodeLast(), false, "Error saving data to files."); */
    286 /*        return false; */
    287 /*      } */
     281/*      psMemStats(0,&A,&P); */
     282/*      fprintf(stderr,"chip2 %ld %ld\n",A,P); */
    288283      } // end chip loop
    289284
     
    306301      pmFPAfileActivate(config->files, false, NULL);
    307302      psFree(modelContent);
    308       //      psFree(smfFile);
     303      //       psFree(smfFile);       // This gets freed when we trash the config->files structure.  I think. 
    309304      psFree(smfFileName);
    310305      psFree(view);
     
    313308      config->files = psMetadataAlloc();
    314309      //
    315      
     310
    316311      //
    317312    } // end smf loop
     
    321316    config->files = config_files;
    322317   
    323     // Allocate the modelMap for the region we're covering.
    324 
    325     psStats *stats = psStatsAlloc(PS_STAT_ROBUST_MEDIAN | PS_STAT_ROBUST_STDEV);
    326     psImageBinning *binning = psImageBinningAlloc();
    327     binning->nXruff = 33; // Number of samples
    328     binning->nYruff = 33;
    329     binning->nXfine = ceil(data->ra_max - data->ra_min) + 1; // This is the range we're looking at
    330     binning->nYfine = ceil(data->dec_max - data->dec_min) + 1;
    331     binning->nXskip = floor(data->ra_min);
    332     binning->nYskip = floor(data->dec_min);
    333     psImageBinningSetScale(binning,PS_IMAGE_BINNING_CENTER);
    334     printf("Sizes: sky: %f %f -> %f %f :: tp: %f %f -> %f %f :: map: %d %d\n",
    335            rr,dd,RR,DD,data->ra_min,data->dec_min,data->ra_max,data->dec_max,binning->nXfine,binning->nYfine);
    336     data->modelMap = psImageMapNoImageAlloc( binning,stats);
     318    // remove the {ra|dec}_min values from everything so we don't confuse the binning code.
     319/*     psMetadataIterator *expIter = psMetadataIteratorAlloc(data->models, PS_LIST_HEAD, NULL); */
     320/*     psMetadataItem *expItem; */
     321/*     while ((expItem = psMetadataGetAndIncrement(expIter))) { */
     322/*       if (expItem->type != PS_DATA_METADATA) { */
     323/*      continue; // This is the N counter */
     324/*       } */
     325/*       psMetadataIterator *chipIter = psMetadataIteratorAlloc(expItem->data.md, PS_LIST_HEAD, NULL); */
     326/*       psMetadataItem *chipItem; */
     327/*       while ((chipItem = psMetadataGetAndIncrement(chipIter))) { */
     328/*      psImage *ra    = psMetadataLookupPtr(NULL, chipItem->data.md, "bkg ra"); */
     329/*      psImage *dec   = psMetadataLookupPtr(NULL, chipItem->data.md, "bkg dec"); */
     330/*      for (v = 0; v < ra->numRows; v++) { */
     331/*        for (u = 0; u < ra->numCols; u++) { */
     332/*          ra->data.F32[v][u] -= data->ra_min; */
     333/*          dec->data.F32[v][u] -= data->dec_min; */
     334/*        } */
     335/*      } */
     336/*       } // End chip */
     337/*       psFree(chipIter); */
     338/*     } // End smfs */
     339/*     psFree(expIter); */
     340/*     // And from the structure objects. */
     341/*     data->x_min -= data->ra_min; */
     342/*     data->y_min -= data->dec_min; */
     343/*     data->x_max -= data->ra_min; */
     344/*     data->y_max -= data->dec_min; */
     345/* /\*     data->ra_max -= data->ra_min; *\/ */
     346/* /\*     data->dec_max -= data->dec_min; *\/ */
     347/* /\*     data->ra_min = 0.0; *\/ */
     348/* /\*     data->dec_min = 0.0; *\/ */
     349
    337350   
    338351    return true;
Note: See TracChangeset for help on using the changeset viewer.