1use utils::*;
2pub const BASEPAIR_SCORES: BasepairScores = [
3 [0.0, 0.0, 0.0, 0.597912],
4 [0.0, 0.0, 1.5442907, 0.0],
5 [0.0, 1.5442907, 0.0, -0.01304755],
6 [0.597912, 0.0, -0.01304755, 0.0],
7];
8pub const TERMINAL_MISMATCH_SCORES_CONTRA: TerminalMismatchScores = [
9 [
10 [
11 [0.0, 0.0, 0.0, 0.0],
12 [0.0, 0.0, 0.0, 0.0],
13 [0.0, 0.0, 0.0, 0.0],
14 [0.0, 0.0, 0.0, 0.0],
15 ],
16 [
17 [0.0, 0.0, 0.0, 0.0],
18 [0.0, 0.0, 0.0, 0.0],
19 [0.0, 0.0, 0.0, 0.0],
20 [0.0, 0.0, 0.0, 0.0],
21 ],
22 [
23 [0.0, 0.0, 0.0, 0.0],
24 [0.0, 0.0, 0.0, 0.0],
25 [0.0, 0.0, 0.0, 0.0],
26 [0.0, 0.0, 0.0, 0.0],
27 ],
28 [
29 [-0.18454607, -0.11818442, -0.44614697, -0.61752546],
30 [0.004788459, 0.08319395, -0.224948, -0.3981327],
31 [0.51911104, -0.35241193, -0.40564296, -0.7733932],
32 [-0.015744036, 0.26857004, -0.09343887, 0.33737114],
33 ],
34 ],
35 [
36 [
37 [0.0, 0.0, 0.0, 0.0],
38 [0.0, 0.0, 0.0, 0.0],
39 [0.0, 0.0, 0.0, 0.0],
40 [0.0, 0.0, 0.0, 0.0],
41 ],
42 [
43 [0.0, 0.0, 0.0, 0.0],
44 [0.0, 0.0, 0.0, 0.0],
45 [0.0, 0.0, 0.0, 0.0],
46 [0.0, 0.0, 0.0, 0.0],
47 ],
48 [
49 [0.083864234, -0.25207168, -0.6711842, -0.381635],
50 [0.11178522, -0.17043936, -0.21799877, -0.45926765],
51 [0.852064, -0.9332489, -0.32895517, -0.7778822],
52 [-0.24223399, -0.03780509, -0.43223342, -0.24199761],
53 ],
54 [
55 [0.0, 0.0, 0.0, 0.0],
56 [0.0, 0.0, 0.0, 0.0],
57 [0.0, 0.0, 0.0, 0.0],
58 [0.0, 0.0, 0.0, 0.0],
59 ],
60 ],
61 [
62 [
63 [0.0, 0.0, 0.0, 0.0],
64 [0.0, 0.0, 0.0, 0.0],
65 [0.0, 0.0, 0.0, 0.0],
66 [0.0, 0.0, 0.0, 0.0],
67 ],
68 [
69 [-0.1703136, -0.09154056, -0.2522413, -0.85203147],
70 [0.047632243, -0.24286543, -0.20792751, -0.187427],
71 [0.6540034, -0.7823989, 0.19958982, -0.44321695],
72 [-0.17369218, 0.28849435, -0.016382381, 0.6757989],
73 ],
74 [
75 [0.0, 0.0, 0.0, 0.0],
76 [0.0, 0.0, 0.0, 0.0],
77 [0.0, 0.0, 0.0, 0.0],
78 [0.0, 0.0, 0.0, 0.0],
79 ],
80 [
81 [-0.48716077, 0.1105032, 0.3633739, -0.6193199],
82 [0.34510562, 0.0314945, -0.3799173, -0.032229733],
83 [0.49486387, -0.28219527, -0.27022272, -0.066583954],
84 [-0.43061545, -0.09497864, -0.31307945, -0.2283243],
85 ],
86 ],
87 [
88 [
89 [0.011536388, -0.3923408, 0.056610636, -0.12514853],
90 [-0.06545075, -0.31672007, 0.002258384, -0.42221773],
91 [0.5458417, -0.2085888, -0.1971766, -0.472241],
92 [-0.17796426, 0.16434543, -0.5005617, 0.13338676],
93 ],
94 [
95 [0.0, 0.0, 0.0, 0.0],
96 [0.0, 0.0, 0.0, 0.0],
97 [0.0, 0.0, 0.0, 0.0],
98 [0.0, 0.0, 0.0, 0.0],
99 ],
100 [
101 [0.12187413, 0.19902602, 0.046818938, 0.32562646],
102 [0.11868123, -0.18510652, -0.043115128, -0.6150608],
103 [0.75493324, -0.31507084, 0.1569583, -0.51497],
104 [-0.2926246, 0.13730681, -0.054223333, 0.030867768],
105 ],
106 [
107 [0.0, 0.0, 0.0, 0.0],
108 [0.0, 0.0, 0.0, 0.0],
109 [0.0, 0.0, 0.0, 0.0],
110 [0.0, 0.0, 0.0, 0.0],
111 ],
112 ],
113];
114pub const STACK_SCORES_CONTRA: StackScores = [
115 [
116 [
117 [0.0, 0.0, 0.0, 0.0],
118 [0.0, 0.0, 0.0, 0.0],
119 [0.0, 0.0, 0.0, 0.0],
120 [0.0, 0.0, 0.0, 0.0],
121 ],
122 [
123 [0.0, 0.0, 0.0, 0.0],
124 [0.0, 0.0, 0.0, 0.0],
125 [0.0, 0.0, 0.0, 0.0],
126 [0.0, 0.0, 0.0, 0.0],
127 ],
128 [
129 [0.0, 0.0, 0.0, 0.0],
130 [0.0, 0.0, 0.0, 0.0],
131 [0.0, 0.0, 0.0, 0.0],
132 [0.0, 0.0, 0.0, 0.0],
133 ],
134 [
135 [0.0, 0.0, 0.0, 0.14820053],
136 [0.0, 0.0, 0.43434972, 0.0],
137 [0.0, 0.70796424, 0.0, -0.10107776],
138 [0.24325666, 0.0, 0.16236542, 0.0],
139 ],
140 ],
141 [
142 [
143 [0.0, 0.0, 0.0, 0.0],
144 [0.0, 0.0, 0.0, 0.0],
145 [0.0, 0.0, 0.0, 0.0],
146 [0.0, 0.0, 0.0, 0.0],
147 ],
148 [
149 [0.0, 0.0, 0.0, 0.0],
150 [0.0, 0.0, 0.0, 0.0],
151 [0.0, 0.0, 0.0, 0.0],
152 [0.0, 0.0, 0.0, 0.0],
153 ],
154 [
155 [0.0, 0.0, 0.0, 0.48787078],
156 [0.0, 0.0, 0.848132, 0.0],
157 [0.0, 0.47842485, 0.0, -0.18112682],
158 [0.70796424, 0.0, 0.4849351, 0.0],
159 ],
160 [
161 [0.0, 0.0, 0.0, 0.0],
162 [0.0, 0.0, 0.0, 0.0],
163 [0.0, 0.0, 0.0, 0.0],
164 [0.0, 0.0, 0.0, 0.0],
165 ],
166 ],
167 [
168 [
169 [0.0, 0.0, 0.0, 0.0],
170 [0.0, 0.0, 0.0, 0.0],
171 [0.0, 0.0, 0.0, 0.0],
172 [0.0, 0.0, 0.0, 0.0],
173 ],
174 [
175 [0.0, 0.0, 0.0, 0.5551786],
176 [0.0, 0.0, 0.50083244, 0.0],
177 [0.0, 0.848132, 0.0, 0.21659625],
178 [0.43434972, 0.0, 0.48646036, 0.0],
179 ],
180 [
181 [0.0, 0.0, 0.0, 0.0],
182 [0.0, 0.0, 0.0, 0.0],
183 [0.0, 0.0, 0.0, 0.0],
184 [0.0, 0.0, 0.0, 0.0],
185 ],
186 [
187 [0.0, 0.0, 0.0, -0.04665365],
188 [0.0, 0.0, 0.48646036, 0.0],
189 [0.0, 0.4849351, 0.0, 0.18334474],
190 [0.16236542, 0.0, -0.28589708, 0.0],
191 ],
192 ],
193 [
194 [
195 [0.0, 0.0, 0.0, 0.3897594],
196 [0.0, 0.0, 0.5551786, 0.0],
197 [0.0, 0.48787078, 0.0, -0.11573338],
198 [0.14820053, 0.0, -0.04665365, 0.0],
199 ],
200 [
201 [0.0, 0.0, 0.0, 0.0],
202 [0.0, 0.0, 0.0, 0.0],
203 [0.0, 0.0, 0.0, 0.0],
204 [0.0, 0.0, 0.0, 0.0],
205 ],
206 [
207 [0.0, 0.0, 0.0, -0.11573338],
208 [0.0, 0.0, 0.21659625, 0.0],
209 [0.0, -0.18112682, 0.0, 0.12029654],
210 [-0.10107776, 0.0, 0.18334474, 0.0],
211 ],
212 [
213 [0.0, 0.0, 0.0, 0.0],
214 [0.0, 0.0, 0.0, 0.0],
215 [0.0, 0.0, 0.0, 0.0],
216 [0.0, 0.0, 0.0, 0.0],
217 ],
218 ],
219];
220pub const HELIX_CLOSE_SCORES: HelixCloseScores = [
221 [0.0, 0.0, 0.0, -0.97708935],
222 [0.0, 0.0, -0.45746508, 0.0],
223 [0.0, -0.82659954, 0.0, -1.0516789],
224 [-0.9246141, 0.0, -0.3698708, 0.0],
225];
226pub const DANGLING_SCORES_LEFT: DanglingScores = [
227 [
228 [0.0, 0.0, 0.0, 0.0],
229 [0.0, 0.0, 0.0, 0.0],
230 [0.0, 0.0, 0.0, 0.0],
231 [-0.12510377, 0.04416067, -0.02541879, 0.007850985],
232 ],
233 [
234 [0.0, 0.0, 0.0, 0.0],
235 [0.0, 0.0, 0.0, 0.0],
236 [0.07224382, 0.052792817, 0.10095543, -0.1515059],
237 [0.0, 0.0, 0.0, 0.0],
238 ],
239 [
240 [0.0, 0.0, 0.0, 0.0],
241 [-0.1829535, 0.033930004, 0.13353391, -0.16042745],
242 [0.0, 0.0, 0.0, 0.0],
243 [-0.065175116, -0.042508826, 0.028759718, -0.043597274],
244 ],
245 [
246 [-0.033738475, -0.0050703245, -0.11868612, -0.011623577],
247 [0.0, 0.0, 0.0, 0.0],
248 [-0.08047139, 0.0016080007, 0.10162722, -0.09200843],
249 [0.0, 0.0, 0.0, 0.0],
250 ],
251];
252pub const DANGLING_SCORES_RIGHT: DanglingScores = [
253 [
254 [0.0, 0.0, 0.0, 0.0],
255 [0.0, 0.0, 0.0, 0.0],
256 [0.0, 0.0, 0.0, 0.0],
257 [0.032325782, -0.09096819, -0.074075095, -0.016211573],
258 ],
259 [
260 [0.0, 0.0, 0.0, 0.0],
261 [0.0, 0.0, 0.0, 0.0],
262 [0.21339644, -0.06234811, -0.07008531, -0.21419123],
263 [0.0, 0.0, 0.0, 0.0],
264 ],
265 [
266 [0.0, 0.0, 0.0, 0.0],
267 [0.015819576, 0.00564432, -0.009432977, -0.2597793],
268 [0.0, 0.0, 0.0, 0.0],
269 [-0.044802718, -0.07321213, 0.012704949, -0.05717034],
270 ],
271 [
272 [-0.16319185, 0.06769305, -0.087890744, -0.0552557],
273 [0.0, 0.0, 0.0, 0.0],
274 [0.04105458, -0.008136642, -0.03808592, -0.086293735],
275 [0.0, 0.0, 0.0, 0.0],
276 ],
277];
278pub const HAIRPIN_SCORES_LEN_ATLEAST: HairpinScoresLen = [
279 -5.9931803,
280 -3.1081057,
281 0.41689762,
282 2.205419,
283 1.9267497,
284 -0.58732456,
285 -0.082757175,
286 0.578389,
287 -0.72208834,
288 -0.17258747,
289 -0.30250898,
290 -0.029631594,
291 -0.9268996,
292 -0.03157754,
293 -0.10224721,
294 0.19014074,
295 -0.092809096,
296 0.16904484,
297 -0.081725664,
298 -0.3445939,
299 -0.10915029,
300 -0.29035237,
301 -0.33937135,
302 -0.19153641,
303 -0.050192095,
304 -0.038746208,
305 0.047514707,
306 0.06744322,
307 0.09721876,
308 0.16731317,
309 0.23299372,
310];
311pub const HAIRPIN_SCORES_LEN: HairpinScoresLen = [
312 -5.9931803, -9.101286, -8.684388, -6.478969, -4.5522194, -5.139544, -5.222301, -4.643912, -5.366,
313 -5.5385876, -5.8410964, -5.870728, -6.7976274, -6.829205, -6.9314523, -6.7413116, -6.8341208,
314 -6.665076, -6.7468014, -7.0913954, -7.200546, -7.490898, -7.8302693, -8.021806, -8.071998,
315 -8.1107435, -8.063229, -7.995785, -7.8985662, -7.731253, -7.4982595,
316];
317pub const BULGE_SCORES_LEN_ATLEAST: BulgeScoresLen = [
318 -2.3995485,
319 -0.8945183,
320 -0.9088551,
321 -0.8412475,
322 -0.43654794,
323 -0.56991875,
324 0.20028342,
325 0.75387615,
326 -0.6045045,
327 -0.7200948,
328 -0.5136722,
329 -0.36147267,
330 -0.26144543,
331 -0.15939268,
332 -0.086246684,
333 -0.03107091,
334 -0.01097222,
335 0.030012203,
336 0.04759124,
337 -0.04296172,
338 -0.017918997,
339 -0.078005515,
340 -0.07099327,
341 -0.05767953,
342 -0.046337947,
343 -0.035594206,
344 -0.026749345,
345 -0.01818958,
346 -0.010523007,
347 -0.0051536267,
348];
349pub const BULGE_SCORES_LEN: BulgeScoresLen = [
350 -2.3995485, -3.294067, -4.202922, -5.0441694, -5.480717, -6.050636, -5.8503523, -5.096476,
351 -5.7009807, -6.4210753, -6.9347477, -7.2962203, -7.557666, -7.7170587, -7.803305, -7.834376,
352 -7.845348, -7.8153358, -7.7677445, -7.810706, -7.828625, -7.9066305, -7.977624, -8.035303,
353 -8.081641, -8.117235, -8.143985, -8.162174, -8.172697, -8.177851,
354];
355pub const BULGE_SCORES_0X1: BulgeScores0x1 = [-0.12168617, -0.07111241, 0.008947027, -0.0026857636];
356pub const INTERIOR_SCORES_LEN_ATLEAST: InteriorScoresLen = [
357 -0.42906144,
358 -0.35321116,
359 -0.39637974,
360 -0.3111199,
361 -0.25519454,
362 -0.051491167,
363 -0.043190025,
364 0.0019854894,
365 -0.17615132,
366 -0.26396862,
367 -0.34606135,
368 -0.2926603,
369 -0.036242504,
370 -0.11999538,
371 -0.04354772,
372 -0.08209293,
373 -0.007113226,
374 0.02354825,
375 0.030669736,
376 -0.06618241,
377 -0.13160923,
378 -0.14079955,
379 -0.06600292,
380 -0.07779205,
381 -0.050842013,
382 -0.041398756,
383 0.0032765835,
384 0.005924583,
385 0.006875738,
386];
387pub const INTERIOR_SCORES_LEN: InteriorScoresLen = [
388 -0.42906144,
389 -0.7822726,
390 -1.1786523,
391 -1.4897722,
392 -1.7449667,
393 -1.7964579,
394 -1.8396479,
395 -1.8376625,
396 -2.0138137,
397 -2.2777824,
398 -2.6238437,
399 -2.916504,
400 -2.9527464,
401 -3.0727417,
402 -3.1162894,
403 -3.1983824,
404 -3.2054956,
405 -3.1819472,
406 -3.1512775,
407 -3.21746,
408 -3.349069,
409 -3.4898686,
410 -3.5558715,
411 -3.6336637,
412 -3.6845057,
413 -3.7259045,
414 -3.7226279,
415 -3.7167032,
416 -3.7098274,
417];
418pub const INTERIOR_SCORES_SYMMETRIC_ATLEAST: InteriorScoresSymmetric = [
419 -0.5467083,
420 -0.38547015,
421 -0.25884664,
422 -0.23408367,
423 0.14505778,
424 -0.6562933,
425 -0.30210882,
426 -0.030322753,
427 -0.3517944,
428 -0.21591325,
429 -0.122827046,
430 -0.15522087,
431 -0.085411206,
432 -0.0459211,
433 -0.022322342,
434];
435pub const INTERIOR_SCORES_SYMMETRIC: InteriorScoresSymmetric = [
436 -0.5467083,
437 -0.93217844,
438 -1.191025,
439 -1.4251087,
440 -1.2800509,
441 -1.9363441,
442 -2.238453,
443 -2.2687757,
444 -2.6205702,
445 -2.8364835,
446 -2.9593105,
447 -3.1145315,
448 -3.1999428,
449 -3.245864,
450 -3.2681863,
451];
452pub const INTERIOR_SCORES_ASYMMETRIC_ATLEAST: InteriorScoresAsymmetric = [
453 -2.1056466,
454 -0.55201405,
455 -0.5770708,
456 -0.6136668,
457 -0.30571568,
458 -0.1155052,
459 -0.21056122,
460 -0.3145743,
461 -0.31489617,
462 -0.090181895,
463 -0.22000268,
464 -0.14064832,
465 -0.21624112,
466 -0.17255314,
467 -0.15589118,
468 -0.10408586,
469 -0.06967684,
470 -0.041059773,
471 -0.015706243,
472 0.0138200065,
473 0.041319884,
474 0.035941858,
475 0.028221862,
476 0.01636586,
477 0.025500562,
478 0.033480328,
479 0.039719243,
480 -0.002545114,
481];
482pub const INTERIOR_SCORES_ASYMMETRIC: InteriorScoresAsymmetric = [
483 -2.1056466, -2.6576607, -3.2347314, -3.8483982, -4.154114, -4.269619, -4.4801803, -4.7947545,
484 -5.1096506, -5.1998324, -5.419835, -5.5604835, -5.776725, -5.949278, -6.1051693, -6.209255,
485 -6.278932, -6.319992, -6.335698, -6.321878, -6.280558, -6.244616, -6.216394, -6.200028,
486 -6.174527, -6.141047, -6.101328, -6.103873,
487];
488pub const INTERIOR_SCORES_EXPLICIT: InteriorScoresExplicit = [
489 [-0.1754591, 0.030837871, -0.17156543, -0.22946809],
490 [0.030837871, -0.13040727, -0.0773033, 0.2782767],
491 [-0.17156543, -0.0773033, -0.028989496, 0.31123507],
492 [-0.22946809, 0.2782767, 0.31123507, -0.32263482],
493];
494pub const INTERIOR_SCORES_1X1_CONTRA: InteriorScores1x1Contra = [
495 [0.29444048, 0.08641361, -0.36641973, -0.2053107],
496 [0.08641361, -0.15825436, 0.41752738, 0.13687626],
497 [-0.36641973, 0.41752738, -0.11935148, -0.41881013],
498 [-0.2053107, 0.13687626, -0.41881013, 0.14714065],
499];
500pub const MULTIBRANCH_SCORE_BASE: Score = -1.1990551;
501pub const MULTIBRANCH_SCORE_UNPAIR: Score = -0.19833004;
502pub const MULTIBRANCH_SCORE_BASEPAIR: Score = -0.9253884;
503pub const EXTERNAL_SCORE_UNPAIR: Score = -0.009728831;
504pub const EXTERNAL_SCORE_BASEPAIR: Score = -0.00096741115;