From a68cb699423405b8d9dde13eb4cd3b8845ef7423 Mon Sep 17 00:00:00 2001 From: phlaster Date: Thu, 17 Jul 2025 20:13:16 +0300 Subject: [PATCH] Added 'Fwd. Start' and 'Rev. End' columns to output csv --- src/primerpairlist.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/primerpairlist.cpp b/src/primerpairlist.cpp index 9804d75..e32db05 100644 --- a/src/primerpairlist.cpp +++ b/src/primerpairlist.cpp @@ -335,19 +335,24 @@ namespace DeGenPrime string PrimerPairList::CreateCSV(DataSequence fwd, DataSequence rev) { - string ret = "Pair #,Forward,Reverse,Amplicon,Temp. Diff\n"; + string ret = "Pair #,Forward,Reverse,Amplicon,Temp. Diff,Fwd. Start,Rev. End\n"; + int N = fwd.size(); for(size_t i = 0;i < _pairs.size();i++) { DataSequence fwdSub = fwd.SubSeq(_pairs[i].GetForward().Index(), _pairs[i].GetForward().Length()); DataSequence revSub = rev.SubSeq(_pairs[i].GetReverse().Index(), _pairs[i].GetReverse().Length()); - + + int fwdStart = _pairs[i].GetForward().Index() + 1; + int revEnd = N - _pairs[i].GetReverse().Index(); + ret += to_string(i + 1) + ","; ret += fwdSub.Codes() + ","; ret += revSub.Codes() + ","; ret += to_string(_pairs[i].AmpSize()) + ","; - ret += to_string(_pairs[i].TempDiff()) + "\n"; + ret += to_string(_pairs[i].TempDiff()) + ","; + ret += to_string(fwdStart) + ","; + ret += to_string(revEnd) + "\n"; } - return ret; }