1 #include "muscle.h"
2 #include "msa.h"
3 
Stabilize(const MSA & msa,MSA & msaStable)4 void 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