Mercurial > repos > yufei-luo > s_mart
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 |
