diff scripts/dico.py @ 7:35e39b4128ba draft

planemo upload for repository https://github.com/abims-sbr/adaptsearch commit b7a3030ea134b5dfad89b1a869db659d72d1145c
author abims-sbr
date Wed, 28 Feb 2018 10:38:40 -0500
parents ff98ed7849fa
children
line wrap: on
line diff
--- a/scripts/dico.py	Wed Feb 28 06:05:15 2018 -0500
+++ b/scripts/dico.py	Wed Feb 28 10:38:40 2018 -0500
@@ -1,16 +1,13 @@
-import string
+import string, itertools
 
-def dico(F1):    
+def dico(F1):
     dicoco = {}
-    while 1:
-        next2 = F1.readline()
-        if not next2:
-            break
-        if next2[0] == ">":
-            fasta_name_query = next2[:-1]
-            Sn = string.split(fasta_name_query, "||")
-            fasta_name_query = Sn[0]
-            next3 = F1.readline()
-            fasta_seq_query = next3[:-1]
-            dicoco[fasta_name_query]=fasta_seq_query    
+    with open(F1, "r") as file:
+        for name, query in itertools.izip_longest(*[file]*2):
+            if name[0] == ">":
+                fasta_name_query = name[:-1]
+                Sn = string.split(fasta_name_query, "||")
+                fasta_name_query = Sn[0]                
+                fasta_seq_query = query[:-1]
+                dicoco[fasta_name_query] = fasta_seq_query    
     return(dicoco)