分子结构的构建方法、装置、计算机设备和存储介质

文档序号:1800850 发布日期:2021-11-05 浏览:24次 >En<

阅读说明:本技术 分子结构的构建方法、装置、计算机设备和存储介质 (Method and device for constructing molecular structure, computer equipment and storage medium ) 是由 黄云 于 2021-07-01 设计创作,主要内容包括:本申请涉及一种分子结构的构建方法、装置、计算机设备和存储介质。所述方法包括:响应于对分子结构的构建插件的触发操作,显示分子结构的构建页面,在构建页面中显示多种分子结构类型的多个构建入口;响应于对多种分子结构类型中目标分子结构类型的构建入口的触发操作,显示目标分子结构类型的参数输入页面,在参数输入页面显示构建目标分子结构类型下的分子结构所需参数的参数输入区;通过参数输入区接收目标参数;获取并显示符合目标参数的目标分子结构。采用本方法可以实现多种分子结构的自动化构建。(The application relates to a molecular structure construction method, a molecular structure construction device, a computer device and a storage medium. The method comprises the following steps: responding to the triggering operation of the construction plug-in of the molecular structure, displaying a construction page of the molecular structure, and displaying a plurality of construction entries of a plurality of molecular structure types in the construction page; responding to the triggering operation of a construction entrance of a target molecular structure type in multiple molecular structure types, displaying a parameter input page of the target molecular structure type, and displaying a parameter input area of parameters required by constructing the molecular structure of the target molecular structure type on the parameter input page; receiving a target parameter through a parameter input area; and acquiring and displaying the target molecular structure conforming to the target parameters. The method can realize the automatic construction of various molecular structures.)

分子结构的构建方法、装置、计算机设备和存储介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种分子结构的构建方法、装置、计算机设备和存储介质。

背景技术

分子结构的构建是直观地表现分子空间构象的一种方法,可为用户(例如,分子模拟人员、实验人员)提供具体、清晰的可视化模型。

传统技术中,用户可通过一些现有软件,例如Materials Studio(一种材料计算软件)、GaussView(一种可用于构建分子结构的软件)、Pymol(一种分子三维结构显示软件)等进行分子结构的构建。或者,用户还可通过web(World Wide Web,全球广域网)端网页实现搭建分子结构的操作。但是,上述现有软件都需要本地安装,且具有一定局限性。例如,Materials Studio侧重于材料科学结构;Pymol侧重于生命科学。而web端多为分子结构显示插件,而对分子结构搭建现阶段仍不能满足用户的需求。因此,传统技术中分子结构的构建方式都存在功能不够全面的问题。

发明内容

基于此,有必要针对上述技术问题,提供一种能够高效、全面地构建分子结构的分子结构的构建方法、装置、计算机设备和存储介质。

第一方面,本申请实施例提供一种分子结构的构建方法,所述方法包括:

响应于对分子结构的构建插件的触发操作,显示分子结构的构建页面,在所述构建页面中显示多种分子结构类型的多个构建入口;

响应于对多种分子结构类型中目标分子结构类型的构建入口的触发操作,显示所述目标分子结构类型的参数输入页面,在所述参数输入页面显示构建所述目标分子结构类型下的分子结构所需参数的参数输入区;

通过所述参数输入区接收目标参数;

获取并显示符合所述目标参数的目标分子结构。

在其中一个实施例中,所述分子结构类型包括普通分子、晶体结构、表面结构、无序结构、聚合物结构、纳米结构、多肽结构、核酸结构中的任意多种。

在其中一个实施例中,所述获取并显示符合所述目标参数的目标分子结构之后,还包括:

响应于针对所述目标分子结构的保存操作,保存所述目标分子结构;

显示历史已构建完成的分子结构和所述目标分子结构,以及与各个分子结构对应的分子结构关联信息。

在其中一个实施例中,所述方法还包括:

响应于对所述目标分子结构的下载操作,显示多种候选文件格式;

响应于对多种所述候选文件格式中目标文件格式的选择操作,以所述目标文件格式下载所述目标分子结构。

在其中一个实施例中,所述方法还包括:

响应于对所述目标分子结构的修改操作,对所述目标分子结构进行调整,生成调整后的所述目标分子结构。

在其中一个实施例中,所述通过所述参数输入区接收目标参数之后,还包括:

