Skip to content

Commit

Permalink
Fix output bug
Browse files Browse the repository at this point in the history
  • Loading branch information
Giles Miclotte committed Mar 2, 2016
1 parent a26d6a1 commit 6738d1a
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/AlignedRead.cpp
Expand Up @@ -140,7 +140,7 @@ std::string AlignedRead::getCorrectedRead(Graph const &graph) {
}
int max_cov = 0;
LocalAlignment best_la;
for (auto la : local_alignments_) {
for (auto &la : local_alignments_) {
int cov = la.get_read_end() - la.get_read_start();
if (cov > max_cov) {
max_cov = cov;
Expand Down
2 changes: 1 addition & 1 deletion src/ReadCorrection.cpp
Expand Up @@ -12,7 +12,7 @@ void ReadCorrection::correctRead(ReadRecord& record)
Alignment alignment(250, 30, 1, -4, -2, -3);
InterNodeChain iernc(read, graph_, settings_, alignment);
AlignedRead ar(read, settings_.get_output_mode());
record.read = iernc.chainSeeds(ar);
record.correction = iernc.chainSeeds(ar);
}

void ReadCorrection::correctChunk(vector<ReadRecord>& readChunk)
Expand Down
4 changes: 2 additions & 2 deletions src/library.cpp
Expand Up @@ -397,9 +397,9 @@ void LibraryContainer::outputThreadLibrary(ReadLibrary& input)
// write the idle read buffer (only this thread has access)
for (size_t i = 0; i < idlOutputBuffer->size(); i++)
if ((*idlOutputBuffer)[i].correction.length() > 0) {
readFile->writeRecord((*idlOutputBuffer)[i]);
readFile->writeCorrectedRecord((*idlOutputBuffer)[i]);
} else {
uncorrectedFile->writeRecord((*idlOutputBuffer)[i]);
uncorrectedFile->writeUncorrectedRecord((*idlOutputBuffer)[i]);
}

if (!readFile->good())
Expand Down
12 changes: 12 additions & 0 deletions src/readfile/readfile.cpp
Expand Up @@ -108,3 +108,15 @@ void ReadFile::writeRecord(const ReadRecord& record)
rfHandler->writeLine(record.read);
rfHandler->writeLine(record.postRead);
}

void ReadFile::writeCorrectedRecord(const ReadRecord& record)
{
rfHandler->writeLine(record.preRead);
rfHandler->writeLine(record.correction);
rfHandler->writeLine(record.postRead);
}

void ReadFile::writeUncorrectedRecord(const ReadRecord& record)
{
writeRecord(record);
}
2 changes: 2 additions & 0 deletions src/readfile/readfile.h
Expand Up @@ -466,6 +466,8 @@ class ReadFile {
* @param record Record to write
*/
virtual void writeRecord(const ReadRecord& record);
virtual void writeCorrectedRecord(const ReadRecord& record);
virtual void writeUncorrectedRecord(const ReadRecord& record);
};

#endif

0 comments on commit 6738d1a

Please sign in to comment.