comparison commons/core/parsing/FastaParser.py @ 46:169d364ddd91

Uploaded
author m-zytnicki
date Mon, 30 Sep 2013 03:19:26 -0400
parents 44d5973c188c
children
comparison
equal deleted inserted replaced
45:e454402ba9d9 46:169d364ddd91
78 string = "" 78 string = ""
79 79
80 if self.currentLine != None: 80 if self.currentLine != None:
81 if self.currentLine[0] != ">": 81 if self.currentLine[0] != ">":
82 raise Exception("First line is weird: %s" % (self.currentLine)) 82 raise Exception("First line is weird: %s" % (self.currentLine))
83 name = self.currentLine[1:].split()[0].replace("|", "_").replace(".", "_") 83 name = self.currentLine[1:].split()[0]
84 self.currentLine = None 84 self.currentLine = None
85 85
86 for line in self.handle: 86 for line in self.handle:
87 line = line.strip() 87 line = line.strip()
88 if line == "": 88 if line == "":
89 pass 89 pass
90 elif line[0] == ">": 90 elif line[0] == ">":
91 if name == None: 91 if name == None:
92 name = line[1:].split()[0].replace("|", "_").replace(".", "_") 92 name = line[1:].split()[0]
93 else: 93 else:
94 self.currentLine = line 94 self.currentLine = line
95 return Sequence(name, string) 95 return Sequence(name, string)
96 else: 96 else:
97 string += line 97 string += line