source: branches/stable/GDE/MUSCLE/src/stabilize.cpp

Last change on this file was 10390, checked in by aboeckma, 11 years ago

added muscle sourcles amd makefile

File size: 621 bytes
Line 
1#include "muscle.h"
2#include "msa.h"
3
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        }
Note: See TracBrowser for help on using the repository browser.