向服务器发送分子结构的构建请求,所述构建请求中携带所述目标分子结构类型、所述目标参数,所述构建请求用于指示所述服务器根据所述目标参数生成所述目标分子结构类型下的所述目标分子结构,并将所述目标分子结构发送至终端。

在其中一个实施例中,所述分子结构的构建插件为应用于网页端中的插件,基于分子数据三维表征JSmol生成。

第二方面,本申请实施例提供一种分子结构的构建装置,所述装置包括:

构建页面显示模块,用于响应于对分子结构的构建插件的触发操作,显示分子结构的构建页面,在所述构建页面中显示多种分子结构类型的多个构建入口;

输入页面显示模块,用于应于对多种分子结构类型中目标分子结构类型的构建入口的触发操作,显示所述目标分子结构类型的参数输入页面,在所述参数输入页面显示构建所述目标分子结构类型下的分子结构所需参数的参数输入区;

参数接收模块,用于通过所述参数输入区接收目标参数;

结构显示模块,用于获取并显示符合所述目标参数的目标分子结构。

第三方面,本申请实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项实施例所述的分子结构的构建方法。

第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一项实施例所述的分子结构的构建方法。

上述分子结构的构建方法、装置、计算机设备和存储介质,预先部署分子结构的构建插件,该构建插件中整合了多种分子结构类型的生成逻辑,使得用户能够灵活、简便地通过插件便可构建得到多种分子结构,从而极大地简化了分子结构的构建方式。当检测到对构建插件的触发操作后,显示构建页面,在构建页面中显示多种分子结构类型的多个构建入口。当检测到对多种分子结构类型中目标分子结构类型的构建入口的触发操作后,显示目标分子结构类型的参数输入页面,从而能够通过参数输入页面接收用户输入的目标参数,进而获取并显示符合目标参数的目标分子结构,实现了多种分子结构的自动化构建,提高了构建分子结构的自动化程度。

附图说明

为了更清楚地说明本说明书实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中分子结构的构建方法的应用环境图;

图2为一个实施例中分子结构的构建方法的流程示意图;

图3为一个实施例中分子结构的构建页面的示意图;

图4a为一个实施例中普通分子结构的参数输入页面的示意图;

图4b为一个实施例中晶体结构的参数输入页面的示意图;

图4c为一个实施例中聚合物结构的参数输入页面的示意图;

图4d为一个实施例中表面结构的参数输入页面的示意图;

图5为一个实施例中显示的已构建的分子结构的示意图;

图6为一个实施例中显示的候选文件格式的示意图;

图7为一个实施例中分子结构的构建方法的流程示意图;

图8为一个实施例中构建各个分子结构的流程示意图;

图9为一个实施例中分子结构的构建装置的结构框图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的分子结构的构建方法,可以应用于如图1所示的应用环境中。其中,终端110通过网络与服务器120进行通信。终端110中部署有分子结构的构建插件,以及可调用该构建插件的应用软件。应用软件可以但不限于是WEB浏览器、分子结构的显示软件等。服务器120预先部署有多种分子结构类型的生成逻辑。具体地,终端110响应于用户对分子结构的构建插件的触发操作,显示分子结构的构建页面,在构建页面中显示多种分子结构类型的构建入口。终端110响应于对目标分子结构类型的构建入口的触发操作,显示目标分子结构类型的参数输入页面,在参数输入页面显示构建目标分子结构类型下的分子结构所需参数的参数输入区。终端110通过参数输入区接收目标参数,将目标分子结构类型和目标参数发送至服务器120,以使服务器120根据目标分子结构类型和目标参数生成目标分子结构,并将目标分子结构发送至终端110。终端110获取并显示目标分子结构。

其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在另一个实施例中,本申请提供的分子结构的构建方法,还可以单独应用于终端。终端中部署有分子结构的构建插件、可调用该构建插件的应用软件,以及针对各个分子结构类型的生成逻辑。终端响应于用户对分子结构的构建插件的触发操作,显示分子结构的构建页面,在构建页面中显示多种分子结构类型的多个构建入口。终端响应于对目标分子结构类型的构建入口的触发操作,显示目标分子结构类型的参数输入页面,在参数输入页面显示构建目标分子结构类型下的分子结构所需参数的参数输入区。终端通过参数输入区接收目标参数,根据目标分子结构类型和目标参数生成目标分子结构并显示。

在一个实施例中,如图2所示,提供了一种分子结构的构建方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

