当前位置: 首页 > news >正文

识别反应中心原子

之前一直用rdkit的GetReactAtom方法,实在是对输入的aam要求很高,所以自己写了一个。

from rdkit import Chem
from rdkit.Chem import AllChem, rdmolops
import pandas as pd
import numpy as np
import os
from tqdm import tqdm

class GetReaAtom(object):
    def __init__(self,aam_file, w):
        self.aam_file = aam_file
        self.w = w

    @staticmethod
    def map2id(mol):
        dic = {}
        for atom in mol.GetAtoms():
            atom_map = atom.GetAtomMapNum()
            if atom_map == 0:
                pass
                # print('atom {}'.format(atom.GetSymbol()), 'id: {} not map'.format(atom.GetIdx()))
            else:
                dic[atom.GetAtomMapNum()] = atom.GetIdx()
        return dic

    @staticmethod
    def id2map(mol):
        dic = {}
        for atom in mol.GetAtoms():
            if atom.GetAtomMapNum() != 0:
                dic[atom.GetIdx()] = atom.GetAtomMapNum()
  

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • windows 脚本中心
  • git 一些报错
  • 算法图解笔记(整合)
  • 摄影相关网址
  • linux系统pytorch重装
  • conda安装某些包时找不到合适的源
  • 忆友人
  • 对梯度爆炸和梯度消失的一些理解
  • 在注册表中删除MSSQL无用的数据库注册
  • 发现一个专么收集Google图标的有趣站点
  • conda命令失效
  • 跟日期有关的两条经典SQL语句
  • ubuntu root用户安装记录
  • ubuntu相关记录
  • CSDN的Blog怎么了?
  • 【EOS】Cleos基础
  • const let
  • CSS 专业技巧
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • JavaScript中的对象个人分享
  • Laravel Telescope:优雅的应用调试工具
  • react-native 安卓真机环境搭建
  • Spring Cloud Feign的两种使用姿势
  • tab.js分享及浏览器兼容性问题汇总
  • Vue2.0 实现互斥
  • 翻译--Thinking in React
  • 计算机在识别图像时“看到”了什么?
  • 实习面试笔记
  • 赢得Docker挑战最佳实践
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​Spring Boot 分片上传文件
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​如何使用QGIS制作三维建筑
  • # SpringBoot 如何让指定的Bean先加载
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (152)时序收敛--->(02)时序收敛二
  • (Git) gitignore基础使用
  • (pojstep1.1.2)2654(直叙式模拟)
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • ***监测系统的构建(chkrootkit )
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET 直连SAP HANA数据库
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net连接oracle数据库
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • .sdf和.msp文件读取
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?