本家様 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とか

構築

まずはCCP4CCP-EM v1 nightly buildを組み込んでおきます

そして追加で Doppio でサポートされているtoolを加えます. 組み込みにはcondaを使うようでまずその準備を行う.

[root@rockylinux9 ~]# git clone https://github.com/yyuu/pyenv.git /apps/pyenv
[root@rockylinux9 ~]# export PYENV_ROOT=/apps/pyenv
[root@rockylinux9 ~]# export PATH=$PYENV_ROOT/bin:$PATH
[root@rockylinux9 ~]# pyenv install --list | less
[root@rockylinux9 ~]# pyenv install miniforge3-24.3.0-0
[root@rockylinux9 ~]# source /apps/pyenv/versions/miniforge3-24.3.0-0/etc/profile.d/conda.sh
[root@rockylinux9 ~]# conda install conda=24.7.1            <--最新のcondaへ

そうしてtoolをgitで取得して

[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/

patchを当てます. そのまま入れたらエラーが出たので調べてpatchを作ってみた.

diff --git a/setup_ext_env/env_ymls/emda_env.yml b/setup_ext_env/env_ymls/emda_env.yml
index 7972230..9a3707b 100644
--- a/setup_ext_env/env_ymls/emda_env.yml
+++ b/setup_ext_env/env_ymls/emda_env.yml
@@ -9,3 +9,4 @@ dependencies:
       - emda==1.1.6.post2
       - git+https://github.com/ranganawarshamanage/emda2.git
   - numpy==1.19
+  - setuptools <74
diff --git a/setup_ext_env/env_ymls/emdbva_env.yml b/setup_ext_env/env_ymls/emdbva_env.yml
index 4207295..d8f176c 100644
--- a/setup_ext_env/env_ymls/emdbva_env.yml
+++ b/setup_ext_env/env_ymls/emdbva_env.yml
@@ -6,3 +6,6 @@ dependencies:
   - pip
   - pip:
       - va==0.0.1.dev55
+  - numpy
+  - gfortran
+  - setuptools <74
diff --git a/setup_ext_env/env_ymls/slicendice_env_cpu.yml b/setup_ext_env/env_ymls/slicendice_env_cpu.yml
index 273a329..b415230 100644
--- a/setup_ext_env/env_ymls/slicendice_env_cpu.yml
+++ b/setup_ext_env/env_ymls/slicendice_env_cpu.yml
@@ -13,3 +13,4 @@ dependencies:
   - pip:
       - biotempy
       - struvolpy==1.0.8
+  - libxcrypt
diff --git a/setup_ext_env/env_ymls/slicendice_env_gpu.yml b/setup_ext_env/env_ymls/slicendice_env_gpu.yml
index ef83d44..e47a565 100644
--- a/setup_ext_env/env_ymls/slicendice_env_gpu.yml
+++ b/setup_ext_env/env_ymls/slicendice_env_gpu.yml
@@ -49,3 +49,4 @@ dependencies:
       - biotempy==2.0.0
       - psutil>=5.4.3
       - PyYAML>=3.12
+  - libxcrypt
diff --git a/setup_ext_env/setup_slicendice.sh.in b/setup_ext_env/setup_slicendice.sh.in
index 9d4499d..59f8bb8 100644
--- a/setup_ext_env/setup_slicendice.sh.in
+++ b/setup_ext_env/setup_slicendice.sh.in
@@ -6,6 +6,7 @@ SITE_PACKAGES=$ENV_DIR/doppio-$conda_type/envs/slicendice_env/lib/python3.9/site
 export PATH=$ENV_DIR/doppio-$conda_type/envs/slicendice_env/bin:$PATH
 export PYTHONPATH=$SITE_PACKAGES:$PYTHONPATH
 
+$PYTHON_PATH -m pip install setuptools==71.0.4 >> /dev/null
 $PYTHON_PATH -m pip install emda==1.1.5 --no-deps >> /dev/null
 
 # Create wrapper for accessing the correct executable

これを適用して、インストール先を環境変数で定義します

[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

この最中に ModelAngelo 向けのスクリプトが作られる. っでこのスクリプトも修正します. その後にこのスクリプトを実行します.

[root@rockylinux9 setup_ext_env]# cd model-angelo/
[root@rockylinux9 model-angelo]# export TORCH_HOME=/apps/ModelAngelo
[root@rockylinux9 model-angelo]# vi setup_modelangelo_env.sh
#!/bin/bash
+ source /apps/pyenv/versions/miniforge3-24.3.0-0/etc/profile.d/conda.sh    <--追加
 :
 elif which conda > /dev/null; then
  conda_type="conda"
- eval "$(conda init bash)"      <-- これを削除 .bashrc に追記するから...
 fi
 :
[root@rockylinux9 model-angelo]# ./setup_modelangelo_env.sh -w
[root@rockylinux9 model-angelo]# cd ..
[root@rockylinux9 setup_ext_env]# ./install_doppioext.sh slicendice gpu

これでツール群のインストールが完了です.

本体のインストール.

[root@rockylinux9 ~]# cd /apps/doppio
[root@rockylinux9 doppio]# ls -l
total 4
drwxr-xr-x. 12 root root 4096 Sep 23 20:20 conda_wrappers
drwxr-xr-x.  3 root root   18 Sep 23 20:13 doppio-conda
[root@rockylinux9 doppio]#
[root@rockylinux9 doppio]# unzip /Public/em/doppio-linux-1.0.1.zip
[root@rockylinux9 doppio]# ls -l
total 197272
drwxr-xr-x. 12 root root      4096 Sep 23 20:20 conda_wrappers
drwxr-xr-x.  3 root root        18 Sep 23 20:13 doppio-conda
drwxr-xr-x.  4 root root        59 Sep 23 23:25 doppio-config
-rwxr-xr-x.  1 root root 201996838 Jun  4 21:25 doppio-desktop.AppImage
drwxr-xr-x. 53 root root      4096 Jun  4 21:25 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//model_angelo:$root/slicendice_env
 
set-alias doppio /apps/doppio/doppio-desktop.AppImage

とします

使い方ですが、

module use /apps/modulefiles
module load doppio

として
ここで「doppio」と実行すればアプリが使える。
doppio向けのフォルダが自動的に作成されます($HOME/ccpem-project)
2024y08m21d_231803630.png

けど、展開した直後では使えるアプリがあんまりなく、追加でアプリを設置登録する必要があるみたい。
doppioの「NEW JOB」欄を開くと(Show unavailable jobsを有効にして)
2024y08m21d_232331189.png
と登録されていないアプリならグレーアウトしている。

上記は「module load ccpem」を外した場合です。これを有効にしているとccpemに入っているrelionが有効になって、グレーアウトしているアイコンが利用可能になります。
phenix, ccp4, ccpem をロードしてもグレーアウトなアイコンがあります。恐らくParaKeetTEMPy-ReFFかなと思ってますが、この辺までは未調査です。

最新の60件
2024-12-08 2024-12-05 2024-12-04 2024-11-28 2024-11-23 2024-11-22 2024-11-15 2024-11-14 2024-11-12 2024-11-06 2024-11-05 2024-11-04 2024-11-02 2024-11-01 2024-10-29 2024-10-28 2024-10-27 2024-10-23 2024-10-18 2024-10-17 2024-10-15 2024-10-14 2024-10-13 2024-10-11 2024-10-10 2024-10-09 2024-10-08 2024-10-05 2024-10-04 2024-10-03 2024-10-02 2024-10-01 2024-09-30 2024-09-29 2024-09-28 2024-09-27 2024-09-22 2024-09-20 2024-09-17

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-09-28 (土) 12:42:03