步骤S210,响应于对分子结构的构建插件的触发操作,显示分子结构的构建页面,在构建页面中显示多种分子结构类型的多个构建入口。

其中,分子结构的构建插件是遵循一定规范的应用程序接口编写出来的程序,预先安装在应用软件中,例如,预先安装在WEB网页端中,WEB网页端能够直接调用构建插件。

分子结构用以描述分子中原子的三维排列方式。多种分子结构类型可以但不限于是普通分子结构、晶体结构、表面结构、聚合物结构等。

构建插件的触发操作可以通过点击操作实现。

具体地,当终端检测到用户对应用软件中分子结构的构建插件的触发操作,调用构建插件程序,显示分子结构的构建页面。分子结构的构建页面中以第一预设显示方式呈现多种分子结构类型的构建入口。第一预设显示方式可以是按顺序排列显示,例如,按顺序以横向、竖向、宫格等形式排列。每个分子结构类型的构建入口中可以显示有每个分子结构类型的关联信息,例如,分子结构名称、分子结构示意图等。

步骤S220,响应于对多种分子结构类型中目标分子结构类型的构建入口的触发操作,显示目标分子结构类型的参数输入页面,在参数输入页面显示构建目标分子结构类型下的分子结构所需参数的参数输入区。

其中,目标分子结构类型是指用户想要构建的分子结构的类型。对构建入口的触发操作可以通过点击操作实现。

具体地,当终端检测到用户对多种分子结构类型中目标分子结构类型的触发操作后,显示与目标分子结构类型对应的参数输入页面。参数输入页面包括预先配置的构建目标分子结构类型所需参数的参数输入区。所需参数的具体内容视目标分子结构类型而定,例如,目标分子结构类型为普通分子结构,所需参数可以包括原子类型;目标分子结构类型为晶体结构,所需参数可以包括晶胞大小参数、空间群信息参数、原子类型、晶胞内分数坐标等。

步骤S230,通过参数输入区接收目标参数。

具体地,参数输入区的参数输入形式可以有多种,视具体的目标分子结构类型以及参数类型而定,用户可以在参数输入区中进行选择参数、手动输入参数、上传已有参数等操作。

一个示例性说明,目标分子结构类型为普通分子结构。与普通分子结构对应的参数输入页面中包括元素周期表。元素周期表中包括多个候选原子。终端通过参数输入区获取用户从多个候选原子中选择得到的目标原子,作为目标参数。

另一个示例性说明,目标分子结构类型为晶体结构。与晶体结构对应的参数输入页面中包括与晶胞大小参数、空间群信息参数、原子类型、晶胞内分数坐标等各自对应的参数输入区。终端通过参数输入区获取晶胞大小参数、空间群信息参数、原子类型、晶胞内分数坐标等参数,作为目标参数。

另一个示例性说明,目标分子结构类型为无序结构。与无序结构对应的参数输入页面中包括上传结构文件的文件上传区,以及与目标密度、盒子类型、最小原子之间距离、组成成分中分子数目等各自对应的参数输入区。终端将从各个参数输入区获取的结构文件、目标密度、盒子类型、最小原子之间距离、组成成分中分子数目等作为目标参数。

步骤S240,获取并显示符合目标参数的目标分子结构。

具体地,当终端检测到对参数输入页面的构建操作(例如,点击输入完成按键),可以根据目标分子结构和目标参数生成目标分子结构,并显示目标分子结构。例如,当目标分子结构类型为普通分子结构时,终端根据用户选择的目标原子生成目标分子结构。或者,终端还可以向服务器发送分子结构的构建请求,构建请求中携带目标分子结构类型以及目标参数。服务器响应于构建请求,调用与目标分子结构类型对应的生成逻辑,根据目标参数生成目标分子结构。服务器将所生成的目标分子结构发送至终端,以使终端获取并显示符合目标参数的目标分子结构。

上述分子结构的构建方法,预先部署分子结构的构建插件,该构建插件中整合了多种分子结构类型的生成逻辑,使得用户能够灵活、简便地通过插件便可构建得到多种分子结构,从而极大地简化了分子结构的构建方式。当检测到对构建插件的触发操作后,显示构建页面,在构建页面中显示多种分子结构类型的多个构建入口。当检测到对目标分子结构类型的构建入口的触发操作后,显示目标分子结构类型的参数输入页面,从而能够通过参数输入页面接收用户输入的目标参数,进而获取并显示符合目标参数的目标分子结构,实现了多种分子结构的自动化构建,提高了构建分子结构的自动化程度。

