解析プログラムのトラブル  

プログラムを使用していたらなぜかうまく動かない、変なエラーが出る、そんなレシピを集めてみました。

CCP4のプログラム  

MAPMASKでプログラムが落ちてしまった  

ccpmapin - Map section > maxsec : change maxsec and recompile...

と表示された。 無理にマップのグリッド分解能を上げたためにおきたのですが、再コンパイルで何とかなるなら何とかしてみよう。 と言う目的で始めて自分の環境では成功したが、やり方を忘れてしまった;-(というわけで以下、一般的な再コンパイルについて。

くにをの知っている方法 -MTZDUMPの場合-  

  1. ソースコードからちゃんと自分のシステム(PC)上でCCP4をビルド(コンパイル)した人限定
    1. 最初はCCP4ディレクトリのソースコードのとこへ
      $cd $CCP4/src/
    2. 編集したいソースコードを編集する
    3. 例えばmtzdumpだとしたらmtzdump.fを好いたように治します(セーブも忘れずに)
      $cp mtzdump.f mtzdump.f_orig
      $vi mtzdump.f
    4. 出来たらコンパイルします
      $make mtzdump
    5. 終了!

MAPMASKのこと  

$su
#cd $CCP4/src/mapmask_/     マップマスクは大きいのでディレクトリがある!(通常はfoo.fのみ)
#cp mapmask.fh mapmask.fh_orig
#vi mapmask.fh

として件のMAXSEC parameterを書き換える(10倍くらいにしたかな・・・)。

#cd ../ (あるいは cd $CCP4/src/)
#make mapmask

とやれば完成(するはず)。

NCSMASKが使えない  

NCSMASKを実行したときにunable to open phase fileというエラーメッセージが出て、実行できない。
これは、XtalViewのNCSMASKが使用されているためで、XtalViewよりもCCP4が優先されるようにすれば解決します。 私はとりあえずXtalViewのセットアップを.cshrcから外しました・・・

NCONTでNO SOURCE ATOMS SELECTED  

2010-11-26 : 追加

問題
NCONTで原子の指定が正しいはずなのにNO SOURCE ATOMS SELECTEDエラーが出る
The program run with command: ncont XYZIN "foo.pdb" has failed with error message
NCONT:  NO SOURCE ATOMS SELECTED
というエラー。
解法
PDBSETを使って正しいフォーマットにします。
% pdbset xyzin refine.pdb xyzout refine_ccp4.pdb <<EOF
EOF
ELEMENTカラムを追加されたフォーマットへ変換してくれます。これでエラーが解消されるはずです。

その他のプログラム  

CNSのエラー  

CNSでよくわからないエラーが出た  

CNS Error Tipsを参考にしてください。

SHELXLのエラー  

異方性温度因子導入後のREFINEMENT UNSTABLE  

2011-05-30:追加

問題
異方性温度因子を導入後、REFINEMENT UNSTABLEエラーが出て停止した。
解法
側鎖を大幅に修正(向きを変えるなど)したときに出るようで、その修正した残基の温度因子をリセット(または削除)することで解消されるようです。
参照

ARRAY B TOO SMALL FOR THIS PROBLEM  

2011-05-30:追加

問題
精密化の最後にフルマトリクス精密化を行ったら、ARRAY B TOO SMALL FOR THIS PROBLEMエラーで停止した。
解法
このときは、配列の大きさが不足していますのでプログラム中のパラメータを修正して再コンパイルする必要があります。
参照

Jmolの分子が表示されない  

環境  

OSMicrosoft Windows XP SP3
ブラウザMozilla Firefox 3.0
Java1.6.0 update 6

現象  

PDBに登録されている化合物を確認できるwwPDBのChemical Component Dictionary(http://remediation.wwpdb.org/downloads.html)でJmolの分子が表示されないことがあります。Internet Explorer 6およびFirefox2では再現しませんでした。
Javaコンソールには以下のメッセージが表示されます。

FileManager.openFile(/data/A/ALA/ALA_ideal.pdb)
error opening http://remediation.wwpdb.org/data/A/ALA/ALA_ideal.pdb
java.security.AccessControlException: access denied (java.net.SocketPermission 128.6.225.12:80 connect,resolve)
openFile(/data/A/ALA/ALA_ideal.pdb) 0 ms
InterruptedException!

AccessContorlExceptionがスローされていて原因としてjava.net.SocketPermissionであると示されています。

解決方法  

Firefox3でセキュリティポリシーがきつくなったのが原因な気がします。
C:\Program Files\Java\jre1.6.0_06\lib\security\java.policyを修正することで解決しました。

grant {
    ...
    permission java.net.SocketPermission "128.6.225.12", "connect";  <-- 追加
};

のようにgrantの中の最終行にSocketPermissionの行を追加した後、Firefoxを再起動したら利用できるようになりました。