Skip to content

Commit a7a5615

Browse files
Sebastian NiehusSebastian Niehus
authored andcommitted
Fix bug in processing of output
1 parent d00b5c0 commit a7a5615

3 files changed

Lines changed: 10 additions & 6 deletions

File tree

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ SEQAN_LIB=.
1414
CXXFLAGS+=-I$(SEQAN_LIB) -DSEQAN_HAS_ZLIB=1 -std=c++14 -DSEQAN_DISABLE_VERSION_CHECK
1515
LDLIBS=-lz -lpthread
1616

17-
DATE=on 2020-06-05
18-
VERSION=1.2.0
17+
DATE=on 2020-07-30
18+
VERSION=1.2.1
1919
CXXFLAGS+=-DDATE=\""$(DATE)"\" -DVERSION=\""$(VERSION)"\"
2020

2121
# Enable warnings

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ Preprint available at bioRxiv 740225; doi: https://doi.org/10.1101/740225
5555

5656
## Version and License
5757
```
58-
Last update: 2020-04-14
59-
PopDel version: 1.2.0
58+
Last update: 2020-07-30
59+
PopDel version: 1.2.1
6060
SeqAn version: 2.3.1 (modified)
6161
Author: Sebastian Niehus (Sebastian.Niehus[at]bihealth.de)
6262
```

utils_popdel.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,7 @@ inline bool setGenotypes(const Iterator<String<Call>, Standard >::Type & start,
506506
// startPositions is cleared during this process.
507507
inline unsigned getStartPosition(String<unsigned> & startPositions)
508508
{
509+
SEQAN_ASSERT(!empty(startPositions));
509510
std::sort(begin(startPositions), end(startPositions));
510511
unsigned start = startPositions[length(startPositions) / 2];
511512
clear(startPositions);
@@ -518,6 +519,7 @@ inline unsigned getStartPosition(String<unsigned> & startPositions)
518519
// sizeEstimates is cleared during this process.
519520
inline unsigned getDeletionLength(String<unsigned> & sizeEstimates)
520521
{
522+
SEQAN_ASSERT(!empty(sizeEstimates));
521523
std::sort(begin(sizeEstimates), end(sizeEstimates));
522524
unsigned len = sizeEstimates[length(sizeEstimates) / 2];
523525
clear(sizeEstimates);
@@ -610,13 +612,15 @@ inline bool unifyCalls(String<Call> & calls, const double & stddev, const double
610612

611613
if (it == last)
612614
{
613-
mergeWindowRange(currentIt, it, lads, dads, genotypes, startPositions, sizeEstimates, lr, callCount, winCount, significantWindows, r);
615+
if (!empty(startPositions))
616+
mergeWindowRange(currentIt, it, lads, dads, genotypes, startPositions, sizeEstimates, lr, callCount, winCount, significantWindows, r);
617+
614618
break;
615619
}
616620
}
617621
else
618622
{
619-
if (winCount != 1)
623+
if (winCount != 1 && !empty(startPositions))
620624
mergeWindowRange(currentIt, it, lads, dads, genotypes, startPositions, sizeEstimates, lr, callCount, winCount, significantWindows, r);
621625
else
622626
markInvalidCall(*currentIt);

0 commit comments

Comments
 (0)