| 
0
 | 
     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 
 | 
| 
 | 
    12 shift = int(shift_in)
 | 
| 
 | 
    13     
 | 
| 
 | 
    14 fasta_sequences = SeqIO.parse(open(fasta_file),'fasta');
 | 
| 
 | 
    15 h = file(result_file,'w')
 | 
| 
 | 
    16 for seq in fasta_sequences:
 | 
| 
 | 
    17         nuc = seq.id;
 | 
| 
 | 
    18         sequence = seq.seq.tostring();
 | 
| 
 | 
    19         if (len(sequence)-shift)>=int(length):
 | 
| 
 | 
    20                 h.write('>'+nuc)
 | 
| 
 | 
    21                 h.write('\n')
 | 
| 
 | 
    22                 h.write(sequence[0:(len(sequence)-shift)])
 | 
| 
 | 
    23                 h.write('\n')
 | 
| 
 | 
    24 
 | 
| 
 | 
    25 
 | 
| 
 | 
    26 
 | 
| 
 | 
    27 
 | 
| 
 | 
    28 h.close()
 | 
| 
 | 
    29 
 | 
| 
 | 
    30 
 | 
| 
 | 
    31 
 | 
| 
 | 
    32 
 |