久しぶりに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
 
 ...