Mercurial > repos > tyty > structurefold
comparison Iterative_mapping/truncate.py @ 71:b6bdd41440f3 draft
Uploaded
| author | tyty |
|---|---|
| date | Tue, 09 Dec 2014 03:02:27 -0500 |
| parents | 9d26c2e4953e |
| children |
comparison
equal
deleted
inserted
replaced
| 70:f76deb490f06 | 71:b6bdd41440f3 |
|---|---|
| 1 #!/usr/bin/env python | |
| 2 # -*- coding: utf-8 -*- | |
| 3 | |
| 4 import sys | |
| 5 from Bio import SeqIO | |
| 6 | |
| 7 fasta_file = sys.argv[1] | |
| 8 shift_in = sys.argv[2] | |
| 9 result_file = sys.argv[3] | |
| 10 length = sys.argv[4] | |
| 11 t_end = sys.argv[5] | |
| 12 | |
| 13 shift = int(shift_in) | |
| 14 | |
| 15 fasta_sequences = SeqIO.parse(open(fasta_file),'fasta'); | |
| 16 h = file(result_file,'w') | |
| 17 for seq in fasta_sequences: | |
| 18 nuc = seq.id; | |
| 19 sequence = seq.seq.tostring(); | |
| 20 if (len(sequence)-shift)>=int(length): | |
| 21 h.write('>'+nuc) | |
| 22 h.write('\n') | |
| 23 if t_end == 'three_end': | |
| 24 h.write(sequence[0:(len(sequence)-shift)]) | |
| 25 if t_end == 'five_end': | |
| 26 h.write(sequence[(shift):(len(sequence))]) | |
| 27 h.write('\n') | |
| 28 | |
| 29 | |
| 30 | |
| 31 | |
| 32 h.close() | |
| 33 | |
| 34 | |
| 35 | |
| 36 |
