From 417f22f272b5500b9f33c6c04652e6bcf2aac21b Mon Sep 17 00:00:00 2001 From: ChunShow <149297346+ChunShow@users.noreply.github.com> Date: Tue, 21 May 2024 16:07:25 +0900 Subject: [PATCH] Implement `qframe`, `tframe` in `convertalis` (#615, #803) --- src/util/convertalignments.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/util/convertalignments.cpp b/src/util/convertalignments.cpp index ffa542544..a2b9a4e06 100644 --- a/src/util/convertalignments.cpp +++ b/src/util/convertalignments.cpp @@ -666,6 +666,26 @@ int convertalignments(int argc, const char **argv, const Command &command) { result.append(SSTR(pPositive)); break; } + case Parameters::OUTFMT_QFRAME: { + int frame; + if (res.qStartPos <= res.qEndPos) { + frame = (res.qStartPos - 1) % 3 + 1; + } else { + frame = -1 * ((res.qLen - res.qStartPos) % 3 + 1); + } + result.append(SSTR(frame)); + break; + } + case Parameters::OUTFMT_TFRAME: { + int frame; + if (res.dbStartPos <= res.dbEndPos) { + frame = (res.dbStartPos - 1) % 3 + 1; + } else { + frame = -1 * ((res.dbLen - res.dbStartPos) % 3 + 1); + } + result.append(SSTR(frame)); + break; + } } if (i < outcodes.size() - 1) { result.push_back('\t');