gnina (pronounced NEE-na) is a molecular docking program with integrated support for scoring and optimizing ligands using convolutional neural networks. It is a fork of smina, which is a fork of AutoDock Vina.
Please subscribe to our slack team. An example colab notebook showing how to use gnina is available here. We also hosted a workshp on using gnina (video, slides).
If you find gnina useful, please cite our paper(s):
GNINA 1.3: the next increment in molecular docking with deep learning (Primary application citation)
A McNutt, Y Li, R Meli, R Aggarwal, DR Koes. J. Cheminformatics, 2025
link PubMed
GNINA 1.0: Molecular docking with deep learning (Primary application citation, previous version)
A McNutt, P Francoeur, R Aggarwal, T Masuda, R Meli, M Ragoza, J Sunseri, DR Koes. J. Cheminformatics, 2021
link PubMed ChemRxiv
ProteinโLigand Scoring with Convolutional Neural Networks (Primary methods citation)
M Ragoza, J Hochuli, E Idrobo, J Sunseri, DR Koes. J. Chem. Inf. Model, 2017
link PubMed arXiv
Virtual Screening with Gnina 1.0 (Virtual screening citation) J Sunseri, DR Koes D. Molecules, 2021 link Preprints
CACHE Challenge# 1: Docking with GNINA Is All You Need (Example application) I Dunn, S Pirhadi, Y Wang, S Ravindran, C Concepcion, DR Koes. J. Chem. Inf. Model, 2024 link PubMed
Three-Dimensional Convolutional Neural Networks and a Cross-Docked Data Set for Structure-Based Drug Design (Dataset citation)
PG Francoeur, T Masuda, J Sunseri, A Jia, RB Iovanisci, I Snyder, DR Koes. J. Chem. Inf. Model, 2020
link PubMed Chemrxiv
Ligand pose optimization with atomic grid-based convolutional neural networks
M Ragoza, L Turner, DR Koes. Machine Learning for Molecules and Materials NIPS 2017 Workshop, 2017
arXiv
Visualizing convolutional neural network protein-ligand scoring
J Hochuli, A Helbling, T Skaist, M Ragoza, DR Koes. Journal of Molecular Graphics and Modelling, 2018
link PubMed arXiv
Convolutional neural network scoring and minimization in the D3R 2017 community challenge
J Sunseri, JE King, PG Francoeur, DR Koes. Journal of computer-aided molecular design, 2018
link PubMed
A pre-built docker image is available here and Dockerfiles are here.
We recommend that you use the pre-built binary unless you have significant experience building software on Linux, in which case building from source might result in an executable more optimized for your system. The pre-built binary can be used in WSL.
apt-get install build-essential git cmake wget libboost-all-dev libeigen3-dev libgoogle-glog-dev libprotobuf-dev protobuf-compiler libhdf5-dev libatlas-base-dev python3-dev librdkit-dev python3-numpy python3-pip python3-pytest libjsoncpp-dev
Follow NVIDIA's instructions to install the latest version of CUDA (>= 12.0 is required). Make sure nvcc is in your PATH.
Install OpenBabel3. Note there are errors in bond order determination in version 3.1.1 and older.
git clone https://github.com/dkoes/openbabel.git
cd openbabel
mkdir build
cd build
cmake -DWITH_MAEPARSER=OFF -DWITH_COORDGEN=OFF -DPYTHON_BINDINGS=ON -DRUN_SWIG=ON ..
make
make install
Install gnina
git clone https://github.com/gnina/gnina.git
cd gnina
mkdir build
cd build
cmake .. # -DUSE_SYSTEM_NVTX=1 may be needed with pytorch 2.7.0 and CUDA 12.9
make
make install
sudo apt-get remove nvidia-cuda-toolkit
wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.run
chmod 700 cuda_12.4.0_550.54.14_linux.run
sudo sh cuda_12.4.0_550.54.14_linux.run
wget https://developer.download.nvidia.com/compute/cudnn/9.0.0/local_installers/cudnn-local-repo-ubuntu2204-9.0.0_1.0-1_amd64.deb
sudo dpkg -i cudnn-local-repo-ubuntu2204-9.0.0_1.0-1_amd64.deb
sudo cp /var/cudnn-local-repo-ubuntu2204-9.0.0/cudnn-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cudnn-cuda-12
apt-get install build-essential git cmake wget libboost-all-dev libeigen3-dev libgoogle-glog-dev libprotobuf-dev protobuf-compiler libhdf5-dev libatlas-base-dev python3-dev librdkit-dev python3-numpy python3-pip python3-pytest libjsoncpp-dev
git clone https://github.com/openbabel/openbabel.git
cd openbabel
mkdir build
cd build
cmake -DWITH_MAEPARSER=OFF -DWITH_COORDGEN=OFF -DPYTHON_BINDINGS=ON -DRUN_SWIG=ON ..
make -j8
sudo make install
git clone https://github.com/gnina/gnina.git
cd gnina
mkdir build
cd build
cmake ..
make -j8
sudo make installIf you are building for systems with different GPUs (e.g. in a cluster environment), configure with -DCMAKE_CUDA_ARCHITECTURES=all.
Note that the cmake build will automatically fetch and install libmolgrid and torch if they are not already installed.
The scripts provided in gnina/scripts have additional python dependencies that must be installed.
๐ ํ ์ค์ฉ ์ค๋ช
gnina ๋จ๋ฐฑ์ง-๋ฆฌ๊ฐ๋ ๋ํน์ ์ํํ๋ ํ๋ก๊ทธ๋จ ์คํ ๋ช ๋ น์ด์ผ. AutoDock Vina ๊ธฐ๋ฐ์ด์ง๋ง, deep learning scoring ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋ฒ์ ์ด์ผ.
-r rec.pdb -r = receptor ํ์ผ ์ง์ ์ต์ . rec.pdb ํ์ผ์ด ๋ํน ๋์์ด ๋๋ ์์ฉ์ฒด ๋จ๋ฐฑ์ง ๊ตฌ์กฐ์ผ.
-l lig.sdf -l = ligand ํ์ผ ์ง์ ์ต์ . lig.sdf๋ ์ค์ ๋ก ๋ํนํ๋ ค๋ ๋ฆฌ๊ฐ๋(์์ ๋ถ์) ๊ตฌ์กฐ์ผ.
--autobox_ligand orig.sdf ๋ํนํ ๋ ๋ฆฌ๊ฐ๋๋ฅผ ๋ฃ์ ๊ฒฐํฉ ํฌ์ผ(binding site) ๋ฒ์๋ฅผ ์๋์ผ๋ก ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋ผ. orig.sdf๋ ์ด๋ฏธ ๊ฒฐํฉํ ๋ฆฌ๊ฐ๋ ๊ตฌ์กฐ โ ์ด๊ฑธ ๊ธฐ์ค์ผ๋ก ๊ทธ ์ฃผ๋ณ ๋ฐ์ค(box)๋ฅผ ๋ง๋ค์ด ๋ํน ์์ญ์ ์๋์ผ๋ก ์ก์์ค. ์ฆ, โ์๋ ๋ฆฌ๊ฐ๋๊ฐ ์๋ ์๋ฆฌโ๋ฅผ ์ค์ฌ์ผ๋ก ์๋ก์ด ๋ฆฌ๊ฐ๋๋ฅผ ๋ํนํ๊ฒ ๋๋ ๊ฑฐ์ง.
-o docked.sdf.gz -o = ์ถ๋ ฅ ํ์ผ ์ง์ ์ต์ . ๋ํน ๊ฒฐ๊ณผ(์์ ๊ฒฐํฉ ๊ตฌ์กฐ์ ํฌ์ฆ๋ค)๋ฅผ ์์ถ๋ SDF ํ์ผ(.sdf.gz)๋ก ์ ์ฅํด.
์ฌ๋ฌ ํฌ์ฆ๊ฐ ์ ์ฅ๋ ์๋ ์์ด.
โจ ์์ฝํ๋ฉด: ๐ lig.sdf ๋ฆฌ๊ฐ๋๋ฅผ rec.pdb ๋จ๋ฐฑ์ง์ ๊ฒฐํฉ ์๋ฆฌ(๊ธฐ์กด orig.sdf ๋ฆฌ๊ฐ๋๊ฐ ์๋ ์์น)์ ๋ํนํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ docked.sdf.gz ํ์ผ์ ์ ์ฅํ๋ค.
To dock ligand lig.sdf to a binding site on rec.pdb defined by another ligand orig.sdf:
gnina -r rec.pdb -l lig.sdf --autobox_ligand orig.sdf -o docked.sdf.gz
๐ ํ ์ค์ฉ ์ค๋ช gnina Gnina ํ๋ก๊ทธ๋จ ์คํ. (AutoDock Vina + deep learning scoring)
-r rec.pdb ์์ฉ์ฒด ๋จ๋ฐฑ์ง ๊ตฌ์กฐ ํ์ผ ์ง์ .
-l lig.sdf ๋ํนํ ์๋ก์ด ๋ฆฌ๊ฐ๋ ํ์ผ ์ง์ .
--autobox_ligand orig.sdf orig.sdf ๋ฆฌ๊ฐ๋๊ฐ ์ฐจ์งํ๋ ์๋ฆฌ(๊ฒฐํฉ ํฌ์ผ)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ํน ๋ฐ์ค ์๋ ์์ฑ.
--flexdist_ligand orig.sdf orig.sdf ์ฃผ์์ ์๋ฏธ๋ ธ์ฐ ์๊ธฐ๋ค์ "์ ์ฐ(flexible)"ํ๊ฒ ์ทจ๊ธํ๋ผ๋ ์ต์ . ์ฆ, ๋จ๋ฐฑ์ง์ ์ผ๋ถ ์ฌ์ด๋์ฒด์ธ(residues)์ด rigid(๊ณ ์ )๋์ง ์๊ณ ์์ง์ผ ์ ์๊ฒ ํจ.
--flexdist 3.5 orig.sdf ๋ฆฌ๊ฐ๋๋ก๋ถํฐ 3.5 ร ์ด๋ด์ ์๋ ๋จ๋ฐฑ์ง ์๊ธฐ๋ค์ ์ฌ์ด๋์ฒด์ธ์ flexibleํ๊ฒ ๋๋ค. ๋ณดํต rigid docking์ด ์ผ๋ฐ์ ์ธ๋ฐ, ๊ฒฐํฉ ํฌ์ผ์ด ๋งค์ฐ ์ ์ฐํ๋ค๋ ๊ทผ๊ฑฐ๊ฐ ์์ ๋๋ง ์ฐ๋ ๊ฒ ๊ถ์ฅ๋จ. ์๋๋ฉด search space๊ฐ ํจ์ฌ ์ปค์ง๊ณ ๊ฒฐ๊ณผ๊ฐ ๋ถ์์ ํด์ง ์ ์๊ธฐ ๋๋ฌธ์ด์ผ.
-o flex_docked.sdf.gz ๋ํน ๊ฒฐ๊ณผ(๋ฆฌ๊ฐ๋ ํฌ์ฆ + flexible residue ๋ฐ์)๋ฅผ ์์ถ๋ SDF ํ์ผ๋ก ์ ์ฅ.
โจ ์์ฝํ๋ฉด: ๐ lig.sdf ๋ฆฌ๊ฐ๋๋ฅผ rec.pdb์ ๋ํนํ๋, orig.sdf ์ฃผ๋ณ 3.5 ร ์์ชฝ์ ๋จ๋ฐฑ์ง ์ฌ์ด๋์ฒด์ธ๋ค์ ์ ์ฐํ๊ฒ ์์ง์ผ ์ ์๋๋ก ํ์ฉํด์ ๊ฒฐ๊ณผ(flex_docked.sdf.gz)๋ฅผ ์ ์ฅํ๋ค.
๐ ์ ์ต์ --flexdist_ligand orig.sdf ๊ธฐ์ค ๋ฆฌ๊ฐ๋(orig.sdf)๋ฅผ ์ค์ฌ์ผ๋ก flexible residue ํ์์ ์์ํ๋ค๋ ๋ป. ์ฆ, rigidํ๊ฒ ๊ณ ์ ๋ ๋จ๋ฐฑ์ง์ด ์๋๋ผ ํด๋น ๋ฆฌ๊ฐ๋ ์ฃผ๋ณ ์๋ฏธ๋ ธ์ฐ ์ฌ์ด๋์ฒด์ธ์ด ๋ํน ์ค์ ์์ง์ผ ์ ์์.
--flexdist 3.5 flexible residue๋ก ์ทจ๊ธํ ๊ฑฐ๋ฆฌ cutoff ์ค์ . ์ฌ๊ธฐ์๋ orig.sdf ์ฃผ๋ณ 3.5 ร ์์ชฝ ์๊ธฐ๋ค์ด flexible๋ก ์ง์ ๋จ. ๊ฐ์ด ์ปค์ง์๋ก ๋ ๋ง์ ์๊ธฐ๊ฐ ์ ์ฐํด์ง๊ณ ์ฐ์ฐ ๋ณต์ก๋๋ ์ปค์ง.
๐งญ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ? ์ข์ ์ํฉ ํฌ์ผ์ด ์ ์ฐํ๋ค๊ณ ์๋ ค์ ธ ์๋ ๊ฒฝ์ฐ ์: induced-fit ํจ๊ณผ๊ฐ ํฐ ํจ์, loop๊ฐ ์ ์ฐํ pocket, ๊ธฐ์กด rigid docking์ผ๋ก docking pose ์์ธก์ด ์ ํ ๋ง์ง ์์ ๋.
์ ์ข์ ์ํฉ (์ถ์ฒํ์ง ์๋ ๊ฒฝ์ฐ) ํฌ์ผ์ด rigidํ ๋จ๋ฐฑ์ง (์: ๊น๊ณ ์ ์ ์๋ cavity) ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํด์ ์ ์ฐ์ฑ์ ๊ฐ์ ๋ก ์ฃผ๋ฉด ์คํ๋ ค ์ก์์ด ๋๊ณ ๊ฒฐ๊ณผ๊ฐ ๋ถ์์ ํด์ง. ๊ณ์ฐ๋์ด ๋ง์์ ธ ์๊ฐ์ด ํจ์ฌ ์ค๋ ๊ฑธ๋ฆผ.
์ฆ, ์ด ๋ช ๋ น์ด๋ ๐ "๋ด ๋จ๋ฐฑ์ง์ ๊ฒฐํฉ ๋ถ์๊ฐ ๋ฑ๋ฑํ์ง ์๊ณ , ๋ฆฌ๊ฐ๋๊ฐ ๋ค์ด์ค๋ฉด์ ์ฃผ๋ณ ์๊ธฐ๋ค์ด ์์ง์ฌ์ผ ํ๋ค๊ณ ํ์คํ ์์๋๋ ๊ฒฝ์ฐ" ์๋ง ์ฐ๋ ๊ฒ ์ข์.
To perform docking with flexible sidechain residues within 3.5 Angstroms of orig.sdf (generally not recommend unless prior knowledge indicates pocket is highly flexible):
gnina -r rec.pdb -l lig.sdf --autobox_ligand orig.sdf --flexdist_ligand orig.sdf --flexdist 3.5 -o flex_docked.sdf.gz
๐ ์ ์ต์ --autobox_ligand rec.pdb ๋ณดํต์ ์ด๋ฏธ ๊ฒฐํฉํด ์๋ ๋ฆฌ๊ฐ๋(orig.sdf)๋ฅผ ๊ธฐ์ค์ผ๋ก box๋ฅผ ์ก๋๋ฐ, ์ฌ๊ธฐ์๋ **๋ฆฌ๊ฐ๋ ๋์ ๋จ๋ฐฑ์ง ์ ์ฒด(rec.pdb)**๋ฅผ ๋ฃ์์ด. ๊ทธ ๊ฒฐ๊ณผ โ ๊ฒฐํฉ ํฌ์ผ์ ํน์ ํ์ง ์๊ณ ๋จ๋ฐฑ์ง ์ ์ฒด๋ฅผ ํ์ ๊ณต๊ฐ์ผ๋ก ์ผ์ ๋ํน์ ์ํํจ. ์ฆ, โ์ด๋์ ๋ถ์์ง ๋ชจ๋ฅด๋ ์ํฉโ์์ ๋ฆฌ๊ฐ๋๊ฐ ๋จ๋ฐฑ์ง ์ ์ฒด ํ๋ฉด์ ๋์์ผ๋ก ๊ฒฐํฉํ ์ ์๋ ์์น๋ฅผ ์ฐพ๋ ๊ฒ.
--exhaustiveness 64 ๋ํน ํ์(search)์ ์ฒ ์ ํจ ์ ๋๋ฅผ ์ค์ ํ๋ ์ต์ (๊ธฐ๋ณธ๊ฐ์ ๋ณดํต 8). ๊ฐ์ด ํด์๋ก โ ํ์์ ํจ์ฌ ๋ง์ด ํด์ ๋ ๋ค์ํ ํฌ์ฆ๋ฅผ ํ์ํ์ง๋ง, ๊ณ์ฐ ์๊ฐ์ด ๊ธธ์ด์ง. 64๋ ๊ฝค ๋์ ๊ฐ์ด๋ผ ์ ํ๋โ, ์๋โ ํธ๋ ์ด๋์คํ๋ฅผ ์๋ฏธํด.
๐งญ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ? ์ข์ ์ํฉ ๋จ๋ฐฑ์ง์ **๊ฒฐํฉ ๋ถ์(binding site)**๋ฅผ ์ ํ ๋ชจ๋ฅผ ๋. ๊ตฌ์กฐ ๊ธฐ๋ฐ drug discovery ์ด๊ธฐ ๋จ๊ณ โ โ์ด ๋ฆฌ๊ฐ๋๊ฐ ๋จ๋ฐฑ์ง ์ด๋์ ๋ถ์๊น?โ๋ฅผ ์์๋ณด๋ exploratory docking. ๋จ๋ฐฑ์ง์ ์ฌ๋ฌ potential binding sites๊ฐ ์์ ๊ฒ์ผ๋ก ์์ฌ๋ ๋.
๋ ์ข์ ์ํฉ ์ด๋ฏธ binding site๊ฐ ์๋ ค์ ธ ์์ ๋ โ ๊ตณ์ด whole docking์ ํ๋ฉด search space๊ฐ ์ปค์ง๊ณ noise๊ฐ ๋ง์์ง. ๊ณ์ฐ๋์ด ํฌ๊ฒ ๋์ด๋์ ์๊ฐ ์๋ชจ๊ฐ ์ฌํจ.
๐ ์์ฝ: ์ด ๋ช ๋ น์ด๋ **โbinding site๋ฅผ ๋ชจ๋ฅด๋ ์ํฉ์์ ๋จ๋ฐฑ์ง ์ ์ฒด๋ฅผ ๋์์ผ๋ก ๋ฆฌ๊ฐ๋๊ฐ ์ด๋ ๋ถ์์ง ์ฐพ์๋ณด๋ ํ์์ฉโ**์ผ๋ก ์ฐ๋ ๊ฒ ์ข์.
To perform whole protein docking:
gnina -r rec.pdb -l lig.sdf --autobox_ligand rec.pdb -o whole_docked.sdf.gz --exhaustiveness 64
๐ ์ ์ต์ --cnn_scoring refinement ๋ณดํต Gnina๋ ๋ํน์ ํ๊ณ ๋์ rescore ๋ชจ๋(๋ฅ๋ฌ๋ CNN ์ ์๋ก ํฌ์ฆ ์ฌํ๊ฐ)๋ง ์ํํ๋ ๊ฒ ๊ธฐ๋ณธ์ด์ผ. ๊ทธ๋ฐ๋ฐ refinement ๋ชจ๋๋ฅผ ์ฃผ๋ฉด, ์๋์ง ์ต์ํ ๊ณผ์ (๋ฆฌ๊ฐ๋ ์์น ์ต์ ํ) ์์๋ถํฐ CNN ์ ์๋ฅผ ์ง์ ์ฌ์ฉํด. ์ฆ, docking ๊ณผ์ ์ ๋ง์ง๋ง "์ธ๋ฐํ ์์น ์กฐ์ (refinement)" ๋จ๊ณ์์ CNN์ด ๊ณ์ ๊ฐ์ ํด์ ๋ ์ ๋ฐํ๊ฒ ์ต์ ํํจ. ๋จ์ : ๊ณ์ฐ๋์ด ์์ฒญ ๋์ด์ ๊ธฐ๋ณธ rescore ๋๋น ์ฝ 10๋ฐฐ ๋๋ ค์ง.
๐งญ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ? ์ข์ ์ํฉ ๋ฆฌ๊ฐ๋ ํฌ์ฆ ์ ํ๋๊ฐ ์ ๋ง ์ค์ํ ๊ฒฝ์ฐ. ํ๋ณด ๋ฆฌ๊ฐ๋ ์๊ฐ ๋ง์ง ์๊ณ , ํ๋ ๊ฐ ๋ฆฌ๊ฐ๋๋ฅผ ์ ๋ฐํ๊ฒ dockํ ๋. ๊ธฐ์กด rigid docking ๊ฒฐ๊ณผ๊ฐ ์ ๋งคํ๊ณ , ํฌ์ฆ ์์ธก ๊ฐ์ ์ด ๊ผญ ํ์ํ ๋.
๋ ์ข์ ์ํฉ ์์ฒ ๊ฐ ์ด์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ high-throughput screening ํ๋ ๊ฒฝ์ฐ โ ๋๋ฌด ๋๋ ค์ ๋นํจ์จ์ . ๋น ๋ฅธ ์ด๊ธฐ ์คํฌ๋ฆฌ๋ ๋จ๊ณ.
๐ ์ ๋ฆฌํ๋ฉด: --cnn_scoring refinement๋ โ๋น ๋ฅธ ์คํฌ๋ฆฌ๋์ด ์๋๋ผ, ์ค์ํ ๋ฆฌ๊ฐ๋ ๋ช ๊ฐ๋ฅผ ๊ณ ์ ๋ฐ refineํ ๋โ ์ฐ๋ ๊ณ ๊ธ ์ต์ ์ด์ผ. ๐
To utilize the default ensemble CNN in the energy minimization during the refinement step of docking (10 times slower than the default rescore option):
gnina -r rec.pdb -l lig.sdf --autobox_ligand orig.sdf --cnn_scoring refinement -o cnn_refined.sdf.gz
๐ ์ ์ต์
--cnn_scoring all
๋ํน์ ๋ชจ๋ ๋จ๊ณ(sampling, refinement, rescoring)์ CNN ์ ์๋ฅผ ์ง์ ์ฌ์ฉ.
์ฆ, ๋๋ค ํ์๋ถํฐ ์ต์ข
ํฌ์ฆ ํ๊ฐ๊น์ง ์ ๋ถ deep learning scoring์ผ๋ก ์ปจํธ๋กคํ๋ ๋ฐฉ์.
๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ์ฅ ์ ๋ฐํ CNN ๊ธฐ๋ฐ ๋ํน์ด ๊ฐ๋ฅํ์ง๋งโฆ
๊ธฐ๋ณธ rescore ๋ชจ๋๋ณด๋ค ์ฝ 1000๋ฐฐ ๋๋ฆผ
๐งญ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ? ์ํฉ ์ค๋ช โ ์ข์ ์ํฉ - ๋จ์ผ ๋ฆฌ๊ฐ๋(or ์์ ๋ฆฌ๊ฐ๋)์ ๋ํด ์ต๊ณ ์์ค ์ ๋ฐ๋๊ฐ ํ์ํ ๋
- ์ฐ๊ตฌ ๋ชฉ์ ์ CNN์ full potential์ ํ๊ฐํ๋ ค๊ณ ํ ๋
โ ๏ธ ๋์ ์ํฉ - ์์ญ~์์ฒ ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ screeningํ ๋ (์ค์ง์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ ๋งํผ ๋๋ฆผ) - ์ด๊ธฐ ํ์ ๋จ๊ณ์์ ๋น ๋ฅธ ๊ฒฐ๊ณผ๊ฐ ํ์ํ ๊ฒฝ์ฐ
๐ ์ ๋ฆฌํ๋ฉด: --cnn_scoring all์ **โ๊ทนํ์ ์ ๋ฐ๋๋ฅผ ์ํ ๋ ์ฐ๋ ์ต์ โ**์ด์ผ. ํ์ง๋ง ํ์ค์ ์ผ๋ก๋ ๋๋ฌด ๋๋ ค์ ๋ณดํต ์ฐ๊ตฌ์ฉ ์คํ(benchmark)์ด๋ ์ค์ ๋ฆฌ๊ฐ๋ ์์ ๋์์ผ๋ก๋ง ์ฌ์ฉํด. To utilize the default ensemble CNN for every step of docking (1000 times slower than the default rescore option):
gnina -r rec.pdb -l lig.sdf --autobox_ligand orig.sdf --cnn_scoring all -o cnn_all.sdf.gz
๐ ์ ์ต์ --scoring vinardo ๋ํน ์ ์ฌ์ฉํ๋ ๊ฒฝํ์ (empirical) scoring function์ Vinardo๋ก ์ค์ . Vinardo๋ AutoDock Vina์ scoring์ ๊ฐ์ ํ ๋ฒ์ ์ผ๋ก, ์์ ๊ฒฐํฉยท์์์ฑ ์ํธ์์ฉ ๊ฐ์ ํญ๋ชฉ์ ๋ ์ธ๋ฐํ ๋ฐ์ํด. ๋ณดํต Vina๋ณด๋ค **ํฌ์ฆ ์์ธก ์ ํ๋์ ์ ์ ์๊ด์ฑ(correlation)**์ด ๊ฐ์ ๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ด.
--cnn_scoring none ๋ฅ๋ฌ๋ ๊ธฐ๋ฐ CNN ์ ์๋ ์ฌ์ฉํ์ง ์๊ฒ ๋ค๋ ๋ป. ์ฆ, ์์ํ๊ฒ ๊ฒฝํ์ scoring function(Vinardo)๋ง ์ฌ์ฉํด์ ๋ํน์ ์ํํจ.
๐งญ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ? ์ํฉ ์ค๋ช โ ์ข์ ์ํฉ - baseline ๋น๊ต: CNN ๊ธฐ๋ฐ ์ค์ฝ์ด์ ๊ฒฝํ์ ์ค์ฝ์ด์ ์ฐจ์ด๋ฅผ ๋ณด๊ณ ์ถ์ ๋.
- ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ์ ๋ขฐํ๊ธฐ ์ด๋ ต๊ฑฐ๋, ๊ธฐ์กด Vina/Vinardo ๊ธฐ๋ฐ ๊ฒฐ๊ณผ์ ์ผ๊ด์ฑ์ ํ์ธํ๊ณ ์ถ์ ๋.
- ๋น ๋ฅธ ๊ณ์ฐ์ด ํ์ํ ๋ (CNN ์์ด ๊ฐ๋ณ๊ฒ ์คํ).
- ์ ๋ฐ refinement๊ฐ ํ์ํ ๊ฒฝ์ฐ (Vinardo๋ง ์ฐ๋ฉด ์ต์ CNN ๋ฐฉ์๋ณด๋ค ๋ ์ ํํ ์ ์์).
๐ ์์ฝ: ์ด ๋ช ๋ น์ด๋ โCNN์ ์์ ํ ๋๊ณ , Vinardo๋ง ์จ์ ๊ฒฝํ์ ์ ์ ๊ธฐ๋ฐ ๋ํน์ ํ๊ณ ์ถ์ ๋โ ์ฌ์ฉํ๋ ์ต์ ์ด์ผ. ๋ณดํต CNN ๊ฒฐ๊ณผ๋ ๋น๊ต์ฉ์ผ๋ก ๋ง์ด ์ฐ์ด์ง! To utilize all empirical scoring using the Vinardo scoring function:
gnina -r rec.pdb -l lig.sdf --autobox_ligand orig.sdf --scoring vinardo --cnn_scoring none -o vinardo_docked.sdf.gz
๐ ์ ์ต์ --cnn dense ๋ํน ๊ณผ์ ์์ ์ฌ์ฉํ CNN ๋ชจ๋ธ์ ๊ธฐ๋ณธ ensemble ๋ง๊ณ ๋ค๋ฅธ ํน์ CNN ์ํคํ ์ฒ๋ก ์ง์ ํ๋ ์ต์ . ์ฌ๊ธฐ์๋ dense๋ผ๋ ๋ชจ๋ธ์ ์ ํํ ๊ฑฐ์ผ. gnina --help๋ฅผ ๋ณด๋ฉด dense, general_default2018, crossdock_default2018 ๊ฐ์ ๋ค์ํ ์ฌ์ ํ์ต CNN๋ค์ด ์์ด. ๊ฐ CNN์ ํ์ต๋ ๋ฐ์ดํฐ์ ๊ณผ ๋คํธ์ํฌ ๊ตฌ์กฐ๊ฐ ๋ฌ๋ผ์, ํน์ ์ํฉ์์ ๋ ์ ๋ง์ ์ ์์ด.
๐งญ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ? ์ํฉ ์ค๋ช โ ์ข์ ์ํฉ - ํน์ CNN์ด ๋ด ๋จ๋ฐฑ์ง-๋ฆฌ๊ฐ๋ ๊ณ์ด์ ๋ ์ ๋ง๋๋ค๊ณ ์๋ ค์ง ๊ฒฝ์ฐ.
- ์ฌ๋ฌ CNN์ ์จ๋ณด๊ณ ๋ชจ๋ธ๋ณ ์ ์ ์ฐจ์ด/์ฑ๋ฅ ๋น๊ต๋ฅผ ํ๊ณ ์ถ์ ๋.
- ๋ ผ๋ฌธ reproducibility (์: ์ด๋ค ์ฐ๊ตฌ์์ dense CNN์ ์ฌ์ฉํ๋ค๊ณ ๋ช ์ํ ๊ฒฝ์ฐ).
- ๋๊ท๋ชจ screening (๋ชจ๋ธ๋ณ ์ฐจ์ด๋ฅผ ๋ค ๋๋ ค๋ณด๊ธฐ์๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ).
๐ ์ ๋ฆฌํ๋ฉด: --cnn dense๋ โ๊ธฐ๋ณธ CNN ๋ง๊ณ ํน์ CNN ์ํคํ ์ฒ๋ฅผ ์ง์ ํด์ ๋ํนํ๊ณ ์ถ์ ๋โ ์ฐ๋ ๊ฑฐ์ผ. ์ฃผ๋ก ์คํ ๋น๊ต์ฉ์ด๋ reproducibility์ ์ ์ฉํ์ง!
To utilize a different CNN during docking (see help for possible options):
gnina -r rec.pdb -l lig.sdf --autobox_ligand orig.sdf --cnn dense -o dense_docked.sdf.gz
๐ ์ ์ต์ --minimize ๋ฆฌ๊ฐ๋๊ฐ ์ด๋ฏธ ๋จ๋ฐฑ์ง์ ๊ฒฐํฉ๋ถ์์ ๋ฐฐ์น๋ ์ํ๋ผ๊ณ ๊ฐ์ ํ๊ณ , ๋ํน ํ์์ ํ์ง ์๊ณ ๋ฐ๋ก ์๋์ง ์ต์ํ(geometry optimization) ๋ง ์ํ. ์ฆ, ๋ฆฌ๊ฐ๋์ ํฌ์ฆ๋ฅผ ํฌ๊ฒ ๋ฐ๊พธ์ง ์๊ณ , ๊ตญ์์ ์ผ๋ก ์์น์ ๊ฒฐํฉ ํํ๋ฅผ ๋ ์์ ํ์ํค๋ ๊ณผ์ ์ด์ผ. ๊ฒฐ๊ณผ๋ ์ต์ ํ๋ ํฌ์ฆ + ์ ์๊ฐ ํจ๊ป ์ถ๋ ฅ๋จ.
๐งญ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ? ์ํฉ ์ค๋ช โ ์ข์ ์ํฉ - ๋ฆฌ๊ฐ๋ ํฌ์ฆ๊ฐ ์ด๋ฏธ ์๋ ค์ ธ ์์ ๋ (์: co-crystal ๊ตฌ์กฐ, ์๋์ผ๋ก ๋ฐฐ์นํ ๊ฒฝ์ฐ).
- docking ์์ด ๊ธฐ์กด ํฌ์ฆ์ ์๋์ง ํ๊ฐ๋ง ํ๊ณ ์ถ์ ๋.
- docking ๊ฒฐ๊ณผ๋ฅผ ๋ ์ ์ (refine)ํด์ ์์ ํ์ํค๊ณ ์ถ์ ๋.
- ์๋ก์ด ๊ฒฐํฉ ๋ชจ๋๋ฅผ ์ฐพ๊ณ ์ถ์ ๊ฒฝ์ฐ (ํ์์ ์ ํ ํ์ง ์์).
๐ ์์ฝํ๋ฉด: ์ด ๋ช ๋ น์ด๋ โ์ด๋ฏธ binding site์ ๋ค์ด๊ฐ ๋ฆฌ๊ฐ๋๋ค์ ๊ทธ๋๋ก ๋๊ณ , ํฌ์ฆ๋ฅผ ์ต์ ํ + ์ค์ฝ์ด๋ง ๋งค๊ธฐ๊ณ ์ถ์ ๋โ ์ฐ๋ ๊ฑฐ์ผ. ๐
To minimize and score ligands ligs.sdf already positioned in a binding site:
gnina -r rec.pdb -l ligs.sdf --minimize -o minimized.sdf.gz
๐ ์ ์ต์ --covalent_rec_atom A:601:FE ์์ฉ์ฒด์์ ๊ณต์ ๊ฒฐํฉ(covalent bond)์ ํ์ฑํ ์์๋ฅผ ์ง์ . ์ฌ๊ธฐ์๋ chain A์ residue ๋ฒํธ 601์ ์๋ ์ฒ (Fe) ์์๋ฅผ ๋์์ผ๋ก ํจ. ์ฆ, docking ๊ณผ์ ์์ ๋ฆฌ๊ฐ๋๊ฐ ์ด ์ฒ ์์์ ๊ฒฐํฉํ ์ ์๋๋ก ๊ฐ์ ํ๋ ๊ฑฐ์ผ.
--covalent_lig_atom_pattern '[$(n1nccc1)]' ๋ฆฌ๊ฐ๋์์ ๊ฒฐํฉํ ํน์ ์์ ํจํด์ SMARTS ํ์์ผ๋ก ์ง์ . '[$(n1nccc1)]'๋ pyrazole ๊ณ ๋ฆฌ ์์ **์ง์ ์์(N)**๋ฅผ ์๋ฏธํด. ๋ฐ๋ผ์ ๋ฆฌ๊ฐ๋์ pyrazole N๊ณผ ์์ฉ์ฒด์ Fe๊ฐ ๊ณต์ ๊ฒฐํฉ์ ํ์ฑํ๋๋ก ๋ํน์ด ์งํ๋จ. ์ฌ๊ธฐ์ '[$(n1nccc1)]' = pyrazole ๊ณ ๋ฆฌ(n1nccc1)์ ์ง์ ์์ SMARTS ํจํด. ๋ฐ๋ผ์ pyrazole N์ด covalent ๊ฒฐํฉ ๋์์ด ๋๋ ๊ฑฐ์ผ.
๐ ๋ค๋ฅธ ์์๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ ์ด ํจํด์ ๋ค๋ฅธ SMARTS ํํ์์ผ๋ก ๋ฐ๊พธ๋ฉด, ํด๋น ์์๊ฐ covalent ๊ฒฐํฉ ์ง์ ์ผ๋ก ์ธ์๋ผ.
์์: ์์ SMARTS ํจํด ์๋ฏธ ์๋ฏผ N (-NH2) [NH2] 1์ฐจ ์๋ฏผ ์ง์ ํ์ด๋๋ก์ค O (-OH) [OH] ์์ฝ์ฌ ์ฐ์ ํฐ์ฌ S (-SH) [SH] ํฉ ์์ ๋ฐฉํฅ์กฑ N (pyridine N) [nH0] ๋ฐฉํฅ์กฑ ์ง์(์์ ์๋ ๊ฒฝ์ฐ) ํน์ ํ์ [C;H2] 2๊ฐ์ ์์๋ฅผ ๊ฐ์ง ํ์ (spยณ methylene)
์๋ฅผ ๋ค์ด, -OH ๊ทธ๋ฃน ์ฐ์๋ฅผ covalent target์ผ๋ก ์ฐ๊ณ ์ถ๋ค๋ฉด: --covalent_lig_atom_pattern '[OH]'
์ด๋ ๊ฒ ๋ฐ๊ฟ ์ ์์ด.
๐ ์ ๋ฆฌํ๋ฉด: ๋ค, SMARTS ํจํด์ ๋ฐ๊พธ๋ฉด ๋ฆฌ๊ฐ๋์ ๋ค๋ฅธ ์์๋ฅผ covalent ๊ฒฐํฉ ์ง์ ์ผ๋ก ์ง์ ํ ์ ์์ด! ๐ง To covalently dock a pyrazole to a specific iron atom on the receptor with the bond formed between a nitrogen of the pyrazole and the iron.
์ ์ฒด์ ์ผ๋ก ๐งญ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ? ์ํฉ ์ค๋ช โ ์ข์ ์ํฉ - ๊ธ์ ์ฐฉ๋ฌผ(metalloenzyme) ์์คํ ์ฐ๊ตฌ (์: heme, iron-sulfur cluster, zinc-binding proteins).
- covalent inhibitor ์ค๊ณ (ํน์ ํฌ์ผ์์ ๋ฆฌ๊ฐ๋๊ฐ ๋จ๋ฐฑ์ง/๊ธ์๊ณผ ๊ณต์ ๊ฒฐํฉํ๋๋ก ์ ๋).
- ์ผ๋ฐ ๋ํน์ผ๋ก๋ ํฌ์ฐฉํ๊ธฐ ์ด๋ ค์ด ๊ธ์-๋ฆฌ๊ฐ๋ ์ํธ์์ฉ์ ์ ํํ ๋ชจ๋ธ๋งํ๊ณ ์ถ์ ๋.
- ๊ฒฐํฉ ๋ถ์๊ฐ ๋ถํ์คํ๊ฑฐ๋, covalent binding evidence๊ฐ ์๋ ๊ฒฝ์ฐ โ ์๋ชป๋ ๊ฐ์ ๊ฒฐํฉ์ด ์คํ๋ ค ์๊ณก๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ ์ ์์.
๐ ์์ฝ: ์ด ๋ช ๋ น์ด๋ โ๋ฆฌ๊ฐ๋์ pyrazole N์ด ์์ฉ์ฒด์ ํน์ Fe ์์์ ๋ฐ๋์ ๊ณต์ ๊ฒฐํฉ์ ํ์ฑํ๊ฒโ ํด์ ๋ํน์ ์ํํ๋ ์ต์ ์ด์ผ. โก To covalently dock a pyrazole to a specific iron atom on the receptor with the bond formed between a nitrogen of the pyrazole and the iron.
gnina -r rec.pdb.gz -l conformer.sdf.gz --autobox_ligand bindingsite.sdf.gz --covalent_rec_atom A:601:FE --covalent_lig_atom_pattern '[$(n1nccc1)]' -o output.sdf.gz
--covalent_lig_atom_position x,y,z ๊ณต์ ๊ฒฐํฉ์ ํ์ฑํ ๋ฆฌ๊ฐ๋ ์ธก ์์๋ฅผ OpenBabel ์๋ ํด๋ฆฌ์คํฑ ๋์ , ๋ค๊ฐ ์ง์ ํ ์ขํ(ร ) ์ ์ง์ ๋ฐฐ์นํด. ์ขํ๊ณ๋ ์์ฉ์ฒด(rec.pdb.gz)์ ์ขํ ํ๋ ์๊ณผ ๋์ผํด์ผ ํด(ํ์ผ๋ง๋ค ์์ ยท๋จ์๊ฐ ๊ฐ์์ผ ํจ). ๋ชฉ์ : ๊ธ์โ์ง์ ๊ฐ์ ์ ํด์ง ๊ฒฐํฉ ๊ฑฐ๋ฆฌ/๋ฐฉํฅ์ฑ์ ์ ํํ ๋ง์ถ๊ณ ์์ํ๊ณ ์ถ์ ๋.
--covalent_optimize_lig ์์์ ๋ฐฐ์นํ ๋ฆฌ๊ฐ๋(ํน์ ๊ธฐ์กด ๋ฐฐ์น)๋ฅผ UFF(Universal Force Field) ๋ก ๊ตญ์ ์ต์ ํํด์, ์ด๊ธฐ ๋ฐฐ์น์์ ์๊ธธ ์ ์๋ ๋นํ์ค์ ๊ฑฐ๋ฆฌยท๊ฐ๋๋ฅผ ์ํํด. ๋จ๋ฐฑ์ง์ ๊ทธ๋๋ก ๋๊ณ ๋ฆฌ๊ฐ๋ ๋จ๋ ์ UFF๋ก ๋ค๋ฌ๋ ๊ฐ๋ (๋ฆฌ๊ฐ๋/์๊ธฐ ๋ณตํฉ์ฒด์ ๊ธฐํ ์์ ํ).
๐งญ ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ? ์ข์ ์ํฉ ๊ธ์ ๋ฐฐ์ ๊ฑฐ๋ฆฌ/๊ฐ(์: FeโN โ 2.0 ร ๋)์ ์ ๋ฐํ๊ฒ ๋ง์ถฐ ์์ํ๊ณ ์ถ์ ๋. ์๋ ๋ฐฐ์น๊ฐ ๊ณ์ ์๋๊ฐ์ ์๋์ผ๋ก ๊ธฐ์ค์ ์ ํ์คํ ์ก๊ณ ์ถ์ ๋. ์ฝ์ด ํฌ์ฆ๋ ํ์ ํ์ง๋ง, ๋ง๋จ ํ ์ ๋ง ๊ฐ๋ณ๊ฒ ์ ๋ฆฌ(UFF) ํ๊ณ ์ถ์ ๋.
๋ ์ข์ ์ํฉ ๊ฒฐํฉ ์ง์ ์ขํ์ ์์ ์ด ์์ ๋(์๋ชป ์ฐ์ผ๋ฉด ์ ๊ณผ์ ์ด ๋นํ์ด์ง). ํฌ์ผ ์์ฒด ์ฌ๋ฐฐ์น/์ ์ฐํ๊ฐ ํ์ํ ๋ฌธ์ (์ด ์ต์ ์ ๋ฆฌ๊ฐ๋ ์ค์ฌ์ด๋ผ ๋จ๋ฐฑ์ง ์ฌ๋ฐฐ์ด์ ์ ํจ).
โ ์ค๋ฌด ํ(์งง๊ฒ) ์ขํ๋ ร ๋จ์, ์์ฉ์ฒด์ ๋์ผ ํ๋ ์์ธ์ง ๊ผญ ํ์ธ.
--covalent_lig_atom_pattern์ด ๋จ ํ๋์ ์์๋ง ๋งค์นญ๋๋๋ก SMARTS๋ฅผ ๋ช ํํ. ํ์ํ๋ฉด ํ์์ผ๋ก --minimize๋ CNN ๊ธฐ๋ฐ refine(์: --cnn_scoring refinement)๋ก ๋ฏธ์ธ ์กฐ์ ๊น์ง ๊ณ ๋ คํด๋ด.
The same as above, but with the covalently bonding ligand atom manually positioned (instead of using OpenBabel binding heuristics) and the ligand/residue complex UFF optimized.
gnina -r rec.pdb.gz -l conformer.sdf.gz --autobox_ligand bindingsite.sdf.gz --covalent_lig_atom_position -11.796,31.887,72.682 --covalent_optimize_lig --covalent_rec_atom A:601:FE --covalent_lig_atom_pattern '[$(n1nccc1)]' -o output.sdf.gz
| ์ต์ | ์๋ฏธ (ํ๊ตญ์ด) | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
-r rec.pdb |
๋ํนํ ์์ฉ์ฒด(๋จ๋ฐฑ์ง) ๊ตฌ์กฐ ์ง์ | ํญ์ ํ์ |
-l lig.sdf |
๋ํนํ ๋ฆฌ๊ฐ๋(์๋ถ์) ๊ตฌ์กฐ ์ง์ | ํญ์ ํ์ |
--autobox_ligand file.sdf |
ํน์ ๋ฆฌ๊ฐ๋ ์ฃผ์๋ก ๋ํน ๋ฐ์ค ์๋ ์์ฑ | ๊ฒฐํฉ ํฌ์ผ์ด ์ด๋ฏธ ์๋ ค์ ธ ์์ ๋ |
--flexdist_ligand file.sdf |
๊ธฐ์ค ๋ฆฌ๊ฐ๋ ์ฃผ๋ณ ์๊ธฐ๋ฅผ flexible ์ฒ๋ฆฌ | ํฌ์ผ์ด ์ ์ฐํ๋ค๊ณ ์๋ ค์ง ๊ฒฝ์ฐ |
--flexdist 3.5 |
๊ธฐ์ค ๋ฆฌ๊ฐ๋์์ 3.5 ร ์ด๋ด ์๊ธฐ๋ค๋ง flexible | induced-fit ๊ฐ๋ฅ์ฑ์ด ์์ ๋ |
--exhaustiveness 64 |
ํ์ ์ฒ ์ ๋(๊ธฐ๋ณธ๊ฐ 8, ๋์์๋ก ๋๋ฆฌ์ง๋ง ์ ํ) | ํฌ์ฆ ์ ํ๋ ๋์ด๊ณ ์ถ์ ๋ |
--cnn_scoring rescore (๊ธฐ๋ณธ) |
๋ํน ํ CNN ์ ์๋ก ์ฌํ๊ฐ๋ง ํจ | ๋น ๋ฅธ ๊ณ ์ ์คํฌ๋ฆฌ๋ |
--cnn_scoring refinement |
refinement ๋จ๊ณ์์ CNN ๋ฐ์ (10๋ฐฐ ๋๋ฆผ) | ์์ ๋ฆฌ๊ฐ๋์ ์ ๋ฐ ํฌ์ฆ ํ์ |
--cnn_scoring all |
๋ชจ๋ ๋จ๊ณ์์ CNN ๋ฐ์ (1000๋ฐฐ ๋๋ฆผ) | ์ต๊ณ ์ ๋ฐ๋ ์ฐ๊ตฌ์ฉ |
--scoring vinardo |
๊ฒฝํ์ scoring function Vinardo ์ฌ์ฉ | CNN๊ณผ ๋น๊ต, baseline ์ฉ |
--cnn_scoring none |
CNN ์ฌ์ฉ ์ ํ๊ณ ๊ฒฝํ์ ์ ์๋ง ์ฌ์ฉ | CNN์ด ๋ถํ์คํ ๋ |
--cnn dense |
๊ธฐ๋ณธ ์์๋ธ ๋์ ํน์ CNN ์ฌ์ฉ | ๋ ผ๋ฌธ ์ฌํ, CNN ๋น๊ต ์คํ |
--minimize |
์ด๋ฏธ ๋ฐฐ์น๋ ๋ฆฌ๊ฐ๋๋ฅผ ์๋์ง ์ต์ํ | co-crystal ํฌ์ฆ ์ ์ , ํ๊ฐ |
--covalent_rec_atom A:601:FE |
์์ฉ์ฒด์ ํน์ ์์์ covalent bond ์ง์ | ๊ธ์ยทํน์ ์๊ธฐ์ ๊ณต์ ๊ฒฐํฉ ๋ชจ๋ธ๋ง |
--covalent_lig_atom_pattern 'SMARTS' |
๋ฆฌ๊ฐ๋์์ ๊ฒฐํฉํ ์์ ํจํด ์ง์ | ํน์ ์์ฉ๊ธฐ ์์ ๊ฒฐํฉ |
--covalent_lig_atom_position x,y,z |
๋ฆฌ๊ฐ๋ ๊ฒฐํฉ ์์ ์ขํ ์ง์ ์ง์ | ์๋ ๋ฐฐ์น ๋์ ์๋ ์์น ์ง์ |
--covalent_optimize_lig |
๋ฆฌ๊ฐ๋ ๊ตฌ์กฐ๋ฅผ UFF๋ก ๊ตญ์ ์ต์ ํ | covalent ์ด๊ธฐ ํฌ์ฆ ์์ ํ |
- ๊ธฐ๋ณธ ์ต์
โ
-r,-l,--autobox_ligand - ์ ๋ฐ๋ ์ ์ด โ
--exhaustiveness,--cnn_scoring๊ณ์ด - ์ค์ฝ์ด๋ง ๋ฐฉ์ โ
--scoring vinardo,--cnn_scoring none/all/refinement - ๋ฆฌ๊ฐ๋ ์ฒ๋ฆฌ โ
--minimize,--flexdist* - ๊ณต์ ๊ฒฐํฉ ๋ํน โ
--covalent_*๊ณ์ด
| ์ต์ | ์๋ฏธ (์๋ฌธ) | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|---|
-r, --receptor |
rigid part of the receptor | ๋ํนํ ์์ฉ์ฒด(๋จ๋ฐฑ์ง)์ ๊ณ ์ ๋ ๋ถ๋ถ ๊ตฌ์กฐ ํ์ผ | ํญ์ ํ์ |
--flex |
flexible side chains, if any (PDBQT) | ๋ณ๋๋ก ์ค๋น๋ flexible side chain ๊ตฌ์กฐ(PDBQT ํ์) | advanced ์ฌ์ฉ์: ์ง์ flexible residue ์ ์ํ ๋ |
-l, --ligand |
ligand(s) | ๋ํนํ ๋ฆฌ๊ฐ๋ ํ์ผ (์ฌ๋ฌ ๊ฐ ๊ฐ๋ฅ) | ํญ์ ํ์ |
--flexres chain:resid,... |
flexible side chains specified by comma separated list of chain:resid | ์ฒด์ธ:์๊ธฐ๋ฒํธ ๋ฆฌ์คํธ๋ก flexible residue ์ง์ ์ง์ (์ผํ๋ก ๊ตฌ๋ถ) |
ํน์ ์๊ธฐ๋ง ์ ์ฐํ๊ฒ ์ฒ๋ฆฌํ๊ณ ์ถ์ ๋ |
--flexdist_ligand file.sdf |
Ligand to use for flexdist | ๊ธฐ์ค ๋ฆฌ๊ฐ๋ ํ์ผ์ ์ฌ์ฉํด flexible residue ๋ฒ์ ๊ณ์ฐ | binding site ์ ์ฐ์ฑ์ ๋ฐ์ํ๊ณ ์ถ์ ๋ |
--flexdist distance |
set all side chains within specified distance to flexdist_ligand to flexible | ๊ธฐ์ค ๋ฆฌ๊ฐ๋์์ ์ง์ ๊ฑฐ๋ฆฌ(ร ) ์์ ์๋ ๋ชจ๋ side chain์ flexible ์ฒ๋ฆฌ | induced-fit ์์ฌ๋ ๋ |
--flex_limit N |
Hard limit for the number of flexible residues | flexible residue ๊ฐ์์ ์ํ์ ์ง์ | ๋๋ฌด ๋ง์ ์๊ธฐ๊ฐ flexible ๋๋ ๊ฑธ ๋ฐฉ์ง |
--flex_max N |
Retain at most the closest flex_max flexible residues | ๊ฐ์ฅ ๊ฐ๊น์ด flexible residue N๊ฐ๋ง ์ ์ง | ์ฐ์ฐ๋์ ์ค์ด๊ณ ์ถ์ ๋ |
Input:
-r [ --receptor ] arg rigid part of the receptor
--flex arg flexible side chains, if any (PDBQT)
-l [ --ligand ] arg ligand(s)
--flexres arg flexible side chains specified by comma
separated list of chain:resid
--flexdist_ligand arg Ligand to use for flexdist
--flexdist arg set all side chains within specified
distance to flexdist_ligand to flexible
--flex_limit arg Hard limit for the number of flexible
residues
--flex_max arg Retain at at most the closest flex_max
flexible residues
| ์ต์ | ์๋ฏธ (์๋ฌธ) | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|---|
--center_x |
X coordinate of the center | ํ์ ๋ฐ์ค ์ค์ฌ์ X ์ขํ | ๊ฒฐํฉ ํฌ์ผ ์ค์ฌ ์ขํ๋ฅผ ์ง์ ์ง์ ํ ๋ |
--center_y |
Y coordinate of the center | ํ์ ๋ฐ์ค ์ค์ฌ์ Y ์ขํ | ์์ ๋์ผ |
--center_z |
Z coordinate of the center | ํ์ ๋ฐ์ค ์ค์ฌ์ Z ์ขํ | ์์ ๋์ผ |
--size_x |
size in the X dimension (ร ) | ํ์ ๋ฐ์ค์ X์ถ ํฌ๊ธฐ (ร ) | ๊ฒฐํฉ ํฌ์ผ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ์ง์ ํ ๋ |
--size_y |
size in the Y dimension (ร ) | ํ์ ๋ฐ์ค์ Y์ถ ํฌ๊ธฐ (ร ) | ์์ ๋์ผ |
--size_z |
size in the Z dimension (ร ) | ํ์ ๋ฐ์ค์ Z์ถ ํฌ๊ธฐ (ร ) | ์์ ๋์ผ |
--autobox_ligand file.sdf |
Ligand to use for autobox | ๋ฆฌ๊ฐ๋ ์ฃผ๋ณ์ผ๋ก ์๋ ํ์ ๋ฐ์ค ์์ฑ | co-crystal ๋ฆฌ๊ฐ๋ ๊ธฐ๋ฐ์ผ๋ก box ์๋ ์ค์ |
--autobox_add N |
Amount of buffer space to add (default +4 ร ) | ์๋ ์์ฑ๋ ๋ฐ์ค์ ์ฌ์ ๊ณต๊ฐ (๊ธฐ๋ณธ 4 ร ) | ๋ฐ์ค๋ฅผ ์กฐ๊ธ ๋ ํฌ๊ฒ ์ค์ ํ๊ณ ์ถ์ ๋ |
--autobox_extend (๊ธฐ๋ณธ=1) |
Expand autobox if ligand cannot rotate | ๋ฆฌ๊ฐ๋๊ฐ ์์ ๋กญ๊ฒ ํ์ ํ ์ ์๋๋ก ๋ฐ์ค๋ฅผ ์๋ ํ์ฅ | ๊ธด ๋ฆฌ๊ฐ๋๋ ์ ์ฐํ ๊ตฌ์กฐ์ ์ ์ฉ |
--no_lig |
no ligand; for sampling/minimizing flexible residues | ๋ฆฌ๊ฐ๋ ์์ด ์คํ (flexible residue ์ํ๋ง/์ต์ํ ์ ์ฉ) | ๋ฆฌ๊ฐ๋ ๋ํน ์์ด ์์ฉ์ฒด๋ง ๋ค๋ฃจ๊ณ ์ถ์ ๋ |
ํ์ ๋ฐ์ค(Search Box)๋ ๋ฆฌ๊ฐ๋๊ฐ ํ์๋๋ 3์ฐจ์ ๊ณต๊ฐ์ ์ ์ํฉ๋๋ค.
๋ฐ์ค๋ ์ค์ฌ ์ขํ(center_x, center_y, center_z)์ ๊ฐ ๋ฐฉํฅ ํฌ๊ธฐ(size_x, size_y, size_z)๋ก ์ค์ ๋ฉ๋๋ค.
Z
โ
โ
โ โโโโโโโโโโโโโโโโโ
โ / /โ
โ / / โ
โ / / โ size_y
โ โโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโผโโโโ X
center (x,y,z) โ
size_x
- center_x, center_y, center_z โ ๋ฐ์ค ์ค์ฌ ์ขํ
- size_x, size_y, size_z โ ๋ฐ์ค์ ๊ฐ ์ถ ํฌ๊ธฐ (ร ๋จ์)
Search space (required):
--center_x arg X coordinate of the center
--center_y arg Y coordinate of the center
--center_z arg Z coordinate of the center
--size_x arg size in the X dimension (Angstroms)
--size_y arg size in the Y dimension (Angstroms)
--size_z arg size in the Z dimension (Angstroms)
--autobox_ligand arg Ligand to use for autobox. A multi-ligand
file still only defines a single box.
--autobox_add arg Amount of buffer space to add to
auto-generated box (default +4 on all six
sides)
--autobox_extend arg (=1) Expand the autobox if needed to ensure the
input conformation of the ligand being
docked can freely rotate within the box.
--no_lig no ligand; for sampling/minimizing
flexible residues
| ์ต์ | ์๋ฏธ (์๋ฌธ) | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|---|
--covalent_rec_atom arg |
Receptor atom ligand is covalently bound to. ์ง์ : chain:resnum:atom_name ๋๋ x,y,z ์ขํ |
๊ณต์ ๊ฒฐํฉ์ด ํ์ฑ๋ ์์ฉ์ฒด์ ํน์ ์์ ์ง์ (์: A:601:FE ๋๋ ์ขํ) |
๊ธ์ ์ฐฉ๋ฌผ, ํน์ ์๋ฏธ๋ ธ์ฐ ์๊ธฐ ๋ฑ covalent ๊ฒฐํฉ ๋ชฉํ๊ฐ ๋ช ํํ ๋ |
--covalent_lig_atom_pattern arg |
SMARTS expression for ligand atom | ๋ฆฌ๊ฐ๋์์ ๊ณต์ ๊ฒฐํฉ์ ํ์ฑํ ์์ SMARTS ํจํด (์: '[SH]', '[OH]', '[$(n1nccc1)]') |
๊ฒฐํฉํ ๋ฆฌ๊ฐ๋ ์์๋ฅผ ํน์ ํ๊ณ ์ถ์ ๋ |
--covalent_lig_atom_position x,y,z |
Initial placement of ligand atom (ร ). ๊ธฐ๋ณธ: OpenBabel ์๋ ๋ฐฐ์น | ๊ณต์ ๊ฒฐํฉ ๋ฆฌ๊ฐ๋ ์์์ ์ด๊ธฐ ์ขํ๋ฅผ ์ง์ ์ง์ | ์๋ ๋ฐฐ์น๊ฐ ๋ง์์ ์ ๋ค๊ณ , ๊ฒฐํฉ ๊ฑฐ๋ฆฌยท๊ฐ์ ์๋์ผ๋ก ์ค์ ํ๊ณ ์ถ์ ๋ |
--covalent_fix_lig_atom_position |
Fix ligand atom at specified position | --covalent_lig_atom_position์์ ์ง์ ํ ์ขํ๋ฅผ ์ด๊ธฐ ๊ตฌ์กฐ๊ฐ ์๋๋ผ ๊ณ ์ ์์น๋ก ์ฌ์ฉ |
๋ฆฌ๊ฐ๋ ์์๋ฅผ ํน์ ์ขํ์ ์์ ํ ๊ณ ์ ํ๊ณ ์ถ์ ๋ |
--covalent_bond_order N (๊ธฐ๋ณธ=1) |
Bond order of covalent bond | ๊ณต์ ๊ฒฐํฉ์ ๊ฒฐํฉ ์ฐจ์ ์ค์ (๋จ์ผ/์ด์ค/์ผ์ค๊ฒฐํฉ) | ๊ธ์ ๋ฐฐ์๋ ํน์ํ ๊ฒฐํฉ์ ์๋ฎฌ๋ ์ด์ ํ ๋ |
--covalent_optimize_lig |
Optimize ligand-residue complex with UFF | ๊ณต์ ๊ฒฐํฉ๋ ๋ฆฌ๊ฐ๋/์๊ธฐ ๋ณตํฉ์ฒด๋ฅผ UFF force field๋ก ์ต์ ํ โ ๊ฒฐํฉ ๊ฑฐ๋ฆฌยท๊ฐ ์กฐ์ | covalent docking ํ ๊ตฌ์กฐ ์์ ํ ํ์ํ ๋ |
| SMARTS ํจํด | ์๋ฏธ (ํ๊ตญ์ด) | ์์ ์ํฉ |
|---|---|---|
[SH] |
ํฐ์ฌ(-SH) ๊ทธ๋ฃน์ ํฉ ์์ | ์์คํ ์ธ ์๊ธฐ์ ๊ณต์ ๊ฒฐํฉ ํ์ฑ (์: covalent inhibitor targeting Cys) |
[OH] |
ํ์ด๋๋ก์ค(-OH) ๊ทธ๋ฃน์ ์ฐ์ ์์ | ์ธ๋ฆฐ/ํธ๋ ์ค๋ ์๊ธฐ, ๊ธ์-์ฐ์ ๊ฒฐํฉ |
[NH2] |
์๋ฏผ(-NHโ) ์ง์ ์์ | ๋ฆฌ์ (Lys) side chain๊ณผ ๊ณต์ ๊ฒฐํฉ |
[nH0] |
๋ฐฉํฅ์กฑ ๊ณ ๋ฆฌ ์์ ์ง์(์์ ์์) | ํผ๋ฆฌ๋ N, ๊ธ์ ์ฐฉ๋ฌผ๊ณผ์ ๋ฐฐ์ ๊ฒฐํฉ |
[$(n1nccc1)] |
ํผ๋ผ์กธ(pyrazole) ๊ณ ๋ฆฌ ๋ด ์ง์ | ์ฒ (Fe) ๋ฑ ๊ธ์๊ณผ ๋ฐฐ์ ๊ฒฐํฉ |
[C;H2] |
์์ 2๊ฐ๋ฅผ ๊ฐ์ง spยณ ํ์ (๋ฉํธ๋ ) | ๋๋ฌผ์ง๋ง ํน์ํ ํ์-๊ธ์ ๊ฒฐํฉ ๋ชจ๋ธ๋ง |
[Cl] |
์ผ์ ์์ | ๊ธ์-ํ ๋ก๊ฒ ์ํธ์์ฉ ๋ชจ๋ธ๋ง |
[Br] |
๋ธ๋ก๋ฏผ ์์ | ์์ ๋์ผ |
Covalent docking:
--covalent_rec_atom arg Receptor atom ligand is covalently bound
to. Can be specified as
chain:resnum:atom_name or as x,y,z
Cartesian coordinates.
--covalent_lig_atom_pattern arg SMARTS expression for ligand atom that
will covalently bind protein.
--covalent_lig_atom_position arg Optional. Initial placement of covalently
bonding ligand atom in x,y,z Cartesian
coordinates. If not specified,
OpenBabel's GetNewBondVector function will
be used to position ligand.
--covalent_fix_lig_atom_position If covalent_lig_atom_position is
specified, fix the ligand atom to this
position as opposed to using this position
to define the initial structure.
--covalent_bond_order arg (=1) Bond order of covalent bond. Default 1.
--covalent_optimize_lig Optimize the covalent complex of ligand
and residue using UFF. This will change
bond angles and lengths of the ligand.
| ์ต์ | ์๋ฏธ (์๋ฌธ) | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|---|
--scoring arg |
specify alternative built-in scoring function | ๋ด์ฅ๋ ๋ค๋ฅธ ์ค์ฝ์ด๋ง ํจ์ ์ง์ (ad4_scoring, vina, vinardo, etc.) |
CNN๊ณผ ๋น๊ตํ๊ฑฐ๋ baseline ๊ณ์ฐํ ๋ |
--custom_scoring file |
custom scoring function file | ์ฌ์ฉ์ ์ ์ ์ค์ฝ์ด๋ง ํจ์ ํ์ผ ์ง์ | ์ง์ ์ ์ ํจ์๋ฅผ ๊ฐ๋ฐํ์ ๋ |
--custom_atoms file |
custom atom type parameters file | ์ฌ์ฉ์ ์ ์ ์์ ํ์ ํ๋ผ๋ฏธํฐ ํ์ผ ์ง์ | ์๋ก์ด ์์ ํ์ ์ ๋ค๋ฃฐ ๋ |
--score_only |
score provided ligand pose | ์ฃผ์ด์ง ๋ฆฌ๊ฐ๋ ํฌ์ฆ ์ ์๋ง ๊ณ์ฐ (๋ํน ์์) | co-crystal ๊ตฌ์กฐ ํ๊ฐ |
--local_only |
local search only using autobox | ์คํ ๋ฐ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตญ์ ํ์๋ง ์ํ | ๋น ๋ฅธ ํ
์คํธ, ๋ณดํต --minimize ์ถ์ฒ |
--minimize |
energy minimization | ์๋์ง ์ต์ํ ์ํ | ๋ฆฌ๊ฐ๋ ํฌ์ฆ ์ ์ |
--randomize_only |
generate random poses | ๋ฌด์์ ํฌ์ฆ ์์ฑ (์ถฉ๋ ํผํ๋ ค ์๋) | ๋๋ค ์ด๊ธฐํ ์คํ |
--num_mc_steps N |
fixed number of MC steps per chain | ๊ฐ ๋ชฌํ ์นด๋ฅผ๋ก ์ฒด์ธ์์ ๊ณ ์ ๋ ๋จ๊ณ ์ | ์ํ๋ง ๊น์ด ์ ์ด |
--max_mc_steps N |
cap on number of MC steps | MC ์ต๋ ๋จ๊ณ ์ ํ | ๊ณผ๋ํ ๊ณ์ฐ ๋ฐฉ์ง |
--num_mc_saved N |
number of top poses saved | ์ฒด์ธ๋ณ ์์ ํฌ์ฆ ๊ฐ์ ์ ์ฅ | ๋ค์ํ ํฌ์ฆ ๋ณด์กด |
--temperature T |
temperature for metropolis criterion | Metropolis ๊ธฐ์ค ์จ๋ | ์์ฉ/๊ฑฐ๋ถ ํ๋ฅ ์กฐ์ |
--minimize_iters N |
number of steepest descent iterations | ์ต์ํ ๋ฐ๋ณต ํ์ (๊ธฐ๋ณธ์ rotors ์ ๊ธฐ๋ฐ) | ๋ ์ ๋ฐํ ์ต์ํ ํ์ํ ๋ |
--accurate_line |
use accurate line search | ๋ ์ ๋ฐํ ๋ผ์ธ ํ์ ์ฌ์ฉ | ์ต์ํ ์ ํ๋โ, ์๋โ |
--simple_ascent |
use simple gradient ascent | ๋จ์ ๊ทธ๋๋์ธํธ ์์น๋ฒ ์ฌ์ฉ | ์คํ์ ์ต์ ํ |
--minimize_early_term |
early stop minimization | ์๋ ด ์ ์ต์ํ ์กฐ๊ธฐ ์ข ๋ฃ | ๊ณ์ฐ ์๊ฐ ์ ์ฝ |
--minimize_single_full |
single full minimization | ์ ์ฒด ์ต์ํ 1ํ ์ํ (์ฌ์ ํ๊ฐ ์์ด) | ์์ ์ ์ต์ํ ์ํ ๋ |
--approximation mode |
linear, spline, exact | ๊ทผ์ฌํ ๋ฐฉ์ ์ ํ | ์๋ vs ์ ํ๋ ํธ๋ ์ด๋์คํ |
--factor N |
approximation factor | ๊ทผ์ฌํ ์ ๋ฐ๋ ์กฐ์ (๋์์๋ก ์ธ๋ฐ) | ๋ ์ ํํ ํ๊ฐ ํ์ ์ |
--force_cap N |
max allowed force | ์ต๋ ํ์ฉ ํ ์ค์ (๋ฎ์ผ๋ฉด ๋ถ๋๋ฌ์ด ์ต์ํ) | clash ์ํ |
--user_grid file |
Autodock map file for user grid | ์ฌ์ฉ์ ์ง์ ๊ทธ๋ฆฌ๋ ๋ฐ์ดํฐ ์ฌ์ฉ | ์ธ๋ถ ๊ณ์ฐ๊ฒฐ๊ณผ ํ์ฉ |
--user_grid_lambda N |
scale user_grid and functional scoring | ์ฌ์ฉ์ ๊ทธ๋ฆฌ๋์ ํจ์ ์ค์ฝ์ด์ ์ค์ผ์ผ๋ง | scoring ํผํฉ |
--print_terms |
print all terms | ๋ชจ๋ ๊ฐ๋ฅํ ํญ๋ชฉ๊ณผ ๊ธฐ๋ณธ ํ๋ผ๋ฏธํฐ ์ถ๋ ฅ | ๋๋ฒ๊น , ํ์ต์ฉ |
--print_atom_types |
print all atom types | ์ฌ์ฉ ๊ฐ๋ฅํ ์์ ํ์ ์ถ๋ ฅ | custom atom ์ ์ ์ ํ์ธ |
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--scoring arg |
๋ด์ฅ ์ค์ฝ์ด๋ง ํจ์ ์ ํ (vina, vinardo, ad4_scoring ๋ฑ) |
CNN๊ณผ ๋น๊ตํ๊ฑฐ๋ baseline ์ ์๊ฐ ํ์ํ ๋ |
--custom_scoring file |
์ฌ์ฉ์ ์ ์ ์ค์ฝ์ด๋ง ํจ์ ํ์ผ ์ง์ | ์ง์ ๋ง๋ scoring ํจ์ ์ ์ฉ |
--custom_atoms file |
์ฌ์ฉ์ ์ ์ ์์ ํ์ ํ๋ผ๋ฏธํฐ ํ์ผ | ์๋ก์ด ์์ ํ์ ๋ค๋ฃฐ ๋ |
--score_only |
์ฃผ์ด์ง ๋ฆฌ๊ฐ๋ ํฌ์ฆ ์ ์๋ง ๊ณ์ฐ (๋ํน ์์) | co-crystal ๊ตฌ์กฐ ํ๊ฐ |
--print_terms |
์ฌ์ฉ ๊ฐ๋ฅํ scoring ํญ๋ชฉ๊ณผ ๊ธฐ๋ณธ ํ๋ผ๋ฏธํฐ ์ถ๋ ฅ | ๋๋ฒ๊น , ํ์ต์ฉ |
--print_atom_types |
์ฌ์ฉ ๊ฐ๋ฅํ ์์ ํ์ ์ถ๋ ฅ | custom atom ์ ์ ์ ํ์ธ |
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--minimize |
๋ฆฌ๊ฐ๋ ํฌ์ฆ ์๋์ง ์ต์ํ | ๋ํน ํ ํฌ์ฆ ์ ์ |
--minimize_iters N |
steepest descent ๋ฐ๋ณต ํ์ (๊ธฐ๋ณธ=rotors ์ ๊ธฐ๋ฐ) | ๋ ์ ๋ฐํ ์ต์ํ ํ์ํ ๋ |
--accurate_line |
๋ ์ ๋ฐํ ๋ผ์ธ ์์น ์ฌ์ฉ | ์ต์ํ ์ ํ๋โ, ์๋โ |
--simple_ascent |
๋จ์ gradient ascent ์ฌ์ฉ | ์คํ์ ์ต์ ํ ์๋ |
--minimize_early_term |
์๋ ด ์ ์ ์ต์ํ ์กฐ๊ธฐ ์ข ๋ฃ | ๊ณ์ฐ ์๊ฐ ์ ์ฝ |
--minimize_single_full |
์ ์ฒด ์ต์ํ 1ํ ์ํ (์ฌ์ ํ๊ฐ ์์ด) | ์์ ์ ์ธ ์ต์ํ ์ํ ๋ |
--force_cap N |
์ต๋ ํ์ฉ ํ ์ ํ (๋ฎ์ผ๋ฉด ๋ถ๋๋ฝ๊ฒ) | clash ์ํ |
--approximation mode |
๊ทผ์ฌํ ๋ฐฉ์ (linear, spline, exact) |
์๋ vs ์ ํ๋ ์กฐ์ |
--factor N |
๊ทผ์ฌํ ์ ๋ฐ๋ (๋์์๋ก ์ธ๋ฐ) | ๋ ์ ํํ ํ๊ฐ ํ์ ์ |
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--local_only |
์คํ ๋ฐ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตญ์ ํ์๋ง ์ํ | ๋น ๋ฅธ ํ
์คํธ (๋ณดํต --minimize ๊ถ์ฅ) |
--randomize_only |
๋ฌด์์ ํฌ์ฆ ์์ฑ (์ถฉ๋ ํผํ๋ ค ์๋) | ๋๋ค ์ด๊ธฐํ ์คํ |
--num_mc_steps N |
๊ฐ ์ฒด์ธ์์ ๊ณ ์ ๋ MC ๋จ๊ณ ์ | ์ํ๋ง ๊น์ด ์ ์ด |
--max_mc_steps N |
MC ์ต๋ ๋จ๊ณ ์ ํ | ๊ณ์ฐ๋ ์ ํ |
--num_mc_saved N |
์ฒด์ธ๋ณ ์์ ํฌ์ฆ ์ ์ฅ ๊ฐ์ | ๋ค์ํ ํฌ์ฆ ํ๋ณด |
--temperature T |
Metropolis ๊ธฐ์ค ์จ๋ | ํฌ์ฆ ์์ฉ/๊ฑฐ๋ถ ํ๋ฅ ์ ์ด |
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--user_grid file |
AutoDock map ํ์ผ์ ์ด์ฉํ ์ฌ์ฉ์ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฐ ๊ณ์ฐ | ์ธ๋ถ grid ๋ฐ์ดํฐ ํ์ฉ |
--user_grid_lambda N |
์ฌ์ฉ์ ๊ทธ๋ฆฌ๋์ scoring์ ์ค์ผ์ผ๋ง ์ธ์ | ํผํฉ scoring ์คํ |
Scoring and minimization options:
--scoring arg specify alternative built-in scoring
function: ad4_scoring default dkoes_fast
dkoes_scoring dkoes_scoring_old vina
vinardo
--custom_scoring arg custom scoring function file
--custom_atoms arg custom atom type parameters file
--score_only score provided ligand pose
--local_only local search only using autobox (you
probably want to use --minimize)
--minimize energy minimization
--randomize_only generate random poses, attempting to avoid
clashes
--num_mc_steps arg fixed number of monte carlo steps to take
in each chain
--max_mc_steps arg cap on number of monte carlo steps to take
in each chain
--num_mc_saved arg number of top poses saved in each monte
carlo chain
--temperature arg temperature for metropolis accept
criterion
--minimize_iters arg (=0) number iterations of steepest descent;
default scales with rotors and usually
isn't sufficient for convergence
--accurate_line use accurate line search
--simple_ascent use simple gradient ascent
--minimize_early_term Stop minimization before convergence
conditions are fully met.
--minimize_single_full During docking perform a single full
minimization instead of a truncated
pre-evaluate followed by a full.
--approximation arg approximation (linear, spline, or exact)
to use
--factor arg approximation factor: higher results in a
finer-grained approximation
--force_cap arg max allowed force; lower values more
gently minimize clashing structures
--user_grid arg Autodock map file for user grid data based
calculations
--user_grid_lambda arg (=-1) Scales user_grid and functional scoring
--print_terms Print all available terms with default
parameterizations
--print_atom_types Print all available atom types
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--cnn_scoring mode |
CNN ์ ์ ์ ์ฉ ๋จ๊ณ ์ค์ - none: CNN ์ฌ์ฉ ์ ํจ- rescore (๊ธฐ๋ณธ): ๋ํน ํ CNN์ผ๋ก ์ฌํ๊ฐ- refinement: refinement ๋จ๊ณ์์ CNN ์ฌ์ฉ (10๋ฐฐ ๋๋ฆผ)- metrorescore: metropolis + rescore- metrorefine: metropolis + refine- all: ๋ชจ๋ ๋จ๊ณ์์ CNN ์ฌ์ฉ (1000๋ฐฐ ๋๋ฆผ) |
baseline ๋น๊ต(none), ๋น ๋ฅธ ์คํฌ๋ฆฌ๋(rescore), ๊ณ ์ ๋ฐ ํฌ์ฆ(refinement), ์ฐ๊ตฌ์ฉ(all) |
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--cnn model |
์ฌ์ฉํ ๋ด์ฅ CNN ๋ชจ๋ธ ์ง์ (์: dense, general_default2018, crossdock_default2018, redock_default2018 ๋ฑ)PREFIX_ensemble ํ์์ผ๋ก ์ฌ๋ฌ ๋ชจ๋ธ ์์๋ธ ๊ฐ๋ฅ |
๋ ผ๋ฌธ ์ฌํ, ํน์ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐ ๋ชจ๋ธ ์ ํ, ๋ชจ๋ธ ๋น๊ต ์คํ |
--cnn_model file |
์ฌ์ฉ์ ์ ์ Torch CNN ๋ชจ๋ธ ํ์ผ ์ง์ | ์ง์ ํ์ตํ CNN ๋ชจ๋ธ ์ ์ฉ |
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--cnn_rotation N |
ํฌ์ฆ๋ฅผ ์ฌ๋ฌ ํ์ (์ต๋ 24ํ)์ผ๋ก ํ๊ฐ | ํฌ์ฆ orientation์ ๋ฏผ๊ฐํ ๋ ์ ๋ฐ ํ๊ฐ |
--cnn_mix_emp_force |
CNN๊ณผ ๊ฒฝํ์ force๋ฅผ ํฉ์นจ | ํ์ด๋ธ๋ฆฌ๋ scoring |
--cnn_mix_emp_energy |
CNN๊ณผ ๊ฒฝํ์ energy๋ฅผ ํฉ์นจ | ํ์ด๋ธ๋ฆฌ๋ scoring |
--cnn_empirical_weight W |
๊ฒฝํ์ force/energy ๊ฐ์ค์น ์ค์ (๊ธฐ๋ณธ=1) | CNN vs ๊ฒฝํ์ ์ค์ฝ์ด ๋น์ค ์กฐ์ |
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--cnn_center_x |
CNN ํ๊ฐ ์ค์ฌ X ์ขํ | CNN์ ํน์ ์์น์์๋ง ์ง์ค์ ์ผ๋ก ํ๊ฐ |
--cnn_center_y |
CNN ํ๊ฐ ์ค์ฌ Y ์ขํ | ์์ ๋์ผ |
--cnn_center_z |
CNN ํ๊ฐ ์ค์ฌ Z ์ขํ | ์์ ๋์ผ |
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--cnn_verbose |
CNN ๋๋ฒ๊น ์ฉ ์์ธ ์ถ๋ ฅ | ๋ชจ๋ธ ์ฑ๋ฅ ๋ถ์, ๋๋ฒ๊น ํ์ํ ๋ |
Convolutional neural net (CNN) scoring:
--cnn_scoring arg (=1) Amount of CNN scoring: none, rescore
(default), refinement, metrorescore
(metropolis+rescore), metrorefine
(metropolis+refine), all
--cnn arg built-in model to use, specify
PREFIX_ensemble to evaluate an ensemble of
models starting with PREFIX:
all_default_to_default_1_3_1
all_default_to_default_1_3_2
all_default_to_default_1_3_3
crossdock_default2018
crossdock_default2018_1
crossdock_default2018_1_3
crossdock_default2018_1_3_1
crossdock_default2018_1_3_2
crossdock_default2018_1_3_3
crossdock_default2018_1_3_4
crossdock_default2018_2
crossdock_default2018_3
crossdock_default2018_4
crossdock_default2018_KD_1
crossdock_default2018_KD_2
crossdock_default2018_KD_3
crossdock_default2018_KD_4
crossdock_default2018_KD_5 default1.0
default2017 dense dense_1 dense_1_3
dense_1_3_1 dense_1_3_2 dense_1_3_3
dense_1_3_4 dense_1_3_PT_KD
dense_1_3_PT_KD_1 dense_1_3_PT_KD_2
dense_1_3_PT_KD_3 dense_1_3_PT_KD_4
dense_1_3_PT_KD_def2018
dense_1_3_PT_KD_def2018_1
dense_1_3_PT_KD_def2018_2
dense_1_3_PT_KD_def2018_3
dense_1_3_PT_KD_def2018_4 dense_2 dense_3
dense_4 fast general_default2018
general_default2018_1
general_default2018_2
general_default2018_3
general_default2018_4
general_default2018_KD_1
general_default2018_KD_2
general_default2018_KD_3
general_default2018_KD_4
general_default2018_KD_5
redock_default2018 redock_default2018_1
redock_default2018_1_3
redock_default2018_1_3_1
redock_default2018_1_3_2
redock_default2018_1_3_3
redock_default2018_1_3_4
redock_default2018_2 redock_default2018_3
redock_default2018_4 redock_default2018_KD
_1 redock_default2018_KD_2
redock_default2018_KD_3
redock_default2018_KD_4
redock_default2018_KD_5
--cnn_model arg torch cnn model file; if not specified a
default model ensemble will be used
--cnn_rotation arg (=0) evaluate multiple rotations of pose (max
24)
--cnn_mix_emp_force Merge CNN and empirical minus forces
--cnn_mix_emp_energy Merge CNN and empirical energy
--cnn_empirical_weight arg (=1) Weight for scaling and merging empirical
force and energy
--cnn_center_x arg X coordinate of the CNN center
--cnn_center_y arg Y coordinate of the CNN center
--cnn_center_z arg Z coordinate of the CNN center
--cnn_verbose Enable verbose output for CNN debugging
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
-o, --out file |
์ถ๋ ฅ ํ์ผ ์ด๋ฆ ์ง์ (ํ์ผ ํ์ฅ์์ ๋ฐ๋ผ ํ์ ๊ฒฐ์ : SDF, PDBQT ๋ฑ) | ๊ธฐ๋ณธ ๋ํน ๊ฒฐ๊ณผ ์ ์ฅ |
--out_flex file |
flexible residue ์ถ๋ ฅ ํ์ผ ์ง์ | flexible docking ์ flexible residue ๊ฒฐ๊ณผ ๋ฐ๋ก ์ ์ฅ |
--log file |
๋ก๊ทธ ํ์ผ ์์ฑ | ์คํ ๊ณผ์ ๊ธฐ๋ก์ด ํ์ํ ๋ |
--atom_terms file |
์์๋ณ ์ํธ์์ฉ ๊ฐ ์ถ๋ ฅ | per-atom ์๋์ง/์ํธ์์ฉ ๋ถ์ |
--atom_term_data |
per-atom ์ํธ์์ฉ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ SDF์ ์ง์ ํฌํจ | ๊ฒฐ๊ณผ ํ์ผ ์์์ ์ํธ์์ฉ ๊ฐ ํ์ธํ๊ณ ์ถ์ ๋ |
--pose_sort_order mode |
๊ฒฐ๊ณผ ํฌ์ฆ ์ ๋ ฌ ๊ธฐ์ค ์ ํ - CNNscore (๊ธฐ๋ณธ)- CNNaffinity- Energy |
์ํ๋ ๊ธฐ์ค์ผ๋ก ๊ฒฐ๊ณผ ํฌ์ฆ ์์๋ฅผ ์ ๋ ฌ |
--full_flex_output |
flexible residue ์ถ๋ ฅ ์, ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ์ ์ฅ (๊ธฐ๋ณธ์ flexible residue๋ง ์ถ๋ ฅ) | ์ ์ฒด ์์ฉ์ฒด ๊ตฌ์กฐ๊น์ง ํฌํจ๋ ๊ฒฐ๊ณผ๊ฐ ํ์ํ ๋ |
๐ ์์ฝ:
๊ฒฐ๊ณผ ์ ์ฅ โ -o, --out_flex, --log ์ธ๋ถ ๋ถ์ โ --atom_terms, --atom_term_data ๊ฒฐ๊ณผ ์ ๋ ฌ โ --pose_sort_order ์ถ๋ ฅ ๋ฒ์ โ --full_flex_output
Output:
-o [ --out ] arg output file name, format taken from file
extension
--out_flex arg output file for flexible receptor residues
--log arg optionally, write log file
--atom_terms arg optionally write per-atom interaction term
values
--atom_term_data embedded per-atom interaction terms in
output sd data
--pose_sort_order arg (=0) How to sort docking results: CNNscore
(default), CNNaffinity, Energy
--full_flex_output Output entire structure for out_flex, not
just flexible residues.
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--cpu N |
์ฌ์ฉํ CPU ๊ฐ์ ์ง์ (๊ธฐ๋ณธ: ์๋ ๊ฐ์ง, ์คํจ ์ 1) | CPU ์์ ์ ํํ๊ฑฐ๋ ๋ฉํฐ์ฝ์ด ํ์ฉํ ๋ |
--seed N |
๋๋ค ์๋ ๊ณ ์ | ์ฌํ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ ํ์ํ ๋ |
--exhaustiveness N (๊ธฐ๋ณธ=8) |
์ ์ญ ํ์ ์ฒ ์ ๋ (์๊ฐ์ ๋น๋ก) | ์ ๋ฐ ํ์ ์ ๊ฐโ, ๋น ๋ฅธ ํ์ ์ ๊ฐโ |
--num_modes N (๊ธฐ๋ณธ=9) |
์์ฑํ ์ต๋ ๊ฒฐํฉ ํฌ์ฆ ์ | ๋ค์ํ ํฌ์ฆ ํ์ธํ๊ณ ์ถ์ ๋ |
--min_rmsd_filter X (๊ธฐ๋ณธ=1 ร
) |
์ต์ข ํฌ์ฆ ์ค RMSD๊ฐ X ร ์ดํ์ธ ์ค๋ณต ์ ๊ฑฐ | ๋น์ทํ ํฌ์ฆ ์ค๋ณต ์ ๊ฑฐ |
-q, --quiet |
์ถ๋ ฅ ๋ฉ์์ง ์ต์ํ | ์คํฌ๋ฆฝํธ ์คํ ์ ๋ก๊ทธ ๊ฐ์ํ |
--addH |
๋ฆฌ๊ฐ๋์ ์๋์ผ๋ก ์์ ์ถ๊ฐ (๊ธฐ๋ณธ ON) | ์๋ H ๋ณด์ ์ด ํ์ํ ๋ |
--stripH |
atom typing ํ ๊ทน์ฑ H ์ ๊ฑฐ (๊ธฐ๋ณธ OFF, ๋น๊ทน์ฑ H๋ ํญ์ ์ ๊ฑฐ) | ๊ณ์ฐ ํจ์จโ, ๋ถํ์ํ H ์ ๊ฑฐ |
--device N (๊ธฐ๋ณธ=0) |
์ฌ์ฉํ GPU ์ฅ์น ๋ฒํธ ์ง์ | ๋ฉํฐ GPU ํ๊ฒฝ์์ ํน์ GPU ์ ํ |
--no_gpu |
GPU ๊ฐ์ ๋นํ์ฑํ (๊ฐ์ ๋ก CPU ์คํ) | GPU ์๋ ํ๊ฒฝ, ๋๋ฒ๊น ์ |
Misc (optional):
--cpu arg the number of CPUs to use (the default is
to try to detect the number of CPUs or,
failing that, use 1)
--seed arg explicit random seed
--exhaustiveness arg (=8) exhaustiveness of the global search
(roughly proportional to time)
--num_modes arg (=9) maximum number of binding modes to
generate
--min_rmsd_filter arg (=1) rmsd value used to filter final poses to
remove redundancy
-q [ --quiet ] Suppress output messages
--addH arg automatically add hydrogens in ligands (on
by default)
--stripH arg remove polar hydrogens from molecule
_after_ performing atom typing for
efficiency (off by default - nonpolar are
always removed)
--device arg (=0) GPU device to use
--no_gpu Disable GPU acceleration, even if
available.
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--config file |
์์์ ์ค๋ช ํ ๋ชจ๋ ์ต์ ๋ค์ ์ค์ ํ์ผ์ ๋ฃ์ด์ ๋ถ๋ฌ์ค๊ธฐ | ๋งค๋ฒ ๊ธด ๋ช ๋ น์ด ๋์ config ํ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ถ์ ๋ |
Configuration file (optional):
--config arg the above options can be put here
| ์ต์ | ํ๊ตญ์ด ์ค๋ช | ์ธ์ ์ฐ๋ฉด ์ข์๊ฐ |
|---|---|---|
--help |
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ ์์ฝ ์ถ๋ ฅ | ๋ช ๋ น์ด ์ต์ ๋น ๋ฅด๊ฒ ํ์ธํ ๋ |
--help_hidden |
์จ๊ฒจ์ง ์ต์ ๊น์ง ํฌํจํ ์ ์ฒด ์ฌ์ฉ๋ฒ ์ถ๋ ฅ | advanced ์ต์ ๊น์ง ๋ณด๊ณ ์ถ์ ๋ |
--version |
ํ๋ก๊ทธ๋จ ๋ฒ์ ํ์ | ์ค์น๋ gnina ๋ฒ์ ํ์ธ |
Information (optional):
--help display usage summary
--help_hidden display usage summary with hidden options
--version display program version
--cnn_scoring determines at what points of the docking procedure that the CNN scoring function is used.
--cnn_scoring ์ต์
์ ๋ํน ๊ณผ์ ์ ์ด๋ ๋จ๊ณ์์ CNN ๊ธฐ๋ฐ ์ ์ ํจ์๋ฅผ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํฉ๋๋ค.
| ๋ชจ๋ (Mode) | ์ค๋ช (English) | ์ค๋ช (ํ๊ตญ์ด) | ๊ถ์ฅ ์ฌ์ฉ ์ํฉ |
|---|---|---|---|
none |
No CNNs used. Uses empirical scoring only. | CNN์ ์ ํ ์ฌ์ฉํ์ง ์๊ณ , ๊ฒฝํ์ ์ค์ฝ์ด๋ง๋ง ์ฌ์ฉ. | ์ ํต์ baseline ๋ํน, CNN ์ํฅ ๋ฐฐ์ ํ๊ณ ์ถ์ ๋ |
rescore (default) |
CNN used only to rerank final poses. Fastest option. | ๋ํน ํ ์ต์ข ํฌ์ฆ๋ง CNN์ผ๋ก ์ฌ์ ๋ ฌ. ๊ฐ์ฅ ๋น ๋ฆ. | ๋๊ท๋ชจ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ณ ์ ์คํฌ๋ฆฌ๋ |
refinement |
CNN used to refine poses after MC search and for final ranking. ~10x slower. | Monte Carlo ํ์ ํ ํฌ์ฆ refinement ๋ฐ ์ต์ข
๋ญํน์ CNN ์ฌ์ฉ. rescore๋ณด๋ค 10๋ฐฐ ๋๋ฆผ. |
์์์ ๋ฆฌ๊ฐ๋ ์ ๋ฐ ๋ํน |
all |
CNN used throughout docking. Extremely computationally expensive (~1000x slower). | ๋ํน ์ ๊ณผ์ ์์ CNN ์ฌ์ฉ. ๊ณ์ฐ๋ ๋งค์ฐ ๋ง์. | ์ฐ๊ตฌ์ฉ/๋ฒค์น๋งํน, ์ต๊ณ ์ ๋ฐ๋ ํ์ํ ๋ |
-
The default CNN scoring function is an ensemble of 3 models balancing accuracy and speed:
dense_1_3dense_1_3_PT_KD_3crossdock_default2018_KD_4
-
GNINA 1.0 default ensemble is also available as
default1.0.
๊ธฐ๋ณธ CNN ์ค์ฝ์ด๋ง ํจ์๋ 3๊ฐ ๋ชจ๋ธ ์์๋ธ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์ ํ๋์ ์๋์ ๊ท ํ์ ๊ณ ๋ คํ์ฌ ์ ํ๋์์ต๋๋ค.
dense_1_3dense_1_3_PT_KD_3crossdock_default2018_KD_4
์์ GNINA 1.0์ ๊ธฐ๋ณธ ์์๋ธ๋ default1.0 ์ด๋ฆ์ผ๋ก ์ฌ์ ํ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
GNINA supports training deep learning models for docking using PyTorch (modern) and Caffe (legacy).
GNINA๋ ๋ํน์ ์ํ ๋ฅ๋ฌ๋ ๋ชจ๋ธ ํ์ต์ PyTorch(์ต์ ) ์ Caffe(๊ตฌ๋ฒ์ ) ๊ธฐ๋ฐ์ผ๋ก ์ง์ํฉ๋๋ค.
| English | ํ๊ตญ์ด |
|---|---|
| Scripts for PyTorch GNINA models and pretrained models are available at gnina-torch. | PyTorch ๊ธฐ๋ฐ GNINA ํ์ต ์คํฌ๋ฆฝํธ์ ์ฌ์ ํ์ต๋ ๋ชจ๋ธ์ gnina-torch์์ ํ์ธํ ์ ์์ต๋๋ค. |
| Example code for converting a PyTorch model into a GNINA-usable model file is shown below. Metadata should specify grid resolution, dimension, and atom typing. Defaults are used if not provided. | PyTorch ๋ชจ๋ธ์ GNINA์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ๋ก ๋ณํํ๋ ์์๋ ์๋ ์ฝ๋์ ๊ฐ์ต๋๋ค. metadata์๋ ๊ทธ๋ฆฌ๋ ํด์๋, ์ฐจ์, ์์ ํ์ ์ ๋ณด๊ฐ ํฌํจ๋์ด์ผ ํ๋ฉฐ, ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค. |
| English | ํ๊ตญ์ด |
|---|---|
| Legacy scripts for training Caffe models can be found at gnina/scripts. | Caffe ๊ธฐ๋ฐ ํ์ต ์คํฌ๋ฆฝํธ(๊ตฌ๋ฒ์ )๋ gnina/scripts์์ ํ์ธํ ์ ์์ต๋๋ค. |
| Sample pretrained Caffe models are available at gnina/models. | ์์ pretrained Caffe ๋ชจ๋ธ์ gnina/models์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. |
| English | ํ๊ตญ์ด |
|---|---|
| The DUD-E docked poses used in the original GNINA paper can be found here. | ์ ๋ ผ๋ฌธ์์ ์ฌ์ฉ๋ DUD-E docked poses๋ ์ฌ๊ธฐ์์ ๋ฐ์ ์ ์์ต๋๋ค. |
| However, we do not recommend training virtual screening models on DUD-E due to dataset biases. | ํ์ง๋ง ๋ ผ๋ฌธ์์ ์ธ๊ธ๋ ๊ฒ์ฒ๋ผ, DUD-E๋ ๋ฐ์ดํฐ์ ํธํฅ ๋ฌธ์ ๋๋ฌธ์ virtual screening ํ์ต์ฉ์ผ๋ก ๊ถ์ฅ๋์ง ์์ต๋๋ค. |
| The CrossDocked2020 dataset can be found here. | CrossDocked2020 ๋ฐ์ดํฐ์ ์ ์ฌ๊ธฐ์์ ๋ฐ์ ์ ์์ต๋๋ค. |
| CrossDocked2020 is more suitable for GNINA training and benchmarking as it better reflects real docking scenarios. | CrossDocked2020์ ์ค์ ๋ํน ์๋๋ฆฌ์ค๋ฅผ ๋ ์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ GNINA ํ์ต ๋ฐ ๋ฒค์น๋งํน์ ๋ ์ ํฉํฉ๋๋ค. |
import torch, json
# Metadata example
d = {
'resolution': 0.5,
'dimension' : 23.5,
'recmap' : '''AliphaticCarbonXSHydrophobe ... Iron''',
'ligmap': '''AliphaticCarbonXSHydrophobe ... Iron'''
}
extra = {'metadata': json.dumps(d)}
z = torch.zeros((1,28,48,48,48)) # dummy input grid
script = torch.jit.trace(model, z)
script.save('gnina_model.pt', _extra_files=extra)
License
=======
gnina is dual licensed under GPL and Apache. The GPL license is necessitated by the use of OpenBabel (which is GPL licensed). In order to use gnina under the Apache license only, all references to OpenBabel must be removed from the source code.