X-Git-Url: https://git.donarmstrong.com/?p=rsem.git;a=blobdiff_plain;f=SingleModel.h;h=97ffd29c8ce9b7d499d99979bf0d51546cb17ab7;hp=bdf920ff271c133c749214244604fa319eac80c4;hb=86e650e9577999a7ba00ab454d1f6bf674b0ea70;hpb=5b867894f164d9fa3fbc1a8e659b34890b977716 diff --git a/SingleModel.h b/SingleModel.h index bdf920f..97ffd29 100644 --- a/SingleModel.h +++ b/SingleModel.h @@ -273,8 +273,11 @@ void SingleModel::estimateFromReads(const char* readFN) { int cnt = 0; while (reader.next(read)) { - mld != NULL ? mld->update(read.getReadLength(), 1.0) : gld->update(read.getReadLength(), 1.0); - if (i == 0) { npro->updateC(read.getReadSeq()); } + if (!read.isLowQuality()) { + mld != NULL ? mld->update(read.getReadLength(), 1.0) : gld->update(read.getReadLength(), 1.0); + if (i == 0) { npro->updateC(read.getReadSeq()); } + } + else if (verbose && read.getReadLength() < OLEN) { printf("Warning: Read %s is ignored due to read length < %d!\n", read.getName().c_str(), OLEN); } ++cnt; if (verbose && cnt % 1000000 == 0) { printf("%d READS PROCESSED\n", cnt); } @@ -441,7 +444,7 @@ void SingleModel::finishSimulation() { void SingleModel::calcMW() { double probF, probR; - + assert(seedLen >= OLEN && (mld == NULL ? gld->getMinL() : mld->getMinL()) >= seedLen); memset(mw, 0, sizeof(double) * (M + 1));