Skip to content
convert_alignment_to_sequence.py 1013 B
Newer Older
Mark Robinson's avatar
Mark Robinson committed
'''
Created on May 27, 2019
to execute the script, first copy it in the folder containing the input file
calling-syntax: python script.py input_alignment_file.fasta > output_sequence_file.fasta
@author: mering_group
'''

import sys

input_file = open(sys.argv[1],"r") # read the BLAST generated alignment file 

for line in input_file: #loop over each line of input file
    
    if line.startswith(">"):     # check for fasta header
        header=line
        print(header, end='')    # print the fasta header
    
    else: # when the line is the sequence
        ## Q 3.b  modify using replace function to change "-" gap characters to ""
        seq_without_gaps = line #add your code

        if seq_without_gaps.isspace(): #checks if the new sequence is empty
            pass #do nothing, i.e. do not write the new sequence in the output file
        else:
            print(seq_without_gaps, end='') # print the sequence without gaps
                    

input_file.close()