タンパク質ホモロジーモデリングソフト Modellerのインストール

*このページは自分のメモを載せただけで、わかりにくい記述があるのでそのうちなんとかします。追記:たまに書き換えてます

Modellerのインストール方法 (Linux/MacOS X)
http://www.salilab.org/modeller/

ダウンロード

以下から、使用パソコンに適したコンパイル済みソフトをダウンロードする。

http://www.salilab.org/modeller/download_installation.html

Windows
Mac (Intel or PPC)
Linux (32-bit RPM)
Linux (64-bit x86_64 RPM)
Linux (64-bit ia64 RPM)
Generic Unix tarball

Linuxの3つのうちどれを選べばよいかは以下のコマンドを、コンソールに打てばわかる。

>uname -m
x86_64     (x86_64・Linuxの場合)
  • i386, i586など(Intel互換の 32 bit CPUに32bit OSを搭載)が出たら 32bitを選ぶ。
  • x86_64 (Intel互換の64bit CPUに64bit OSを搭載)が出たら、x86_64を選ぶ。
  • ia64 (Intel Itaniam CPU)が出たら、ia64を選ぶ。
  • その他のCPUを使用している場合は、Generic Unix tarballから自分でコンパイルする必要がある。


#x86_64のCPU(64bit CPU : Core2Duoなど)は32bit CPUとしても動作しますので、同じCPUでも32bit OSをインストールすると、32bit CPUの表示がでます。

#ia64のItaniamはSGILinuxサーバなどに搭載されています。Itaniamはあまり人気がないサーバ向けCPUなので、お目にかかることは少ないと思われます。



インストール

あらかじめライセンス・キー(無料)を手に入れておく。申請から1日程度でメールで届いたと思う。
環境変数としてライセンスキーをエクスポートしてから、rootユーザでインストール。

>env KEY_MODELLER9v5=XXXX    #XXXXの部分を実際のライセンスキーに
>sudo rpm -Uvh modeller-9v5-1.i386.rpm

OpenSUSE11.1の場合、/usr/lib/modeller9v5 にインストールされる。

設定

/usr/lib/modeller9v5/modlib/modeller/config.py
を開くと以下のような2行が書かれているので、XXXをライセンスキーに変更する。

install_dir = r'/usr/lib/modeller9v5'
license = 'XXXX'


modellerはプログラム言語Pythonのモジュール(ライブラリ:サブルーチン集)として提供されている。

Pythonモジュールは"/usr/lib/python2.5"などに保存されているが、Pythonのバージョンごとに別の保存場所が用意されている。


Modellerにはpython自体も付属しておりインストールすると、Modeller付属のpythonのバージョン用のモジュール格納ディレクトリにmodellerがインストールされる。しかし、modellerに付属しているpythonのバージョンとインストールしてあるpythonのバージョンが合わないとimportできない。

#例えばmodeller 9v5にはpython2.5が付属しており、modellerは/usr/lib/python2.5にインストールされる。自分のLinuxに最新版のPython 2.6をインストールしていた場合、/usr/lib/python2.6に格納しているモジュールを参照するため、Modellerが見つからない。



そこで、勝手にインストールされたディレクトリから、自分が使っているpythonのバージョンのディレクトリに移動させる。
modeller9v5にはpython2.5が入っており、以下にmodellerのモジュールが追加されていた。

OpenSUSE 11.1 64bitの場合

/usr/lib64/python2.5/site-packages/modeller.so
/usr/lib64/python2.5/site-packages/modeller/

なのでこれを自分が使っているpython2.6の方に移動させた。
#モジュールが格納される場所はlinuxのバージョンにより少し異なる可能性があります。

/usr/lib64/python2.6/site-packages/.

移動させたくなかったら以下のようにサーチパスにディレクトリを追加すればOK。

Python のインストール済みモジュールのサーチパスは

>python       #pythonを起動
>>>import sys
>>>sys.path

とすると、

['', '/usr/lib/python26.zip', '/usr/lib64/python2.6',
 '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', 
'/usr/lib64/python2.6/lib-old', (以下略)

などと表示される。
モジュールをimportするときは、上記のディレクトリが順に検索され、該当モジュールが見つかったらimportされる。

modeller本体を上記の既存のサーチされるディレクトリに入れるか、modellerの存在するディレクトリをpythonのモジュール・サーチパスに加える必要がある。

pathに任意のディレクトリを追加するにはPythonスクリプト内に以下の赤字部分を追加する

#!/usr/bin/python

sys.path.append('/usr/bin/hoge/modeller')

(以下スクリプトを記述)

とする。


以上で使えるようになる
コンソールからpythonを起動し、modellerがimportされることを確認。

>python
>>>from modeller import *

正常にインストールされていると、インポート時にmodellerの著作権情報などが表示される。

使い方につづく・・・