相对结合自由能贡献的确定方法、装置及存储介质与流程

文档序号:29699936发布日期:2022-04-16 14:08阅读:186来源:国知局
相对结合自由能贡献的确定方法、装置及存储介质与流程

1.本技术涉及计算模拟技术领域,尤其涉及一种相对结合自由能贡献的确定方法、装置及存储介质。


背景技术:

2.随着计算机技术和基础学科理论的快速发展,分子模拟的计算效率和精度都获得极大提高,使得分子模拟在多学科领域得到广泛应用。其中,相对结合自由能计算可用于预测两个小分子和蛋白质之间的相对结合能力,因此广泛应用于药物分子设计领域。相关技术中的分子模拟软件只是给出最后的总的相对结合自由能,这对药物设计的参考价值比较有限。


技术实现要素:

3.为解决或部分解决相关技术中存在的问题,本技术提供一种相对结合自由能贡献的确定方法、装置及存储介质。通过并行处理单元处理各个帧,并基于被测单元与目标分子之间的能量项的导数,可以快速得到单个被测单元对相对结合自由能的贡献。
4.本技术的第一个方面提供了一种相对结合自由能贡献的确定方法,该相对结合自由能贡献的确定方法包括:基于多个耦合变量λ将模拟的分子变化过程分割为多个状态窗口,其中,耦合变量λ∈[0,1],每个状态窗口包括m个帧,m为正整数;通过并行处理单元处理帧,以确定每个帧的状态能量的导数;确定状态窗口中各个状态能量的导数的平均值,作为状态窗口的窗口能量的导数,窗口能量的导数包括被测单元与目标分子之间的能量项的导数;以及对每个窗口能量中被测单元与目标分子之间的能量项的导数进行积分,确定被测单元对相对结合自由能的贡献值,其中,相对结合自由能是两个目标分子与受体分子结合的相对结合自由能,被测单元为受体分子的一部分。
[0005]
本技术的第二个方面提供了一种药物设计方法,包括:根据如上述的方法确定被测单元对相对结合自由能的贡献值,基于被测单元对相对结合自由能的贡献值进行药物设计。
[0006]
本技术的第三方面提供了一种相对结合自由能贡献的确定装置,包括:窗口分割模块、状态处理模块、窗口处理模块和贡献确定模块。其中,窗口分割模块用于基于多个耦合变量λ将模拟的分子变化过程分割为多个状态窗口,其中,耦合变量λ∈[0,1],每个状态窗口包括m个帧,m为正整数;状态处理模块用于通过并行处理单元处理帧,以确定每个帧的状态能量的导数;窗口处理模块用于确定状态窗口中各个状态能量的导数的平均值,作为状态窗口的窗口能量的导数,窗口能量的导数包括被测单元与目标分子之间的能量项的导数;贡献确定模块用于对每个窗口能量中被测单元与目标分子之间的能量项的导数进行积分,确定被测单元对相对结合自由能的贡献值,其中,相对结合自由能是两个目标分子与受体分子结合的相对结合自由能,被测单元为受体分子的一部分。
[0007]
本技术的第四方面提供了药物设计装置,包括贡献确定模块和药物设计模块。其
中,贡献确定模块用于根据如上述的方法确定被测单元对相对结合自由能的贡献值;药物设计模块用于基于被测单元对相对结合自由能的贡献值进行药物设计。
[0008]
本技术的第五方面提供了一种电子设备,包括:处理器和存储器,存储器上存储有可执行代码,当上述可执行代码被处理器执行时,使得处理器执行上述方法。
[0009]
本技术的第六方面还提供了一种计算机可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行上述方法。
[0010]
本技术的第七方面还提供了一种计算机程序产品,包括可执行代码,可执行代码被处理器执行时实现上述方法。
[0011]
本技术提供的相对结合自由能贡献的确定方法,通过并行处理单元处理各个帧,并基于被测单元与目标分子之间的能量项的导数,可以快速得到单个被测单元对相对结合自由能的贡献。
[0012]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
[0013]
通过结合附图对本技术示例性实施方式进行更详细地描述,本技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本技术示例性实施方式中,相同的参考标号通常代表相同部件。
[0014]
图1示意性示出了根据本技术实施例的方法的应用场景的示意图;
[0015]
图2a和图2b示意性示出了两个小分子的分子结构图;
[0016]
图3示意性示出了根据本技术实施例的相对结合自由能贡献的确定方法的流程图;
[0017]
图4示意性示出了根据本技术实施例的确定状态能量导数的流程图;
[0018]
图5示意性示出了根据本技术另一实施例的确定状态能量导数的流程图;
[0019]
图6示意性示出了根据本技术实施例的药物设计方法的流程图;
[0020]
图7示意性示出了根据本技术实施例的一种相对结合自由能贡献的确定装置的结构框图;
[0021]
图8示意性示出了根据本技术实施例的一种药物设计装置的结构框图;
[0022]
图9示意性示出了实现本技术实施例的电子设备的结构框图。
具体实施方式
[0023]
下面将参照附图更详细地描述本技术的实施方式。虽然附图中显示了本技术的实施方式,然而应该理解,可以以各种形式实现本技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本技术更加透彻和完整,并且能够将本技术的范围完整地传达给本领域的技术人员。
[0024]
在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在此使用的术语“包括”、“包含”等表明了特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0025]
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的
含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
[0026]
应当理解,尽管在本技术可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0027]
分子模拟(molecular simulation,简称ms),是指利用理论方法和计算机技术,模拟分子或分子体系的结构和物理化学性质。
[0028]
结合自由能(binding free energy)是指存在于配体与受体之间的相互作用。
[0029]
共价相互作用和非键相互作用,是两类存在于配体和受体之间的相互作用。
[0030]
非键相互作用存在于大部分体系中,主要由范德瓦耳斯作用、库伦作用等组成。
[0031]
以下将通过各个附图对本技术实施例的一种相对结合自由能贡献的确定方法、药物设计方法和装置进行详细描述。
[0032]
图1示意性示出了根据本技术实施例的可以应用相对结合自由能贡献的确定方法、药物设计方法的一种示例性系统架构。需要注意的是,图1所示仅为可以应用本技术实施例的系统架构的示例,以帮助本领域技术人员理解本技术的技术内容,但并不意味着本技术实施例不可以用于其他设备、系统、环境或场景。
[0033]
参见图1,根据该实施例的系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0034]
用户可以使用终端设备101、102、103通过网络104与其他终端设备和服务器105进行交互,以接收或发送信息等。终端设备101、102、103可以安装有各种通讯客户端应用,例如,药物开发应用、材料设计应用、网页浏览器应用、数据库类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等应用等。
[0035]
终端设备101、102、103包括但不限于智能台式电脑、平板电脑、膝上型便携计算机等等可以支持上网、建模、分析计算、设计等功能的电子设备。
[0036]
服务器105可以接收相对结合自由能贡献的确定请求、药物设计请求等,基于请求确定相对结合自由能和/或药物设计,还可以发送结果给终端设备101、102、103。例如,服务器105可以为后台管理服务器、服务器集群等。
[0037]
需要说明的是,终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和云端。
[0038]
申请人在进行药物设计的过程中发现,如果了解小分子结合位点周围的氨基酸对总的相对结合自由能的贡献,可对设计药物分子结构产生较大的帮助作用,但目前尚无公开的方法可以实现该目的。本技术基于热力学积分(thermodynamic integration,简称ti)对总的相对结合自由能进行分解,结合诸如统一计算架构(compute unified device architecture,简称cuda)等并行处理架构功能,可以快速得到单个被测单元的贡献,被测单元例如可以是单个氨基酸。
[0039]
下面结合本技术实施例的目标分子与受体分子结合的场景,示例性说明分子变化的过程。为了简明,以下实施例中的目标分子1用a表示,目标分子2用b表示,受体分子用p表示,其中a和b的相似程度较高。例如,a和b可能为两种设计中的药物分子,p为某蛋白质分子。
[0040]
作为示例,图2a和图2b示意性示出了两个小分子的分子结构图。其中,图2a示出一种名为ejm-42的分子,图2b示出一种名为ejm-44的分子,受体分子例如可以选择酪氨酸激酶2(tyk2),因结构复杂而未示出。
[0041]
假设,p与a结合得到pa的过程的结合自由能为δg1,p与b结合得到pb的过程的结合自由能为δg2,则相对结合自由能为δg
2-δg1=δδg。由于上述两个过程计算复杂,可以构建热力学循环简化计算。由a转化为b的过程的自由能变化为δg3,由pa转化为pb的自由能变化为δg4,从而,δδg=δg
2-δg1=δg
4-δg3。虽然后两个过程无法在现实中实现,被称为炼金术过程,但是由于变化较小,计算简单,可以用于简化计算,本技术实施例需要计算的也是后两个过程。
[0042]
特别的是,本技术实施例在计算由pa转化为pb的过程中,可以仅计算受体分子中与结合位点临近的数个被测单元。例如,受体分子为蛋白质,可以仅计算结合位点临近的数个氨基酸的能量变化情况,从而得到该些氨基酸对于相对结合自由能的贡献。每个氨基酸可以单独计算,也可以整体计算后,分离出单个氨基酸的能量项的导数。
[0043]
图3示意性示出了根据本技术实施例的相对结合自由能贡献的确定方法的流程图。
[0044]
如图3所示,该方法包括操作s310~s340。
[0045]
在操作s310,基于多个耦合变量λ将模拟的分子变化过程分割为多个状态窗口。其中,耦合变量λ∈[0,1],每个状态窗口包括m个帧,m为正整数。
[0046]
在本实施例中,每个帧可以表示一种离散状态。例如,一帧中可以包括多个原子的状态,如一帧的多个原子状态可以是多个原子的位置信息等。位置信息可以通过一帧中的指定坐标系下的坐标值进行表征。例如,1个原子有x,y,z三个坐标值。
[0047]
指定坐标系可以是笛卡尔坐标系、极坐标系等。不同坐标系下的坐标之间可以进行转换。例如,在确定相对结合自由能贡献的过程中可以采用同一坐标系,特别是空间坐标系。例如,所有原子坐标的部分或者全部是在同一坐标系下的坐标。应当能够理解的是,所有原子坐标中的部分或者全部也可以是在不同坐标系下的坐标,但是各坐标系下的坐标之间可以相互转换。
[0048]
在一个具体实施例中,可以将分子变化过程分割为10个窗口,每个窗口包含500帧,每帧中包括与多个原子在指定坐标系下的空间位置对应的坐标值。
[0049]
在操作s320,通过并行处理单元处理帧,以确定每个帧的状态能量的导数。
[0050]
其中,可以通过图形处理器(gpu)的多个并行处理单元处理帧。状态能量的导数的计算公式可以参考式(1)所示。
[0051]
热力学积分是计算自由能的一种方法。本实施例通过耦合变量λ建立多个窗口,将分子从一个分子(分子1)缓慢变成另一个分子(分子2),最后对多个窗口的能量进行积分,得到自由能。其中,λ=0时,体系的总能量是分子1的能量h0。同理,λ=1时,体系的总能量是分子2的能量h1。λ介于0和1之间时,体系的总能量是两端能量的线性组合h=(1-λ)
×
h0(r)

