시작하기 전에
신약 후보 물질을 탐색하는 초기 단계에서는 아직 결합 방식이 알려지지 않은 화합물이 표적 단백질의 어디에, 어떤 자세로 결합하는지를 먼저 예측해야 합니다. 이 과정을 도킹(Docking)이라고 부릅니다. 하지만 도킹으로 얻은 결합 자세는 하나의 예측된 binding pose이며, 실제 환경에서도 그 자세가 안정적으로 유지되는지는 별도로 확인해야 합니다. Tutorial 01에서 다룬 분자동역학 시뮬레이션(MD)이 이러한 동적 안정성을 확인하는 역할을 합니다. CANDDIE의 Docking & MD는 docking으로 예측한 결합 자세를 초기 구조로 사용하여 MD 시뮬레이션까지 연속적으로 수행합니다. Tutorial 01의 MD Only가 결정 구조에 존재하는 알려진 binding pose에서 시작했다면, 이번 Tutorial 02에서는 GLP-1R:Orforglipron complex(PDB ID: 6XOX)에서 리간드를 떼어 낸 후 Docking & MD Simulation을 수행하고, 그 결과를 분석하는 과정을 단계별로 알아보겠습니다.이번 튜토리얼에서 하는 일
이번 실습에서는 Docking & MD를 수행합니다. 먼저 결정 구조에 포함된 기존 리간드의 위치를 기준으로 binding site(Grid)를 생성합니다. 새로운 후보 화합물을 해당 위치에 docking하여 binding pose를 예측한 뒤, 선택된 pose를 초기 구조로 사용하여 MD 시뮬레이션을 수행하고 결합 자세와 주요 interaction이 안정적으로 유지되는지 확인합니다. 대상 단백질은 Tutorial 01과 동일한 GLP-1R(PDB ID: 6XOX)이며, 다음 두 화합물을 대상으로 진행합니다. V6G(Orforglipron), UK4(Danuglipron)전체 진행 순서
이번 튜토리얼은 다음 순서로 진행됩니다.- Project: MD Simulation에 사용할 단백질 구조를 불러오고 binding site(Grid)를 생성합니다.
- Library: Docking에 사용할 화합물 구조를 등록합니다.
- Experiment: Docking & MD를 선택하고 Simulation 조건을 설정한 후, Docking → Simulation Preparation → Simulation Equilibration → Simulation Production의 네 단계로 Docking & MD Simulation을 수행합니다.
- Report: 완료된 MD trajectory를 기반으로 RMSD, RMSF, Binding ΔH, Residue ΔH, Binding Mode & Interface 등의 분석 결과를 확인합니다.
- Analyzer: Report 분석 이후 필요한 경우 자유에너지 계산 및 신호전달 예측 등 심층 분석을 수행합니다.
1. Project 준비
Project는 MD 시뮬레이션에 사용할 단백질 구조를 CANDDIE에 등록하고 준비하는 단계입니다. 연구에 사용할 구조를 불러온 후, 단백질 준비(Protein Preparation)를 수행하여 시뮬레이션에 적합한 구조를 준비하고, 이번 Tutorial 02에서는 도킹에 필요한 결합 부위(Grid)까지 생성해 Project를 완성합니다.1-1. Target Definition
좌측 메뉴에서 Project를 선택하고 ”+ New Project”를 클릭하면 아래 화면으로 이동합니다. 먼저 우측의 Target Definition 패널에서 Project의 기본 정보를 번호 순서대로 입력합니다. Description은 선택 항목이므로 필요한 경우에만 작성하며, 이번 튜토리얼에서는 비워 두어도 됩니다.- Project Name: 생성할 Project의 이름을 입력합니다. (예: tutorial02 - glp1r)
- Target Name: 시뮬레이션 대상 단백질의 이름을 입력합니다. (예: GLP1R)
- Protein Type: 대상 단백질의 유형을 선택합니다. GLP-1R은 막단백질(membrane protein)이므로 반드시 Membrane을 선택합니다.
-
Protein Source: CANDDIE로 단백질 구조를 불러오는 방법을 선택합니다. 이번 튜토리얼에서는 Protein Data Bank에 등록된 구조를 사용하므로 PDB ID 탭을 선택합니다.
이번 튜토리얼 진행 시 사용할 PDB 구조 파일을 준비했습니다. 다운로드한 후 “Upload file”을 통해 구조를 업로드하여 진행할 수도 있습니다.첨부파일: glp1r.pdb
- 4-letter PDB ID: 이번 튜토리얼에서 사용할 GLP-1R:Orforglipron complex의 PDB ID인 6XOX를 입력합니다. PDB ID는 RCSB Protein Data Bank(rcsb.org)에서 검색할 수 있습니다.
- 필수 항목을 모두 입력하면 Input 버튼이 활성화됩니다. 아래에 요약된 Target 정보가 올바르게 입력되었는지 확인한 뒤 “Input”을 클릭하여 6XOX 구조를 불러옵니다.
1-2. Protein Preparation
Target 정보를 입력하면 Protein Preparation 단계로 이동합니다. 좌측에서는 불러온 구조와 chain을 확인하고, 우측에서는 단백질 준비 조건을 설정합니다.- Chain Selection: MD simulation에 사용할 A, R, X, Y chain을 선택합니다.
-
좌측 구조에서 receptor와 ligand가 올바르게 선택되었는지 확인한 후 Submit Preparation을 클릭합니다. Protein preparation은 단백질 크기에 따라 수 초에서 수 분 정도 소요될 수 있습니다.
준비된 구조 파일을 Upload하여 진행한 경우, 별도의 chain 선택 과정은 필요하지 않습니다.
1-3. Binding site(Grid) 생성
Docking을 진행하려면 먼저 화합물이 결합할 영역인 Grid를 먼저 지정해야 합니다. Reference Ligand 방식을 사용하면 결정 구조에 이미 결합되어 있는 화합물의 위치를 기준으로 docking 영역을 자동으로 생성할 수 있습니다.- 화면 스크롤을 내린 뒤, Generate Grid를 클릭합니다.
- Grid의 위치와 크기를 확인한 후, Confirm Project를 클릭하여 Project 생성을 완료합니다.
2. Library 생성
Library는 Docking & MD 실험에 사용할 화합물 구조를 CANDDIE에 등록하고 준비하는 단계입니다. 업로드된 화합물은 설정된 pH 조건에 맞춰 자동으로 Ligand Preparation이 수행됩니다.2-1. Library 만들기
- 좌측 메뉴에서 Library를 클릭합니다.
- ”+ New Library”를 클릭합니다.
- Library Name: Library 이름을 입력합니다. (예: tutorial02 - library)
-
Choose File을 클릭해 화합물 구조 파일을 업로드합니다. 이번 튜토리얼에서는 제공된 tutorial-library.sdf 파일을 사용합니다.
첨부파일: tutorial-library.sdf
- Create Library를 클릭합니다.
3. Experiment 생성
좌측 메뉴에서 Project와 Library를 눌러 각각 Active, Ready 상태가 된 것을 확인합니다. Experiment는 앞서 준비한 Project와 Library를 불러와 Docking과 MD 시뮬레이션의 실행 조건을 설정하는 단계입니다.3-1. Experiment 설정
- 좌측 메뉴에서 Experiment를 클릭해 Experiment 목록 화면으로 이동합니다.
- 우측 상단의 ”+ New Experiment” 버튼을 클릭하여 새로운 Experiment를 생성합니다.
- Project: 앞서 만든 tutorial02 - glp1r을 선택합니다.
- Experiment Name: Experiment를 구분할 이름을 입력합니다. (예: tutorial02 - experiment)
- Experiment Type: “Docking & MD”를 선택합니다.
- Library: 앞서 만든 tutorial02 - library를 선택합니다.
-
Entire library를 선택합니다. 이번 튜토리얼에서는 Library에 등록된 V6G(Orforglipron)과 UK4(Danuglipron)를 사용하여 Docking & MD를 진행합니다.
현재 CANDDIE 베타 버전에서는 리간드 2개 이하의 Library는 Entire library 기능만 제공합니다.
3-2. Workflow Configuration 확인 및 Experiment 생성
화면을 아래로 내리면 Workflow Configuration 영역이 있습니다. MD simulation은 Docking → Simulation Preparation → Simulation Equilibration → Simulation Production 네 단계로 진행됩니다. 이번 튜토리얼에 필요한 기본값이 각 단계에 미리 설정되어 있으므로 별도로 변경하지 않고 그대로 사용합니다. 세부 파라미터를 직접 조정하는 기능은 정식 버전에서 제공됩니다.- Docking: Search Mode Balanced, Number of Poses 3
- Simulation Preparation: Ligand Charge Model AM1-BCC, Counter Ions NaCl
- Equilibration: Temperature 310 K(체온에 가까운 조건)
- Production: Number of Replicas 3, Running Time 1 ns
- 설정을 확인한 뒤 화면 스크롤을 내려, 우측 하단의 Create Experiment 버튼을 클릭합니다. Experiment 생성이 완료되면 실행 화면으로 이동합니다.
4. Experiment 실행
Experiment 실행 화면은 Docking → Simulation → Report 세 단계로 구성됩니다. 각 단계를 순서대로 진행하며, 완료된 결과를 확인한 뒤 다음 단계로 진행합니다.소요 시간: 각 단계의 예상 소요 시간은 다음과 같습니다. 전체 workflow 완료까지 약 7~9시간이 소요됩니다. 계산은 비동기 방식으로 진행되므로 실행 후 페이지를 이동하거나 브라우저를 닫아도 작업은 계속됩니다. 이후 다시 접속하여 진행 상태와 완료된 결과를 확인할 수 있습니다.
- Docking: 화합물당 수십 초 ~ 수 분
- Simulation Preparation: 30분 ~ 1시간
- Simulation Equilibration: 2 ~ 3시간
- Simulation Production: 4 ~ 5시간
4-1. Docking
먼저 Library에 등록된 화합물을 Project에서 생성한 Grid 영역에 docking합니다. Docking이 완료되면 각 화합물에 대해 예측된 결합 자세가 생성되며, 이후 MD 시뮬레이션의 시작 구조로 사용됩니다.- Start Docking을 클릭합니다.
4-2. Docking 결과 확인 및 Pose 선택
Docking이 완료되면 화합물별로 생성된 결합 자세(pose)를 확인하고, 이후 MD 시뮬레이션에 사용할 pose를 선택합니다. 좌측에서 화합물과 pose 목록을, 중앙 3D Viewer에서는 선택한 pose의 구조를, 우측 Pose Inspector에서 해당 pose의 상호작용 정보를 확인할 수 있습니다.- V6G의 Rank 1 체크박스를 선택합니다.
- UK4를 클릭하여 pose 목록을 펼친 뒤, 마찬가지로 Rank 1의 체크박스를 선택합니다. 선택한 V6G과 UK4의 pose는 좌측 하단 MD Promotion 영역에 자동으로 추가됩니다.
- Promote to MD를 클릭합니다.
4-3. Promote to MD 및 Simulation Preparation
선택한 pose를 다시 확인하는 창이 나타납니다. MD 시뮬레이션 조건(Preparation, Equilibration, Production)이 앞서 설정한 값과 동일한지 확인한 뒤, Run Behavior를 선택합니다.- 기본으로 선택된 Advance each branch automatically를 해제합니다.
- Start the first stage immediately를 선택합니다.
- Promote 2 poses를 클릭합니다.
4-4. Simulation Equilibration
Promote가 완료되면 화합물별로 독립된 MD 진행 상황을 표에서 확인할 수 있습니다.- 화합물의 행을 클릭하면 우측에 세부 진행 창이 열립니다.
- Equilibration 단계에서 Run을 클릭하여 실행합니다.
- 우측 상단 화살표(›)를 클릭해 다른 화합물도 같은 방식으로 확인하고 실행합니다.
4-5. Simulation Production
- Production 단계가 Ready 상태가 되면 Run을 클릭하여 실행합니다.
- 우측 상단 화살표(›)를 클릭해 다른 화합물도 같은 방식으로 확인하고 실행합니다.
- UK4: UK4의 Add를 클릭하여 Report 대상에 추가합니다.
- V6G: V6G의 Add를 클릭하여 Report 대상에 추가합니다.
- Create Report를 클릭합니다.
5. 결과 확인 (Report)
Report에서는 완료된 시뮬레이션 결과를 여섯 가지 분석 항목으로 나누어 제공합니다. 상단 탭을 선택하여 각 분석 결과로 이동할 수 있습니다.- Summary: 등록된 화합물 간의 주요 결과를 한눈에 비교합니다.
- RMSD: 시뮬레이션 동안 protein과 ligand의 구조 변화와 안정성을 확인합니다.
- RMSF: residue별 움직임을 비교하여 유연성이 큰 부위를 확인합니다.
- Binding ΔH: protein–ligand 사이의 상호작용 에너지를 바탕으로 결합의 세기를 확인합니다.
- Residue ΔH: 각 residue가 ligand 결합에 얼마나 기여하는지 확인합니다.
- Binding Mode & Interface: ligand와 주요 residue 사이의 상호작용 종류와 유지 빈도를 확인합니다.
5-1. Summary
Report에서 가장 먼저 표시되는 화면입니다. 등록된 화합물들의 주요 결과를 Leaderboard로 비교하고, 선택한 화합물의 Binding mode를 확인할 수 있습니다.- 화합물 선택: 원하는 화합물을 선택하여 결과를 확인합니다.
- 분석 항목 탭: Summary, RMSD, RMSF, Binding ΔH, Residue ΔH, Binding Mode & Interface로 이동합니다.
- Binding mode 보기: Residue, Atom, TM 중에서 선택해 다른 관점으로 확인합니다.
- Excel Download: 현재 분석 결과의 정량 데이터를 Excel 파일로 다운로드 받을 수 있습니다.
- Simulation 화면으로 돌아가기: 실험 조건이나 진행 정보를 다시 확인하려면 해당 버튼을 클릭합니다.
5-2. RMSD (Root Mean Square Deviation)
- Replica 선택: Run1 / Run2 / Run3 중 결과를 확인할 replica를 선택합니다. All을 선택하면 세 replica의 결과를 한 화면에서 겹쳐 비교할 수 있습니다.
- 분석 대상 선택: Protein Cα, Ligand, TM helices 중 원하는 항목을 선택해 각 영역의 RMSD와 구조적 안정성을 확인합니다.
5-3. RMSF (Root Mean Square Fluctuation)
- Replica 선택: Run1 / Run2 / Run3 중 결과를 확인할 replica를 선택합니다. All을 선택하면 세 replica의 RMSF Profile을 한 화면에서 겹쳐 비교할 수 있습니다.
5-4. Binding ΔH
- Replica 선택: Run1 / Run2 / Run3 중 결과를 확인할 replica를 선택합니다.
- Zero/Zoom: 그래프의 y축을 0부터 표시하며, Zoom은 실제 데이터 범위를 중심으로 확대하여 작은 차이를 보다 쉽게 확인할 수 있습니다.
-
Total / Stacked: Total에서는 전체 Binding ΔH를 확인하고, Stacked에서는 전체 ΔH를 구성하는 Polar 및 Nonpolar 기여를 나누어 확인할 수 있습니다.
Binding ΔH는 ligand–protein 결합의 엔탈피 성분을 나타내는 값으로, 자유에너지(ΔG)나 실험적 binding affinity와 직접 비교하는 값은 아닙니다. 따라서 절대값보다는 동일한 표적에서 화합물 간 상대적인 결합 경향을 비교하는 용도로 활용하십시오.
5-5. Residue ΔH
Ligand와의 결합에 기여하는 개별 residue의 ΔH를 확인하는 화면입니다. 우측 상단의 Show 메뉴에서 그래프에 표시할 residue 수(Top 10 등)를 조절할 수 있으며, 하단 Energy Table에서는 residue별 ΔH 값과 ligand로부터의 거리를 함께 확인할 수 있습니다.- Replica 선택: Run1 / Run2 / Run3 중 결과를 확인할 replica를 선택합니다.
- Total / Polar / Nonpolar / Stacked: Total은 전체 ΔH 기여도를, Polar와 Nonpolar은 각 성분의 기여도를 개별적으로 보여줍니다. Stacked에서는 Polar와 Nonpolar 기여를 함께 표시하여 각 residue의 에너지 구성을 비교할 수 있습니다.
5-6. Binding Mode & Interface
MD simulation 동안 ligand와 각 residue 사이에서 형성되는 주요 interaction과 그 유지 빈도를 확인하는 화면입니다. Residue별 접촉 빈도(Contact Frequency), 상호작용 유형별 비율(Contact Type Breakdown), residue별 Heatmap 그리고 개별 접촉 정보가 함께 제공됩니다.- Replica 선택: Run1 / Run2 / Run3 중 결과를 확인할 replica를 선택합니다.
- Interaction Type 선택: All을 선택해 전체를 보거나, 원하는 상호작용 유형만 골라 확인합니다.
6. 심화 분석 (Analyzer)
Report에서 기본 분석 결과를 확인한 후 추가적인 분석이 필요한 경우 Analyzer를 사용할 수 있습니다. Analyzer는 완료된 MD trajectory를 기반으로 결합 자유에너지와 수용체의 신호전달 특성을 심층적으로 분석하는 단계입니다. 현재 CANDDIE Beta에서는 다음 두 가지 분석 기능을 제공합니다.- Free Energy: 화합물의 결합 자유에너지를 계산합니다. Atomatrix의 자체 계산 모듈인 BARon을 비롯하여 MM-GBSA, MM-PBSA를 제공합니다.
- Signaling: MD trajectory에서 나타나는 수용체 내부의 allosteric signaling pathway를 분석하여 신호전달 특성을 예측하는 Allopiper를 제공합니다.
6-1. Analyzer 생성
- 좌측 메뉴에서 Analyzer를 클릭합니다.
- ”+ New Analyzer”를 클릭하여 새로운 Analyzer를 생성합니다.
- Name: 생성할 Analyzer의 이름을 입력합니다. (예: tutorial02-analyzer)
- 검색창에 앞서 생성한 tutorial02 - experiment를 입력하여 검색합니다.
- 검색 결과에서 tutorial02 - experiment를 선택합니다.
- Create를 클릭합니다.
- tutorial02-analyzer를 클릭합니다.
6-2. Free Energy 계산(BARon)
먼저 MD trajectory를 이용하여 Free Energy 계산을 진행합니다. 이번 튜토리얼에서는 Atomatrix의 자체 자유에너지 계산 모듈인 BARon을 사용합니다.- 분석 유형에서 Free Energy를 선택합니다.
- Free Energy 계산 방법으로 BARon을 선택합니다.
- Analysis Name: 생성할 분석의 이름을 입력합니다. (예: tutorial02 - BARon)
- 분석에 사용할 화합물과 replica가 올바르게 선택되어 있는지 확인한 뒤 Create를 클릭합니다.
- Start Calculate를 클릭하여 BARon 계산을 시작합니다. 계산은 MD trajectory를 기반으로 진행되며 완료까지 약 30분 ~ 1시간 정도 소요될 수 있습니다.
- BARon 계산이 진행되는 동안 다른 분석을 설정하기 위해 Selection을 클릭합니다. 계산은 백그라운드에서 계속 진행되므로, 완료될 때까지 기다리지 않고 다음 분석으로 이동할 수 있습니다.
6-3. Signaling Pathway 예측(Allopiper)
GLP-1R이 활성화되면 하위 신호는 G protein과 β-arrestin 경로로 전달될 수 있으며, 리간드에 따라 두 경로의 상대적인 신호전달 특성이 달라질 수 있습니다. 이를 편향 신호전달(biased signaling)이라고 합니다. Allopiper는 MD trajectory를 기반으로 수용체 내부의 allosteric signaling pathway를 분석하여, 화합물이 결합했을 때 신호가 어느 경로로 더 강하게 전달되는지를 예측하는 Atomatrix 자체 모듈입니다.- 분석 유형에서 Signaling을 선택합니다.
- Signaling 분석 방법으로 Allopiper를 선택합니다.
- Analysis Name: 생성할 분석의 이름을 입력합니다. (예: tutorial02-allopiper)
- Signaling 분석을 수행할 화합물을 선택합니다. 이번 튜토리얼에서는 V6G와 UK4 모두 선택합니다.
- 설정 내용을 확인한 뒤 Create를 클릭합니다.
- Start Calculate를 클릭해 Allopiper 분석을 시작합니다.
6-4. 결과 확인(BARon & Allopiper)
BARon과 Allopiper 계산이 완료되면 좌측의 Created Analyses에서 각 분석을 선택하여 결과를 확인합니다.6-4-1. BARon 결과
- 좌측 Created Analyses 목록에서 확인할 결과를 선택합니다.
- Mean / Per run: Mean을 선택하면 전체 replica의 평균값을, Per Run을 선택하면 replica별 개별 ΔG 값을 확인할 수 있습니다.
- ΔG by Ligand / Summary: ΔG by Ligand 그래프와 Summary 표에서 화합물별 ΔG를 비교합니다. ΔG가 낮을수록(더 negative) 결합이 에너지적으로 유리한 것으로 해석합니다. 자세한 설명은 부록 F. Free Energy 계산 모듈을 참고하세요.
6-4-2. Allopiper 결과
계산이 완료되면 화합물별 Bias index와 예측된 신호전달 경로 그림을 확인할 수 있습니다.- Created Analyses: 좌측 목록에서 확인할 Allopiper 분석 결과를 선택합니다.
- Compounds: 우측 Compounds 표에서 확인할 화합물을 선택하면 해당 화합물의 분석 결과로 전환됩니다.
- Signal: Signal 패널에서는 계산된 Bias index에 따라 G protein biased / balanced / β-arrestin biased 신호전달 특성이 그림으로 표시됩니다. 자세한 설명은 부록 G. Allopiper를 참고하세요.