@@ -16,6 +16,8 @@ void setEasySearchDefaults(Parameters *p, bool linsearch) {
1616 p->removeTmpFiles = true ;
1717 p->writeLookup = false ;
1818 p->alignmentMode = Parameters::ALIGNMENT_MODE_SCORE_COV_SEQID ;
19+ // 2: do not create a taxonomy report
20+ p->reportMode = 2 ;
1921}
2022
2123void setEasySearchMustPassAlong (Parameters *p, bool linsearch) {
@@ -67,6 +69,10 @@ int doeasysearch(int argc, const char **argv, const Command &command, bool linse
6769 bool needSource = false ;
6870 Parameters::getOutputFormat (par.formatAlignmentMode , par.outfmt , needSequenceDB, needBacktrace, needFullHeaders,
6971 needLookup, needSource, needTaxonomyMapping, needTaxonomy);
72+ if (par.reportMode != 2 ) {
73+ needTaxonomy = true ;
74+ needTaxonomyMapping = true ;
75+ }
7076 }
7177
7278 if (par.formatAlignmentMode == Parameters::FORMAT_ALIGNMENT_SAM || par.greedyBestHits ) {
@@ -142,6 +148,8 @@ int doeasysearch(int argc, const char **argv, const Command &command, bool linse
142148 cmd.addVariable (" GPU" , par.gpu ? " TRUE" : NULL );
143149 cmd.addVariable (" CONVERT_PAR" , par.createParameterString (par.convertalignments ).c_str ());
144150 cmd.addVariable (" SUMMARIZE_PAR" , par.createParameterString (par.summarizeresult ).c_str ());
151+ cmd.addVariable (" TAXONOMY" , needTaxonomy && needTaxonomyMapping && par.reportMode != 2 ? " TRUE" : NULL );
152+ cmd.addVariable (" TAXONOMYREPORT_PAR" , par.createParameterString (par.taxonomyreport ).c_str ());
145153
146154 std::string program = tmpDir + " /easysearch.sh" ;
147155 FileUtil::writeFile (program, easysearch_sh, easysearch_sh_len);
0 commit comments