Code Monkey home page Code Monkey logo

cdk5_inhibitors's Introduction

Project : CDK5 inhibitor 후보물질 발굴 및 설계

1. ligand_based_VS.py : torch_geometric.nn.data.Data 자료형으로 바꿔주는 전처리 과정을 수행

2. ligand_based_VS_2.py :

 Generating node-level feature / edge type

 - Using only atom type (13 dim)
 - Each atom is embedded into 256 dimensional vector by a simple linear transformation
 - There are 6 edge type : the number of combinations of (bond type, bond stereo)
 
 Relational Graph Convolutional Network (RGCN)

 - Total 8 RGCN layers each of which has 256 channels
 - Skip-connections
 - Using the sum of node representations followed by one hidden layer MLP as the graph representation
 
 Readout phase

 - Multi layers perceptron with 2 hidden layers (1,024 dim, 512 dim)
 - Dropout with p=0.3
 - Directly predicting ST1 gap
 
 10-Fold ensembling

 - Taking the simple average of 10 models
 reference: https://github.com/HiddenBeginner/samsung-ai-challenge

3. ligand_crawling.py : zinc15에서 csv에 포함된 compounds의 sdf파일을 다운로드 받아줌

4. molecule_design.ipynb : 생명정보학회 현장중심 AI신약개발교육 22.9.30. 이경열님 강의자료 참고

Project Overview

CDK5 inhibitor 후보물질 발굴 및 설계

ChEMBL database

1.Training data 수집

 ChEMBL을 통해 CDK5 관련 화합물 2319종의 data를 수집한 뒤, Standard Type이 IC50이고 pChEMBL Value data가 있는 화합물 1393종을 Binding affinity 예측 모델의 훈련데이터로 사용했다.

2.RGCN

ligand_based_VS.py : torch_geometric.nn.data.Data 자료형으로 바꿔주는 전처리 과정을 수행
ligand_based_VS_2.py :
 Generating node-level feature / edge type

 - Using only atom type (13 dim)
 - Each atom is embedded into 256 dimensional vector by a simple linear transformation
 - There are 6 edge type : the number of combinations of (bond type, bond stereo)
 
 Relational Graph Convolutional Network (RGCN)

 - Total 8 RGCN layers each of which has 256 channels
 - Skip-connections
 - Using the sum of node representations followed by one hidden layer MLP as the graph representation
 
 Readout phase

 - Multi layers perceptron with 2 hidden layers (1,024 dim, 512 dim)
 - Dropout with p=0.3
 - Directly predicting ST1 gap
 
 10-Fold ensembling

 - Taking the simple average of 10 models

reference: https://github.com/HiddenBeginner/samsung-ai-challenge

3. Compounds library 구축

ZINC15 database
 ZINC Database에서 Drug likeness, Synthetic Accessibility를 고려하여 LogP, MW와 perchasability를 filter로 화합물 data를 수집하였고 그 중 100,000종을 이번 project에 사용하였다.

4 .Ligand-Based virtual screening

 학습시킨 RGCN으로 ZINC Database에서 수집한 100,000종의 화합물의 pIC50을 예측하여 pIC50이 높은 100개의 화합물을 선별하였다.

5. Structure-based virtual screening

,

 PDB에서 CDK5단백질의 구조를 PDB 파일로 다운로드 받고 UCSF Chimera 프로그램으로 이미 알려진 리간드와 결합 region을 확인하였다.
 1차로 선별된 100개의 화합물에 대해 Zinc15 데이터베이스에서 sdf파일을 다운받은 뒤 pdb 파일로 변환, 최종적으로 pbdqt파일로 변환한 뒤
 linux환경에서 AutoDock Vina로 100종의 화합물을 대상으로 Docking score를 계산하였고(candidate_with_docking_score_100.csv)
 Docking Score가 높은 순으로 20종을 선별하였다.
 선별된 20종을 대상으로 QED score, Novelty, 구조를 고려해서 10종을 최종 선정하였다.(candidate_final_10.csv)

6. De Novo Design

 선정된 10종의 화합물을 기본 골격으로 De Novo Design을 수행하였습니다.
 369개의 Building block과 64개의 반응식을 통해 최대 5번의 반응을 simulation하여 QSAR score이 개선된 화합물을 확인하였습니다. QSAR score 예측은 Random Forest Regression을 사용하여 예측하였습니다.
 QSAR 개선만 고려하였을 때 결과물의 구조를 확인하였을 때, CDK5의 기존 신약후보물질(dinaciclib, selicicilib 등)과 구조적 유사성이 매우 적고 Drug likeness, Synthetic Accessibility도 부적절한 것 같아 QED score 개선 또한 기준으로 하여 De novo design을 수행하였고 기준에 부합하는 1종의 화합물을 얻었습니다.

image

선정된 화합물을 바탕으로 optimization한 구조

cdk5_inhibitors's People

Contributors

kimjisaner avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.