特定のタンパク質について Genbank にクエリを実行し、結果を fasta ファイルに出力するコードを BioPerl を使用して作成しようとしています。これまでのところ、コードは機能し、結果を画面に出力できますが、ファイルには出力できません。BioPerl Web サイトやその他のソース (CPAN、PerlMonks など) で多くの調査を行いましたが、問題を解決できるものは見つかりませんでした。ファイルから何かを読み取り、出力を新しいファイルに出力する方法は理解していますが (SeqIO を使用)、プログラムに読み取らせたいものがテキストまたは FASTA ファイルに保存されていないようですしかし、データベース クエリの結果です。ヘルプ?私は非常に初心者で、Perl/BioPerl とプログラミング全般に不慣れです。
これが私がこれまでに持っているコードです:
#!usr/bin/perl
use Bio::DB::GenBank;
use Bio::DB::Query::GenBank;
use Bio::Seq;
$query = "Homo sapiens[ORGN] AND TFII-I[TITL]";
$query_obj = Bio::DB::Query::GenBank->new(-db => 'protein', -query => $query);
$gb_obj = Bio::DB::GenBank->new;
$stream_obj = $gb_obj->get_Stream_by_query($query_obj);
while ($seq_obj = $stream_obj->next_seq)
{print $seq_obj->desc, "\t", $seq_obj->seq, "\n";
}
したがって、最後の行でやりたいことは、画面に出力する代わりに、fasta 形式のファイルに出力することです。
ありがとう、ジェイ