source: trunk/GDE/MUSCLE/src/enums.h

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

added muscle sourcles amd makefile

File size: 2.0 KB
Line 
1// enums.h
2// Define enum types.
3// Exploit macro hacks to avoid lots of repetetive typing.
4// Generally I am opposed to macro hacks because of the
5// highly obscure code that results, but in this case it
6// makes maintenance much easier and less error-prone.
7// The idea is that this file can be included in different
8// places with different definitions of s (Start), c (Case)
9// and e (End). See types.h.
10
11s(ALPHA)
12c(ALPHA, Amino)
13c(ALPHA, DNA)
14c(ALPHA, RNA)
15e(ALPHA)
16
17s(SEQTYPE)
18c(SEQTYPE, Protein)
19c(SEQTYPE, DNA)
20c(SEQTYPE, RNA)
21c(SEQTYPE, Auto)
22e(SEQTYPE)
23
24s(ROOT)
25c(ROOT, Pseudo)
26c(ROOT, MidLongestSpan)
27c(ROOT, MinAvgLeafDist)
28e(ROOT)
29
30s(CLUSTER)
31c(CLUSTER, UPGMA)
32c(CLUSTER, UPGMAMax)
33c(CLUSTER, UPGMAMin)
34c(CLUSTER, UPGMB)
35c(CLUSTER, NeighborJoining)
36e(CLUSTER)
37
38s(JOIN)
39c(JOIN, NearestNeighbor)
40c(JOIN, NeighborJoining)
41e(JOIN)
42
43s(LINKAGE)
44c(LINKAGE, Min)
45c(LINKAGE, Avg)
46c(LINKAGE, Max)
47c(LINKAGE, NeighborJoining)
48c(LINKAGE, Biased)
49e(LINKAGE)
50
51s(DISTANCE)
52c(DISTANCE, Kmer6_6)
53c(DISTANCE, Kmer20_3)
54c(DISTANCE, Kmer20_4)
55c(DISTANCE, Kbit20_3)
56c(DISTANCE, Kmer4_6)
57c(DISTANCE, PctIdKimura)
58c(DISTANCE, PctIdLog)
59c(DISTANCE, PWKimura)
60c(DISTANCE, PWScoreDist)
61c(DISTANCE, ScoreDist)
62c(DISTANCE, Edit)
63e(DISTANCE)
64
65s(PPSCORE)
66c(PPSCORE, LE)
67c(PPSCORE, SP)
68c(PPSCORE, SV)
69c(PPSCORE, SPN)
70e(PPSCORE)
71
72s(SEQWEIGHT)
73c(SEQWEIGHT, None)
74c(SEQWEIGHT, Henikoff)
75c(SEQWEIGHT, HenikoffPB)
76c(SEQWEIGHT, GSC)
77c(SEQWEIGHT, ClustalW)
78c(SEQWEIGHT, ThreeWay)
79e(SEQWEIGHT)
80
81s(OBJSCORE)
82c(OBJSCORE, SP)                         // Sum of Pairs of sequences
83c(OBJSCORE, DP)                         // Dynamic Programming score
84c(OBJSCORE, XP)                         // Cross Pairs = sum of pairs between two MSAs
85c(OBJSCORE, PS)                         // sum of Prof-Seq score for all seqs in MSA
86c(OBJSCORE, SPF)                        // sum of pairs, fast approximation
87c(OBJSCORE, SPM)                        // sp if <= 100 seqs, spf otherwise
88e(OBJSCORE)
89
90s(TERMGAPS)
91c(TERMGAPS, Full)
92c(TERMGAPS, Half)
93c(TERMGAPS, Ext)
94e(TERMGAPS)
95
96#undef s
97#undef c
98#undef e
Note: See TracBrowser for help on using the repository browser.