-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathTestAffineOneGapAlign.cpp
More file actions
92 lines (65 loc) · 6.55 KB
/
TestAffineOneGapAlign.cpp
File metadata and controls
92 lines (65 loc) · 6.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include "AffineOneGapAlign.h"
#include <iostream>
#include <string>
using namespace std;
void Test(const char *query, int qLen, const char* target, int tLen) {
Alignment aln;
AffineOneGapAlign(query, qLen, target, tLen, 4, -4, -3, 15, aln);
aln.genomeLen = target.size();
aln.read=(char*) query.c_str();
aln.genome=(char*) target.c_str();
//aln.CalculateStatistics(0,0);
aln.PrintPairwise(cout);
aln.Clear();
}
int main(int argc, char* argv[]) {
Test("CATC",
"CAT");
Test("AAA", "A");
Test("AGGTATCAGTCCCCTTTGACCTAGGTCTGGCCAGCGGATGTGGTCCTATGGGAAGATCTTAACTCAACTCGCTAACGTCACGTTGCTCCTTTGTCTTTTCCACTGTCACGGAGCTTTGC",
"GTATCAGTCCCCTTGACAGGTCTGCAGGGATGGCCCTTATGGAGATCTAACCAACTCGCTACGTCAGTTTCTCCTTTGTCTTTCCATGTAGGCTTGC");
Test("ATGACTAAAAGCTTCTCAAATACCGGACGATCACTGTGCGAAATTGACATATTCTGAGAACGCAAAGTAAAACACTGATT",
"ACTAAAGCTTCCAAAAAGGAGAACTGGAAAAATGACAATTTAGAGGTGGGAAAGAAACATGAGT");
Test("CTGTCTCACTGTGTCTGTCTTCTGTCTTACTCTCTTTCTCTCCCCGTCTGTCTCTCTCTCTCTCTCTCCCTCCCTGTTTGTTTCTCTCTCTCCCTCCCTGTCTGTTTCTCTCTCTCTCTTTCTGTCTGTTTCTGTCTCTCTCTGTCTGTCTATGTCTTTCTCTGTCTGTCTCTTTCTCTGTCTGTCTGCCTCTCTCTTTCTTTTTCTGTGTCTCTCTGTCGGTCTCTCTCTCTCTGTCTGTCTGTCTGTCTCTCTCTCTCTCTCTCTGTGCCTATCTTCTGTCTTACTCTCTTTCTCTGCCTGTCTGTCTGTCTCTCCCTCCCTTTCTGTTTCTCTCTCTCTCTCTCTCTCTCTCCCCCTCTCCCTGTCTGTTTCTCTCCGTCTCTCTCTCTTTCTGTCTGTTTCTCACTGTCTCTCTCTGTCCATCTCTCTCTCTCTCTGTCTGTCTCTTTCGTTCTCTCTGTCTGTCTGTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTTTCTGTCTCTCACTCTCTGTGTGTATCTTCTGTCTTACTCTCCTTCTCTGCCTGTCCGTCTGTCTGTCTGTCTGTCTGTCTCTCTCTCCCTTTCTGTCTCTCTCTCTCTCTGTCCCTCTCTCTTTCTGTCTGTTCCTCTCTCTCTCTCTGTCTCTGTCTTTCTCTGTCTGTCTGCCTCTCTCTTTCTTTCTCTTTCTGTGTCTCTCTGTCTCTCTCTCTGTGCCTATCTTCTGTCTTACTCTCTTTCTCTGCCTGCCTGCCTGTCTGTCTGTCTGTCTCTCTCTGTCTCTCTCCCTGCCTT", "CGTAGGTTGACTCCTTGAGTCCCCTAGGCCATTGCACTGTAGCCTGGGCAGCAAGAGCCAAACTCCGTCCCCCCACCTCCCCGCGCACATAATAACTAACTAACAAACTAACTAACTAACTAAACTAACTAAATAAATAAAATCTCTACACGTCACCTCTAAGTGTGTGTTCCCGTGAGGAGTGATTTCTAAGAAATGGCACTGTACACTGAACGCAGTGGCTCACGTCTGTCATCCCGAGGTCAGGAGTTCGAGACCAGCCCGGCCAACGTGGTGAAACCCCCGTCTCTACTGAAAATACGAAATGGAGTCAGGCGCCGTGGGGCAGGCACCTGTAACCCCAGCTACTCGGGAGGCTGGGGTGGAAGAATTGCTTGAACCTGGCAGGCGGAGGCTGCAGTGACCCAAGATCGCACCACTGCACTACAGCCTGGGCGACAGAGTGAGACCCGGTCTCCAGATAAATACGTACATAAATAAATACACACATACATACATACATACATACATACATACATACATACATACATCCATGCATACAGATATACAAGAAAGAAAAAAAGAAAAGAAAAGAAAGAGAAAATGAAAGAAAAGGCACTGTATTGCTACTGGGCTAGGGCCTTCTCTCTG");
Test("TTCGCATGATCTAGCTAGCTACGACTGAACGTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCGTACGTACGTAGCTAGCTAGCTACTAGTAGCGTATCATC", "TTCGCATGATCTAGCTAGCTACGACTGAACGTATCGTACGTACGTAGCTAGCTAGCTACTAGTAGCGTATCATC");
Test("TTCG", "TTCG");
Test("AAAAATGGTTTGACATTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAAAAATGGGAATCCCCCACCCATATCCATATTAAATAGAAAGAACTTGGGAGTCTAGAGTTTAGATTAATAGTGAAATGGA",
"AAAAGATGGTTTGACCTTTTAAAATGGGAACTCCCCCACCCCATATCCATATTAAATAGACGAACCTTGGGAGCTCTAGAGTTTTAGATTAATAAGTGAAATGAGGTTGAATTTCCAGAAAAAGGGTTTCCCTGTAGGCTGCAGACTGGCTAATTAGGGTGTTCTAGACCTACATTGTAACAGCAGGTAGAAGGCAGGCCCTAAACCTTTTAGCTATTGTCGTTGCCACCTGCTCAGAGTCTAGTTCTGAAAGGAGGCGGGTGCGGAGTTATGAAAATTTGGTAAATATAAAAGTCCCGGACGCGACCGCCCGTAGCCTGCGGCCCCTGGC");
Test("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC",
"taagggtggcaacagcttttcactgtgttagtctccaggtacatcacaatcgtgtctgcttctttaaccctgtccataaagtctcttcattTGAGCCATTTCCTAAGAGGAG");
Test("TTTTTTTTTTTTTTGAGACGGAATTCTTTCTTTGTTGCTAGGCCTGTAGCTGGCATGGCACAATCTCAGCTCACTGCGCCCTCCACCTCCCAAGTTCAAAGTGATTCTTGTCTCAGCCCCTGAGTACTGGGATTACAGGCAAATGCCACACACAACCATCGCTGATTTTTGTAATTTTTAGTAGAGACGGGTTCACCACGGGGGGGGGGGGGGGG",
"GTAGTGCAAATCCTCCTGTAAAAAGCCTACttttttttttttttttttgagacggagtcttgctttgttgcctaggctgtagtgcagtggcacaatctcagctcactgcgccctccacctcccaagttcaagtgattctcctgtctcagcctcctgagtagctgggattacaggcaaatgccaccaccccggctgatttttgtatttttagtagagacggggtttcacca");
Test("TCGCCGCGGAGGGCGAAGCGATTTCTGGAAAGGCGCCCGGAGAAACCAGTGTGGATACTGAGGTTGGGTGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG",
"GTGTTTCTAACCCAGTTCGTGGATTCAAAGGTGGCTCCGCGCCGAGCGCGGCCGGCGACTTGTAGGACCTCAGCCCTGGCCGCGGCCGCCGCGCACGCCCTCGGAAGACTCGGC");
Test("GGGTGGGGGGGGGGGGGGGGGGGGTTTGGGGGGGGGGGGGGGGGGGGGGGGGAAGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGTGACAGCATGAGGGAGAATGACCCAGCCTGGCGAAGCAGCGGCGCGTGGAGTGACATAGCGGCAGCCGAATCCAGCCGCGGCGCTCGGCGCGGCGCGGTAGAGCCTGGCGAAGCGGACACCGGCGCCGGCGGGCTCTGAGCTGCCGCTCCTGCAAGGCCCGCAACCATCCACACCCGCACGCATCACCAACTCTTCACTGACAACATCTGCGGCCCGAGTTTCGGCCGCGAAAGACGCGGGGACTGCTGTGTCG",
"GATTTACTGTGAACAGCATGGAGGAGAATGACCCCAAGCCTGGCGAAgcagcggcggcggtggagggacagcggcagccggaatccagccccggcggcggctcgggcggcggcggcggtagcagcccgggcgaagcggacaccgggcgccggcggGCTCTGATGCTGCCCGCGGTCCTGCAGGCGCCCGGCAACCACCAGCACCCGCACCGCATCACCAACTTCTTCATCGACAACATCCTGCGGCCCGAGTTCGGCCGGCGAAAGGACGCGGGGACCTGCTGTGCGggcgcgggaggaggaaggggcggcggagccggcggcgaaggcggcgcgagcggtgcggagggaggcggcggcgcgggcggcTCGGAGCAGCTCTTGGGCTCGGGCTCCCGAGAGCCCCGGCAGAACCCGCCAT");
Test("CTTGATTAAAGCTCTGTGTTGCATCATTGGCTTGTGTACATGCGGTGT",
"GGCACTTGATGTACATGCGGATGTG");
Test("TAAATGTTGTTCCAGGAGTTGTATTAAAAAAAAAAAAATAAAAAAAAAAAATTGCTTAATCGCAGTTTCAAGGTGT",
"TAAAATGACTTGTTCCAGGAAGTTGTAATGCATTCATCCCGCAGTTTTCACAGGTGT");
Test("AGA","agccatcaagtttgcggcaatttgtcacagcagcaagagg");
Test("AGCAGAGCAAGCTTTGATCCAGGATTATCTAATACAAACGCTGTCTTTCCCATTATGCCGAGTCC",
"atgagtgtagc");
Test("AATCCTGGGCACACTAGACGAAACAACAGGGGATGTTCCGGACGCATT","T");
Test("CAGGCGCTCATCGCACCGTGACCCCCCTCAATTCTTAACATGATATCCAATTT",
"TTT");
Test("CAATTCAGCAGCCTCTTGCCCCATCCTGACAAGGAAACCTCGCTCAAAATCAACGAAGCCAGGCGCTCATCGCACCGTGACCCCCCTCAATTCTTAACATGATATCCAATTT",
"TTT");
Test("AACATACCCATTACCTCACTATCTACTGGCGGAGCCTCACAATCGTATGAAAAAGAACACTCT",
"ATGGGCTTCTTTTGTCAGTGACCTGGTGCTGAAAACATCTGTAATTCAGGGGAAT");
Test("AGA","agccatcaagtttgcggcaatttgtcacagcagcaagagg");
}
/*
string target("CACACTTAAAAATGAATCATAGC");
string query("CAtCACATAGC");
AffineOneGapAlign(query, target, 4, -8, -3, 2, aln);
aln;
AffineOneGapAlign(target, query, 4, -4, -3, 2, aln);
string target2("CACACTTAAAAAAATAACCAATAAGGATCATACAACAATGAAACCTTGAAACATAAAGGTTCAGGAAGAAGCACAAGAAAAACTCTGCCCGCCTATCTTCACTTTGCCTCCAGAACAAAGACAATTCAGTCAATAACATTGTCCTCCTAACTGTGACGTCTGAATCATAGC");
string query2("CACATTAAAgAAAATgACCGTCTGAATCATAGC");
Alignment aln2;
AffineOneGapAlign(query2, target2, 4, -4, -3, 7, aln2);
string target3("CACtTTAAAgAAATgACCGTCTGtATCAAGC");
string query3("CACATTAAAgAAAATgACCGTCTGAATCATAGC");
AffineOneGapAlign(query3, target3, 4, -4, -3, 7, aln);
*/