IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 30, 2009, 5:20:29 PM (17 years ago)
Author:
watersc1
Message:

Finished up my edits to the detrend cleanup, and some changes to my
copy of burntool and the pslib astrometry. Detrend cleanup has not
been tested yet. That's up next.

Location:
branches/czw_branch/cleanup
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/cleanup

  • branches/czw_branch/cleanup/ppStack/src/ppStackMatch.c

    r24215 r24951  
    512512        psBinaryOp(readout->variance, readout->variance, "*", psScalarAlloc(PS_SQR(norm), PS_TYPE_F32));
    513513    }
    514 
     514   
    515515    // Ensure the background value is zero
    516516    psStats *bg = psStatsAlloc(PS_STAT_ROBUST_MEDIAN | PS_STAT_ROBUST_STDEV); // Statistics for background
    517517    psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS); // Random number generator
    518518    if (!psImageBackground(bg, NULL, readout->image, readout->mask, maskVal | maskBad, rng)) {
    519         psWarning("Can't measure background for image.");
    520         psErrorClear();
     519      psWarning("Can't measure background for image.");
     520      psErrorClear();
    521521    } else {
    522         psLogMsg("ppStack", PS_LOG_INFO, "Correcting convolved image background by %lf (+/- %lf)",
    523                  psStatsGetValue(bg, PS_STAT_ROBUST_MEDIAN), psStatsGetValue(bg, PS_STAT_ROBUST_STDEV));
    524         (void)psBinaryOp(readout->image, readout->image, "-",
    525                          psScalarAlloc(psStatsGetValue(bg, PS_STAT_ROBUST_MEDIAN), PS_TYPE_F32));
    526     }
     522      if (!psMetadataLookupBool(NULL, config->arguments, "PPSTACK.SKIP.BG.SUB")) {
     523        psLogMsg("ppStack", PS_LOG_INFO, "Correcting convolved image background by %lf (+/- %lf)",
     524                 psStatsGetValue(bg, PS_STAT_ROBUST_MEDIAN), psStatsGetValue(bg, PS_STAT_ROBUST_STDEV));
     525        (void)psBinaryOp(readout->image, readout->image, "-",
     526                         psScalarAlloc(psStatsGetValue(bg, PS_STAT_ROBUST_MEDIAN), PS_TYPE_F32));
     527      }
     528    }
     529   
    527530
    528531    // Measure the variance level for the weighting
  • branches/czw_branch/cleanup/ppStack/src/ppStackThread.c

    r23341 r24951  
    187187
    188188
     189                int zMax = 0;
    189190                bool keepReading = false;
    190                 if (pmReadoutMore(ro, imageFits, 0, rows, config)) {
     191                if (pmReadoutMore(ro, imageFits, 0, &zMax, rows, config)) {
    191192                    keepReading = true;
    192                     if (!pmReadoutReadChunk(ro, imageFits, 0, rows, overlap, config)) {
     193                    if (!pmReadoutReadChunk(ro, imageFits, 0, NULL, rows, overlap, config)) {
    193194                        psError(PS_ERR_IO, false, "Unable to read chunk %d for file PPSTACK.INPUT %d",
    194195                                numChunk, i);
     
    198199                }
    199200
    200                 if (pmReadoutMoreMask(ro, maskFits, 0, rows, config)) {
     201                if (pmReadoutMoreMask(ro, maskFits, 0, &zMax, rows, config)) {
    201202                    keepReading = true;
    202                     if (!pmReadoutReadChunkMask(ro, maskFits, 0, rows, overlap, config)) {
     203                    if (!pmReadoutReadChunkMask(ro, maskFits, 0, NULL, rows, overlap, config)) {
    203204                        psError(PS_ERR_IO, false, "Unable to read chunk %d for file PPSTACK.INPUT.MASK %d",
    204205                                numChunk, i);
     
    208209                }
    209210
    210                 if (pmReadoutMoreVariance(ro, varianceFits, 0, rows, config)) {
     211                if (pmReadoutMoreVariance(ro, varianceFits, 0, &zMax, rows, config)) {
    211212                    keepReading = true;
    212                     if (!pmReadoutReadChunkVariance(ro, varianceFits, 0, rows, overlap, config)) {
     213                    if (!pmReadoutReadChunkVariance(ro, varianceFits, 0, NULL, rows, overlap, config)) {
    213214                        psError(PS_ERR_IO, false,
    214215                                "Unable to read chunk %d for file PPSTACK.INPUT.VARIANCE %d",
Note: See TracChangeset for help on using the changeset viewer.