IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35674 for trunk/psLib


Ignore:
Timestamp:
Jun 18, 2013, 1:50:05 PM (13 years ago)
Author:
bills
Message:

be careful out shifting bits to cacluate bscale. Shift a long value so
that it doesn't go negative

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/fits/psFitsScale.c

    r31633 r35674  
    204204    psTrace("psLib.fits", 5, "Mean: %lf Stdev: %lf", mean, stdev);
    205205
    206     long range = 1 << options->stdevBits;  // Range of values to carry standard deviation
     206    long range = 1L << options->stdevBits;  // Range of values to carry standard deviation
    207207    *bscale = stdev / (double) range;
    208208
     
    217217        // Put (mean - N sigma) at the lowest possible value: predominantly positive images
    218218        imageVal = mean - options->stdevNum * stdev;
    219         diskVal = - (1 << (options->bitpix - 1));
     219        // diskVal = - (1 << (options->bitpix - 1));
     220        diskVal = - (1L << (options->bitpix - 1));
    220221        break;
    221222      case PS_FITS_SCALE_STDEV_NEGATIVE:
     
    224225        // Put (mean + N sigma) at the highest possible value: predominantly negative images
    225226        imageVal = mean + options->stdevNum * stdev;
    226         diskVal = (1 << (options->bitpix - 1)) - 1;
     227        diskVal = (1L << (options->bitpix - 1)) - 1;
    227228        break;
    228229      case PS_FITS_SCALE_STDEV_BOTH:
     
    850851    }
    851852
    852     *blank = (1 << (options->bitpix - 1)) - 1;
     853    *blank = (1L << (options->bitpix - 1)) - 1;
    853854
    854855    switch (options->scaling) {
Note: See TracChangeset for help on using the changeset viewer.