Skip to content

Commit 17b688d

Browse files
committed
Add --report-mode to easy-search
1 parent 5d152c6 commit 17b688d

3 files changed

Lines changed: 14 additions & 0 deletions

File tree

data/workflow/easysearch.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@ if notExists "${TMP_PATH}/alis.dbtype"; then
5151
|| fail "Convert Alignments died"
5252
fi
5353

54+
if [ -n "${TAXONOMY}" ]; then
55+
# shellcheck disable=SC2086
56+
"$MMSEQS" taxonomyreport "${TARGET}" "${INTERMEDIATE}" "${RESULTS}_report" ${TAXONOMYREPORT_PAR} \
57+
|| fail "taxonomyreport died"
58+
fi
5459

5560
if [ -n "${REMOVE_TMP}" ]; then
5661
if [ -n "${GREEDY_BEST_HITS}" ]; then

src/commons/Parameters.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1481,6 +1481,7 @@ Parameters::Parameters():
14811481
easysearchworkflow = combineList(easysearchworkflow, summarizeresult);
14821482
easysearchworkflow = combineList(easysearchworkflow, createdb);
14831483
easysearchworkflow = combineList(easysearchworkflow, makepaddedseqdb);
1484+
easysearchworkflow = combineList(easysearchworkflow, taxonomyreport);
14841485
easysearchworkflow.push_back(&PARAM_GREEDY_BEST_HITS);
14851486
14861487
// easyproteomesearch

src/workflow/EasySearch.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2123
void 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

Comments
 (0)