Discovery Studio(Help-Tutorials) 定义蛋白活性位点以进行分子对接

本文详细介绍了如何使用Discovery Studio软件来定义蛋白质的结合位点,包括在受体空腔中和指定位置寻找结合位点的方法,并提供了修改结合位点球体半径的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的:采用Discovery Studio,以一个蛋白为实例,示范定义受体结合位点的操作过程。

所需功能和模块:Discovery Studio Visualizer client

所需数据文件:1kim.pdb

所需时间:10分钟

介绍

受体结合位点的定义对于分子对接和打分都非常重要。寻找结合位点有两种方法:在受体空腔中寻找结合位点和在指定位置寻找结合位点。

本教程中,会介绍如何寻找并定义结合位点。具体包括:

  • 基于蛋白空腔定义结合位点
  • 基于指定位点定义结合位点

准备体系

文件浏览器(Files Explorer)中,找到并双击打开Samples | Tutorials | Receptor-Ligand Interactions| 1kim.pdb

在分子窗口中将打开一个蛋白质三维结构,该蛋白已经过一定的预处理。

在工具浏览器(Tools Explorer)中,展开Receptor-Ligand Interactions|Define and Edit Binding Site,点击Define Receptor,将选择的蛋白分子1kim定义为受体分子。(图1)

 图1  定义蛋白为受体

在受体空腔中寻找结合位点

在工具浏览器(Tools Explorer)中,展开Receptor-Ligand Interactions|Define and Edit Binding Site,点击From Receptor Cavities

通过寻找的空腔来定义受体中可能的结合部位。

在系统视图(Ctrl+H)中展开1kim。

可以看到识别出9个可能的结合位点(Site1-9),最大的可能的结合位点被展示在图形视图中(图2)。

图2  从受体中寻找结合位点

每一个找到的结合位点都由绿色的点(Binding Site)和一个红色的球(SBD_Site_Sphere)构成,绿色的点显示了空腔所在的位置和空腔形状,并被红色的球体所囊括。

红色的球体为SBD_Site_Sphere,可通过Receptor-Ligand Interactions |Define and Edit Binding Site工具面板下的Show/Hide Site Spheres选择显示与否。

在工具浏览器(Tools Explorer)中,展开Receptor-Ligand Interactions|Define and Edit Binding Site,点击按钮可以观察不同的Site。

此外,可以通过Receptor-Ligand Interactions |Define and Edit Binding Site工具面板下, ExpandContract按钮来调大或缩小binding site和SBD Site Sphere的大小。

在指定位置寻找结合位点

在系统视图(Ctrl+H)中展开1kim,将上述步骤产生的9个位点全部选中,然后点击键盘上的Delete予以删除。

在系统视图(Ctrl+H)中展开1kim的链A,选择残基HIS58VAL70

在工具浏览器(Tools Explorer)中,展开Receptor-Ligand Interactions|Define and Edit Binding Site,点击From Current Selection,在HIS58VAL70处寻找可能的结合部位(图3)。

图3  在指定位置寻找结合位点

注:该方法也可以选择任意原子或体系来进行结合位点的定义,如复合物晶体结构中自带的小分子配体等。

修改活性部位球体半径

单击选中SBD_Site_Sphere球体,点击鼠标右键选择Attributes of SBD_Site_Sphere...,打开SphereObject Attributes对话框,在半径(Radius)选项输入设定的数值,点击OK按钮即可修改球体半径(图4)。

图4  打开Sphere Object Attributes对话框,更改半径大小

当在使用Python与Chrome浏览器进行交互时,遇到 "error decoding response body" 的异常,这通常表示在处理从Chrome返回的数据时,由于某种编码或解析问题,无法正确读取响应的内容。这个问题可能源于以下几个方面: 1. **HTTP头信息匹配**:检查Chrome返回的Content-Type头,确保它与期望的数据类型(如JSON、XML等)相匹配。如果数据被错误地编码为二进制(如图片),而你试图以文本解析,就会引发这个错误。 2. **字符编码问题**:确认服务器发送的数据是否按照正确的字符编码(比如UTF-8)。如果你的代码没有指定正确的解码器,可能会导致乱码,进而抛出异常。 3. **网络连接或请求错误**:确保网络连接稳定,且请求URL有效。有时候,服务器端的问题也可能导致响应体能正常解码。 4. **使用的库或模块**:如果你使用了像`requests`这样的库来处理HTTP请求,检查是否正确设置了参数,比如`stream=True`以分块接收大文件,而是一次性加载整个响应体。 5. **错误处理**:在处理网络请求时,记得加入适当的错误捕获和处理机制,例如使用try/except块,以便在出现此类错误时能更优雅地处理。 要解决这个问题,你可以尝试以下步骤: ```python import requests try: response = requests.get('http://your_url', headers={'Accept-Encoding': 'utf-8'}) # 检查响应状态码 if response.status_code == 200: response.raise_for_status() # 如果状态码是200,引发请求异常 data = response.json() # 假设是JSON,根据实际数据类型进行相应的解析 else: print(f'Received status code {response.status_code}, unable to decode response') except requests.exceptions.RequestException as e: print(f'Error decoding response body: {e}') ``` 在这里,我们添加了一个异常处理层,如果请求失败或者响应内容无法解码,会捕获并打印错误信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值