一般的なコードは次のとおりです。
use strict;
use warnings;
my $f = $ARGV[0];
use Bio::EnsEMBL::Registry;
use Bio::EnsEMBL::ApiVersion;
my $registry = 'Bio::EnsEMBL::Registry';
$registry->load_registry_from_db(
-host => 'ensembldb.ensembl.org',
-user => 'anonymous',
-port => '5306'
);
my $adaptor = $registry->get_adaptor( 'Homo sapiens', 'core', 'transcript' );
my $transcript =
$adaptor->fetch_by_translation_stable_id($f);
最終行
#LAST LINE の場合、2 つの値を同じ行に 2 つの列として出力するのに問題があります。
試行 1 コード: print $f . $transcript->display_id. "\n";
結果: api.test.pl ENSP00000418690
ENSP00000418690ENST00000488594
試行 2 コード:print $f, $transcript->display_id. "\n";
結果: perl api.test.pl ENSP00000418690:
ENSP00000418690ENST00000488594
それ以外の試みは、display_id へのアクセスを台無しにします。フォーマットにしたいのは: ENSP00000418690 ENST00000488594