From f23fb452076cda53e78d64f63d16ba5245d66d9b Mon Sep 17 00:00:00 2001 From: Aaron <aaronquinlan@gmail.com> Date: Wed, 5 May 2010 12:48:36 -0400 Subject: [PATCH] Fixed bug in sortBed that caused the output to be written twice. --- src/sortBed/sortBed.cpp | 2 -- src/utils/bedFile/bedFile.cpp | 6 ++++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/sortBed/sortBed.cpp b/src/sortBed/sortBed.cpp index dc79612d..9b0990f5 100755 --- a/src/sortBed/sortBed.cpp +++ b/src/sortBed/sortBed.cpp @@ -18,8 +18,6 @@ BedSort::BedSort(string &bedFile) { _bedFile = bedFile; _bed = new BedFile(bedFile); - - SortBed(); } // diff --git a/src/utils/bedFile/bedFile.cpp b/src/utils/bedFile/bedFile.cpp index e8e8bf45..38e2ce9d 100755 --- a/src/utils/bedFile/bedFile.cpp +++ b/src/utils/bedFile/bedFile.cpp @@ -702,6 +702,12 @@ void BedFile::loadBedFileIntoMapNoBin() { bedStatus = this->GetNextBed(bedEntry, lineNum); } Close(); + + // sort the BED entries for each chromosome + // in ascending order of start position + for (masterBedMapNoBin::iterator m = this->bedMapNoBin.begin(); m != this->bedMapNoBin.end(); ++m) { + sort(m->second.begin(), m->second.end(), sortByStart); + } } -- GitLab