-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathtrimseq.py
More file actions
30 lines (26 loc) · 745 Bytes
/
trimseq.py
File metadata and controls
30 lines (26 loc) · 745 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import sys
infile = open(sys.argv[1], 'r')
def get_next_fasta (fileObject):
'''usage: for header, seq in get_next_fasta(fileObject):
'''
header = ''
seq = ''
#The following for loop gets the header of the first fasta
#record. Skips any leading junk in the file
for line in fileObject:
if line.startswith('>'):
header = line.strip()
break
for line in fileObject:
if line.startswith('>'):
yield header, seq
header = line.strip()
seq = ''
else:
seq += line.strip()
#yield the last entry
if header:
yield header, seq
for header, seq in get_next_fasta(infile):
print header
print seq[1:-1]