当前位置:首页 > 实用技巧 >

乙烯有几种位置的氢(乙烯中氢容易被取代吗)

来源:原点资讯(www.yd166.com)时间:2023-05-05 00:04:45作者:YD166手机阅读>>

因为是一个正四面体,因此我们将ik→ik→绕ij→ij→逆时针旋转120度,即可得到氢原子的位置。其中用到的旋转矩阵可以参考上一个章节,对应的python代码实现如下:

if type == 'cc3': h1 = crd[k] upper_arrow = crd[j] - crd[i] rotate_matrix = rotate_by_axis(upper_arrow, 2 * np.pi / 3) h2 = np.dot(rotate_matrix, h1-crd[i]) h2 /= np.linalg.norm(h2) c2h2--正四面体补二氢

从正四面体补三氢和补一氢的算法来看,我们还缺少一个补二氢的算法。跟补一氢的原理一样,也是找到三个重原子,然后对其中的一个键进行旋转。一次旋转120度,一次旋转240度,就可以得到待补的两个氢原子的位置。

乙烯有几种位置的氢,乙烯中氢容易被取代吗(9)

相应的python代码如下所示:

if type == 'c2h2': right_arrow = crd[k] - crd[i] rotate_matrix = rotate_by_axis(right_arrow, 2 * np.pi / 3) h1 = np.dot(rotate_matrix, crd[j]-crd[i]) h2 = np.dot(rotate_matrix, h1) h1 /= np.linalg.norm(h1) h2 /= np.linalg.norm(h2)

当然,在实现的过程中,为了避免出现两个不同的旋转矩阵,这里只定义了一个旋转矩阵。旋转一次120度之后,对生成的新的氢键再绕相同的轴旋转120度,就可以得到第二个氢原子的位置。

Hadder的安装与使用

上述的这些补氢的算法,都已经实现在开源代码仓Hadder中,该代码都是基于python编写,开源依赖只有一个numpy。采用了开放式的开源协议Apache License 2.0。目前已经支持了pip的安装与管理,用户可以使用如下安装指令直接安装获取最新版本的hadder。

$ python3 -m pip install hadder --upgrade

因为只是为了给pdb补氢,因此软件中实现了pdb读取和写入的方法,而对外开放的API也较为简单,主要就是这样的一个补氢接口:

from hadder import AddHydrogen AddHydrogen('input.pdb', 'output.pdb')

这样在python中定义好输入和输出的pdb文件路径(建议使用绝对路径),就可以获得补完氢原子的结果。如果运行成功,软件会有如下提示:

1 H-Adding task complete.

软件运行的效果在前面的章节中已经展示过了,这里再重复放两张图片:

乙烯有几种位置的氢,乙烯中氢容易被取代吗(10)

乙烯有几种位置的氢,乙烯中氢容易被取代吗(11)

分别对应的是加氢前与加氢后的结果。一个好的加氢位置,是至关重要的。如果一开始加氢的位置偏离较大,有可能导致体系能量异常的巨大,在计算梯度时会发生梯度爆炸的现象,也就无法正常的执行下一步的优化任务。

总结概要

本文主要介绍了开源加氢软件Hadder中用到的一些常规的补氢算法。在存储和优化蛋白质结构的过程中,人们更多的关注于蛋白质本身的骨架的变化,而单个原子的细微变化,对整体产生的性质是微乎其微的。但是我们在建立力场以及做能量最小化的过程中,需要用到氢原子。而氢原子的初始位置是至关重要的,如果加的位置太差,有可能导致体系能量过大,从而出现梯度爆炸的问题。

版权声明

本文首发链接为:https://www.cnblogs.com/dechinphy/p/hadder.html

作者ID:DechinPhy

更多原著文章请参考:https://www.cnblogs.com/dechinphy/

打赏专用链接:https://www.cnblogs.com/dechinphy/gallery/image/379634.html

腾讯云专栏同步:https://cloud.tencent.com/developer/column/91958

CSDN同步链接:https://blog.csdn.net/baidu_37157624?spm=1008.2028.3001.5343

51CTO同步链接:https://blog.51cto.com/u_15561675

