1 | /* ---------------------------------------------------------------------------- |
---|
2 | Include-Dateien |
---|
3 | ---------------------------------------------------------------------------- */ |
---|
4 | |
---|
5 | #include "a3_basen.h" |
---|
6 | |
---|
7 | /* ---------------------------------------------------------------------------- |
---|
8 | Globale Variable |
---|
9 | ---------------------------------------------------------------------------- */ |
---|
10 | |
---|
11 | const int BCharacter[BASEN] = |
---|
12 | { |
---|
13 | 'A', 'C', 'G', 'U', 'n', '.' |
---|
14 | }; |
---|
15 | |
---|
16 | const double BComplement[BASEN][BASEN] = |
---|
17 | { |
---|
18 | /* A C G U n . */ |
---|
19 | /* A */ |
---|
20 | { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 }, |
---|
21 | |
---|
22 | /* C */ |
---|
23 | { 0.0, 0.0, 1.5, 0.0, 0.0, 0.0 }, |
---|
24 | /* G */ |
---|
25 | { 0.0, 1.5, 0.0, 0.8, 0.0, 0.0 }, |
---|
26 | /* U */ |
---|
27 | { 1.0, 0.0, 0.8, 0.0, 0.0, 0.0 }, |
---|
28 | /* n */ |
---|
29 | { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 }, |
---|
30 | /* . */ |
---|
31 | { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 } |
---|
32 | }; |
---|
33 | |
---|
34 | const Base BIndex[CHARS] = |
---|
35 | { |
---|
36 | /* 00 01 02 03 04 05 06 07 */ |
---|
37 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
38 | /* 08 09 0A 0B 0C 0D 0E 0F */ |
---|
39 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
40 | /* 10 11 12 13 14 15 16 17 */ |
---|
41 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
42 | /* 18 19 1A 1B 1C 1D 1E 1F */ |
---|
43 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
44 | /* 20 21 22 23 24 25 26 27 */ |
---|
45 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
46 | /* 28 29 2A 2B 2C - . 2F */ |
---|
47 | INVALID, INVALID, INVALID, INVALID, INVALID, INSERT, ANY, INVALID, |
---|
48 | /* 30 31 32 33 34 35 36 37 */ |
---|
49 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
50 | /* 38 39 3A 3B 3C 3D 3E 3F */ |
---|
51 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
52 | /* 40 A 42 C 44 45 46 G */ |
---|
53 | INVALID, ADENIN, INVALID, CYTOSIN, INVALID, INVALID, INVALID, GUANIN, |
---|
54 | /* 48 49 4A 4B 4C 4D 4E 4F */ |
---|
55 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
56 | /* 50 51 52 53 T U 56 57 */ |
---|
57 | INVALID, INVALID, INVALID, INVALID, URACIL, URACIL, INVALID, INVALID, |
---|
58 | /* 58 59 5A 5B 5C 5D 5E 5F */ |
---|
59 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
60 | /* 60 61 62 63 64 65 66 67 */ |
---|
61 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
62 | /* 68 69 6A 6B 6C 6D n 6F */ |
---|
63 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, ONE, INVALID, |
---|
64 | /* 70 71 72 73 74 75 76 77 */ |
---|
65 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
66 | /* 78 79 7A 7B 7C 7D 7E 7F */ |
---|
67 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
68 | /* 80 81 82 83 84 85 86 87 */ |
---|
69 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
70 | /* 88 89 8A 8B 8C 8D 8E 8F */ |
---|
71 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
72 | /* 90 91 92 93 94 95 96 97 */ |
---|
73 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
74 | /* 98 99 9A 9B 9C 9D 9E 9F */ |
---|
75 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
76 | /* A0 A1 A2 A3 A4 A5 A6 A7 */ |
---|
77 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
78 | /* A8 A9 AA AB AC AD AE AF */ |
---|
79 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
80 | /* B0 B1 B2 B3 B4 B5 B6 B7 */ |
---|
81 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
82 | /* B8 B9 BA BB BC BD BE BF */ |
---|
83 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
84 | /* C0 C1 C2 C3 C4 C5 C6 C7 */ |
---|
85 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
86 | /* C8 C9 CA CB CC CD CE CF */ |
---|
87 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
88 | /* D0 D1 D2 D3 D4 D5 D6 D7 */ |
---|
89 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
90 | /* D8 D9 DA DB DC DD DE DF */ |
---|
91 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
92 | /* E0 E1 E2 E3 E4 E5 E6 E7 */ |
---|
93 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
94 | /* E8 E9 EA EB EC ED EE EF */ |
---|
95 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
96 | /* F0 F1 F2 F3 F4 F5 F6 F7 */ |
---|
97 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
98 | /* F8 F9 FA FB FC FD FE FF */ |
---|
99 | INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, INVALID, |
---|
100 | }; |
---|