私のfastaファイルが1行のシーケンスで終わっている場合、Bioperlによって返されるそのシーケンスには1つのヌクレオチドが欠落していることがわかりました。fastaファイルが新しい行で終わる場合、完全なシーケンスを返します。理由がわかりませんか?これは、fastaファイルが空の改行で終わるための要件ですか?
これは私が使用しているコードです
my $obj = $db->get_Seq_by_id($id);
my $seq = $obj->seq; # returns 36 or 35 nucleotides depending if last new line exists
my $length = $obj->length; # returns 36 or 35
そしてfastaシーケンス:
gi | 37423 | emb | X04588.1 | 細胞骨格トロポミオシンTM30(nm)のヒト2.5 kb mRNA CCCTTTAAATTTCCCTTTAAATTTCCCTTTAAATTTT