在一个实施例中,分子结构的构建插件为应用于网页端中的插件,基于分子数据三维表征JSmol生成。JSmol是一个面向对象的JavaScript库,它提供交互式、硬件加速的分子数据三维表征。通过将分子结构的构建插件配置为网页端可调用的插件,使得用户通过网页端便可进行分子结构的自动化构建,提高了用户使用的灵活性。

在一个实施例中,分子结构类型包括普通分子结构、晶体结构、表面结构、聚合物结构、纳米结构、多肽结构、核酸结构等中的任意多种,不排除只包含一种分子结构的情况。分子结构的构建页面则包括任意多种分子结构类型的多个构建入口。响应于对每种分子结构类型的构建入口触发操作,终端则显示与每种分子结构类型对应的参数输入页面。以多种分子结构类型为普通分子结构、晶体结构、聚合物结构、表面结构为例,图3示例性示出了分子结构的构建页面。当终端检测到对普通分子结构的触发操作后,可以显示图4a所示的参数输入页面。当终端检测到对晶体结构的触发操作后,可以显示图4b所示的参数输入页面。当终端检测到对聚合物结构的触发操作后,可以显示图4c所示的参数输入页面。当终端检测到对表面结构的触发操作后,可以显示图4d所示的参数输入页面。用户可通过与各个分子结构类型对应的参数输入页面输入相应的目标参数,以指示终端和/或服务器生成相应的目标分子结构。

本实施例中,通过在插件中整合多种分子结构类型,使结构类型覆盖从材料科学到生命科学,使得用户能够灵活、简便地通过插件便可构建得到多种分子结构,从而极大地简化了分子结构的构建方式。

在一个实施例中,在步骤S240,获取并显示符合目标参数的目标分子结构之后,还包括:响应于针对目标分子结构的保存操作,保存目标分子结构;显示历史已构建完成的分子结构和目标分子结构,以及与各个分子结构对应的分子结构关联信息。

其中,保存操作可以通过点击保存按键实现。

历史已构建完成的分子结构可以是用户账户在所有终端已构建得到的所有或者部分分子结构,或者,用户账户在本地构建的所有或者部分分子结构。部分分子结构可以是符合一定筛选条件的分子结构,例如,一定时间段(例如,距离当前时刻的前3个月)内构建得到的分子结构,也可以是一定数量(例如,当前时刻之前构建的10个)的分子结构、一种或者多种指定类型的分子结构等。

分子结构关联信息是与分子结构相关联的一些信息,可以但不限于是分子结构的名称、分子结构类型、预览页面、唯一性标识、生成时间、所属项目,以及构建分子结构的用户账户信息等。

具体地,当终端检测到用户针对目标分子结构的保存操作,可以将目标分子结构保存至本地数据库。终端还可以向服务器发送保存请求,以指示服务器将目标分子结构固化于服务器的数据库或者内存中。在保存成功后,终端以第二预设显示方式显示历史已构建完成的分子结构和目标分子结构,以及与各个分子结构对应的分子结构关联信息。第二预设显示方式可以但不限于是列表显示、下拉菜单显示等。图5示例性示出了一种以列表显示方式显示已构建完成的分子结构,以及目标分子结构的示意图。

本实施例中,在保存分子结构之后,通过显示历史已构建得到的分子结构以及目标分子结构,便于用户快速了解并预览得到分子结构的历史记录,简化了用户使用和了解信息的途径。

在一个实施例中,在步骤S240,获取并显示符合目标参数的目标分子结构之后,还包括:响应于对目标分子结构的下载操作,显示多种候选文件格式;响应于对多种候选文件格式中目标文件格式的选择操作,以目标文件格式下载目标分子结构。

其中,候选文件格式可以但不限于是mol(一种分子数据文件格式)、mol2(一种分子数据文件格式)、pdb(Program Data Base,程序的基本数据)、cif(一种分子数据文件格式)、xsd(XML Schemas Definition,XML结构定义)等格式、mxf(一种自定义的分子数据文件格式)。

具体地,在保存目标分子结构后,当终端检测到用户对目标分子结构的下载操作时,以第三预设方式显示多种候选文件格式。第三预设方式可以为弹窗页面显示、下拉菜单显示等。当终端检测到用户对候选文件格式的选择操作后,将被选择的候选文件格式作为目标文件格式,并以目标文件格式将目标分子结构下载至本地数据库。例如,目标文件格式为mol,则终端将目标分子结构以mol文件格式的形式下载至本地数据库。继续如图5所示,当终端检测到用户对下载按键的点击操作后,显示图6所示的候选文件格式页面。

