def is_sequence_file(self, file_name, file_format, show_error=True):
"""
Try to open a sequence file using Biopython. Returns 'True' if the file is a valid fasta file.
"""
valid_file = False
file_handler = None
try:
file_handler = open(file_name,"r")
r = list(SeqIO.parse(file_handler, file_format))
if len(r) > 0:
valid_file = True
else:
valid_file = False
except:
valid_file = False
if file_handler != None:
file_handler.close()
if not valid_file:
title = "File Type Error"
message = "The selected File is not a valid %s." % (pmdt.supported_sequence_file_types[file_format])
if show_error:
self.show_error_message(title,message)
return valid_file
评论列表
文章目录