1 #include "muscle.h" 2 #include "msa.h" 3 Stabilize(const MSA & msa,MSA & msaStable)4void Stabilize(const MSA &msa, MSA &msaStable) 5 { 6 const unsigned uSeqCount = msa.GetSeqCount(); 7 const unsigned uColCount = msa.GetColCount(); 8 9 msaStable.SetSize(uSeqCount, uColCount); 10 for (unsigned uId = 0; uId < uSeqCount; ++uId) 11 { 12 const unsigned uSeqIndex = msa.GetSeqIndex(uId); 13 msaStable.SetSeqName(uId, msa.GetSeqName(uSeqIndex)); 14 msaStable.SetSeqId(uSeqIndex, uId); 15 for (unsigned uColIndex = 0; uColIndex < uColCount; ++uColIndex) 16 { 17 const char c = msa.GetChar(uSeqIndex, uColIndex); 18 msaStable.SetChar(uId, uColIndex, c); 19 } 20 } 21 } 22