本实施例中,通过提供多种文件格式,使得用户能够选择合适的文件格式下载分子结构,提高了分子构建的使用兼容性,同时也提升了用户的使用便利性,有助于改善用户使用体验。

在一个实施例中,构建插件还支持对已构建得到的目标分子结构的修改操作。

具体地,修改操作可以通过在终端显示的目标分子结构上直接进行操作,例如,从普通分子结构上删除一个原子、对普通分子结构中相邻原子进行化学键类型修改;也可以通过参数输入页面对原有的参数进行修改,使得服务器根据新的参数对目标结构参数进行调整,生成调整后的目标分子结构。

本实施例中,通过提供对已生成的分子结构进再编辑的功能,使得分子结构的构建插件的功能更加全面,从而使用户能够基于已构建的分子结构基础上得到新的分子结构,加快了用户构建分子结构的效率。

在一个实施例中,如图7所示,提供了一种分子结构的构建方法,包括以下步骤:

步骤S702,响应于对网页端中分子结构的构建插件的触发操作,显示分子结构的构建页面,在构建页面中显示多种分子结构类型的多个构建入口。其中,多种分子结构类型包括普通分子结构、晶体结构、表面结构、无序结构、聚合物结构、纳米结构、多肽结构、核酸结构。构建插件基于分子数据三维表征JSmol生成。

步骤S704,响应于对多种分子结构类型中目标分子结构类型的构建入口的触发操作,显示目标分子结构类型的参数输入页面,在参数输入页面显示构建目标分子结构类型下的分子结构所需参数的参数输入区。参数输入页面和参数输入区的具体内容可以参照上述实施例,在此不做具体阐述。

步骤S706,通过目标分子结构类型的参数输入区接收目标参数。

步骤S708,向服务器发送分子结构的构建请求,构建请求中携带目标分子结构类型、目标参数,构建请求用于指示服务器根据目标参数生成目标分子结构类型下的目标分子结构,并将目标分子结构发送至终端。

步骤S710,获取并显示目标分子结构。

步骤S712,响应于针对目标分子结构的保存操作,保存目标分子结构,显示历史已构建完成的分子结构和目标分子结构,以及与各个分子结构对应的分子结构关联信息。其中,保存目标文件结构的具体实现方式可以参照上述实施例,在此不做具体阐述。

步骤S714,响应于对目标分子结构的下载操作,显示多种候选文件格式。

步骤S716,响应于对多种候选文件格式中目标文件格式的选择操作,以目标文件格式下载目标分子结构。其中,下载目标文件结构的具体实现方式可以参照上述实施例,在此不做具体阐述。

图8示例性示出了各个分子结构类型的构建过程的示意图。参照图8,对各个分子结构类型的具体构建过程进行示例性说明。

(1)普通分子结构

首先,终端响应于用户对元素周期表弹框中原子的点击操作,获取被选择的目标原子。此时处于普通分子结构的添加原子模式。然后,终端响应于对建模页面的空白处的点击操作,在页面中显示目标原子。进一步地,终端响应于对建模页面中的目标原子的连续拖动操作,同时连续添加多个目标原子。

进一步地,可以参照上述过程添加其它类型的原子。

进一步地,针对普通分子结构,还可以预先部署片段库。当检测到用户对片段库的触发操作时,显示片段库预览窗口。响应于用户对片段的选择操作,获取被选择的目标片段。此时处于添加片段结构模式。终端在建模页面的空白处显示目标片段,或者,响应于对已有结构中取代位点原子的替换操作,将取代位点原子替换为目标片段。

进一步地,终端还可以响应于用户对相邻原子的化学键类型修改操作,对相邻原子的化学键类型进行修改。

进一步地,终端还可以响应于用户对原子的删除操作,删除选中原子。

进一步地,终端还可以响应于用户对普通分子结构的加氢操作,为普通分子结构执行加氢操作。

进一步地,终端还可以响应于用户对普通分子结构的优化操作,对普通分子结构进行通用力场MMFF(Merck Molecular Force Field)优化处理。

(2)晶体结构

