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

...