# Dock User Guide Dock 模块是通过串联分子对接软件 python API 来实现各类分子设计与评估功能、筛选等工作流的自动化模块。 目前, Dock 仅针对 Schrodinger Suites 进行开发,并计划在未来添加更多主流分子对接软件的支持。 **关于Schrodinger虚拟环境** 由于Schrodinger Suite使用了闭源环境提供Python API调用, 使用 `Dock` 模块相关功能(包括CLI命令)脚本时, 应该保证您正处于由 Schrodinger 建立的虚拟环境中,并在该环境中安装 `pyCADD`。 * 现在,Dock 模块的 CLI 接口 `pycadd-dock` 已能够自动创建 schrodinger 虚拟 python 环境,并在其中运行 Dock 模块,您无需进行额外的`source`等操作。 `pycadd-dock` 通过 `SCHRODINGER` 变量确定您的 Schrodinger 安装位置,如果您的 `SCHRODINGER` 变量未指定,则在首次运行`pycadd-dock`接口时,会提示您提供 Schrodinger Suite 的安装目录路径。 * 通过 python 导入 Dock 模块仍然需要您自行创建或激活 Schrodinger 虚拟环境。例如使用 ``` $SCHRODINGER/run schrodinger_virtualenv.py schrodinger.ve source schrodinger.ve/bin/activate python3 -m pip install pycadd -U ``` 命令可在当前目录下创建名为 `schrodinger.ve` 的虚拟环境,激活并在其中安装 `pyCADD`。 更多信息请参阅 [如何建立Schrodinger Python Virtual Env](https://content.schrodinger.com/Docs/r2022-1/python_api/intro.html#per-user-virtual-environments-for-installing-additional-modules)。 ## Download PDB file(s) `pyCADD` 的 `pycadd-dock download` 提供了从PDB数据库进行多线程批量下载PDB结构文件的功能(需要互联网)。 使用 `pycadd-dock download -i PDBID` 下载单一结构,或在一个文件 `example.csv` 中列出您想要下载的PDB ID: ``` 1FBY 3OAP 4K6I 5JI0 ``` 然后使用 `pycadd-dock download -f example.csv [-s SAVE_DIR]` (在当前目录或指定目录SAVE_DIR) 批量下载它们。 ## Docking of Many-to-many (Ensemble Docking) `pyCADD` 的 `pycadd-dock ensemble-dock` 提供了高性能多核并行系综对接 (Ensemble Docking) 计算及数据处理的CLI接口。 请确保当前工作目录在您想要保存项目文件的目录中, 并在目录中额外准备: * 一个分行列出的, 包含所有受体蛋白所属 PDB ID的输入文件,支持的格式包括 **.csv** **.ini** **.in** **.yaml** **.yml**, 支持的输入文件格式请参阅 [为Ensemble Docking构建Dock输入文件的示例](#generate-input-files-for-ensemble-docking)。该输入文件可由`Demand`模块自动生成,或由您手动创建; * 一个需要对接的化合物库 **3D结构文件** **.pdb* **.mae* **.sdf* 或其他Schrodinger支持的格式 如果晶体包含有多个不同名称(ID)的小分子配体, 请在文件中指明 (以逗号分隔) 以定义对接 Grid Box 的中心; 如包含相同名称的多个小分子,则 `Dock` 会自动选择其中之一定义为对接 Grid Box 的中心。 以下是一个输入文件的示例 *example.csv*: ``` 3OAP,9CR 5JI0,BRL 4K6I,9RA ``` 提供一个准备就绪的用于对接的化合物库文件(其中含有若干个结构),如 *library_file.sdf*,其中包含若干个已经完成了氢原子添加、质子化状态计算、能量最小化等预处理步骤的三维化合物结构。 然后 您可以通过命令 ```bash pycadd-dock ensemble-dock example.csv library_file.sdf -n 24 -p SP [--del_water/-w] [--redock] [--rmsd/-r] [-s/--save_dir