我一直在嘗試使用BioPerl編寫代碼來查詢Genbank中的特定蛋白質,然後將結果打印到fasta文件中。到目前爲止,我已經運行的代碼可以將結果打印到屏幕上,但不能打印到文件中。我在BioPerl網站和其他資源(CPAN,PerlMonks等)上做了大量的研究,但是我還沒有找到任何可以解決我的問題的方法。我瞭解如何從文件中讀取某些內容,然後將輸出打印到新文件(使用SeqIO),但是我遇到的問題似乎是我想要程序讀取的內容不存儲在文本或FASTA文件中,但是是數據庫查詢的結果。幫幫我?我非常喜歡Perl/BioPerl和編程方面的新手。如何查詢Genbank並將結果打印到fasta文件?
這裏是我到目前爲止的代碼:
#!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格式的文件。
感謝, 〜周杰倫
SES,我的代碼現在可以工作。非常感謝你。 – user2852013