X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=blastdb.cpp;h=d8a04da762b65406af2d43062460de9324d41f61;hb=14bf280629e8e52ff1ea3c9da6f7aae1e28f9acb;hp=760824dbb23f9b2a9d680ace769ccc1c6ffab96c;hpb=06cf8fa0ded0e427361e9ecd27917c7a8a52b89f;p=mothur.git diff --git a/blastdb.cpp b/blastdb.cpp index 760824d..d8a04da 100644 --- a/blastdb.cpp +++ b/blastdb.cpp @@ -29,23 +29,38 @@ gapOpen(gO), gapExtend(gE), match(m), misMatch(mM) { /**************************************************************************************************/ BlastDB::BlastDB() : Database() { - - globaldata = GlobalData::getInstance(); - count = 0; - - int randNumber = rand(); - dbFileName = toString(randNumber) + ".template.unaligned.fasta"; - queryFileName = toString(randNumber) + ".candidate.unaligned.fasta"; - blastFileName = toString(randNumber) + ".blast"; + try { + globaldata = GlobalData::getInstance(); + count = 0; + int randNumber = rand(); + dbFileName = toString(randNumber) + ".template.unaligned.fasta"; + queryFileName = toString(randNumber) + ".candidate.unaligned.fasta"; + blastFileName = toString(randNumber) + ".blast"; + } + catch(exception& e) { + m->errorOut(e, "BlastDB", "BlastDB"); + exit(1); + } } /**************************************************************************************************/ BlastDB::~BlastDB(){ - remove(queryFileName.c_str()); // let's clean stuff up and remove the temp files - remove(dbFileName.c_str()); // let's clean stuff up and remove the temp files - remove(blastFileName.c_str()); // let's clean stuff up and remove the temp files + try{ + remove(queryFileName.c_str()); // let's clean stuff up and remove the temp files + remove(dbFileName.c_str()); // let's clean stuff up and remove the temp files + remove((dbFileName+".nsq").c_str()); // let's clean stuff up and remove the temp files + remove((dbFileName+".nsi").c_str()); // let's clean stuff up and remove the temp files + remove((dbFileName+".nsd").c_str()); // let's clean stuff up and remove the temp files + remove((dbFileName+".nin").c_str()); // let's clean stuff up and remove the temp files + remove((dbFileName+".nhr").c_str()); // let's clean stuff up and remove the temp files + remove(blastFileName.c_str()); // let's clean stuff up and remove the temp files + } + catch(exception& e) { + m->errorOut(e, "BlastDB", "~BlastDB"); + exit(1); + } } /**************************************************************************************************/ //assumes you have added all the template sequences using the addSequence function and run generateDB.