首先,终端可以获取用户通过参数输入页面输入的空间群信息参数、晶胞大小参数,生成已设置参数的空晶胞。然后,终端获取用户输入的原子类型、与原子类型对应的晶胞内分数坐标,以及添加原子至空晶胞的方式(例如,追加原子自动添加到晶胞内部)。终端根据所获取的参数生成晶体结构。

进一步地,终端还可以响应于用户对晶体结构的编辑操作,对晶体结构进行调整,例如,构建超晶胞。可以通过重新定义晶格,构建超晶胞参数面板,晶胞大小修改参数等自动构建超晶胞结构。

(3)表面结构

首先,终端获取已构建的晶体结构。晶体结构的具体构建方式可以参照上述实施例,在此不做具体阐述。终端获取用户输入的切面指数、切面厚度、厚度选项,根据切面指数、切面厚度、厚度选项计算得到的顶层原子参数、OU参数、OV参数。其中,OU参数、OV参数表征原子在表面上排列的二维周期性的两个格矢。根据所得到的参数自动生成表面结构。

(4)无序结构

首先,终端响应于用户的文件上传操作,获取已经保存的结构文件作为无序结构的组成成分。终端获取用户输入的目标密度、盒子类型、最小原子之间距离、组成成分中分子数目、最终生成结构数目等参数,根据所获取的参数自动生成无序结构。

(5)聚合物结构

终端获取用户选择的聚合物类型,聚合物类型包括均聚物、嵌段聚合物、无规聚合物。

当获取用户选择均聚物时,从已保存的单体结构库中获取需要的单体结构类型。获取用户输入的聚合物信息参数,包括立构规整度、单体连接方式、链长度、链数目、单体连接之间的二面角等。若立构规整度为无规结构,则还需获取用户输入的单体构象反转率。根据所获取的参数生成点击均聚物结构。

当获取用户选择嵌段聚合物时,针对每个单体,获取用户输入的单体数目、单体构象反转率、单体翻转率。针对整个嵌段聚合物,获取超单元数目、链数目、单体连接之间的二面角。根据所获取的参数自动生成嵌段聚合物结构。

当获取用户选择无规聚合物时,针对每个单体,获取用户输入的单体出现几率、单体构象反转率、单体翻转率。针对整个无规聚合物,获取用户输入的链长度、链数目、单体连接之间的二面角。根据所获取的参数自动生成无规聚合物结构。

(6)纳米结构

终端获取用户选择的纳米结构类型。纳米结构类型包括纳米管结构、纳米盘结构。

当获取用户选择纳米管结构时,获取用户选择的构建碳纳米管或氮化硼纳米管,以及获取用户输入的两个单位矢量(n,m),其中,n为力的单位,m为长度单位;长度。根据所获取的参数自动生成纳米管结构。

当获取用户选择纳米盘结构时,获取用户选择的碳纳米盘或氮化硼纳米盘,以及获取用户输入的纳米盘的长和宽、纳米盘的层数、层与层之间距离。根据所获取的参数自动生成纳米盘结构。

(7)多肽结构

获取用户添加的氨基酸序列,以及设置Φ,Ψ二面角参数。根据所获取的参数自动生成多肽结构。

(8)核酸结构

获取用户添加的核酸序列,以及配置的单双链。根据所获取的参数自动生成核酸结构。

应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

基于上述所述的分子结构的构建方法实施例的描述,本公开还提供分子结构的生成装置。所述装置可以包括使用了本说明书实施例所述方法的系统(包括分布式系统)、软件(应用)、模块、组件、服务器、客户端等并结合必要的实施硬件的装置。基于同一创新构思,本公开实施例提供的一个或多个实施例中的装置如下面的实施例所述。由于装置解决问题的实现方案与方法相似,因此本说明书实施例具体的装置的实施可以参见前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

在一个实施例中,如图9所示,提供了一种分子结构的生成装置900,包括:构建页面显示模块902、输入页面显示模块904、参数接收模块906、结构显示模块908,其中:

构建页面显示模块902,用于响应于对分子结构的构建插件的触发操作,显示分子结构的构建页面,在构建页面中显示多种分子结构类型的多个构建入口;输入页面显示模块904,用于应于对多种分子结构类型中目标分子结构类型的构建入口的触发操作,显示目标分子结构类型的参数输入页面,在参数输入页面显示构建目标分子结构类型下的分子结构所需参数的参数输入区;参数接收模块906,用于通过参数输入区接收目标参数;结构显示模块908,用于获取并显示符合目标参数的目标分子结构。