×
h1(r)。r与原子坐标有关,λ从0变为1,总的体系从分子1变为分子2。
[0052]
对于每个λ(窗口),能量h对于λ的导数的计算公式如式(1)所示:
[0053][0054]
在某些实施例中,m个帧各自包括多个原子的状态。如每帧中包括100个原子的体系,一个帧包括100个原子的原子坐标。
[0055]
例如,通过并行处理单元处理帧,以确定每个帧的状态能量的导数,可以包括如下操作。首先,对于每个帧,确定帧的多个原子的原子坐标。例如,1个原子有x,y,z三个坐标值,则1帧中包括与100个原子对应的300个坐标值。然后,基于原子坐标,确定帧的状态能量。例如,可以采用体系的总能量是两端能量的线性组合h=(1-λ)
×
h0(r)+λ
×
h1(r),基于体系的总能量来确定各帧的状态能量的导数。其中,r是距离参数,如两两原子之间的距离,其值可以是基于原子坐标来确定的。
[0056]
在操作s330,确定状态窗口中各个状态能量的导数的平均值,作为状态窗口的窗口能量的导数,窗口能量的导数包括被测单元与目标分子之间的能量项的导数。
[0057]
其中,被测单元可以是目标分子的组成部分,并且由多个原子组成。例如,被测单元可以是氨基酸,目标分子可以是蛋白质分子。
[0058]
在某些实施例中,在同一个状态窗口内,可以取各个帧的均值作为该状态窗口的能量表征。应当注意的是,本技术实施例并不排除以其他统计方法确定窗口能量的实施方式。例如,某个状态窗口里面含有如500帧,则在确定了500帧各自的能量项的导数之后,以这500帧各自的能量项的导数的平均值,作为该状态窗口的窗口能量的导数。
[0059]
在操作s340,对每个窗口能量中被测单元与目标分子之间的能量项的导数进行积分,确定被测单元对相对结合自由能的贡献值,其中,相对结合自由能是两个目标分子与受体分子结合的相对结合自由能,被测单元为受体分子的一部分。
[0060]
可以通过如下方式计算得到被测单元对相对结合自由能的贡献值。
[0061]
将分子从一个分子(分子1)缓慢变成另一个分子(分子2)的过程中,自由能的变化δg可以通过对λ进行积分得到,如式(2)所示。
[0062][0063]
在某些实施例中,模拟的分子变化过程通过耦合变量λ变化,确定多个窗口,每个λ对应一个窗口,每个窗口包括多个帧。其中,λ例如可以取{0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1}。每个状态窗口的帧数量m的取值范围可以为400≤m≤600。m的数值可以适应性调整,m的数值太少,则结果不精确。m的数值太多,则会拖慢动力学的速度和后处理的速度,而且结果不会有大的提升。本实施例中,m可以取500,是一个相对合理的值。
[0064]
在某些实施例中,在操作s320,通过处理上述多个帧,可以确定每个状态窗口的窗口能量。由于每个帧的结构相对独立,彼此不需要信息交流,非常适合并行运算,而图形处理器(gpu)运算技术非常适合此类并行运算。在某些实施例中,可以通过图形处理器的计算单元作为并行处理单元,处理各个帧。
[0065]
在某些实施例中,每个计算单元可以运行多个线程,每个线程用于处理一个帧。例
如,cuda中的每个执行函数kernel可以运行多个线程(thread),可以使用每个线程处理一个帧,从而实现并行运算,提高运算效率。
[0066]
在某些实施例中,窗口能量包括被测单元与目标分子之间的能量项的导数。在上文描述的由pa转化为pb的过程中,被测单元与目标分子之间存在相互作用,所计算的窗口能量中,存在反映这种作用的能量项的导数,即被测单元与目标分子之间的能量项的导数。以蛋白质为例,被测单元与目标分子之间的能量项是指氨基酸和药物分子的相互能量,不是它们自身的能量。该能量项是用于计算被测单元对相对结合自由能贡献的关键项,从而,在操作s340,可以基于该能量项来确定被测单元对相对结合自由能的贡献值。
[0067]
在某些实施例中,可以将所有状态窗口汇总,对λ进行积分,得到最终的被测单元对总的相对结合自由能的贡献。例如可以通过式(3)计算被测单元对总的相对结合自由能的贡献。
[0068][0069]
从0到1的《dh/dλ》的积分,间隔分为n-1,共有《dh/dλ》1到《dh/dλ》n个点。其中,λk为第k个状态窗口的λ值,《dh/dλ》为第k个状态的状态能量中被测单元与目标分子之间的能量项对λ的导数的平均值。
[0070]
以氨基酸为例,将每个状态窗口的窗口能量中的该氨基酸和小分子的能量项的导数分离出来,然后对λ积分,便可以得到该氨基酸对总的相对自由能的贡献。
[0071]
本技术提供的相对结合自由能贡献的确定方法,通过并行处理单元处理各个帧,并基于被测单元与目标分子之间的能量项的导数,可以快速得到单个被测单元对相对结合自由能的贡献。
[0072]
图4示意性示出了根据本技术实施例的状态能量导数的流程图。
[0073]
如图4所示,操作s420通过并行处理单元处理帧,以确定每个帧的状态能量的导数,可以包括操作s410和s420。
[0074]
在操作s410,对于每个帧,确定该帧的多个原子的原子坐标。
[0075]
在操作s420,基于原子坐标,确定该帧的状态能量的导数。
[0076]
在某些实施例中,在整个分子变化过程中,原子坐标在状态(如时间)尺度上发生变化,从而得到一系列的帧。每个帧的状态能量由原子坐标决定,通过原子坐标信息,可以确定每个帧的状态能量的导数。
[0077]
在某些实施例中,状态能量包括范德华作用和库仑作用,通过并行处理单元处理帧,以确定每个帧的状态能量包括:
[0078]
通过统一的分子力场非键参数和帧的坐标参数,确定范德华作用和库仑作用。
[0079]
在某些实施例中,每个帧可以分别使用范德华作用和库仑作用的公式进行计算。
[0080]
范德华的作用e(vdw)可以采用lennard-jones势能公式,如式(4)所示。
[0081][0082]
其中,ε是范德华作用的势能参数,r
min
是范德华作用的距离参数,r为分子之间的距离。
[0083]
库仑作用可以采用spme(smooth particle mesh ewald)算法,e为总的能量,可以由式(5)计算得到。
[0084]
e=e
dir
+e
corr
+e
rec
ꢀꢀꢀ
式(5)
[0085]
其中,e
dir
可以如式(6)所示。e
corr
可以如式(7)所示。e
rec
可以如式(8)所示。
[0086][0087][0088][0089]
式(6)至式(8)中,q为原子的电荷,β是ewald参数,r
ij
为原子i和j之间的距离,erfc是互补误差函数。i,j∈t是i,j属于不被计算的原子对,比如两个原子直接相连,erf是误差函数。θ
rec
=f(b
·
c),f是傅里叶变换。b,c分别为格点相关的矩阵。q是原子电荷在格点的分布,各个方向的格点数为k1,k2,k3。
[0090]
对于非共价结合的体系,小分子和氨基酸之间主要是非键作用,可以包括范德华作用和库仑作用。通过计算范德华作用和库仑作用,可以较为精确地确定自由能。
[0091]
图5示意性示出了根据本技术另一实施例的确定状态能量导数的流程图。
[0092]
如图5所示,可以通过操作s510~s530,实现基于原子坐标,确定帧的状态能量的导数。
[0093]
在操作s510,基于原子坐标,确定窗口能量。在本实施例中,可以通过上文描述的式(1)确定窗口的总能量,即窗口能量。
[0094]
在操作s520,基于窗口能量,对每个窗口进行动力学模拟,得到各帧的状态能量。在本实施例中,基于定义的与λ有关的窗口总能量,对每个窗口进行动力学模拟,可得到各帧的状态能量,例如参考上文描述的范德华作用和库仑作用的确定方法,确定各帧的状态能量。
[0095]
其中,分子动力学是一套分子模拟方法,该方法主要是依靠牛顿力学来模拟分子体系的运动,以在由分子体系的不同状态构成的系统中抽取样本,从而计算体系的构型积分,并以构型积分的结果为基础进一步计算体系的状态能量。具体地,可以通过数值求解分子体系经典力学运动方程的方法得到体系的相轨迹,并统计体系的结构特征与性质。
[0096]
在操作s530,并行处理各帧,确定状态能量的导数。在本实施例中,可以通过图形处理器的运算单元并行处理各个帧,以获得各个状态能量的导数,从而可以显著提高运算效率。
[0097]
实施例:
[0098]
(1)实验对象:
[0099]
目标分子1为如图2a所示的ejm-42,目标分子2为如图2b所示的ejm-44,受体分子为酪氨酸激酶2(tyk2),计算酪氨酸激酶2上结合位点附近的编号分别为901r,913l,980t,981v,982p,983l,984g的氨基酸对两个分子的相对结合自由能的贡献。
[0100]
(2)使用的工具及参数设置:
[0101]
运算硬件选用nvida rtx 2080 gpu。
[0102]
分子动力学软件如amber、gromacs等,本实施例中具体选用amber20。
[0103]
共12个状态窗口,耦合变量λ的取值分别为:0,0.0479,0.1151,0.2063,0.3161,0.4374,0.5626,0.6839,0.7937,0.8849,0.9521,1。每个状态窗口保存轨迹文件,每个轨迹文件含有500个单个结构的坐标信息,即500个帧。
[0104]
模拟采用的普适型有机小分子力场(generation amber force field,简称gaff)。从力场参数文件中读取体系的分子力场非键参数(范德华参数和电荷参数),保存为cuda的全局变量,可供轨迹文件中所有的帧使用,这些帧共用一套参数。
[0105]
(3)方法步骤
[0106]
对于每个状态窗口,从轨迹文件中读取各帧的坐标信息。cuda架构下的每一个线程处理一个帧的坐标信息,得到状态能量的导数。待所有的计算完成,对这500个结构得到的状态能量的导数求平均值。然后将所有的窗口汇总对λ进行积分,得到氨基酸对总的相对结合自由能的贡献,包括范德华作用和库仑作用。
[0107]
此处未详尽描述的部分请参照上文图3-图5描述的方法。
[0108]
(4)实验结果
[0109]
体系总的相对结合自由能的计算的结果为-4.16千卡/摩尔(kcal/mol)与实验值的-2.36千卡/摩尔符号相符(均为负值),而且数值较为接近,绝对值的误差在2kcal/mol以内。说明总的计算结果和实验值比较符合。
[0110]
运用上述流程对这些结构进行后处理得到结合位点周围的氨基酸对总的相对结合自由能的贡献,结果见表1。
[0111]
表1
[0112][0113]
通过结果可以看出氨基酸980t,984g,981v,982p这四个氨基酸对最终负的相对自由能贡献比较大。从贡献的绝对值看出,它们和目标分子的作用主要是范德华作用。负的值说明这些氨基酸对目标分子从ejm-44到ejm-42的转变具有促进作用。ejm-44到ejm-42的转
变主要是将两个甲基分别变为氢原子。根据化学理论,甲基主要靠范德华作用和其他分子作用,与此一致的是,表里的数值表明这些氨基酸和这两个变化的甲基存在范德华排斥作用。得到这些氨基酸的贡献,可以进一步帮助药物分子的理性设计,比如可以突变这些氨基酸,以得到期望的相对自由能的变化。此外,在本实施例中,一个氨基酸每个窗口的平均计算时间为0.5s,实现了快速计算。
[0114]
本技术实施例提供的相对结合自由能贡献的确定方法,利用并行运算架构,基于对模拟过程存储的轨迹文件进行后处理得到单个被测单元对相对结合自由能的贡献,该方法可以快速得到单个氨基酸对两个分子的相对结合自由能的贡献,从而帮助药物分子理性设计。
[0115]
本技术的另一方面还提供了一种药物设计方法。
[0116]
图6示意性示出了根据本技术实施例的一种药物设计方法的流程图。
[0117]
如图6所示,上述药物设计方法包括操作s610和s620。
[0118]
在操作s610,确定被测单元对相对结合自由能的贡献值。确定被测单元对相对结合自由能的贡献值的过程可以参考如上文所描述的方法,在此不再详述。
[0119]
在操作s620,基于被测单元对相对结合自由能的贡献值进行药物设计。通过被测单元对相对结合自由能的贡献值可以得到该被测单元对目标分子的作用,有助于药物设计。例如,可以改变某个氨基酸或者药物分子的部分结构来改变这种局部的相互作用,从而改变总的结合能量。
[0120]
本技术的另一方面还提供了一种相对结合自由能贡献的确定装置。
[0121]
图7示意性示出了根据本技术实施例的一种相对结合自由能贡献的确定装置的结构框图。
[0122]
如图7所示,该确定装置700可以包括:窗口分割模块710、状态处理模块720、窗口处理模块730以及贡献确定模块740。
[0123]
窗口分割模块710用于基于多个耦合变量λ将模拟的分子变化过程分割为多个状态窗口,其中,耦合变量λ∈[0,1],每个状态窗口包括m个帧,m为正整数。
[0124]
状态处理模块720用于通过并行处理模块处理帧,以确定每个帧的状态能量的导数。
[0125]
窗口处理模块730用于确定状态窗口中各个状态能量的导数的平均值,作为状态窗口的窗口能量的导数,窗口能量的导数包括被测单元与目标分子之间的能量项的导数。
[0126]
贡献确定模块740用于对每个窗口能量中被测单元与目标分子之间的能量项的导数进行积分,确定被测单元对相对结合自由能的贡献值,其中,相对结合自由能是两个目标分子与受体分子结合的相对结合自由能,被测单元为受体分子的一部分。
[0127]
在某些实施例中,状态处理模块720包括:原子坐标确定单元和导数确定单元。
[0128]
其中,原子坐标确定单元用于对于每个帧,确定帧的多个原子的原子坐标。
[0129]
导数确定单元用于基于原子坐标确定帧的状态能量的导数。
[0130]
在某些实施例中,导数确定单元包括窗口能量确定子单元、帧状态能量获得子单元和状态能量导数确定子单元。
[0131]
其中,窗口能量确定子单元用于基于原子坐标确定窗口能量。
[0132]
帧状态能量获得子单元用于基于窗口能量对每个窗口进行动力学模拟,得到各帧
的状态能量。
[0133]
状态能量导数确定子单元用于并行处理各帧,确定状态能量的导数。
[0134]
在某些实施例中,状态能量包括范德华作用和库仑作用。
[0135]
相应地,状态处理模块720具体用于通过统一的分子力场非键参数和帧的坐标参数,确定范德华作用和库仑作用。
[0136]
在某些实施例中,帧的数量m的取值范围为400≤m≤600。
[0137]
在某些实施例中,并行处理单元为图形处理器的计算单元。计算单元运行多个线程,每个线程用于处理一个帧。
[0138]
在某些实施例中,状态窗口的数量的取值范围为[10,15]。
[0139]
本技术的另一方面还提供了一种药物设计装置。
[0140]
图8示意性示出了根据本技术实施例的一种药物设计装置的结构框图。
[0141]
如图8所示,该药物设计装置800可以包括贡献确定模块810和药物设计模块820。
[0142]
其中,贡献确定模块810用于利用如上的相对结合自由能贡献的确定方法确定被测单元对相对结合自由能的贡献值。
[0143]
设计模块820用于基于被测单元对相对结合自由能的贡献值进行药物设计。
[0144]
关于上述实施例中的相对结合自由能贡献的确定装置700、药物设计装置800,其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不再做详细阐述说明。
[0145]
本技术的另一方面还提供了一种电子设备。
[0146]
图9示意性示出了实现本技术实施例的电子设备的方框图。
[0147]
参见图9,电子设备900包括存储器910和处理器920。
[0148]
处理器920可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0149]
存储器910可以包括各种类型的存储单元,例如系统内存、只读存储器(rom)和永久存储装置。其中,rom可以存储处理器920或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器910可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(例如dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器910可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、min sd卡、micro-sd卡等)、磁性软盘等。计算机可读
存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
[0150]
存储器910上存储有可执行代码,当可执行代码被处理器920处理时,可以使处理器920执行上文述及的方法中的部分或全部。
[0151]
此外,根据本技术的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本技术的上述方法中部分或全部步骤的计算机程序代码指令。
[0152]
或者,本技术还可以实施为一种计算机可读存储介质(或非暂时性机器可读存储介质或机器可读存储介质),其上存储有可执行代码(或计算机程序或计算机指令代码),当可执行代码(或计算机程序或计算机指令代码)被电子设备(或服务器等)的处理器执行时,使处理器执行根据本技术的上述方法的各个步骤的部分或全部。
[0153]
以上已经描述了本技术的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1