ที่เก็บนี้เป็นการดำเนินการอย่างเป็นทางการของ Drughive ซึ่งเป็นตัวแปรอัตโนมัติแบบตัวแปรแบบลำดับชั้นที่พัฒนาขึ้นสำหรับการออกแบบยาตามโครงสร้าง กระดาษ jcim


รหัสได้รับการทดสอบในสภาพแวดล้อมต่อไปนี้:
| ซอฟต์แวร์ | รุ่น |
|---|---|
| งูหลาม | 3.9.16 |
| คนขี้เกียจ | 11.6 |
| OpenBabel | 3.1.1 |
| pytorch | 1.12.1 |
| Pytorch Lightning | 2.0.0 |
| rdkit | 2021.09.5 |
ติดตั้งการพึ่งพาโดยใช้ข้อกำหนดที่ระบุไว้ใน requirements.txt :
conda create -n drughive -c conda-forge -c pytorch -c nvidia -c rdkit --file requirements.txtgit clone https://github.com/jssweller/DrugHIVEน้ำหนักรุ่นที่ผ่านการฝึกอบรมมาก่อนสามารถดาวน์โหลดได้จาก Zenodo:
wget -P model_checkpoints/ https://zenodo.org/records/12668687/files/drughive_model_ch9.ckpt หากต้องการตัวอย่างจาก Drughive ก่อนอื่นให้ปรับพารามิเตอร์ในไฟล์การกำหนดค่าตัวอย่าง generate.yml จากนั้นเรียกใช้คำสั่งต่อไปนี้:
python generate_molecules.py config/generate.yml หากต้องการตัวอย่างจากก่อนหน้าให้ตั้ง zbetas: 1. ในไฟล์การกำหนดค่า
หากต้องการตัวอย่างจากด้านหลังให้ตั้ง zbetas: 0. ในไฟล์กำหนดค่า
หากต้องการตัวอย่างระหว่างหลังและหลังให้ตั้งค่า zbetas ระหว่าง 0. และ 1.
ในการสร้างโมเลกุลที่มีการปรับเปลี่ยนโครงสร้างย่อยก่อนอื่นให้ปรับพารามิเตอร์ในไฟล์การกำหนดค่าตัวอย่าง generate_spatial.yml จากนั้นเรียกใช้คำสั่งต่อไปนี้:
python generate_molecules.py config/generate_spatial.ymlก่อนที่จะเรียกใช้กระบวนการปรับให้เหมาะสมจะต้องติดตั้งเครื่องมือการเชื่อมต่อ Quickvina 2:
qvina2.1 ใน DrugHIVE/ หรือในไดเรกทอรีในรายการในตัวแปร PATH ของคุณ (เช่น /usr/bin/ ) ในการเพิ่มประสิทธิภาพโมเลกุลด้วย drughive ก่อนอื่นให้ปรับพารามิเตอร์ในไฟล์การกำหนดค่าตัวอย่างของ generate_optimize.yml จากนั้นเรียกใช้คำสั่งต่อไปนี้:
python generate_optimize.py config/generate_optimize.ymlดาวน์โหลดและแยกชุดข้อมูลการปรับปรุง PDBBIND จาก http://www.pdbbind.org.cn/
ดาวน์โหลดโมเลกุลสังกะสีจาก https://zinc20.docking.org/ ในรูปแบบ SDF หรือ MOL2 วางไว้ในไดเรกทอรีเดียว
ในการประมวลผลชุดข้อมูล PDBBIND ให้เรียกใช้:
python process_pdbbind_data.py < path/to/PDBbind/directory >ในการประมวลผลชุดข้อมูลสังกะสีให้เรียกใช้:
python process_zinc_data.py < path/to/ZINC/directory > -o data/zinc_data/zinc_data.h5 -ext < file_extension > ที่นี่ <file_extension> สามารถเป็นหนึ่งใน sdf หรือ mol2
ขั้นแรกให้ปรับพารามิเตอร์การฝึกอบรมในไฟล์กำหนดค่าตัวอย่าง config/train.yml ตรวจสอบให้แน่ใจว่าได้ตั้ง data_path_pdb และ data_path_zinc ไปยังตำแหน่งของชุดข้อมูลของคุณ จากนั้นเรียกใช้คำสั่งต่อไปนี้:
python train.py config/train.yml