参考链接
  1. http://jerkwin.github.io/GMX/GMXman-5/#564-氢数据库
  2. https://gitee.com/dechin/hadder/tree/master
  3. https://www.cnblogs.com/singlex/p/3DPointRotate.html

栏目热文

乙烯中的氢元素是几价(乙烯四个氢是什么)

乙烯中的氢元素是几价(乙烯四个氢是什么)

氢氦锂铍硼,碳氮氧氟氖。钠镁铝硅磷,硫氯氩钾钙。钪钛钒铬锰,铁钴镍铜锌。镓锗砷硒溴,氪鉫锶钇锆。铌钼碍钌铑,钯银镉铟锡。...

2023-05-05 00:40:16查看全文 >>

乙烯的对称元素怎么判断(如何判断乙烯分子的空间构型)

乙烯的对称元素怎么判断(如何判断乙烯分子的空间构型)

高中化学《必修》之乙烯与苯:乙烯的组成、结构、性质、用途,苯的组成、结构、性质,了解烯烃、芳香烃。 ,...

2023-05-05 00:43:17查看全文 >>

12306 候补价格怎么这么高(12306候补要预付钱的吗)

12306 候补价格怎么这么高(12306候补要预付钱的吗)

我是独立中年人,点击右上方“关注”,为你分享【投资见解】与【收益记录参考】。因为疫情原因,已经有三个月没有乘火车出行了。...

2023-05-05 00:45:12查看全文 >>

12306的候补怎么收费(12306候补是怎么排队的)

12306的候补怎么收费(12306候补是怎么排队的)

春运已经到来了,现在大家都在抢票回家。但是好多人都没有抢到,而进行候补购票了。而候补购票票价一样吗?候补购票能选择下铺吗...

2023-05-05 00:26:31查看全文 >>

宝来玻璃加热功能(大众新宝来后玻璃加热开关怎么用)

宝来玻璃加热功能(大众新宝来后玻璃加热开关怎么用)

作为大众旗下的支柱型产品,朗逸不仅有着广泛的知名度,更是每月都有着高销量。而宝来作为朗逸的姊妹车型,虽然在销量层面略逊色...

2023-05-05 00:20:57查看全文 >>

乙烯的价电子排布是什么形(乙烯怎么算价电子数)

乙烯的价电子排布是什么形(乙烯怎么算价电子数)

甲烷和乙烯的对比甲烷乙烯分子式CH4C2H4结构简式CH4CH2==CH2结构特点只含碳氢单键的饱和烃含碳碳双键的不饱和...

2023-05-05 00:23:04查看全文 >>

乙烯的电子对数是多少(乙烯怎么算价电子数)

乙烯的电子对数是多少(乙烯怎么算价电子数)

【命题分析】由下表统计可以看出,高考化学7个选择题的命制是非常规律的。主要集中在物质的量、元素与化合物、物质结构与元素周...

2023-05-05 00:03:21查看全文 >>

最简单的烯烃一定是乙烯吗(为什么烯烃叫烯烃)

最简单的烯烃一定是乙烯吗(为什么烯烃叫烯烃)

1.花露水有一定的消毒杀菌作用,对蚊叮虫咬之处有止痒消肿功效,也能缓解皮肤起痱的不适,下列选项中,属于花露水主要成分的是...

2023-05-05 00:31:34查看全文 >>

乙烯分子中有多少种氢(乙烯分子中存在哪些键)

乙烯分子中有多少种氢(乙烯分子中存在哪些键)

对于乙烯我们并不陌生,它是水果的催熟剂。如果将一包青柿子里放一个红苹果,过几天就能看到红彤彤的柿子啦!乙烯的物理性质常温...

2023-05-05 00:35:56查看全文 >>

乙烯分子中键的个数(乙烯为极性分子有几个键)

乙烯分子中键的个数(乙烯为极性分子有几个键)

79、古代用来制造指南针的磁性物质是三氧化二铁。 ( × )80、合成氨的反应是放热反应,所以有人认为,为增大产率,反应...

2023-05-05 00:35:27查看全文 >>

文档排行