構造解析ことはじめ
CCP4
#floatcontents
* Cootのインストール -- &color(orange){Vine 5};, &color(green){CentOS 5};[#wd2b2af8]
* Cootのインストール &Vine5; &CentOS5; [#wd2b2af8]
- [[Vine 4.2へのCOOT 0.6.1のインストール>./Vine4]]
** 編集履歴 [#b04c0eae]
- 2010-02-22:Vine 5.0でCentOS4 GTK2版の0.6.1の動作を確認しました。
-- ライブラリのシンボリックリンクが必要で、libldap-2.2.so.7、libssl.so.4、libcrypto.so.4が必要でした。
- 2009-08-28:Vine 5.0でCentOS4 GTK2版の0.6 pre-1 rev.2234の動作を確認しました。
- &color(red){''2008-12-25:0.5.2(RedHat8版)ではGTK1のバグによりFit loopおよびREFMACを呼ぶときに落ちます。pre-releaseのrevision 1716で修正されました。''};
- 2008-12-16:0.5.2を試してみました。ついでにbuild-itスクリプト(ビルド用)を試してみました。
- 2008-11-26:CentOS 5.2でのインストールおよび動作確認をしました。作業はVineとほとんど変わりませんが、ダウンロードするファイルが異なります
- 2008-10-09:Python対応版を試してみました。末尾の[Pythonでハックするために]を参照して下さい
- &color(red){''2008-09-26追記:0.5のRedHat8版では[Model/Fit/Refine]のツールボックスの色が消えるという問題があるようです。下部にメモしておきましたので参考にしてください。''}; -> &color(blue){''0.5.2では解消されています。''};
** 0.6.1のインストール &Vine5; [#w294bf85]
2010-02-22現在の最新版0.6.1をVine 5.0にインストールしてみました。~
使用したパッケージはCentOS4版であるcoot-0.6.1-binary-Linux-i386-centos-4-gtk2.tar.gzで、インストール方法は0.5.2と同様ですが、cURLのバージョンとの関連だと思われますが、インストール後ライブラリへのシンボリックリンクが必要となります。私の環境では以下のようにリンクを張りました。
:Coot-0.6.1/lib以下|
- libldap-2.2.so.7 -> /usr/lib/libldap-2.4.so.2
- libssl.so.4 -> /usr/lib/libssl3.so
- libcrypto.so.4 -> /lib/libcrypto.so.6
具体的な手順は以下の通り -- &Vine5;
# cd /usr/local/ccp4-6.1.3/Coot-0.6.1/lib <-- COOTインストールディレクトリ以下のlibディレクトリに移動
# ln -s /usr/lib/libldap-2.4.so.2 libldap-2.2.so.7
# ln -s /usr/lib/libssl3.so libssl.so.4
# ln -s /lib/libcrypto.so.6 libcrypto.so.4
これで起動可能なはずです。もう一つの手段としてバイナリファイルcoot-real, curl, libcurl.so.4.1.1の共有ライブラリファイル名の部分を0x00で上書きするという力技も可能ですが、この手順の方が簡単な上確実だと思います⌣
ちなみにCentOS5では以下の様になります -- &CentOS5;
# ln -s /usr/lib/libldap-2.3.so.0 libldap-2.2.so.7 <-- これが異なる
# ln -s /usr/lib/libssl3.so libssl.so.4
# ln -s /lib/libcrypto.so.6 libcrypto.so.4
** ファイルの取得 [#h508aa39]
Cootは割と頻繁にアップデートされているので最新版を追いかけたいという方は、CCP4のパッケージではなく、Coot本家サイトからファイルを取得することになります。もっと最新版を追いかけたい追っ掛けさんは[[Nightly build>http://www.ysbl.york.ac.uk/~emsley/coot/build-info]]((開発中のソースをコンパイルしたもの。リリース前の最新版ですが、不安定なこともあります。通常使用は一般的に危険なので自己責任で使いこなせる人限定!))をどうぞ。
- 本家FTPサイト(2008/05/12の時点) -- http://www.ysbl.york.ac.uk/~emsley/software/binaries/stable/
本家FTPサイトからアーカイブファイルを取得しますが、ディストリビューションごとに使用するファイルが異なるので注意してください。
- Vine Linux 4.x -- ''coot-0.5.2-binary-Linux-i386-redhat-8.0.tar.gz''
- CentOS 5.2 -- ''coot-0.5.2-binary-Linux-i386-centos-4-python-gtk2.tar.gz''
-- yumで''compat-libstdc++-33''をインストールしておく必要あり
*** バグフィックス版(0.6pre-release) [#ma0f835b]
RedHat8版の0.5.2でfit loopを使おうとするとクラッシュする、REFMACを実行しようとするとクラッシュする、という問題がFixされています。
- http://www.ysbl.york.ac.uk/~emsley/software/binaries/nightlies/pre-release/
-- ''coot-0.6-pre-1-revision-1716-binary-linux-i386-redhat-8.0.tar.gz''
インストール方法は0.5.2と同じです。
** ファイルの展開とインストール [#d3aae895]
*** ファイルの展開 [#c532c325]
ファイルをダウンロードしたら/usr/local/ccp4の下あたりに展開します。CCP4をインストールしていないという奇特な方は/usr/local以下でいいと思います。CentOSの方はcoot-.tar.gzを読み替えて下さい。
# cd /usr/local/ccp4
# tar zxvf coot-0.5.2-binary-Linux-i386-redhat-8.0.tar.gz
これで/usr/local/ccp4/coot-Linux-i386-redhat-8.0というディレクトリができて、実行ファイルなどが配置されます。~
このままだと後からバージョンがわからなくなるので名前を変更します。
# mv coot-Linux-i386-redhat-8.0 Coot-0.5.2
CCP4 6.0.2ではCoot-0.3.3というディレクトリがあるはずなのでそれに合わせてあります。
*** 実行パスの設定 [#ufbe0701]
CCP4がインストールされている環境ではセットアップ時にCoot-0.3.3にパスが通されるため、セットアップファイルを修正します。sh環境とcsh環境で修正するファイルが異なります。両方更新したほうがいいかもしれません。
----
:/usr/local/ccp4/setup-scripts/sh/ccp4-others.setup|
2: export PATH=/usr/local/ccp4/ccp4-6.0.2//bin:/usr/local/ccp4/ccp4mg-1.1.1/bin:/usr/local/ccp4/Coot-0.3.3/bin:${PATH}
この行のCoot-0.3.3の部分をCoot-0.5に変更します。
2: export PATH=/usr/local/ccp4/ccp4-6.0.2//bin:/usr/local/ccp4/ccp4mg-1.1.1/bin:/usr/local/ccp4/Coot-0.5.2/bin:${PATH}
----
:/usr/local/ccp4/setup-scripts/csh/ccp4-others.setup|
2: setenv PATH /usr/local/ccp4/ccp4-6.0.2//bin:/usr/local/ccp4/ccp4mg-1.1.1/bin:/usr/local/ccp4/Coot-0.3.3/bin:${PATH}
同様に修正します。
2: setenv PATH /usr/local/ccp4/ccp4-6.0.2//bin:/usr/local/ccp4/ccp4mg-1.1.1/bin:/usr/local/ccp4/Coot-0.5.2/bin:${PATH}
以上で修正が完了しました。新しくターミナルを開けば新しいCootが使用可能になっているはずです。なおCentOSではgtk2版なのでウィンドウのボタンなどが少々賑やかになっています。ユーザーインタフェースも多少異なってるかも・・・
*** PROBEを使う [#q5a060aa]
MolProbityのPROBEコマンドをインストールしておくと[Validate]->[Probe crashes]コマンドが使えるようになります。
** Ver.0.5(RedHat8版)でModel/Fit/Refineの色が消える [#g3bacac4]
(2008-09-26)通常、Model/Fit/Refineのツールボックスはグラデーションでカラフルですが、0.5のModel/Fit/Refineツールボックスはグレーになってしまってます。これは仕様かと思っていたのですが、COOT MLによるとgtk1とgtk2の違いによるものらしく、修正されたファイルが公開されています。~
http://www.ysbl.york.ac.uk/~emsley/software/fixes/のcootrcファイルを'''''COOTインストールディレクトリ'''/share/coot/cootrc''と置き換えることで解決します。(0.5.2では解決済)
** Vine 5.0でCentOS4 GTK2版を使う [#a081c478]
(2009-08-28) Vine 5.0で0.6-pre1(rev.2234) GTK2版のCootを使うとダイアログボックスなどのOKやCancelボタンが黒くなってしまいます。これは上のModel/Fit/Refineのいろが消えるというのと同じ問題でcootrcを修正することで解消されます。修正点は以下の通り。~
なお、cootrcは'''''COOTインストールディレクトリ'''/share/coot/cootrc''です。
48 style "button" = "default"
49 {
50 # fg[PRELIGHT] = { 1.0, 1.0, 1.0 }
51 # bg[PRELIGHT] = { 0, 0, 0.75 }
52 bg[PRELIGHT] = { 0.93, 0.93, 0.96 }
53 fg[PRELIGHT] = { 0.0, 0.0, 0.0 }
54 bg[NORMAL] = { 0.85, 0.85, 0.85 } <-- 追加
55 fg[NORMAL] = { 0.0, 0.0, 0.0 } <-- 追加
56 }
リビジョンによって若干の違いはあるかもしれませんが、だいたい50行目付近のbuttonスタイルの定義の部分を修正します。この例だと54行目、55行目のbg[NORMAL]およびfg[NORMAL]が背景色、文字色に相当します。
** メニューのフォントを変える -- &color(orange){Vine 5.0}; [#l16d6352]
(2009-08-28) 上と同様にしてcootrcを修正することで、メニューのフォントを変えることができます。
23 style "defaultfont"
24 {
25 # fontset = "-adobe-helvetica-medium-r-normal--*-100-*-*-*-*-*-*,*"
26 # font = "-adobe-helvetica-medium-r-normal--*-75-*-*-*-*-*-*,*" <-- コメントアウト
27 font_name = "VL Gothic" <-- 追加
28 }
** Pythonでハックするために [#ac2bf033]
(2008-10-09)COOTには強力なスクリプティング機能が備わっていますが、通常版(ファイル名に-pythonって付いていないアーカイブ)はSchemeでのスクリプティングにしか対応していません。Schemeでスクリプティングを行う際にはそれでいいのですが、せっかくPython対応を謳っているのでPythonでのスクリプティングを使いたい人へのアドバイスです。なお、WinCootはPythonにしか対応していません。~
*** 気づいた変更点(Ver.0.4.1 -> 0.5) [#f6fd56ce]
インストールの変更点はほとんどありません。
- ダウンロードするファイルが''coot-0.5-binary-Linux-i386-redhat-8.0-python.tar.gz''になります
- Vine 4.2の場合はPython 2.5.2をインストールします
こんな感じです。Pythonをインストールして少しだけ設定をする必要があるのでPythonにこだわらない人には不要ですが、COOTをPythonで操ってみたい人は試してみて下さい。
*** PythonのインストールとCOOT起動時の設定変更 -- &color(red){Vine 4}; [#t468fe25]
Vine 4.2にインストールされているPythonは2.4ですが、COOT 0.5ではPython 2.5.2を使っているようです。そのため、標準モジュールが使えないので該当するバージョンのPythonをインストールします。ただし、Pythonはシステム管理用のスクリプトにも使われていたりするので上書きしてしまうと何かと問題が起きそうなので別ディレクトリにインストールします。
+ http://www.python.org/download/releases/2.5.2/から''Python-2.5.2.tar.bz2''をダウンロードします。
+ 適当なディレクトリで作業します
% tar zxvf Python-2.5.2-tar.bz2
% cd Python-2.5.2
% ./configure --prefix=/opt/python-2.5.2 <-- 別ディレクトリにインストールする
% make
# make install
以上でインストールが完了するはずです。~
続いてCOOTで今回インストールしたPythonのモジュールを使う設定をします。結局のところ、COOTが起動する際にインストールしたPythonのモジュールディレクトリを知らせる必要があるわけです。私はこんなスクリプトから起動するようにしました。
:coot-python|
#!/bin/tcsh
setenv PYTHONHOME /opt/python-2.5.2/lib/python2.5
setenv PYTHONPATH ${PYTHONHOME}
coot
このファイルをパスの通ったディレクトリにでもおいて起動します。これでPythonスクリプト対応版COOTを使用することができます。
* COOTをビルドしよう! -- &color(red){上級者向き}; [#ac6b961d]
** aptでインストール [#a345f93a]
- rsync
** 手順 [#r205785a]
どうしても自分でCOOTをビルドしてみたい!という人は以下の操作でビルドできるようです。すべてのファイルを自動でダウンロードしてビルドしていくので非常に時間がかかると思います(なんせ、GTKまで取りに行くぐらいですから・・・)。正確に計ったわけではありませんが30分から1時間ぐらいは覚悟しましょう。~
自動ビルドスクリプトがCOOTのサイトにあるのでそれをとってきます。最新版を使わないとうまくいかないかも。-- http://www.ysbl.york.ac.uk/~emsley/build-logs/build-it
% setenv AUTOBUILD_BUILD /home/dobuo/coot-autobuild
% build-it
Python対応版が欲しいときは''build-it python''というようにするとbuild_typeがgtk1-pythonになります。またディフォルトではログファイルは''$HOME/public_html''以下に出力されますが、環境変数''LOGS''をセットすることで出力先を変更できます。~
その他の設定次第ではIntel Compilerも使えるかも?(試してませんが)~
ディフォルトの状態ではビルドされたファイル群は$HOME/autobuild以下に出力されます。どうやらNightly buildを作るためのもののようです。2008年12月16日ではCoot-0.6-pre1 build-1694でした。