Hi,
Is there a way to determine which parser to use based on the guess from
Bio::Tools::GuessSeqFormat without hard coding a hash? I am interested
in parsing and storing various files to a database.
I was wondering if it is a good idea to make a some extra functions so that files could be parsed automatically.
i.e for a fasta file
my $obj = new Bio::Tools::GuessSeqFormat( -file => $filename );
my $format = $obj->guess;
my $parser = $obj->parser; #RETURNS Bio::SeqIO
my $next_method = $obj->next_method; #RETURNS next_seq
my $write_method = $obj->write_method; #RETURNS write_seq
#PARSE FILE
my $infile = new $parser(-file => $filename, -format => $format);
while (my $result = $infile->$next_method) {
#DO STUFF HERE
#ADD $result TO DATABASE
}
Perhaps there is a better way to do this? Any suggestions would be great.
Regards,
Tim