Louis BECQUEY

delete unused cm_coords at updates

...@@ -1576,13 +1576,14 @@ class Pipeline: ...@@ -1576,13 +1576,14 @@ class Pipeline:
1576 subprocess.run(["tar", "-C", path_to_3D_data + "/datapoints", "-czf", runDir + f"/archive/RNANET_datapoints_{datestr}.tar.gz", "."]) 1576 subprocess.run(["tar", "-C", path_to_3D_data + "/datapoints", "-czf", runDir + f"/archive/RNANET_datapoints_{datestr}.tar.gz", "."])
1577 subprocess.run(["ln", "-s", runDir + f"/archive/RNANET_datapoints_{datestr}.tar.gz", runDir + f"/archive/RNANET_datapoints_latest.tar.gz"]) 1577 subprocess.run(["ln", "-s", runDir + f"/archive/RNANET_datapoints_{datestr}.tar.gz", runDir + f"/archive/RNANET_datapoints_latest.tar.gz"])
1578 1578
1579 - # gather the alignments 1579 + if self.HOMOLOGY:
1580 - os.makedirs(path_to_seq_data + "realigned/3d_only", exist_ok=True) 1580 + # gather the alignments
1581 - for f in os.listdir(path_to_seq_data + "realigned"): 1581 + os.makedirs(path_to_seq_data + "realigned/3d_only", exist_ok=True)
1582 - if "3d_only.afa" in f: 1582 + for f in os.listdir(path_to_seq_data + "realigned"):
1583 - subprocess.run(["cp", path_to_seq_data + "realigned/" + f, path_to_seq_data + "realigned/3d_only"]) 1583 + if "3d_only.afa" in f:
1584 - subprocess.run(["rm", "-f", runDir + f"/archive/RNANET_alignments_latest.tar.gz"]) 1584 + subprocess.run(["cp", path_to_seq_data + "realigned/" + f, path_to_seq_data + "realigned/3d_only"])
1585 - subprocess.run(["tar", "-C", path_to_seq_data + "realigned/3d_only" , "-czf", runDir + f"/archive/RNANET_alignments_latest.tar.gz", "."]) 1585 + subprocess.run(["rm", "-f", runDir + f"/archive/RNANET_alignments_latest.tar.gz"])
1586 + subprocess.run(["tar", "-C", path_to_seq_data + "realigned/3d_only" , "-czf", runDir + f"/archive/RNANET_alignments_latest.tar.gz", "."])
1586 1587
1587 def sanitize_database(self): 1588 def sanitize_database(self):
1588 """Searches for issues in the database and correct them""" 1589 """Searches for issues in the database and correct them"""
...@@ -2699,7 +2700,15 @@ def work_pssm_remap(f): ...@@ -2699,7 +2700,15 @@ def work_pssm_remap(f):
2699 cm_coords = [ None for x in range(ncols) ] 2700 cm_coords = [ None for x in range(ncols) ]
2700 cm_2d = [ None for x in range(ncols) ] 2701 cm_2d = [ None for x in range(ncols) ]
2701 2702
2702 - data = [(f,j,i,cm_coords[j-1]) + tuple(pssm_info[:,j-1]) + (consensus[j-1], cm_2d[j-1]) for i, j in enumerate(columns)] 2703 + # remove columns from the database if they are not supposed to be saved anymore
2704 + already_saved = sql_ask_database(conn, f"SELECT index_ali FROM align_column WHERE rfam_acc='{f}';")
2705 + already_saved = set([ x[0] for x in already_saved ])
2706 + to_remove = already_saved - columns_to_save
2707 + if len(to_remove):
2708 + sql_execute(conn, f"DELETE FROM align_column WHERE rfam_acc='{f}' AND index_ali = ?;", data=(sorted(to_remove),))
2709 +
2710 + # Now store the columns
2711 + data = [(f,j,i+1,cm_coords[j-1]) + tuple(pssm_info[:,j-1]) + (consensus[j-1], cm_2d[j-1]) for i, j in enumerate(columns)]
2703 sql_execute(conn, """INSERT INTO align_column (rfam_acc, index_ali, index_small_ali, cm_coord, freq_A, freq_C, freq_G, freq_U, freq_other, gap_percent, consensus, cons_sec_struct) 2712 sql_execute(conn, """INSERT INTO align_column (rfam_acc, index_ali, index_small_ali, cm_coord, freq_A, freq_C, freq_G, freq_U, freq_other, gap_percent, consensus, cons_sec_struct)
2704 VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(rfam_acc, index_ali) DO 2713 VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ON CONFLICT(rfam_acc, index_ali) DO
2705 UPDATE SET index_small_ali=excluded.index_small_ali, cm_coord=excluded.cm_coord, freq_A=excluded.freq_A, freq_C=excluded.freq_C, freq_G=excluded.freq_G, freq_U=excluded.freq_U, 2714 UPDATE SET index_small_ali=excluded.index_small_ali, cm_coord=excluded.cm_coord, freq_A=excluded.freq_A, freq_C=excluded.freq_C, freq_G=excluded.freq_G, freq_U=excluded.freq_U,
...@@ -2768,7 +2777,7 @@ def work_save(c, homology=True): ...@@ -2768,7 +2777,7 @@ def work_save(c, homology=True):
2768 conn.execute('pragma journal_mode=wal') 2777 conn.execute('pragma journal_mode=wal')
2769 if homology: 2778 if homology:
2770 df = pd.read_sql_query(f""" 2779 df = pd.read_sql_query(f"""
2771 - SELECT index_chain, old_nt_resnum, nt_position, nt_name, nt_code, nt_align_code, cm_coord, index_small_ali, 2780 + SELECT index_chain, cm_coord, index_small_ali, old_nt_resnum, nt_position, nt_name, nt_code, nt_align_code,
2772 is_A, is_C, is_G, is_U, is_other, freq_A, freq_C, freq_G, freq_U, freq_other, 2781 is_A, is_C, is_G, is_U, is_other, freq_A, freq_C, freq_G, freq_U, freq_other,
2773 gap_percent, consensus, cons_sec_struct, dbn, paired, nb_interact, pair_type_LW, pair_type_DSSR, 2782 gap_percent, consensus, cons_sec_struct, dbn, paired, nb_interact, pair_type_LW, pair_type_DSSR,
2774 alpha, beta, gamma, delta, epsilon, zeta, epsilon_zeta, chi, bb_type, glyco_bond, form, ssZp, Dp, 2783 alpha, beta, gamma, delta, epsilon, zeta, epsilon_zeta, chi, bb_type, glyco_bond, form, ssZp, Dp,
......
...@@ -84,3 +84,1629 @@ ...@@ -84,3 +84,1629 @@
84 7a5p_1_2_259-449 84 7a5p_1_2_259-449
85 6uz7_1_8_2140-2825 85 6uz7_1_8_2140-2825
86 4v5z_1_AA_1-1563 86 4v5z_1_AA_1-1563
87 +6cfj_1_1X
88 +6cfj_1_2X
89 +5hcq_1_1X
90 +6cae_1_1X
91 +5hcq_1_2X
92 +5hcr_1_1X
93 +4z8c_1_1X
94 +5j4b_1_1X
95 +6xhy_1_1X
96 +6xhy_1_2X
97 +5j4b_1_2X
98 +4z8c_1_2X
99 +6cae_1_2X
100 +5j4c_1_1X
101 +5w4k_1_1X
102 +6of1_1_1X
103 +6xhw_1_1X
104 +5hcr_1_2X
105 +5hd1_1_1X
106 +5hcp_1_1X
107 +6of1_1_2X
108 +5hau_1_1W
109 +5j4c_1_2X
110 +5wis_1_1X
111 +6xhv_1_1X
112 +6xqd_1_1X
113 +6nd5_1_1X
114 +5w4k_1_2X
115 +6xhw_1_2X
116 +5hau_1_2W
117 +6xqd_1_2X
118 +6xhv_1_2X
119 +4y4p_1_1X
120 +6o97_1_1X
121 +5hcp_1_2X
122 +5doy_1_1X
123 +4zer_1_1X
124 +5wit_1_1X
125 +5hd1_1_2X
126 +6nd5_1_2X
127 +4z3s_1_1X
128 +7jql_1_1X
129 +7jqm_1_1X
130 +7jql_1_2X
131 +5wis_1_2X
132 +6nd6_1_1X
133 +6o97_1_2X
134 +4y4p_1_2X
135 +7jqm_1_2X
136 +4z3s_1_2X
137 +4zer_1_2X
138 +6uo1_1_2X
139 +6uo1_1_1X
140 +5doy_1_2X
141 +5wit_1_2X
142 +5f8k_1_1X
143 +6nd6_1_2X
144 +6xqe_1_1X
145 +6xqe_1_2X
146 +6n9e_1_1X
147 +6n9e_1_2X
148 +6n9f_1_1X
149 +5f8k_1_2X
150 +6n9f_1_2X
151 +6xz7_1_F
152 +6xzb_1_F2
153 +6xza_1_F2
154 +6y69_1_W
155 +5afi_1_V
156 +5afi_1_W
157 +6h4n_1_W
158 +5wdt_1_V
159 +5wfs_1_V
160 +5wdt_1_W
161 +5wfs_1_W
162 +5we4_1_V
163 +5we4_1_W
164 +5uq8_1_Y
165 +6c4i_1_Y
166 +6c4i_1_X
167 +6yef_1_X
168 +5zeb_1_V
169 +5zep_1_W
170 +5lzd_1_V
171 +5we6_1_V
172 +5wfk_1_V
173 +5wfk_1_W
174 +5we6_1_W
175 +5u4i_1_Y
176 +5uq7_1_Y
177 +5u4i_1_X
178 +5lza_1_V
179 +5wf0_1_V
180 +5wf0_1_W
181 +5zeu_1_V
182 +5l3p_1_X
183 +3jcj_1_V
184 +6gxm_1_X
185 +6gwt_1_X
186 +6gxn_1_X
187 +6gxo_1_X
188 +3j9y_1_V
189 +6o9k_1_Y
190 +6o7k_1_V
191 +5lzf_1_V
192 +3jcn_1_V
193 +5lzc_1_V
194 +5u4j_1_X
195 +5u4j_1_Z
196 +5lzb_1_V
197 +6h58_1_W
198 +6h58_1_WW
199 +1eg0_1_O
200 +5j8b_1_X
201 +4v7j_1_AV
202 +4v7j_1_BV
203 +4v7k_1_BV
204 +4v7k_1_AV
205 +4v7k_1_BW
206 +4v7k_1_AW
207 +4v7j_1_AW
208 +4v7j_1_BW
209 +4v4j_1_Z
210 +6i0v_1_B
211 +5k77_1_X
212 +5k77_1_V
213 +5k77_1_Y
214 +5k77_1_W
215 +5k77_1_Z
216 +4pei_1_X
217 +4pei_1_V
218 +4pei_1_W
219 +4pei_1_Z
220 +4pei_1_Y
221 +4a3c_1_P
222 +4a3e_1_P
223 +6lkq_1_U
224 +7k00_1_B
225 +6ys3_1_A
226 +6qdw_1_A
227 +5zzm_1_M
228 +2rdo_1_A
229 +4v48_1_A9
230 +4v47_1_A9
231 +6hcj_1_Q3
232 +6hcq_1_Q3
233 +6o8w_1_U
234 +5mmm_1_Z
235 +4w2e_1_W
236 +5j4b_1_1Y
237 +6cfj_1_1W
238 +5w4k_1_1Y
239 +6xhy_1_1W
240 +5wit_1_1W
241 +6cfj_1_1Y
242 +6cfj_1_2W
243 +5j4c_1_1W
244 +5wis_1_1Y
245 +5j4c_1_1Y
246 +6xhw_1_1W
247 +6cfj_1_2Y
248 +5wis_1_1W
249 +5j4b_1_1W
250 +6xhv_1_1W
251 +6xhy_1_2W
252 +5j4c_1_2W
253 +5j4b_1_2W
254 +5j4b_1_2Y
255 +5j4c_1_2Y
256 +5w4k_1_1W
257 +6nd5_1_1Y
258 +6xhw_1_2W
259 +5wis_1_2Y
260 +5wit_1_2W
261 +6xhv_1_2W
262 +5doy_1_1Y
263 +5w4k_1_2Y
264 +4y4p_1_1Y
265 +4z3s_1_1Y
266 +5doy_1_1W
267 +5doy_1_2Y
268 +6nd5_1_1W
269 +4z3s_1_2Y
270 +4z3s_1_1W
271 +5w4k_1_2W
272 +6nd5_1_2Y
273 +4y4p_1_2Y
274 +6uo1_1_2Y
275 +6uo1_1_2W
276 +4y4p_1_1W
277 +4z3s_1_2W
278 +6uo1_1_1Y
279 +6xhy_1_1Y
280 +6uo1_1_1W
281 +5wis_1_2W
282 +5wit_1_1Y
283 +6nd5_1_2W
284 +4y4p_1_2W
285 +5doy_1_2W
286 +5wit_1_2Y
287 +6xhv_1_1Y
288 +6xhy_1_2Y
289 +6xhw_1_1Y
290 +6xhw_1_2Y
291 +6ucq_1_1Y
292 +6xhv_1_2Y
293 +4v4i_1_Z
294 +6ucq_1_1X
295 +6ucq_1_2Y
296 +4w2e_1_X
297 +6ucq_1_2X
298 +6yss_1_W
299 +5afi_1_Y
300 +5uq8_1_Z
301 +5wdt_1_Y
302 +5wfs_1_Y
303 +6ysr_1_W
304 +5we4_1_Y
305 +6yst_1_W
306 +5uq7_1_Z
307 +5we6_1_Y
308 +5wfk_1_Y
309 +5wf0_1_Y
310 +6o9j_1_V
311 +6ysu_1_W
312 +3j46_1_A
313 +5j8b_1_Y
314 +5j8b_1_W
315 +3bbv_1_Z
316 +5aj0_1_BV
317 +5aj0_1_BW
318 +4wt8_1_AB
319 +4wt8_1_BB
320 +4v4j_1_Y
321 +4v4i_1_Y
322 +5uq8_1_X
323 +5uq7_1_X
324 +1jgq_1_A
325 +4v42_1_AA
326 +1jgo_1_A
327 +1jgp_1_A
328 +4v4j_1_W
329 +4v4i_1_W
330 +4v42_1_BA
331 +4wt8_1_CS
332 +4wt8_1_DS
333 +4v4j_1_X
334 +4v4i_1_X
335 +4v42_1_BB
336 +6d30_1_C
337 +6j7z_1_C
338 +3er9_1_D
339 +5kal_1_Y
340 +4nia_1_3
341 +5kal_1_Z
342 +4nia_1_7
343 +4nia_1_4
344 +5new_1_C
345 +4nia_1_U
346 +4nia_1_6
347 +4oq9_1_7
348 +4nia_1_1
349 +4oq9_1_4
350 +4nia_1_8
351 +4oq9_1_8
352 +4nia_1_5
353 +2vrt_1_E
354 +4nia_1_W
355 +4oq9_1_6
356 +4oq8_1_D
357 +4nia_1_Z
358 +4oq9_1_W
359 +4oq9_1_5
360 +4nia_1_2
361 +2vrt_1_F
362 +4oq9_1_U
363 +4oq9_1_Z
364 +4oq9_1_2
365 +4oq9_1_3
366 +1ddl_1_E
367 +4oq9_1_1
368 +6rt5_1_A
369 +6rt5_1_E
370 +4qu6_1_B
371 +6lkq_1_T
372 +6ys3_1_B
373 +6qdw_1_B
374 +3jbv_1_B
375 +3jbu_1_B
376 +5zzm_1_N
377 +2rdo_1_B
378 +3dg2_1_B
379 +3dg0_1_B
380 +4v48_1_A0
381 +4v47_1_A0
382 +3dg4_1_B
383 +3dg5_1_B
384 +6do8_1_B
385 +6dpi_1_B
386 +6dp9_1_B
387 +6dpb_1_B
388 +6dmn_1_B
389 +6dpp_1_B
390 +6dpk_1_B
391 +6dpd_1_B
392 +6dot_1_B
393 +6dok_1_B
394 +6dp8_1_B
395 +6dpl_1_B
396 +6dpg_1_B
397 +6dou_1_B
398 +6dpc_1_B
399 +6do9_1_B
400 +6dmv_1_B
401 +6dp4_1_B
402 +6dpn_1_B
403 +6doj_1_B
404 +6dph_1_B
405 +6dos_1_B
406 +6doo_1_B
407 +6dp6_1_B
408 +6dox_1_B
409 +6dp5_1_B
410 +6dol_1_B
411 +6dp1_1_B
412 +6doz_1_B
413 +6dp7_1_B
414 +6doq_1_B
415 +6dpa_1_B
416 +6dom_1_B
417 +6dog_1_B
418 +6dop_1_B
419 +6doh_1_B
420 +6doa_1_B
421 +6don_1_B
422 +6dov_1_B
423 +6dpo_1_B
424 +6dod_1_B
425 +6dob_1_B
426 +6dow_1_B
427 +6dpm_1_B
428 +6dpf_1_B
429 +6dp3_1_B
430 +6dp2_1_B
431 +6dpe_1_B
432 +6dpj_1_B
433 +6dor_1_B
434 +6dof_1_B
435 +6dp0_1_B
436 +6doi_1_B
437 +6doc_1_B
438 +6doe_1_B
439 +6n6g_1_D
440 +6lkq_1_S
441 +5h5u_1_H
442 +7d6z_1_F
443 +5lze_1_Y
444 +5lze_1_V
445 +5lze_1_X
446 +3jcj_1_G
447 +6o7k_1_G
448 +3dg2_1_A
449 +3dg0_1_A
450 +4v48_1_BA
451 +4v47_1_BA
452 +3dg4_1_A
453 +3dg5_1_A
454 +4b3r_1_W
455 +4b3t_1_W
456 +4b3s_1_W
457 +5o2r_1_X
458 +5kcs_1_1X
459 +6zvk_1_E2
460 +6zvk_1_H2
461 +7a01_1_E2
462 +7a01_1_H2
463 +6fti_1_U
464 +6fti_1_W
465 +6ftj_1_U
466 +6ftj_1_W
467 +6ftg_1_U
468 +6ftg_1_W
469 +6x1b_1_D
470 +6x1b_1_F
471 +5f6c_1_C
472 +6i0t_1_B
473 +1b2m_1_C
474 +1b2m_1_D
475 +1b2m_1_E
476 +2uxc_1_Y
477 +4a3g_1_P
478 +4a3j_1_P
479 +7k00_1_5
480 +5mmi_1_Z
481 +3j9m_1_U
482 +7a5k_1_U3
483 +6nu2_1_U
484 +7a5g_1_U3
485 +6nu3_1_U
486 +5c0y_1_C
487 +6n6f_1_D
488 +4ohy_1_B
489 +4oi1_1_B
490 +4oi0_1_B
491 +5ipl_1_3
492 +6utw_1_333
493 +5ipm_1_3
494 +5ipn_1_3
495 +4ylo_1_3
496 +4yln_1_6
497 +4ylo_1_6
498 +4yln_1_3
499 +4yln_1_9
500 +5lzf_1_Y
501 +1n32_1_Z
502 +5zsl_1_D
503 +5zsd_1_C
504 +5zsd_1_D
505 +5zsl_1_E
506 +4nku_1_D
507 +4nku_1_H
508 +1cwp_1_E
509 +6thn_1_A
510 +6qik_1_Y
511 +6rzz_1_Y
512 +6ri5_1_Y
513 +6qt0_1_Y
514 +6qtz_1_Y
515 +6t83_1_1B
516 +6t83_1_3B
517 +6t83_1_AA
518 +6t83_1_CA
519 +6s05_1_Y
520 +5jcs_1_X
521 +5fl8_1_X
522 +6ole_1_V
523 +6om0_1_V
524 +6oli_1_V
525 +6om7_1_V
526 +6w6l_1_V
527 +6olf_1_V
528 +3erc_1_G
529 +6of1_1_1W
530 +6cae_1_1Y
531 +6o97_1_1W
532 +6of1_1_1Y
533 +6of1_1_2W
534 +6o97_1_1Y
535 +6nd6_1_1Y
536 +6cae_1_1W
537 +6of1_1_2Y
538 +6cae_1_2Y
539 +6nd6_1_1W
540 +6cae_1_2W
541 +6o97_1_2Y
542 +6nd6_1_2Y
543 +6o97_1_2W
544 +6nd6_1_2W
545 +4wtm_1_T
546 +4wtm_1_P
547 +6gz4_1_BW
548 +6xz7_1_G
549 +6xzb_1_G2
550 +6gz5_1_BW
551 +6gz3_1_BW
552 +1qzb_1_B
553 +1qza_1_B
554 +1ls2_1_B
555 +3ep2_1_Y
556 +3eq3_1_Y
557 +4v48_1_A6
558 +2z9q_1_A
559 +4hot_1_X
560 +6d2z_1_C
561 +4tu0_1_F
562 +4tu0_1_G
563 +6r9o_1_B
564 +6is0_1_C
565 +5lzc_1_X
566 +5lzb_1_X
567 +5lzd_1_Y
568 +5lzc_1_Y
569 +5lzb_1_Y
570 +6zvi_1_E
571 +6sv4_1_MC
572 +6sv4_1_MB
573 +7nrd_1_SM
574 +6i7o_1_MB
575 +1gsg_1_T
576 +6zvi_1_D
577 +6sv4_1_NB
578 +6sv4_1_NC
579 +6i7o_1_NB
580 +1ml5_1_A
581 +6swa_1_Q
582 +6swa_1_R
583 +3j6x_1_IR
584 +3j6y_1_IR
585 +6ole_1_T
586 +6om0_1_T
587 +6oli_1_T
588 +6om7_1_T
589 +6olf_1_T
590 +6w6l_1_T
591 +6tb3_1_N
592 +7b7d_1_SM
593 +7b7d_1_SN
594 +6tnu_1_N
595 +7nrd_1_SN
596 +6zot_1_C
597 +2uxb_1_X
598 +2x1f_1_B
599 +2x1a_1_B
600 +3ep2_1_D
601 +3eq3_1_D
602 +1eg0_1_M
603 +3eq4_1_D
604 +5o1y_1_B
605 +3jcr_1_H
606 +6dzi_1_H
607 +5zeu_1_A
608 +6evj_1_N
609 +6evj_1_M
610 +6wub_1_A
611 +6wua_1_A
612 +6mpi_1_W
613 +5mfx_1_B
614 +5w0m_1_J
615 +5bud_1_E
616 +5w0m_1_I
617 +5w0m_1_H
618 +4j7m_1_B
619 +5bud_1_D
620 +6a4e_1_B
621 +6a4e_1_D
622 +6hxx_1_AA
623 +6hxx_1_AB
624 +6hxx_1_AC
625 +6hxx_1_AD
626 +6hxx_1_AE
627 +6hxx_1_AF
628 +6hxx_1_AG
629 +6hxx_1_AH
630 +6hxx_1_AI
631 +6hxx_1_AJ
632 +6hxx_1_AK
633 +6hxx_1_AL
634 +6hxx_1_AM
635 +6hxx_1_AN
636 +6hxx_1_AO
637 +6hxx_1_AP
638 +6hxx_1_AQ
639 +6hxx_1_AR
640 +6hxx_1_AS
641 +6hxx_1_AT
642 +6hxx_1_AU
643 +6hxx_1_AV
644 +6hxx_1_AW
645 +6hxx_1_AX
646 +6hxx_1_AY
647 +6hxx_1_AZ
648 +6hxx_1_BA
649 +6hxx_1_BB
650 +6hxx_1_BC
651 +6hxx_1_BD
652 +6hxx_1_BE
653 +6hxx_1_BF
654 +6hxx_1_BG
655 +6hxx_1_BH
656 +6hxx_1_BI
657 +5odv_1_A
658 +5odv_1_B
659 +5odv_1_C
660 +5odv_1_D
661 +5odv_1_E
662 +5odv_1_F
663 +5odv_1_G
664 +5odv_1_H
665 +5odv_1_I
666 +5odv_1_J
667 +5odv_1_K
668 +5odv_1_L
669 +5odv_1_M
670 +5odv_1_N
671 +5odv_1_O
672 +5odv_1_P
673 +5odv_1_Q
674 +5odv_1_R
675 +5odv_1_S
676 +5odv_1_T
677 +5odv_1_U
678 +5odv_1_V
679 +5odv_1_W
680 +5odv_1_X
681 +6t34_1_A
682 +6t34_1_B
683 +6t34_1_C
684 +6t34_1_D
685 +6t34_1_E
686 +6t34_1_F
687 +6t34_1_G
688 +6t34_1_H
689 +6t34_1_I
690 +6t34_1_J
691 +6t34_1_K
692 +6t34_1_L
693 +6t34_1_M
694 +6t34_1_N
695 +6t34_1_O
696 +6t34_1_P
697 +6t34_1_Q
698 +6t34_1_R
699 +6t34_1_S
700 +6ip8_1_ZY
701 +6ip5_1_ZY
702 +6ip5_1_ZU
703 +6ip6_1_ZY
704 +6ip8_1_ZZ
705 +6ip6_1_ZZ
706 +6uu3_1_333
707 +6uu1_1_333
708 +1pn8_1_D
709 +3er8_1_H
710 +3er8_1_G
711 +3er8_1_F
712 +5o3j_1_B
713 +4dr7_1_B
714 +1i5l_1_Y
715 +1i5l_1_U
716 +4dr6_1_B
717 +6i2n_1_U
718 +4v68_1_A0
719 +6vyu_1_Y
720 +6vyw_1_Y
721 +6vz7_1_Y
722 +6vz5_1_Y
723 +6vz3_1_Y
724 +6vyy_1_Y
725 +6vyx_1_Y
726 +6vyz_1_Y
727 +6vz2_1_Y
728 +1mvr_1_1
729 +6vyt_1_Y
730 +1cgm_1_I
731 +3jb7_1_T
732 +3jb7_1_M
733 +3j0o_1_D
734 +3j0l_1_D
735 +3j0q_1_D
736 +3j0p_1_D
737 +2tmv_1_R
738 +5a79_1_R
739 +5a7a_1_R
740 +2om3_1_R
741 +2xea_1_R
742 +4v7e_1_AA
743 +4v7e_1_AC
744 +4wtl_1_T
745 +4wtl_1_P
746 +1xnq_1_W
747 +1x18_1_C
748 +1x18_1_B
749 +1x18_1_D
750 +1vq6_1_4
751 +4am3_1_D
752 +4am3_1_H
753 +4am3_1_I
754 +4lj0_1_C
755 +4lj0_1_D
756 +4lj0_1_E
757 +5lzy_1_HH
758 +4wtj_1_T
759 +4wtj_1_P
760 +4xbf_1_D
761 +6n6d_1_D
762 +6n6k_1_C
763 +6n6k_1_D
764 +3rtj_1_D
765 +6ty9_1_M
766 +6tz1_1_N
767 +6sce_1_B
768 +6xl1_1_C
769 +6scf_1_I
770 +6scf_1_K
771 +6yud_1_K
772 +6yud_1_O
773 +6scf_1_M
774 +6yud_1_P
775 +6scf_1_L
776 +6yud_1_M
777 +6yud_1_Q
778 +6w11_1_C
779 +6o6x_1_D
780 +4ba2_1_R
781 +7bdv_1_F
782 +7bdv_1_H
783 +6o6x_1_C
784 +7did_1_C
785 +6o7b_1_C
786 +6o6v_1_C
787 +6wxx_1_Y
788 +6wxx_1_X
789 +6r7b_1_D
790 +6r9r_1_D
791 +6ov0_1_E
792 +6ov0_1_H
793 +6ov0_1_G
794 +6o6v_1_D
795 +6ov0_1_F
796 +6o7b_1_D
797 +5e02_1_C
798 +6r9r_1_E
799 +6r7b_1_E
800 +6o7i_1_I
801 +6o7h_1_K
802 +7l6t_1_C
803 +7jyy_1_F
804 +7jyy_1_E
805 +7jz0_1_F
806 +7jz0_1_E
807 +6rt6_1_A
808 +6rt6_1_E
809 +1y1y_1_P
810 +5zuu_1_I
811 +5zuu_1_G
812 +4peh_1_W
813 +4peh_1_V
814 +4peh_1_X
815 +4peh_1_Y
816 +4peh_1_Z
817 +6mkn_1_W
818 +7kl3_1_B
819 +4cxg_1_C
820 +4cxh_1_C
821 +1x1l_1_A
822 +1zc8_1_Z
823 +2ob7_1_D
824 +2ob7_1_A
825 +4eya_1_E
826 +4eya_1_F
827 +4eya_1_Q
828 +4eya_1_R
829 +1qzc_1_B
830 +1t1o_1_B
831 +1mvr_1_C
832 +1t1m_1_B
833 +1t1o_1_C
834 +1t1m_1_A
835 +1t1o_1_A
836 +2r1g_1_B
837 +4ht9_1_E
838 +6z1p_1_AB
839 +6z1p_1_AA
840 +4ii9_1_C
841 +5mq0_1_3
842 +5uk4_1_X
843 +5uk4_1_V
844 +5uk4_1_W
845 +5uk4_1_U
846 +5f6c_1_E
847 +4rcj_1_B
848 +1xnr_1_W
849 +2agn_1_A
850 +2agn_1_C
851 +2agn_1_B
852 +6e0o_1_C
853 +6o75_1_D
854 +6o75_1_C
855 +6e0o_1_B
856 +3j06_1_R
857 +1r2x_1_C
858 +1r2w_1_C
859 +1eg0_1_L
860 +4eya_1_G
861 +4eya_1_H
862 +4eya_1_S
863 +4eya_1_T
864 +4dr4_1_V
865 +1ibl_1_Z
866 +1ibm_1_Z
867 +4dr5_1_V
868 +4d61_1_J
869 +1trj_1_B
870 +1trj_1_C
871 +5tbw_1_SR
872 +6hhq_1_SR
873 +6zvi_1_H
874 +6sv4_1_2B
875 +6sv4_1_2C
876 +6t83_1_2B
877 +6t83_1_A
878 +6i7o_1_2B
879 +6q8y_1_N
880 +6sv4_1_N
881 +6i7o_1_N
882 +6swa_1_S
883 +5k8h_1_A
884 +5z4a_1_B
885 +3jbu_1_V
886 +1h2c_1_R
887 +1h2d_1_S
888 +1h2d_1_R
889 +6szs_1_X
890 +5mgp_1_X
891 +6enu_1_X
892 +6enf_1_X
893 +6enj_1_X
894 +1pvo_1_L
895 +1pvo_1_G
896 +1pvo_1_H
897 +1pvo_1_J
898 +1pvo_1_K
899 +2ht1_1_K
900 +2ht1_1_J
901 +5sze_1_C
902 +6wre_1_D
903 +6i0u_1_B
904 +5zsa_1_C
905 +5zsa_1_D
906 +1n34_1_Z
907 +3pf5_1_S
908 +6ppn_1_A
909 +6ppn_1_I
910 +5flx_1_Z
911 +6eri_1_AX
912 +7d80_1_Y
913 +1zc8_1_A
914 +1zc8_1_C
915 +1zc8_1_B
916 +1zc8_1_G
917 +1zc8_1_I
918 +1zc8_1_H
919 +1zc8_1_J
920 +7du2_1_R
921 +4v8z_1_CX
922 +6kqe_1_I
923 +5uh8_1_I
924 +5vi5_1_Q
925 +4xln_1_T
926 +4xlr_1_T
927 +4xln_1_Q
928 +5i2d_1_K
929 +5i2d_1_V
930 +4xlr_1_Q
931 +6sty_1_C
932 +6sty_1_F
933 +2xs5_1_D
934 +3ok4_1_N
935 +3ok4_1_L
936 +3ok4_1_Z
937 +3ok4_1_4
938 +3ok4_1_V
939 +3ok4_1_X
940 +3ok4_1_P
941 +3ok4_1_H
942 +3ok4_1_J
943 +3ok4_1_R
944 +3ok4_1_T
945 +3ok4_1_2
946 +6n6h_1_D
947 +5wnt_1_B
948 +3b0u_1_B
949 +3b0u_1_A
950 +4x9e_1_G
951 +4x9e_1_H
952 +6z1p_1_BB
953 +6z1p_1_BA
954 +2uxd_1_X
955 +6ywe_1_BB
956 +3ol9_1_D
957 +3ol9_1_H
958 +3ol9_1_L
959 +3ol9_1_P
960 +3olb_1_L
961 +3olb_1_P
962 +3olb_1_D
963 +3olb_1_H
964 +3ol6_1_D
965 +3ol6_1_H
966 +3ol6_1_L
967 +3ol6_1_P
968 +3ol8_1_D
969 +3ol8_1_H
970 +3ol7_1_L
971 +3ol7_1_P
972 +3ol7_1_D
973 +3ol7_1_H
974 +3ol8_1_L
975 +3ol8_1_P
976 +1qzc_1_C
977 +1qzc_1_A
978 +6yrq_1_E
979 +6yrq_1_H
980 +6yrq_1_G
981 +6yrq_1_F
982 +6yrb_1_C
983 +6yrb_1_D
984 +1mvr_1_D
985 +6gz5_1_BV
986 +6gz4_1_BV
987 +6gz3_1_BV
988 +6fti_1_Q
989 +4v7e_1_AB
990 +4v7e_1_AE
991 +4v7e_1_AD
992 +4x62_1_B
993 +4x64_1_B
994 +4x65_1_B
995 +1xmq_1_W
996 +4x66_1_B
997 +3t1h_1_W
998 +3t1y_1_W
999 +1xmo_1_W
1000 +4adx_1_9
1001 +6kr6_1_B
1002 +1zn1_1_B
1003 +6z8k_1_X
1004 +4csf_1_U
1005 +4csf_1_Q
1006 +4csf_1_G
1007 +4csf_1_M
1008 +4csf_1_K
1009 +4csf_1_A
1010 +4csf_1_I
1011 +4csf_1_S
1012 +4csf_1_C
1013 +4csf_1_W
1014 +4csf_1_O
1015 +4csf_1_E
1016 +6ywx_1_BB
1017 +6th6_1_AA
1018 +6skg_1_AA
1019 +6skf_1_AA
1020 +6q8y_1_M
1021 +6i7o_1_M
1022 +6zmw_1_W
1023 +6ybv_1_W
1024 +2fz2_1_D
1025 +2xpj_1_D
1026 +2vrt_1_H
1027 +2vrt_1_G
1028 +1emi_1_B
1029 +6r9m_1_B
1030 +4nia_1_C
1031 +4nia_1_A
1032 +4nia_1_H
1033 +4nia_1_N
1034 +4nia_1_G
1035 +4nia_1_D
1036 +4nia_1_B
1037 +4nia_1_I
1038 +4nia_1_E
1039 +4nia_1_M
1040 +4oq9_1_I
1041 +4oq9_1_G
1042 +4oq9_1_C
1043 +4oq9_1_H
1044 +4oq9_1_N
1045 +4oq9_1_A
1046 +4oq9_1_D
1047 +4oq9_1_E
1048 +4oq9_1_M
1049 +4oq9_1_B
1050 +5uhc_1_I
1051 +1uvn_1_F
1052 +1uvn_1_B
1053 +1uvn_1_D
1054 +3iy9_1_A
1055 +4wtk_1_T
1056 +4wtk_1_P
1057 +1vqn_1_4
1058 +4oav_1_C
1059 +4oav_1_A
1060 +3ep2_1_E
1061 +3eq3_1_E
1062 +3eq4_1_E
1063 +3ep2_1_A
1064 +3eq3_1_A
1065 +3eq4_1_A
1066 +3ep2_1_C
1067 +3eq3_1_C
1068 +3eq4_1_C
1069 +3ep2_1_B
1070 +3eq3_1_B
1071 +3eq4_1_B
1072 +4i67_1_B
1073 +3pgw_1_R
1074 +3pgw_1_N
1075 +3cw1_1_X
1076 +3cw1_1_W
1077 +3cw1_1_V
1078 +7b0y_1_A
1079 +6k32_1_T
1080 +6k32_1_P
1081 +5mmj_1_A
1082 +5x8r_1_A
1083 +2agn_1_E
1084 +2agn_1_D
1085 +4v5z_1_BD
1086 +6yw5_1_AA
1087 +6ywe_1_AA
1088 +6ywy_1_AA
1089 +6ywx_1_AA
1090 +3nvk_1_G
1091 +3nvk_1_S
1092 +2iy3_1_B
1093 +1cwp_1_F
1094 +5z4j_1_B
1095 +5gmf_1_E
1096 +5gmf_1_H
1097 +6e4p_1_J
1098 +5gmf_1_F
1099 +5gmf_1_G
1100 +5gmg_1_D
1101 +5gmg_1_C
1102 +6e4p_1_K
1103 +3ie1_1_E
1104 +3ie1_1_H
1105 +3ie1_1_F
1106 +4dr7_1_V
1107 +3ie1_1_G
1108 +3s4g_1_C
1109 +3s4g_1_B
1110 +2qqp_1_R
1111 +1nb7_1_E
1112 +1nb7_1_F
1113 +4hos_1_X
1114 +3p6y_1_T
1115 +3p6y_1_V
1116 +3p6y_1_U
1117 +3p6y_1_Q
1118 +3p6y_1_W
1119 +5dto_1_B
1120 +4cxh_1_X
1121 +1uvj_1_F
1122 +1uvj_1_D
1123 +1uvj_1_E
1124 +6kqd_1_I
1125 +6kqd_1_S
1126 +5uh5_1_I
1127 +1ytu_1_F
1128 +1ytu_1_D
1129 +4kzz_1_J
1130 +7a09_1_F
1131 +5t2c_1_AN
1132 +4v5z_1_BF
1133 +3j6b_1_E
1134 +4v4f_1_B6
1135 +4v4f_1_A5
1136 +4v4f_1_A3
1137 +4v4f_1_B0
1138 +4v4f_1_B9
1139 +4v4f_1_A2
1140 +4v4f_1_A8
1141 +4v4f_1_A1
1142 +4v4f_1_A9
1143 +4v4f_1_BZ
1144 +4v4f_1_B8
1145 +4v4f_1_B7
1146 +4v4f_1_B5
1147 +4v4f_1_A0
1148 +4v4f_1_A7
1149 +4v4f_1_A4
1150 +4v4f_1_AZ
1151 +4v4f_1_B3
1152 +4v4f_1_B1
1153 +4v4f_1_B4
1154 +4v4f_1_A6
1155 +4v4f_1_B2
1156 +5it9_1_I
1157 +7jqc_1_I
1158 +5zsb_1_C
1159 +5zsb_1_D
1160 +5zsn_1_D
1161 +5zsn_1_E
1162 +1cwp_1_D
1163 +3jcr_1_N
1164 +6gfw_1_R
1165 +2vaz_1_A
1166 +6zm6_1_X
1167 +6zm5_1_X
1168 +6zm6_1_W
1169 +6zm5_1_W
1170 +4v5z_1_BP
1171 +6n6e_1_D
1172 +4g7o_1_I
1173 +4g7o_1_S
1174 +5x22_1_S
1175 +5x22_1_I
1176 +5x21_1_I
1177 +5uh6_1_I
1178 +6l74_1_I
1179 +5uh9_1_I
1180 +2ftc_1_R
1181 +7a5j_1_X
1182 +6sag_1_R
1183 +4udv_1_R
1184 +2r1g_1_E
1185 +5zsc_1_D
1186 +5zsc_1_C
1187 +6woy_1_I
1188 +6wox_1_I
1189 +4gkk_1_W
1190 +4v9e_1_AG
1191 +4v9e_1_BM
1192 +4v9e_1_AM
1193 +4v9e_1_AA
1194 +4v9e_1_BA
1195 +4v9e_1_BG
1196 +5lzs_1_II
1197 +6fqr_1_C
1198 +6ha1_1_X
1199 +5kcr_1_1X
1200 +6uu4_1_333
1201 +6uu0_1_333
1202 +6uuc_1_333
1203 +6uu2_1_333
1204 +6xl9_1_R
1205 +6b6h_1_3
1206 +6xh8_1_3
1207 +6pb4_1_3
1208 +3m7n_1_Z
1209 +3m85_1_X
1210 +3m85_1_Z
1211 +3m85_1_Y
1212 +1e8s_1_C
1213 +5wnp_1_B
1214 +5wnv_1_B
1215 +5yts_1_B
1216 +1utd_1_6
1217 +1utd_1_Z
1218 +1utd_1_4
1219 +1utd_1_7
1220 +1utd_1_9
1221 +1utd_1_5
1222 +1utd_1_3
1223 +1utd_1_2
1224 +1utd_1_8
1225 +1utd_1_1
1226 +6n6i_1_C
1227 +6n6i_1_D
1228 +6n6a_1_D
1229 +6ij2_1_F
1230 +6ij2_1_G
1231 +6ij2_1_H
1232 +6ij2_1_E
1233 +3u2e_1_D
1234 +3u2e_1_C
1235 +5uef_1_C
1236 +5uef_1_D
1237 +4x4u_1_H
1238 +4afy_1_D
1239 +6oy5_1_I
1240 +6owl_1_B
1241 +6owl_1_C
1242 +4afy_1_C
1243 +4lq3_1_R
1244 +6s0m_1_C
1245 +6ymw_1_C
1246 +7a5g_1_J
1247 +6gx6_1_B
1248 +4k4s_1_D
1249 +4k4s_1_H
1250 +4k4t_1_H
1251 +4k4t_1_D
1252 +1zn1_1_C
1253 +1zn0_1_C
1254 +1xpu_1_G
1255 +1xpu_1_L
1256 +1xpr_1_L
1257 +1xpu_1_H
1258 +1xpo_1_K
1259 +1xpo_1_J
1260 +1xpu_1_J
1261 +1xpo_1_H
1262 +1xpr_1_J
1263 +1xpu_1_K
1264 +1xpr_1_K
1265 +1xpo_1_M
1266 +1xpo_1_L
1267 +1xpu_1_M
1268 +1xpr_1_M
1269 +1xpo_1_G
1270 +1xpr_1_H
1271 +1xpr_1_G
1272 +5x70_1_E
1273 +5x70_1_G
1274 +6gc5_1_F
1275 +6gc5_1_H
1276 +6gc5_1_G
1277 +1n1h_1_B
1278 +4ohz_1_B
1279 +6t83_1_6B
1280 +4gv6_1_C
1281 +4gv6_1_B
1282 +4gv3_1_C
1283 +4gv3_1_B
1284 +4gv9_1_E
1285 +6i7o_1_L
1286 +2a8v_1_D
1287 +6qx3_1_G
1288 +2xnr_1_C
1289 +4gkj_1_W
1290 +4v5z_1_BC
1291 +5y88_1_X
1292 +4v5z_1_BB
1293 +3j0o_1_H
1294 +3j0l_1_H
1295 +3j0p_1_H
1296 +3j0q_1_H
1297 +4v5z_1_BH
1298 +3j0o_1_F
1299 +3j0l_1_F
1300 +3j0p_1_F
1301 +3j0q_1_F
1302 +3j0o_1_B
1303 +3j0l_1_B
1304 +3j0o_1_C
1305 +3j0l_1_C
1306 +3j0q_1_C
1307 +3j0p_1_C
1308 +3j0o_1_A
1309 +3j0l_1_A
1310 +3j0q_1_A
1311 +3j0p_1_A
1312 +4v5z_1_BJ
1313 +6ys3_1_V
1314 +6qdw_1_V
1315 +5hk0_1_F
1316 +4qm6_1_D
1317 +4qm6_1_C
1318 +4jzu_1_C
1319 +4jzv_1_C
1320 +5ytv_1_B
1321 +4k4z_1_P
1322 +4k4z_1_D
1323 +4k4x_1_L
1324 +4k4z_1_L
1325 +4k4x_1_D
1326 +4k4z_1_H
1327 +4k4x_1_H
1328 +4k4x_1_P
1329 +4a3b_1_P
1330 +4a3m_1_P
1331 +6u6y_1_E
1332 +6u6y_1_G
1333 +6u6y_1_F
1334 +6u6y_1_H
1335 +6qik_1_X
1336 +6rzz_1_X
1337 +6ri5_1_X
1338 +6qt0_1_X
1339 +6qtz_1_X
1340 +6s05_1_X
1341 +6t83_1_BB
1342 +6t83_1_4B
1343 +5fl8_1_Z
1344 +5jcs_1_Z
1345 +5mrc_1_BB
1346 +5mre_1_BB
1347 +5mrf_1_BB
1348 +4v5z_1_BN
1349 +3j46_1_P
1350 +3jcr_1_M
1351 +4e6b_1_A
1352 +4e6b_1_B
1353 +6a6l_1_D
1354 +4v5z_1_BS
1355 +4v8t_1_1
1356 +1uvi_1_D
1357 +1uvi_1_F
1358 +1uvi_1_E
1359 +4m7d_1_P
1360 +4k4u_1_D
1361 +4k4u_1_H
1362 +6rt7_1_E
1363 +6rt7_1_A
1364 +2voo_1_C
1365 +2voo_1_D
1366 +5k78_1_X
1367 +5k78_1_Y
1368 +4ylo_1_9
1369 +5vyc_1_I2
1370 +5vyc_1_I3
1371 +5vyc_1_I5
1372 +5vyc_1_I1
1373 +5vyc_1_I6
1374 +5vyc_1_I4
1375 +6ip8_1_2M
1376 +6ip5_1_2M
1377 +6ip6_1_2M
1378 +6qcs_1_M
1379 +486d_1_G
1380 +2r1g_1_C
1381 +486d_1_F
1382 +4v5z_1_B0
1383 +4nia_1_O
1384 +4nia_1_J
1385 +4nia_1_K
1386 +4nia_1_L
1387 +4nia_1_F
1388 +4oq9_1_K
1389 +4oq9_1_O
1390 +4oq9_1_J
1391 +4oq9_1_F
1392 +4oq9_1_L
1393 +6r9q_1_B
1394 +6v3a_1_SN1
1395 +6v3b_1_SN1
1396 +6v39_1_SN1
1397 +6v3e_1_SN1
1398 +1pn7_1_C
1399 +1mj1_1_Q
1400 +1mj1_1_R
1401 +4dr6_1_V
1402 +6kql_1_I
1403 +4eya_1_M
1404 +4eya_1_N
1405 +4eya_1_A
1406 +4eya_1_B
1407 +2wj8_1_D
1408 +2wj8_1_I
1409 +2wj8_1_L
1410 +2wj8_1_F
1411 +2wj8_1_C
1412 +2wj8_1_Q
1413 +2wj8_1_J
1414 +2wj8_1_P
1415 +2wj8_1_K
1416 +2wj8_1_E
1417 +2wj8_1_T
1418 +2wj8_1_B
1419 +2wj8_1_O
1420 +2wj8_1_N
1421 +2wj8_1_A
1422 +2wj8_1_H
1423 +2wj8_1_R
1424 +2wj8_1_M
1425 +2wj8_1_S
1426 +2wj8_1_G
1427 +4e6b_1_E
1428 +4e6b_1_F
1429 +6p71_1_I
1430 +3pdm_1_R
1431 +5det_1_P
1432 +5els_1_I
1433 +4n2s_1_B
1434 +5fl8_1_Y
1435 +5jcs_1_Y
1436 +4yoe_1_E
1437 +6ow3_1_I
1438 +6ovy_1_I
1439 +6oy6_1_I
1440 +4bbl_1_Y
1441 +4bbl_1_Z
1442 +4qvd_1_H
1443 +5gxi_1_B
1444 +3iy8_1_A
1445 +6tnu_1_M
1446 +5mc6_1_M
1447 +5mc6_1_N
1448 +4eya_1_O
1449 +4eya_1_P
1450 +4eya_1_C
1451 +4eya_1_D
1452 +6htq_1_V
1453 +6htq_1_W
1454 +6htq_1_U
1455 +6uu6_1_333
1456 +6v3a_1_V
1457 +6v39_1_V
1458 +5a0v_1_F
1459 +3avt_1_T
1460 +6d1v_1_C
1461 +4s2x_1_B
1462 +4s2y_1_B
1463 +5wnu_1_B
1464 +1zc8_1_F
1465 +1vtm_1_R
1466 +4v5z_1_BA
1467 +4v5z_1_BE
1468 +4v5z_1_BG
1469 +4v5z_1_BI
1470 +4v5z_1_BK
1471 +4v5z_1_BM
1472 +4v5z_1_BL
1473 +4v5z_1_BV
1474 +4v5z_1_BO
1475 +4v5z_1_BQ
1476 +4v5z_1_BR
1477 +4v5z_1_BT
1478 +4v5z_1_BU
1479 +4v5z_1_BW
1480 +4v5z_1_BY
1481 +4v5z_1_BX
1482 +4v5z_1_BZ
1483 +5elt_1_F
1484 +5elt_1_E
1485 +6xlj_1_R
1486 +6u9x_1_H
1487 +6u9x_1_K
1488 +5elk_1_R
1489 +6okk_1_G
1490 +4cxg_1_A
1491 +4cxh_1_A
1492 +6bk8_1_I
1493 +4cxg_1_B
1494 +4cxh_1_B
1495 +4v5z_1_B1
1496 +5z4d_1_B
1497 +6o78_1_E
1498 +6xa1_1_BV
1499 +6ha8_1_X
1500 +1m8w_1_E
1501 +1m8w_1_F
1502 +5udi_1_B
1503 +5udl_1_B
1504 +5udk_1_B
1505 +5udj_1_B
1506 +5w5i_1_B
1507 +5w5i_1_D
1508 +5w5h_1_B
1509 +5w5h_1_D
1510 +4eya_1_K
1511 +4eya_1_L
1512 +4eya_1_I
1513 +4eya_1_J
1514 +4g9z_1_E
1515 +4g9z_1_F
1516 +3nma_1_B
1517 +3nma_1_C
1518 +6een_1_G
1519 +6een_1_I
1520 +6een_1_H
1521 +4wti_1_T
1522 +4wti_1_P
1523 +5l3p_1_Y
1524 +4hor_1_X
1525 +3rzo_1_R
1526 +2f4v_1_Z
1527 +1qln_1_R
1528 +6ogy_1_M
1529 +6ogy_1_N
1530 +6uej_1_B
1531 +6ywy_1_BB
1532 +1x18_1_A
1533 +5ytx_1_B
1534 +4g0a_1_H
1535 +6r9p_1_B
1536 +3koa_1_C
1537 +4n48_1_D
1538 +4n48_1_G
1539 +6kug_1_B
1540 +6ktc_1_V
1541 +6ole_1_U
1542 +6om0_1_U
1543 +6olg_1_BV
1544 +6oli_1_U
1545 +6om7_1_U
1546 +6w6l_1_U
1547 +6olz_1_BV
1548 +6olf_1_U
1549 +5lzd_1_X
1550 +6m7k_1_B
1551 +3cd6_1_4
1552 +3cma_1_5
1553 +6n9e_1_2W
1554 +1vqo_1_4
1555 +1qvg_1_3
1556 +3cme_1_5
1557 +5lzd_1_W
1558 +5lze_1_W
1559 +5lzc_1_W
1560 +5lzb_1_W
1561 +3wzi_1_C
1562 +1mvr_1_E
1563 +1mvr_1_B
1564 +1mvr_1_A
1565 +4adx_1_0
1566 +4adx_1_8
1567 +1n33_1_Z
1568 +6dti_1_W
1569 +3d2s_1_F
1570 +3d2s_1_H
1571 +5mrc_1_AA
1572 +5mre_1_AA
1573 +5mrf_1_AA
1574 +7jhy_1_Z
1575 +2r1g_1_A
1576 +2r1g_1_D
1577 +2r1g_1_F
1578 +3eq4_1_Y
1579 +4wkr_1_C
1580 +2r1g_1_X
1581 +4v99_1_EC
1582 +4v99_1_AC
1583 +4v99_1_BH
1584 +4v99_1_CH
1585 +4v99_1_AM
1586 +4v99_1_DC
1587 +4v99_1_JW
1588 +4v99_1_EH
1589 +4v99_1_BW
1590 +4v99_1_FW
1591 +4v99_1_AW
1592 +4v99_1_BC
1593 +4v99_1_BM
1594 +4v99_1_IC
1595 +4v99_1_EM
1596 +4v99_1_ER
1597 +4v99_1_IW
1598 +4v99_1_JH
1599 +4v99_1_JR
1600 +4v99_1_AH
1601 +4v99_1_GR
1602 +4v99_1_IR
1603 +4v99_1_BR
1604 +4v99_1_CW
1605 +4v99_1_HR
1606 +4v99_1_FH
1607 +4v99_1_HC
1608 +4v99_1_DW
1609 +4v99_1_GC
1610 +4v99_1_JC
1611 +4v99_1_DM
1612 +4v99_1_EW
1613 +4v99_1_AR
1614 +4v99_1_CR
1615 +4v99_1_JM
1616 +4v99_1_CC
1617 +4v99_1_IH
1618 +4v99_1_FR
1619 +4v99_1_CM
1620 +4v99_1_IM
1621 +4v99_1_FM
1622 +4v99_1_FC
1623 +4v99_1_GH
1624 +4v99_1_HM
1625 +4v99_1_HH
1626 +4v99_1_DR
1627 +4v99_1_HW
1628 +4v99_1_GW
1629 +4v99_1_DH
1630 +4v99_1_GM
1631 +6rt4_1_D
1632 +6rt4_1_C
1633 +6zvh_1_X
1634 +4dwa_1_D
1635 +6n6c_1_D
1636 +6n6j_1_C
1637 +6n6j_1_D
1638 +6p7q_1_E
1639 +6p7q_1_F
1640 +6p7q_1_D
1641 +6rcl_1_C
1642 +5jju_1_C
1643 +4ejt_1_G
1644 +6lkq_1_W
1645 +3qsu_1_P
1646 +3qsu_1_R
1647 +2xs7_1_B
1648 +1n38_1_B
1649 +4qvc_1_G
1650 +6q1h_1_D
1651 +6q1h_1_H
1652 +6p7p_1_F
1653 +6p7p_1_E
1654 +6p7p_1_D
1655 +6vm6_1_J
1656 +6vm6_1_G
1657 +6wan_1_K
1658 +6wan_1_H
1659 +6wan_1_G
1660 +6wan_1_L
1661 +6wan_1_I
1662 +6ywo_1_F
1663 +6wan_1_J
1664 +4oau_1_A
1665 +6ywo_1_E
1666 +6ywo_1_K
1667 +6vm6_1_I
1668 +6vm6_1_H
1669 +6ywo_1_I
1670 +2a1r_1_C
1671 +6m6v_1_F
1672 +6m6v_1_E
1673 +2a1r_1_D
1674 +3gpq_1_E
1675 +3gpq_1_F
1676 +6o79_1_C
1677 +6vm6_1_K
1678 +6m6v_1_G
1679 +6hyu_1_D
1680 +1laj_1_R
1681 +6ybv_1_K
1682 +6mpf_1_W
1683 +6spc_1_A
1684 +6spe_1_A
1685 +6zvk_1_D2
1686 +7a01_1_D2
1687 +6fti_1_V
1688 +6ftj_1_V
1689 +6ftg_1_V
1690 +4g0a_1_G
1691 +4g0a_1_F
1692 +4g0a_1_E
1693 +2b2d_1_S
1694 +5hkc_1_C
1695 +4kzy_1_I
1696 +4kzz_1_I
1697 +4kzx_1_I
1698 +1rmv_1_B
1699 +4qu7_1_X
1700 +4qu7_1_V
1701 +4qu7_1_U
1702 +4v5z_1_AH
1703 +4v5z_1_AA
1704 +4v5z_1_AB
1705 +4v5z_1_AC
1706 +4v5z_1_AD
1707 +4v5z_1_AE
1708 +4v5z_1_AF
1709 +4v5z_1_AG
1710 +6pmi_1_3
1711 +6pmj_1_3
1712 +5hjz_1_C
......
This diff could not be displayed because it is too large.
...@@ -4,6 +4,7 @@ cd /home/lbecquey/Projects/RNANet ...@@ -4,6 +4,7 @@ cd /home/lbecquey/Projects/RNANet
4 rm -rf latest_run.log errors.txt 4 rm -rf latest_run.log errors.txt
5 5
6 # Run RNANet 6 # Run RNANet
7 +bash -c 'time python3.8 ./RNAnet.py --3d-folder /home/lbecquey/Data/RNA/3D/ --seq-folder /home/lbecquey/Data/RNA/sequences/ -r 20.0 --no-homology --redundant --extract' > latest_run.log 2>&1
7 bash -c 'time python3.8 ./RNAnet.py --3d-folder /home/lbecquey/Data/RNA/3D/ --seq-folder /home/lbecquey/Data/RNA/sequences/ -r 20.0 --redundant --sina --extract -s --stats-opts="--wadley --distance-matrices" --archive' > latest_run.log 2>&1 8 bash -c 'time python3.8 ./RNAnet.py --3d-folder /home/lbecquey/Data/RNA/3D/ --seq-folder /home/lbecquey/Data/RNA/sequences/ -r 20.0 --redundant --sina --extract -s --stats-opts="--wadley --distance-matrices" --archive' > latest_run.log 2>&1
8 echo 'Compressing RNANet.db.gz...' >> latest_run.log 9 echo 'Compressing RNANet.db.gz...' >> latest_run.log
9 touch results/RNANet.db # update last modification date 10 touch results/RNANet.db # update last modification date
......
1 +#!python3
2 +import subprocess, os, sys
3 +from RNAnet import *
4 +
5 +
6 +# Put a list of problematic families here, they will be properly deleted and recomputed
7 +families = [
8 + "RF00005"
9 +]
10 +
11 +# provide the path to your data folders, the RNANet.db file, and the RNANet.py file as arguments to this script
12 +path_to_3D_data = "/home/lbecquey/Data/RNA/3D/"
13 +path_to_seq_data = "/home/lbecquey/Data/RNA/sequences/"
14 +path_to_db = "/home/lbecquey/Projects/RNANet/results/RNANet.db"
15 +
16 +for fam in families:
17 + print()
18 + print()
19 + print()
20 + print(f"Removing {fam} files...")
21 +
22 + # Remove the datapoints files
23 + files = [ f for f in os.listdir(path_to_3D_data + "/datapoints") if fam in f ]
24 + for f in files:
25 + subprocess.run(["rm", '-f', path_to_3D_data + f"/datapoints/{f}"])
26 +
27 + # Remove the alignments
28 + files = [ f for f in os.listdir(path_to_seq_data + "/realigned") if fam in f ]
29 + for f in files:
30 + subprocess.run(["rm", '-f', path_to_seq_data + f"/realigned/{f}"])
31 +
32 + # Delete the family from the database, and the associated nucleotides and re_mappings, using foreign keys
33 + command = ["sqlite3", path_to_db, f"PRAGMA foreign_keys=ON; delete from family where rfam_acc=\"{fam}\";"]
34 + print(' '.join(command))
35 + subprocess.run(command)
36 +
37 +# Now re run RNANet normally.
38 +command = ["python3.8", "./RNAnet.py", "--3d-folder", path_to_3D_data, "--seq-folder", path_to_seq_data, "-r", "20.0",
39 + "--redundant", "--sina", "--extract", "-s", "--stats-opts=\"--wadley --distance-matrices\""]
40 +print(' '.join(command))
41 +subprocess.run(command)
...\ No newline at end of file ...\ No newline at end of file
...@@ -917,7 +917,7 @@ def par_distance_matrix(filelist, f, label, cm_coords, consider_all_atoms, s): ...@@ -917,7 +917,7 @@ def par_distance_matrix(filelist, f, label, cm_coords, consider_all_atoms, s):
917 # Identify the right 3D file 917 # Identify the right 3D file
918 filename = '' 918 filename = ''
919 for file in filelist: 919 for file in filelist:
920 - if file.startswith(s.id.replace('-', '').replace('[', '_').replace(']', '_')): 920 + if file.startswith(s.id.split("RF")[0].replace('-', '').replace('[', '_').replace(']', '_')):
921 filename = path_to_3D_data + "rna_mapped_to_Rfam/" + file 921 filename = path_to_3D_data + "rna_mapped_to_Rfam/" + file
922 break 922 break
923 if not len(filename): 923 if not len(filename):
...@@ -954,8 +954,8 @@ def par_distance_matrix(filelist, f, label, cm_coords, consider_all_atoms, s): ...@@ -954,8 +954,8 @@ def par_distance_matrix(filelist, f, label, cm_coords, consider_all_atoms, s):
954 d[i,j] = get_euclidian_distance(coordinates_with_gaps[i], coordinates_with_gaps[j]) 954 d[i,j] = get_euclidian_distance(coordinates_with_gaps[i], coordinates_with_gaps[j])
955 955
956 # Save the individual distance matrices 956 # Save the individual distance matrices
957 - if f not in LSU_set and f not in SSU_set: 957 + # if f not in LSU_set and f not in SSU_set:
958 - np.savetxt(runDir + '/results/distance_matrices/' + f + '_'+ label + '/'+ s.id.strip("\'") + '.csv', d, delimiter=",", fmt="%.3f") 958 + np.savetxt(runDir + '/results/distance_matrices/' + f + '_'+ label + '/'+ s.id.strip("\'") + '.csv', d, delimiter=",", fmt="%.3f")
959 959
960 # For the average and sd, we want to consider only positions of the consensus model. This means: 960 # For the average and sd, we want to consider only positions of the consensus model. This means:
961 # - Add empty space when we have deletions 961 # - Add empty space when we have deletions
...@@ -979,11 +979,12 @@ def par_distance_matrix(filelist, f, label, cm_coords, consider_all_atoms, s): ...@@ -979,11 +979,12 @@ def par_distance_matrix(filelist, f, label, cm_coords, consider_all_atoms, s):
979 for i in range(len(s.seq)): 979 for i in range(len(s.seq)):
980 if cm_coords[i] is None: 980 if cm_coords[i] is None:
981 continue 981 continue
982 - pos_i = int(cm_coords[i])-1
983 for j in range(len(s.seq)): 982 for j in range(len(s.seq)):
983 + if j >= len(cm_coords):
984 + print(f"Issue with {s.id} mapped to {f} ({label}, {j}/{len(s.seq)}, {len(cm_coords)})")
984 if cm_coords[j] is None: 985 if cm_coords[j] is None:
985 continue 986 continue
986 - c[pos_i, int(cm_coords[j])-1] = d[i,j] 987 + c[int(cm_coords[i])-1, int(cm_coords[j])-1] = d[i,j]
987 # return the matrices counts, c, c^2 988 # return the matrices counts, c, c^2
988 return 1-np.isnan(c).astype(int), np.nan_to_num(c), np.nan_to_num(c*c) 989 return 1-np.isnan(c).astype(int), np.nan_to_num(c), np.nan_to_num(c*c)
989 990
...@@ -1015,9 +1016,16 @@ def get_avg_std_distance_matrix(f, consider_all_atoms, multithread=False): ...@@ -1015,9 +1016,16 @@ def get_avg_std_distance_matrix(f, consider_all_atoms, multithread=False):
1015 r = sql_ask_database(conn, f"SELECT structure_id, '_1_', chain_name, '_', CAST(pdb_start AS TEXT), '-', CAST(pdb_end AS TEXT) FROM chain WHERE rfam_acc='{f}';") 1016 r = sql_ask_database(conn, f"SELECT structure_id, '_1_', chain_name, '_', CAST(pdb_start AS TEXT), '-', CAST(pdb_end AS TEXT) FROM chain WHERE rfam_acc='{f}';")
1016 filelist = sorted([ ''.join(list(x))+'.cif' for x in r ]) 1017 filelist = sorted([ ''.join(list(x))+'.cif' for x in r ])
1017 r = sql_ask_database(conn, f"SELECT cm_coord FROM align_column WHERE rfam_acc = '{f}' AND index_ali > 0 ORDER BY index_ali ASC;") 1018 r = sql_ask_database(conn, f"SELECT cm_coord FROM align_column WHERE rfam_acc = '{f}' AND index_ali > 0 ORDER BY index_ali ASC;")
1018 - cm_coords = [ x[0] for x in r ] 1019 + cm_coords = [ x[0] for x in r ] # len(cm_coords) is the number of saved columns. There are many None values in the list.
1019 i = len(cm_coords)-1 1020 i = len(cm_coords)-1
1020 while cm_coords[i] is None: 1021 while cm_coords[i] is None:
1022 + if i == 0:
1023 + # Issue somewhere. Abort.
1024 + warn(f"{f} has no mapping to CM. Ignoring distance matrix.")
1025 + if not multithread:
1026 + idxQueue.put(thr_idx) # replace the thread index in the queue
1027 + setproctitle(f"RNANet statistics.py Worker {thr_idx+1} finished")
1028 + return 0
1021 i -= 1 1029 i -= 1
1022 family_end = int(cm_coords[i]) 1030 family_end = int(cm_coords[i])
1023 counts = np.zeros((family_end, family_end)) 1031 counts = np.zeros((family_end, family_end))
...@@ -1309,14 +1317,14 @@ if __name__ == "__main__": ...@@ -1309,14 +1317,14 @@ if __name__ == "__main__":
1309 except: 1317 except:
1310 print("Something went wrong") 1318 print("Something went wrong")
1311 1319
1312 - # # Now process the memory-heavy tasks family by family 1320 + # Now process the memory-heavy tasks family by family
1313 - # if DO_AVG_DISTANCE_MATRIX: 1321 + if DO_AVG_DISTANCE_MATRIX:
1314 - # for f in LSU_set: 1322 + for f in LSU_set:
1315 - # get_avg_std_distance_matrix(f, True, True) 1323 + get_avg_std_distance_matrix(f, True, True)
1316 - # get_avg_std_distance_matrix(f, False, True) 1324 + get_avg_std_distance_matrix(f, False, True)
1317 - # for f in SSU_set: 1325 + for f in SSU_set:
1318 - # get_avg_std_distance_matrix(f, True, True) 1326 + get_avg_std_distance_matrix(f, True, True)
1319 - # get_avg_std_distance_matrix(f, False, True) 1327 + get_avg_std_distance_matrix(f, False, True)
1320 1328
1321 print() 1329 print()
1322 print() 1330 print()
......