久しぶりにTrinity を触ろうと思ってインストールしたら,実行にBowtie が必要になっていた.de novo transcriptome assemblyの後の解析で使う程度かと思いきや,どうやらChrysalis(2段階目)で必要になるらしい.そのため,Bowtieにパスを通していないとTrinity.pl実行時に以下のようなエラーが出る.
1
Error, cannot find path to bowtie, which is now needed as part of Chrysalis' read scaffolding step at ../../Trinity.pl line 622.
というわけで,TrinityのインストールをしつつBowtieも用意して,試しにソースコードに含まれているテストデータの実行をしてみる.
1. Trinityのインストール
SourceForgeからソースコードをダウンロードしてインストールする.解凍したディレクトリでmakeをすればよい.
Trinity RNA-Seq Assembly - Browse Files at SourceForge.net
1
2
3
4
$ wget http://downloads.sourceforge.net/project/trinityrnaseq/trinityrnaseq_r2013-02-25.tgz
$ tar zxvf trinityrnaseq_r2013-02-25.tgz
$ cd trinityrnaseq_r2013-02-25
$ make
2. Bowtieのインストール
こちらも同様にSourceForgeからダウンロードするが,コンパイル済みのバイナリが配布されているので,makeをせずにそのまま利用できる.OSごとに32bit版と64bit版が用意されているので,環境に合わせてダウンロードする.
Bowtie: An ultrafast, memory-efficient short read aligner
Bowtie - Browse /bowtie/1.0.0 at SourceForge.net
3. Bowtieのバイナリがあるディレクトリにパスを通す
今回はとりあえずシェルの設定ファイルをいじらずに,コマンドでbowtieがあるディレクトリをパスに指定する.
1
$ export PATH=/Users/yag_ays/Downloads/bowtie-1.0.0:$PATH
もし頻繁に使用するなら,bowtieのバイナリをパスが通っている場所に移動させたほうがいいだろう.
サンプルデータのアセンブル
ひと通り動くことを確認するために,ソースコードの中に含まれているサンプルデータの解析を動かしてみる.
今回実行するのはsample_data/test_Trinity_Assembly.ディレクトリ内にrunMe.shがあるので,単純にそれを実行すればよい.初回は配列ファイルの解凍が実行されるため,Trinityが実行されるまでに少し時間がかかる.
1
2
$ cd sample_data/test_Trinity_Assembly
$ ./runMe.sh
もしきちんとパスを通せていれば,標準出力に以下のようなテキストが表示され,解析が始まる.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ ../../Trinity.pl --seqType fq --JM 2G --left reads.left.fq --right reads.right.fq --SS_lib_type RF --CPU 4 --no_cleanup --monitoring --output test
WARNING, --monitoring can only be used on linux. Turning it off.
Current settings:
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 709
virtual memory (kbytes, -v) unlimited
Paired mode requires bowtie. Found bowtie at: /Users/yag_ays/Downloads/bowtie-1.0.0/bowtie
...