BLASTで出力結果の配列IDが元のFASTAから変わってしまう事象

## 環境
・BLASTのバージョン: `Protein-Protein BLAST 2.8.1+`
・Linux: `CentOS Linux release 7.3 (Maipo)` (3.10)

## 問題
アミノ酸配列をFASTA形式にまとめ，総当り (queryとdbの配列セットが同じ)でBLAST (blastp)検索を行ったところ，query idとsubject idが対応しなくなるという問題が発生した。

例えば，元のFASTAファイルに`>gi|15595912|ref|NP_249406.`というヘッダーで配列があり，それらを対象にBLAST検索を行った結果 (タブ区切りファイル)では，

```
gi|15595912|ref|NP_249406.      gi|15595912|ref|NP_249406       100.000 318     0       0       1       318     1       318     0.0     652
```
(1列目がquery id, 2列目がsubject id)
となり，ID名が一致しなくなる。

## 原因
NCBI BLASTは配列のID名の末尾にドット`.`があると，それを出力結果の**subject idに限って**勝手に削って出力する仕様 (?)のようである。

試したところ，基本的にID名に関係なく，複数個 (少なくとも10個以上)の末尾のドット文字がsubject id側のみで除去されるようであった。

## 対処法
FASTAのヘッダー末尾は，事前に除去するステップを入れるなどして`.`文字で終わらないようにする。

## 付録
BLAST結果サンプル

```
many_ten_dots.......... many_ten_dots   100.000 446     0       0       1       446     1       446     0.0     890
many_ten_dots.......... yesdot  39.216  51      25      2       251     299     210     256     2.45e-05        33.9
many_ten_dots.......... multidot        32.099  81      47      4       251     327     187     263     6.34e-05        32.3
nodot   nodot   100.000 405     0       0       1       405     1       405     0.0     832
nodot   yesdot  33.994  353     200     3       25      377     34      353     6.13e-67        206
nodot   multidot        37.710  297     161     1       26      322     12      284     2.57e-66        202
nodot   gi|15595912|ref|NP_249406       33.065  124     83      0       52      175     12      135     8.09e-25        87.8
yesdot. yesdot  100.000 361     0       0       1       361     1       361     0.0     731
yesdot. multidot        54.355  287     131     0       25      311     2       288     1.02e-111       317
yesdot. nodot   33.994  353     200     3       34      353     25      377     4.86e-67        206
yesdot. gi|15595912|ref|NP_249406       55.224  134     60      0       51      184     2       135     1.92e-48        149
yesdot. many_ten_dots   39.216  51      25      2       210     256     251     299     2.04e-05        33.9
multidot..      multidot        100.000 288     0       0       1       288     1       288     0.0     589
multidot..      yesdot  54.355  287     131     0       2       288     25      311     8.16e-112       317
multidot..      nodot   37.710  297     161     1       12      284     26      322     1.97e-66        202
multidot..      gi|15595912|ref|NP_249406       67.669  133     43      0       28      160     2       134     2.21e-65        191
multidot..      many_ten_dots   32.099  81      47      4       187     263     251     327     3.49e-05        32.7
gi|15595912|ref|NP_249406.      gi|15595912|ref|NP_249406       100.000 135     0       0       1       135     1       135     2.89e-102       278
gi|15595912|ref|NP_249406.      multidot        67.669  133     43      0       2       134     28      160     1.04e-65        191
gi|15595912|ref|NP_249406.      yesdot  55.224  134     60      0       2       135     51      184     7.17e-49        149
gi|15595912|ref|NP_249406.      nodot   33.065  124     83      0       12      135     52      175     3.33e-25        87.8
```