详情页标题前

阿里云RDS数据库化学分子计算检索(RDKit)-云淘科技

详情页1

RDS PostgreSQL提供RDKit插件,支持化学分子计算、化学分子检索等功能。

前提条件

实例版本为RDS PostgreSQL 12。

背景信息

RDKit插件支持mol数据类型(描述分子类型)和fp数据类型(描述分子指纹),在此基础上支持比较运算、相似度计算(Tanimoto、Dice)和GiST索引

更多RDKit插件SQL操作请参见RDKit SQL。

注意事项

  • mol数据类型的输入、输出函数遵循简化分子线性输入规范(SMILES)。
  • fp数据类型的输入、输出功能遵循bytea(存储二进制数据的字段类型)格式。

创建插件

postgres=# create extension rdkit ;
CREATE EXTENSION

默认参数配置

postgres=# show rdkit.tanimoto_threshold ;
 rdkit.tanimoto_threshold 
--------------------------
 0.5
(1 row)

postgres=# show rdkit.dice_threshold;
 rdkit.dice_threshold 
----------------------
 0.5
(1 row)

索引支持

  • mol和fp的比较运算操作支持Btree索引、Hash索引。例如:
    CREATE INDEX molidx ON pgmol (mol);
    CREATE INDEX molidx ON pgmol (fp);
  • mol的%#@><@操作和fp结构的%#操作支持Gist索引。例如:
    CREATE INDEX molidx ON pgmol USING gist (mol);

函数示例

  • tanimoto_sml函数计算tanimoto相似度。
    postgres=# \df tanimoto_sml
                               List of functions
     Schema |     Name     | Result data type | Argument data types | Type 
    --------+--------------+------------------+---------------------+------
     public | tanimoto_sml | double precision | bfp, bfp            | func
     public | tanimoto_sml | double precision | sfp, sfp            | func
    (2 rows)
  • dice_sml函数计算dice相似度。
    postgres=# \df dice_sml
                             List of functions
     Schema |   Name   | Result data type | Argument data types | Type 
    --------+----------+------------------+---------------------+------
     public | dice_sml | double precision | bfp, bfp            | func
     public | dice_sml | double precision | sfp, sfp            | func
    (2 rows)
  • substruct函数,当函数的第二个参数是第一个参数的子结构时,函数返回结果为TRUE。
    postgres=# \df substruct
                             List of functions
     Schema |   Name    | Result data type | Argument data types | Type 
    --------+-----------+------------------+---------------------+------
     public | substruct | boolean          | mol, mol            | func
     public | substruct | boolean          | mol, qmol           | func
     public | substruct | boolean          | reaction, reaction  | func
    (3 rows)

基础操作说明

  • mol % molfp % fp

    当Tanimoto相似度计算结果小于GUC配置参数rdkit.tanimoto_threshold时,该操作返回结果为TRUE。

  • mol # molfp # fp

    当Dice相似度计算结果小于GUC配置参数rdkit.dice_threshold时,该操作返回结果为TRUE。

  • mol @> mol

    如果操作符@>左边对象包含右边对象,该操作返回结果为TRUE。

  • mol <@ mol

    如果操作符<@右边对象包含左边对象,该操作返回结果为TRUE。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/155431.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 阿里云ECS云服务器特性与优势-云淘科技

    云服务器ECS(Elastic Compute Service)是一种安全可靠、弹性可伸缩的云计算服务,助您降低IT成本,提升运维效率,使您更专注于核心业务创新。 产品丰富 云服务器ECS可提供业界较丰富的产品序列。 支持主流计算架构 提供基于x86和ARM两大主流计算架构的实例产品,满足您对于不同技术架构的需求。 丰富的实例规格 基于不同场景的需求,云服务…

    阿里云服务器 2023年12月9日
  • 阿里云RDS数据库ModifyHADiagnoseConfig – 修改实例可用性检测方式-云淘科技

    该接口用于修改RDS实例的可用性检测方式。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS SQL Server RDS MariaDB 相关功能文档 注意 使用该接口前,请仔细阅读功能文档,确保完全了解使用接口的前提条件及使用后造成的影响后,再进行操作。 什么是可用性检测方式。 调试 您可以在OpenAPI Explorer中…

    阿里云数据库 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云ECS云服务器NVMe云盘概述-云淘科技

    支持NVMe(Non-Volatile Memory Express)协议的ESSD云盘称为NVMe云盘。NVMe云盘支持同时挂载到多台支持NVMe协议的ECS实例上,以实现数据共享。本文主要介绍NVMe云盘的使用限制以及相关操作。 概述 NVMe云盘支持多ECS实例并发读写访问,具备高可靠、高并发、高性能等特点,为ECS实例提供了多实例挂载和IO拦截功能。…

    2023年12月9日
  • 阿里云日志服务SLS接入SkyWalking Trace数据-云淘科技

    本视频介绍通过Logtail将SkyWalking平台上的Trace数据转发至日志服务的操作步骤。 内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家阿里云企业补贴进行中: 马上申请腾讯云限时活动1折起,即将结束: 马上收藏同尘科技为腾讯云授权服务中心。 购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

    阿里云日志服务SLS 2023年12月10日
  • 阿里云RDS数据库DescribeLocalAvailableRecoveryTime – 查询RDS实例备份可恢复的时间范围-云淘科技

    该接口用于查询RDS实例备份可恢复的时间范围。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS MariaDB 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的授权信息,可以在RAM权…

    阿里云数据库 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。