お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2024-03-05 14:23:26

matsu1129
メンバ
登録日: 2024-03-05

bwa-mem2のmake実行時の警告及びFASTAファイルのインデックスの作成

ubuntu22.04.3でbwa-mem2を使いFASTAファイルの作成をしようとしていますがうまくいきません。以下のようになります。

$ ~variant_call/tools/bwa-mem2/bwa-mem2 index ~/variant_call/materials/JG.fa
-bash: ~variant_call/tools/bwa-mem2/bwa-mem2: No such file or directory

ディレクトリを確認するとbwa-mem2というファイルは存在しています。


考えられるのはbwa-mem2のmake実行時に大量のwarningが出ていることです。しかし実行ファイルを起動すると使用法が明示されたので正常にインストールできているのではないかと思っています。

以下がmake実行時の警告の最初です。以下つらつらといっぱい警告があります。(○○○はユーザー名)


rm -f src/*.o libbwa.a; cd ext/safestringlib/ && make clean;
make[1]: Entering directory '/home/○○○/variant_call/tools/bwa-mem2/ext/safestringlib'
rm -f obj/*.o *~ core /*~ objtest/*.o
rm -f libsafestring.a
rm -f safestringtest
make[1]: Leaving directory '/home/○○○/variant_call/tools/bwa-mem2/ext/safestringlib'
make arch=sse41    EXE=bwa-mem2.sse41    CXX=g++ all
make[1]: Entering directory '/home/○○○/variant_call/tools/bwa-mem2'
g++ -c -g -O3 -fpermissive -msse -msse2 -msse3 -mssse3 -msse4.1  -DENABLE_PREFETCH -DV17=1 -DMATE_SORT=0 -DSAIS=1  -Isrc -Iext/safestringlib/include src/fastmap.cpp -o src/fastmap.o
In file included from src/bwamem.h:47,
                 from src/fastmap.h:45,
                 from src/fastmap.cpp:39:
src/kstring.h: In function ‘int kputsn(const char*, int, kstring_t*)’:
src/kstring.h:69:55: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
   69 |         memcpy_bwamem(s->s + s->l, s->m - s->l, p, l, __FILE__, __LINE__);
      |   
.........


実行してみると以下のようになります。

~/variant_call/tools/bwa-mem2$ ./bwa-mem2
Looking to launch executable "/home/○○○/variant_call/tools/bwa-mem2/./bwa-mem2.avx2", simd = .avx2
Launching executable "/home/○○○/variant_call/tools/bwa-mem2/./bwa-mem2.avx2"
Usage: bwa-mem2 <command> <arguments>
Commands:
  index         create index
  mem           alignment
  version       print version number

実行ファイルがbwa-mem2.avx2っぽかったのでこれで実行してみると

~/variant_call/tools/bwa-mem2$ ./bwa-mem2.avx2
Usage: bwa-mem2 <command> <arguments>
Commands:
  index         create index
  mem           alignment
  version       print version number

となり、正常にインストールはできているのかなと思ってます。

なぜ冒頭のように No such file or directoryとなるか分からないです。ご教授よろしくお願いいたします。

オフライン

 

#2 2024-03-05 15:57:25

matsu1129
メンバ
登録日: 2024-03-05

Re: bwa-mem2のmake実行時の警告及びFASTAファイルのインデックスの作成

追記

間違いました。FASTAファイルのインデックスの作成でした。

オフライン

 

#3 2024-03-06 02:07:31

elliptic
メンバ
登録日: 2020-03-05

Re: bwa-mem2のmake実行時の警告及びFASTAファイルのインデックスの作成

#1 matsu1129 による投稿:

$ ~variant_call/tools/bwa-mem2/bwa-mem2 index ~/variant_call/materials/JG.fa

$ ~/variant_call/tools/bwa-mem2/bwa-mem2 index ~/variant_call/materials/JG.fa
の間違いではありませんか?

オフライン

 

#4 2024-03-06 10:43:08

matsu1129
メンバ
登録日: 2024-03-05

Re: bwa-mem2のmake実行時の警告及びFASTAファイルのインデックスの作成

elliptic による投稿:

#1 matsu1129 による投稿:

$ ~variant_call/tools/bwa-mem2/bwa-mem2 index ~/variant_call/materials/JG.fa

$ ~/variant_call/tools/bwa-mem2/bwa-mem2 index ~/variant_call/materials/JG.fa
の間違いではありませんか?

ellipticさん、ご返答ありがとうございます。

一見したところ、私のプロンプトと違いがないように見えるのですが、どこが違うのでしょうか。

オフライン

 

#5 2024-03-06 14:13:16

matsu1129
メンバ
登録日: 2024-03-05

Re: bwa-mem2のmake実行時の警告及びFASTAファイルのインデックスの作成

ellipticさん

最初のvariant_callの前に/がなかったのですね。ご指摘いただきありがとうございました。

オフライン

 

#6 2024-03-06 15:34:18

elliptic
メンバ
登録日: 2020-03-05

Re: bwa-mem2のmake実行時の警告及びFASTAファイルのインデックスの作成

~/ に変えて期待した動作になりましたか?

チルダ展開 - Google 検索
https://www.google.com/search?q=%E3%83%81%E3%83%AB%E3%83%80%E5%B1%95%E9%96%8B

オフライン

 

#7 2024-03-06 17:13:25

matsu1129
メンバ
登録日: 2024-03-05

Re: bwa-mem2のmake実行時の警告及びFASTAファイルのインデックスの作成

ellipticさん

ubuntu初心者で何もわからず右往左往しているのでご指摘ありがとうございました。~はチルダというのですね。勉強になります。
動作はしたのですが、OOMになりkillされてしまいました。今対策を練っているところです。何か良い方法など知っていましたらご教授頂けると幸いです。

オフライン

 

Board footer

Powered by FluxBB