forked from sate-dev/sate-tools-linux
-
Notifications
You must be signed in to change notification settings - Fork 3
/
contralign.topology
195 lines (173 loc) · 5.37 KB
/
contralign.topology
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
####################################################
# Topology configuration file for PROBCONS aligner #
####################################################
## Track definitions ###############################
NewTrack {
name = SEQUENCE
suffix = ""
}
## Context definitions #############################
NewContext {
name = MATCH_COMPRESSED_EMISSION
param = param_MATCH_COMPRESSED_EMISSION
state_type = StateType_MATCH
type = ContextType_EMISSION
track = SEQUENCE
level = 1
width = 1
groups = { AGPST C DENQ FWY HKR ILMV }
}
NewContext {
name = MATCH_EMISSION
param = param_MATCH_EMISSION
state_type = StateType_MATCH
type = ContextType_EMISSION
track = SEQUENCE
level = 2
width = 1
groups = { A R N D C Q E G H I L K M F P S T W Y V }
}
NewContext {
name = INSERT_COMPRESSED_EMISSION_X
param = param_INSERT_COMPRESSED_EMISSION
state_type = StateType_INSERT_X
type = ContextType_EMISSION
track = SEQUENCE
level = 1
width = 1
groups = { AGPST C DENQ FWY HKR ILMV }
}
NewContext {
name = INSERT_EMISSION_X
param = param_INSERT_EMISSION
state_type = StateType_INSERT_X
type = ContextType_EMISSION
track = SEQUENCE
level = 2
width = 1
groups = { A R N D C Q E G H I L K M F P S T W Y V }
}
NewContext {
name = INSERT_COMPRESSED_EMISSION_Y
param = param_INSERT_COMPRESSED_EMISSION
state_type = StateType_INSERT_Y
type = ContextType_EMISSION
track = SEQUENCE
level = 1
width = 1
groups = { AGPST C DENQ FWY HKR ILMV }
}
NewContext {
name = INSERT_EMISSION_Y
param = param_INSERT_EMISSION
state_type = StateType_INSERT_Y
type = ContextType_EMISSION
track = SEQUENCE
level = 2
width = 1
groups = { A R N D C Q E G H I L K M F P S T W Y V }
}
NewContext {
name = HYDROPHILIC_COUNT_X
param = param_HYDROPHILIC_COUNT
state_type = StateType_INSERT_X
type = ContextType_COUNT
track = SEQUENCE
level = 1
width = 6
groups = { DEGKNQPRS }
}
NewContext {
name = HYDROPHILIC_COUNT_Y
param = param_HYDROPHILIC_COUNT
state_type = StateType_INSERT_Y
type = ContextType_COUNT
track = SEQUENCE
level = 1
width = 6
groups = { DEGKNQPRS }
}
NewContext {
name = HYDROPHILIC_COUNT_X_CONTINUE
param = param_HYDROPHILIC_COUNT_CONTINUE
state_type = StateType_INSERT_X
type = ContextType_COUNT
track = SEQUENCE
level = 1
width = 6
groups = { DEGKNQPRS }
}
NewContext {
name = HYDROPHILIC_COUNT_Y_CONTINUE
param = param_HYDROPHILIC_COUNT_CONTINUE
state_type = StateType_INSERT_Y
type = ContextType_COUNT
track = SEQUENCE
level = 1
width = 6
groups = { DEGKNQPRS }
}
## State definitions ###############################
NewState {
name = MATCH
param = param_MATCH_USAGE
type = StateType_MATCH
contexts = {
MATCH_COMPRESSED_EMISSION
MATCH_EMISSION
}
}
NewState {
name = INSERT_1_X
param = param_INSERT_1_USAGE
type = StateType_INSERT_X
contexts = {
INSERT_COMPRESSED_EMISSION_X
INSERT_EMISSION_X
}
}
NewState {
name = INSERT_1_Y
param = param_INSERT_1_USAGE
type = StateType_INSERT_Y
contexts = {
INSERT_COMPRESSED_EMISSION_Y
INSERT_EMISSION_Y
}
}
NewState {
name = INSERT_2_X
param = param_INSERT_2_USAGE
type = StateType_INSERT_X
contexts = {
INSERT_COMPRESSED_EMISSION_X
INSERT_EMISSION_X
}
}
NewState {
name = INSERT_2_Y
param = param_INSERT_2_USAGE
type = StateType_INSERT_Y
contexts = {
INSERT_COMPRESSED_EMISSION_Y
INSERT_EMISSION_Y
}
}
## Transition definitions ##########################
NewTransition { from = MATCH to = MATCH param = param_MATCH_continue contexts = { } }
NewTransition { from = MATCH to = INSERT_1_X param = param_MATCH_to_INSERT_1 contexts = { HYDROPHILIC_COUNT_Y } }
NewTransition { from = MATCH to = INSERT_1_Y param = param_MATCH_to_INSERT_1 contexts = { HYDROPHILIC_COUNT_X } }
NewTransition { from = INSERT_1_X to = MATCH param = param_INSERT_1_to_MATCH contexts = { HYDROPHILIC_COUNT_Y } }
NewTransition { from = INSERT_1_Y to = MATCH param = param_INSERT_1_to_MATCH contexts = { HYDROPHILIC_COUNT_X } }
NewTransition { from = INSERT_1_X to = INSERT_1_X param = param_INSERT_1_continue contexts = { HYDROPHILIC_COUNT_Y_CONTINUE } }
NewTransition { from = INSERT_1_X to = INSERT_1_Y param = param_INSERT_1_change contexts = { } }
NewTransition { from = INSERT_1_Y to = INSERT_1_X param = param_INSERT_1_change contexts = { } }
NewTransition { from = INSERT_1_Y to = INSERT_1_Y param = param_INSERT_1_continue contexts = { HYDROPHILIC_COUNT_X_CONTINUE } }
NewTransition { from = MATCH to = INSERT_2_X param = param_MATCH_to_INSERT_2 contexts = { HYDROPHILIC_COUNT_Y } }
NewTransition { from = MATCH to = INSERT_2_Y param = param_MATCH_to_INSERT_2 contexts = { HYDROPHILIC_COUNT_X } }
NewTransition { from = INSERT_2_X to = MATCH param = param_INSERT_2_to_MATCH contexts = { HYDROPHILIC_COUNT_Y } }
NewTransition { from = INSERT_2_Y to = MATCH param = param_INSERT_2_to_MATCH contexts = { HYDROPHILIC_COUNT_X } }
NewTransition { from = INSERT_2_X to = INSERT_2_X param = param_INSERT_2_continue contexts = { HYDROPHILIC_COUNT_Y_CONTINUE } }
NewTransition { from = INSERT_2_X to = INSERT_2_Y param = param_INSERT_2_change contexts = { } }
NewTransition { from = INSERT_2_Y to = INSERT_2_X param = param_INSERT_2_change contexts = { } }
NewTransition { from = INSERT_2_Y to = INSERT_2_Y param = param_INSERT_2_continue contexts = { HYDROPHILIC_COUNT_X_CONTINUE } }