Condense fasta header
''' Biopython hack to condense fasta header. When there is a lengthy header in fasta file like the following: >geneid1213 len = 234 covStat = val otherparam = sval, Shorten it to make it >geneid1213. ''' from Bio import SeqIO new_header = [] with open("test.fasta", "rU") as infile: for record in SeqIO.parse(infile, "fasta"): record.description = record.name record.id = record.name new_header.append(record) SeqIO.write(new_header, "short_header.fasta", "fasta") print("program complete")
Comments
Post a Comment