在一个实施例中,分子结构类型包括普通分子、晶体结构、表面结构、无序结构、聚合物结构、纳米结构、多肽结构、核酸结构中的任意多种。

在一个实施例中,装置900还包括:保存模块,用于响应于针对目标分子结构的保存操作,保存目标分子结构;历史结构显示模块,用于显示历史已构建完成的分子结构和目标分子结构,以及与各个分子结构对应的分子结构关联信息。

在一个实施例中,装置900还包括:格式显示模块,用于响应于对目标分子结构的下载操作,显示多种候选文件格式;下载模块,用于响应于对多种候选文件格式中目标文件格式的选择操作,以目标文件格式下载目标分子结构。

在一个实施例中,装置900还包括:修改模块,用于响应于对目标分子结构的修改操作,对目标分子结构进行调整,生成调整后的目标分子结构。

在一个实施例中,装置900还包括:发送模块,用于向服务器发送分子结构的构建请求,构建请求中携带目标分子结构类型、目标参数,构建请求用于指示服务器根据目标参数生成目标分子结构类型下的目标分子结构,并将目标分子结构发送至终端。在一个实施例中,分子结构的构建插件为应用于网页端中的插件,基于分子数据三维表征JSmol生成。

关于分子结构的生成装置的具体限定可以参见上文中对于分子结构的构建方法的限定,在此不再赘述。上述分子结构的生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种分子结构的构建方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

响应于对分子结构的构建插件的触发操作,显示分子结构的构建页面,在构建页面中显示多种分子结构类型的多个构建入口;响应于对多种分子结构类型中目标分子结构类型的构建入口的触发操作,显示目标分子结构类型的参数输入页面,在参数输入页面显示构建目标分子结构类型下的分子结构所需参数的参数输入区;通过参数输入区接收目标参数;获取并显示符合目标参数的目标分子结构。

在一个实施例中,分子结构类型包括普通分子、晶体结构、表面结构、无序结构、聚合物结构、纳米结构、多肽结构、核酸结构中的任意多种.

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

响应于针对目标分子结构的保存操作,保存目标分子结构;显示已构建完成的分子结构和目标分子结构,以及与各个分子结构对应的分子结构关联信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

响应于对目标分子结构的下载操作,显示多种候选文件格式;响应于对多种候选文件格式中目标文件格式的选择操作,以目标文件格式下载目标分子结构。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

响应于对目标分子结构的修改操作,对目标分子结构进行调整,生成调整后的目标分子结构。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

向服务器发送分子结构的构建请求,构建请求中携带目标分子结构、目标参数,构建请求用于指示服务器根据目标参数生成目标分子结构类型下的目标分子结构,并将目标分子结构发送至终端。

在一个实施例中,分子结构的构建插件为应用于网页端中的插件,基于分子数据三维表征JSmol生成。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

响应于对分子结构的构建插件的触发操作,显示分子结构的构建页面,在构建页面中显示多种分子结构类型的多个构建入口;响应于对多种分子结构类型中目标分子结构类型的构建入口的触发操作,显示目标分子结构类型的参数输入页面,在参数输入页面显示构建目标分子结构类型下的分子结构所需参数的参数输入区;通过参数输入区接收目标参数;获取并显示符合目标参数的目标分子结构。

在一个实施例中,分子结构类型包括普通分子、晶体结构、表面结构、无序结构、聚合物结构、纳米结构、多肽结构、核酸结构中的任意多种.

在一个实施例中,计算机程序被处理器执行时实现以下步骤:

响应于针对目标分子结构的保存操作,保存目标分子结构;显示历史已构建完成的分子结构和目标分子结构,以及与各个分子结构对应的分子结构关联信息。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:

响应于对目标分子结构的下载操作,显示多种候选文件格式;响应于对多种候选文件格式中目标文件格式的选择操作,以目标文件格式下载目标分子结构。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:

响应于对目标分子结构的修改操作,对目标分子结构进行调整,生成调整后的目标分子结构。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:

向服务器发送分子结构的构建请求,构建请求中携带目标分子结构类型、目标参数,构建请求用于指示服务器根据目标参数生成目标分子结构类型下的目标分子结构,并将目标分子结构发送至终端。

在一个实施例中,分子结构的构建插件为应用于网页端中的插件,基于分子数据三维表征JSmol生成。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种利用晶体塑性模型模拟混合控制蠕变疲劳变形的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!