12c1bb35954b81bc8110d371ef6ec2bae1264494 braney Tue Jan 28 15:42:23 2014 -0800 fix a problem with disappearing narrow peaks in bigWig display. See #12558 diff --git src/lib/bbiRead.c src/lib/bbiRead.c index af27dd4..47a80fc 100644 --- src/lib/bbiRead.c +++ src/lib/bbiRead.c @@ -447,31 +447,31 @@ bits32 validCount = 0; if (sumList != NULL) { double minVal = sumList->minVal; double maxVal = sumList->maxVal; double sumData = 0, sumSquares = 0; struct bbiSummary *sum; for (sum = sumList; sum != NULL && sum->start < baseEnd; sum = sum->next) { int overlap = rangeIntersection(baseStart, baseEnd, sum->start, sum->end); if (overlap > 0) { double overlapFactor = (double)overlap / (sum->end - sum->start); - validCount += sum->validCount * overlapFactor; + validCount += (sum->validCount * overlapFactor + 0.5); sumData += sum->sumData * overlapFactor; sumSquares += sum->sumSquares * overlapFactor; if (maxVal < sum->maxVal) maxVal = sum->maxVal; if (minVal > sum->minVal) minVal = sum->minVal; } } if (validCount > 0) { el->validCount = validCount; el->minVal = minVal; el->maxVal = maxVal; el->sumData = sumData; el->sumSquares = sumSquares;