MEGADOCK에서 단백질 도킹을 시도합니다.
4337 단어 MEGADOCKPDBbioinformatics단백질 도킹
개요
단백질 도킹은 두 단백질의 구조 정보를 기반으로 복합체의 구조를 추정하는 것입니다.
이 기사에서는 MEGADOCK이라는 도구를 사용하여 단백질 도킹을 해 보는 곳까지 해설합니다.
설치
필요한 것
이번은 보통의 PC로 움직이는 경우의 설명을 합니다.
GPU나 스파콘이나 사용하고 싶은 사람은 h tp // w w. 비. cs. 치테 ch. 아 c. jp/메가도 ck/인 s단 l_그럼. HTML를 참조해 주세요.
필요한 것
이번은 보통의 PC로 움직이는 경우의 설명을 합니다.
GPU나 스파콘이나 사용하고 싶은 사람은 h tp // w w. 비. cs. 치테 ch. 아 c. jp/메가도 ck/인 s단 l_그럼. HTML를 참조해 주세요.
FFTW3 설치
FFTW 사이트 h tp // w w. ㅋㅋㅋㅋ 오 rg에서 FFTW3 계의 tarball을 가져옵니다. 그런 다음 다음과 같이 설치하십시오.
FFTW3 설치
$ tar xzf fftw-3.X.X.tar.gz
$ cd fftw-3.X.X
$ ./configure --enable-float --enable-sse2 --prefix=/as/you/like
(SIMD化が効く場合,--enable-sse または --enable-sse2 オプションによってSSEまたはSSE2を有効にすると性能向上が見込めます.)
$ make
$ make check
$ make install
MEGADOCK 설치
MEGADOCK 사이트 h tp // w w. 비. cs. 치테 ch. 아 c. jp / 메가도 ck /에서 megadock-4.0.tgz를 다운로드하십시오. 그 후 이하의 조작으로 해동합니다.
타르의 해동
$ tar xzf megadock-4.0.tgz
$ cd megadock-4.0
그런 다음
Makefile
를 편집하십시오. Makefile
의 해당 부분을 다음과 같이 편집하십시오. (FFTW의 경로는 설치시 설정한 것을 입력하십시오.)Makefile
FFTW_INSTALL_PATH ?= your/fftw/library/install/path
(デフォルト: /usr/local )
CPPCOMPILER ?= icpc, g++ など
OPTIMIZATION ?= -O3
OMPFLAG ?= -openmp (intel) または -fopenmp (g++)
USE_GPU := 0
USE_MPI := 0
그리고
make
합니다.$ make
그러면
megadock
라는 바이너리 파일이 생성됩니다.MEGADOCK 사용
MEGADOCK에 두 개의 PDB 파일을 입력하면 도킹 계산이 수행됩니다.
MEGADOCK 실행$ ./megadock -R A.pdb -L B.pdb -o docking.out
MEGADOCK 옵션-o [filename] : 出力ファイルの名前 (デフォルト:"$R-$L.out")
-O : 詳細な出力ファイルを生成します
-N [integer] : 生成する候補構造の数 (デフォルト:2000)
-t [integer] : リガンド回転角ごとに出力する候補構造の数 (デフォルト:1)
-D [integer] : リガンド回転角の刻み幅を6°刻みにします(-Dを付けない場合は15°刻み)
6°刻みの場合54000通りの角度,15°刻みの場合3600通りの角度で計算します.
(例えば -t 2 -D とした場合,-Nは最大108000まで設定可能です.)
-e [float] : 静電相互作用の項の重み倍率 (デフォルト:1.0)
-d [float] : 脱溶媒和項の重み倍率 (デフォルト:1.0)
-a [float] : rPSC形状相補性のレセプターコアの値 (デフォルト:-45.0)
-b [float] : rPSC形状相補性のリガンドコアの値 (デフォルト:1.0)
-f [1/2/3] : スコア関数の設定
(1: rPSC形状相補性のみ, 2: rPSC+静電, 3: rPSC+静電+脱溶媒和, デフォルト:3)
-h : ヘルプを表示
예측 된 복합체 구조의 정보는 docking.out이라는 파일에 기록됩니다 (기본적으로 점수가 좋은 것에서 2000 개). 정확하게는 이 파일에는 리간드의 상대적인 이동 정보 밖에 쓰여 있지 않으므로, PDB 파일로 하려면 다음의 조작을 실시합니다.
복합체 PDB 생성$ ./decoygen 1.pdb B.pdb docking.out 1
(./decoygen [候補構造のファイル名] [使用したリガンドPDB] [ドッキング出力ファイル] [出力する候補構造の順位])
이제 복합체의 (1 위) 구조 1.pdb
를 만들었습니다.
PyMOL (htp://py도 l. 오 rg)과 같은 뷰어에서 실제로 살펴 보겠습니다.
PyMOL$ pymol 1.pdb
스레드 병렬
MEGADOCK은 OpenMP에서 스레드 병렬화됩니다.
스레드 병렬$ export OMP_NUM_THREADS=2
등으로 적당한 thread수를 지정해 주면 빨리 실행할 수 있습니다.
GPU로 이동
Makefile을 편집 할 때 USE_GPU := 1
를 사용하면 GPU에서 계산할 바이너리를 생성 할 수 있습니다.
상당히 고속으로 계산할 수 있으므로, 꼭 GPU를 사용해 보세요.
참고 정보
$ ./megadock -R A.pdb -L B.pdb -o docking.out
-o [filename] : 出力ファイルの名前 (デフォルト:"$R-$L.out")
-O : 詳細な出力ファイルを生成します
-N [integer] : 生成する候補構造の数 (デフォルト:2000)
-t [integer] : リガンド回転角ごとに出力する候補構造の数 (デフォルト:1)
-D [integer] : リガンド回転角の刻み幅を6°刻みにします(-Dを付けない場合は15°刻み)
6°刻みの場合54000通りの角度,15°刻みの場合3600通りの角度で計算します.
(例えば -t 2 -D とした場合,-Nは最大108000まで設定可能です.)
-e [float] : 静電相互作用の項の重み倍率 (デフォルト:1.0)
-d [float] : 脱溶媒和項の重み倍率 (デフォルト:1.0)
-a [float] : rPSC形状相補性のレセプターコアの値 (デフォルト:-45.0)
-b [float] : rPSC形状相補性のリガンドコアの値 (デフォルト:1.0)
-f [1/2/3] : スコア関数の設定
(1: rPSC形状相補性のみ, 2: rPSC+静電, 3: rPSC+静電+脱溶媒和, デフォルト:3)
-h : ヘルプを表示
$ ./decoygen 1.pdb B.pdb docking.out 1
(./decoygen [候補構造のファイル名] [使用したリガンドPDB] [ドッキング出力ファイル] [出力する候補構造の順位])
$ pymol 1.pdb
$ export OMP_NUM_THREADS=2
Reference
이 문제에 관하여(MEGADOCK에서 단백질 도킹을 시도합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tonets/items/e95eb937f224064e67a3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)