本家様 https://www.ccpem.ac.uk/docs/doppio/user_guide.html
入手先 https://www.ccpem.ac.uk/download.php
CCP-EMの次のバージョン
パイプラインというかcrym-em関係プログラムを取りまとめているアプリって感じでしょうか
scipionと同じかな. Pipeline PilotとかKNIMEとか
[root@rockylinux9 ~]# cat /etc/redhat-release
Rocky Linux release 9.5 (Blue Onyx)
[root@rockylinux9 ~]# uname -r
5.14.0-503.21.1.el9_5.x86_64
[root@rockylinux9 ~]# cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 565.77 Wed Nov 27 23:33:08 UTC 2024
GCC version: gcc version 11.5.0 20240719 (Red Hat 11.5.0-2) (GCC)
[root@rockylinux9 ~]#
https://www.ccpem.ac.uk/software/downloads/の「Prerequisites」に書かれているアプリ/ツールを入れます.
relionはRelion、CCP4はccp4、package-ccpem2は下記で説明します. あとModellerはライセンス品なのでここでは説明しません. XQuartzはお使いのPCがmacの場合のお話. windowsならMobaXtermでいいかも
っで「package-ccpem2」のインストールです.
組み込みにはcondaを使うようでまずその準備を行います. 本家様はmicromambaかminicondaを進めていますが、ここでは miniforge3 を使ってます. anacondaでも構わないと思いますが
ここでは pyenvの上にcondaを敷いて使ってます.
git clone https://github.com/yyuu/pyenv.git /apps/pyenv
export PYENV_ROOT=/apps/pyenv
export PATH=$PYENV_ROOT/bin:$PATH
pyenv install miniforge3-25.1.1-0
っで「package-ccpem2」を取得してcondaに組み込みます
[root@rockylinux9 ~]# source /apps/pyenv/versions/miniforge3-25.1.1-0/etc/profile.d/conda.sh
[root@rockylinux9 ~]# cd /apps/src/
[root@rockylinux9 src]# git clone https://gitlab.com/ccpem/package-ccpem2.git
[root@rockylinux9 src]# cd package-ccpem2/setup_ext_env/
[root@rockylinux9 setup_ext_env]#
そのまま入れたらエラーが出たので調べて「install_doppioext.sh」のpatchを作ってみた. たぶんこれで合っていると思うのだが..
|
これを適用して、インストール先を環境変数で定義します
[root@rockylinux9 setup_ext_env]# export DOPPIOEXT_ENV=/apps/doppio
[root@rockylinux9 setup_ext_env]# export DOPPIOEXT_EXE=/apps/doppio
っで、インストール
[root@rockylinux9 setup_ext_env]# ./install_doppioext.sh gpu
## env dir for install: /apps/doppio
## executables will be wrapped in : /apps/doppio
/usr/bin/which: no micromamba in (/apps/pyenv/versions/miniforge3-25.1.1-0/condabin:/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
## conda type: conda
Arguments passed: gpu
Environment yml list file: list_env_gpu
Process type: create_wrap
Set up environments for: topaz checkmysequence emda modelcraft tempy locscale emdbva
## Creating run_topaz
## Creating checkmysequence_env
## Creating emda_env
## Creating modelcraft_env
## Creating tempy_env
## Creating gpu_locscale
## Creating emdbva_env
## Creating ext_base
## Wrapping executables: run_topaz
## Wrapping executables: checkmysequence_env
## Wrapping executables: emda_env
## Wrapping executables: modelcraft_env
## Wrapping executables: tempy_env
## Wrapping executables: gpu_locscale
## Wrapping executables: emdbva_env
[root@rockylinux9 setup_ext_env]#
この段階で topaz checkmysequence emda modelcraft tempy locscale emdbva の環境は作れました
次にslicendice環境を作りますが、ymlを一部修正します.
|
その上で
[root@rockylinux9 setup_ext_env]# ./install_doppioext.sh slicendice gpu
## env dir for install: /apps/doppio
## executables will be wrapped in : /apps/doppio
/usr/bin/which: no micromamba in (/apps/pyenv/versions/miniforge3-25.1.1-0/condabin:/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin)
## conda type: conda
Arguments passed: slicendice gpu
Environment yml list file: list_env_slicendice_gpu
Process type: create_wrap
Set up environments for: slicendice slicendice
## Creating slicendice_env
## Creating gpu_slicendice_env
## Removing ext_base
## Creating ext_base
Writing SlicenDice set up script
##################################
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, (略
## Wrapping executables: slicendice_env
## Wrapping executables: gpu_slicendice_env
[root@rockylinux9 setup_ext_env]#
次にmodelangelo なのですが、今(2025.3)時点でソースコードレベルでmodelangeloの導入コードが削除されていた.
https://gitlab.com/ccpem/package-ccpem2/-/commit/95bb1cb0c8066070a63ea888ff219f166817a0d1
理由は分からない.
なのでこれで「package-ccpem2」の準備は完了なのかなと.
っで本体のインストールです.
[root@rockylinux9 ~]# cd /apps/doppio
[root@rockylinux9 doppio]# ls -l
total 0
drwxr-xr-x. 11 root root 191 Mar 16 10:42 conda_wrappers
drwxr-xr-x. 3 root root 18 Mar 16 03:46 doppio-conda
[root@rockylinux9 doppio]#
[root@rockylinux9 doppio]# wget https://www.ccpem.ac.uk/downloads/doppio/doppio-linux-1.2.0.zip <-- 326 MB
[root@rockylinux9 doppio]# unzip doppio-linux-1.2.0.zip
[root@rockylinux9 doppio]# ls -lF
total 200864
drwxr-xr-x. 11 root root 191 Mar 16 10:42 conda_wrappers/
drwxr-xr-x. 3 root root 18 Mar 16 03:46 doppio-conda/
drwxr-xr-x. 4 root root 59 Mar 16 10:45 doppio-config/
-rwxr-xr-x. 1 root root 205675672 Jan 29 21:07 doppio-desktop.AppImage*
drwxr-xr-x. 54 root root 4096 Jan 29 21:07 doppio-web/
[root@rockylinux9 doppio]#
これで本体のインストールは完了.
っでEnvironmentModulesは
「/apps/modulefiles/doppio」
#%Module1.0
module load phenix
module load ccp4
module load ccpem
set root /apps/doppio/conda_wrappers
prepend-path PATH $root/emdbva_env:$root/gpu_locscale:$root/tempy_env:$root/modelcraft_env:$root/emda_env:$root/checkmysequence_env:$root/run_topaz:$root/slicendice_env
set-alias doppio /apps/doppio/doppio-desktop.AppImage
とします
使い方ですが、
module use /apps/modulefiles
module load doppio
として
ここで「doppio」と実行すればアプリが使える。
doppio向けのフォルダが自動的に作成されます($HOME/ccpem-project)
けど、展開した直後では使えるアプリがあんまりなく、追加でアプリを設置登録する必要があるみたい。
doppioの「NEW JOB」欄を開くと(Show unavailable jobsを有効にして)
と登録されていないアプリならグレーアウトしている。
上記は「module load ccpem」を外した場合です。これを有効にしているとccpemに入っているrelionが有効になって、グレーアウトしているアイコンが利用可能になります。
phenix, ccp4, ccpem をロードしてもグレーアウトなアイコンがあります。恐らくParaKeet、TEMPy-ReFFかなと思ってますが、この辺までは未調査です。
[saber@rockylinux9 ~]$ cd /apps/doppio/
[saber@rockylinux9 doppio]$ ./doppio-web/doppio-web -p 8080 --no-browser
fc-list: /apps/doppio/doppio-web/libz.so.1: version `ZLIB_1.2.9' not found (required by /lib64/libpng16.so.16)
Doppio API token: a4148efe533634048e0775ff7a0aeb4f4e19345cfdfd32031e305750a7475ebc
INFO: Started server process [45630]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8080 (Press CTRL+C to quit)
INFO: Doppio is now running.
Go to this link in your browser to open Doppio:
file:///home/saber/.local/share/doppio/doppio-45630-open.html
Or you can access Doppio directly using these details:
Server URL: http://127.0.0.1:8080/
Access token: a4148efe533634048e0775ff7a0aeb4f4e19345cfdfd32031e305750a7475ebc
Press Ctrl+C to quit this Doppio server
:
と、ここでは8080portを使用したままにして、ローカルのPCにSSHトンネルを作ります。
MobaXtermならメニューの「Tunneling」をクリックして下記のようにします。ここでは rockylinux9 というマシンのlocalhost:8080 とトンネルを作ります
これを機能させて、(▼印を押下)
PCのブラウザで「http://localhost:8080」を開いて、トークンを入れます。このトークンは「./doppio-web/doppio-web」を実行した時に提示される文字列です
「submit」ボタンを押下すると、ブラウザ内で doppio が使えます
*[PC] -- [Doppio] なら 上記でいいが、[PC] -- [中継サーバ] -- [Doppio] というような接続なら「./doppio-web/doppio-web -p 8080 --host 0.0.0.0 --no-browser」とする
アプリよりブラウザ越しで使った方が動作は快適