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

网站开发服务费记账重庆高校在线平台

网站开发服务费记账,重庆高校在线平台,天猫店购买交易平台,昆山网站建设推荐一、DrugBank 数据库简介 DrugBank 是一个综合性的生物信息学和化学信息学数据库,专门收录药物和靶点的详细信息。它由加拿大阿尔伯塔大学的 Wishart 研究组 维护,提供化学、药理学、相互作用、代谢、靶点等多方面的药物数据。DrugBank 结合了实验数据和…

一、DrugBank 数据库简介

DrugBank 是一个综合性的生物信息学和化学信息学数据库,专门收录药物和靶点的详细信息。它由加拿大阿尔伯塔大学的 Wishart 研究组 维护,提供化学、药理学、相互作用、代谢、靶点等多方面的药物数据。DrugBank 结合了实验数据和计算预测,广泛应用于药物研发、精准医疗、生物信息学研究等领域。

二、下载公开的数据

DrugBank 提供了多种方式下载其数据库,包括 免费的开放数据需要许可的完整数据库。如果需要完整的 DrugBank 数据(包括所有药物、靶点、相互作用等),则需要 注册账户并申请许可申请页面:DrugBank Release Version 5.1.13 | DrugBank Online

申请步骤

  1. 创建 DrugBank 账户:注册页面
  2. 选择许可类型
    • Academic License(学术许可,免费):用于非商业科研,如生物信息学研究、论文分析等。
    • Commercial License(商业许可,收费):适用于制药公司、AI 药物研发等商业用途。
  3. 提交申请,等待 DrugBank 审核。
  4. 批准后,可下载完整数据库(通常为 XML、CSV、SQL 格式)

这里我们先把免费的开放的药物信息数据下载下来用Python解析。下载的SDF格式,我们需要用到Rdkit包来读取结构文件。

三、Python解析药物SDF文件

import pandas as pd
from rdkit import Chem
from rdkit.Chem.MolStandardize import rdMolStandardize
from rdkit import RDLogger
RDLogger.DisableLog('rdApp.*')def get_drug_info(drug_file, current_dir):drug_list = []drug_dict = {}supplier = Chem.SDMolSupplier(drug_file)for mol in supplier:if mol is not None:mol_id = mol.GetProp('DRUGBANK_ID')drug_name = mol.GetProp('COMMON_NAME')# smiles = Chem.MolToSmiles(mol, isomericSmiles=True, canonical=True)# smiles = standardize_smiles(smiles)smiles = Chem.MolToSmiles(mol)drug_list.append([mol_id, drug_name, smiles])drug_dict[mol_id] = smilesdrug_df = pd.DataFrame(drug_list, columns=['ID', 'Name', 'SMILES'])drug_df.to_csv(current_dir + '/drug_information.csv', index=False)return drug_dictcurrent_dir = './'
drug_info_file = current_dir + 'drugbank_structures_2025_02_14.sdf'
drug_id_smi_dic = get_drug_info(drug_info_file, current_dir)print('Done!')

 处理好的文件可在这里drugbank_2025_02_14下载。

四、Python解析药物XML文件

import json
import os
import xmltodict
import pandas as pd"""
From xml file to extract drug and traget information. 
"""current_dir = os.path.dirname(os.path.abspath(__file__))# 读取 XML 文件并转换为 JSON
xml = open(current_dir + "/full-database.xml", encoding="utf-8").read()
xml2json = xmltodict.parse(xml, encoding="utf-8")# 将数据保存为JSON文件,设置缩进为4个空格
with open("drugbank.json", 'w', encoding='utf-8') as file:json.dump(xml2json, file, ensure_ascii=False, indent=4)drugs = xml2json['drugbank']['drug']
results = []
for drug in drugs:try:drug_id = drug['drugbank-id'][0]['#text']except:drug_id = drug['drugbank-id']['#text']drug_name = drug['name']try:targets = drug['targets']['target']except:continuedrug_type = drug['@type']if isinstance(targets, dict):try:uniprot_id = targets['polypeptide']['@id']except:continuetarget_id = targets['id']target_name = targets['name']results.append([drug_id, drug_name, drug_type, uniprot_id, target_name])if isinstance(targets, list):for target in targets:try:uniprot_id = target['polypeptide']['@id']except:continuetarget_id = target['id']target_name = target['name']results.append([drug_id, drug_name, drug_type, uniprot_id, target_name])my_columns = ['DrugBank ID', 'Drug Name', 'Drug Type', 'UniProt ID', 'Target Name']
df = pd.DataFrame(results, columns=my_columns)df.to_csv(current_dir + '/drugbank.csv', index=False)
http://www.yayakq.cn/news/355917/

相关文章:

  • 高端网站定制开发深圳网页搜索框记录怎么删除
  • 福州微信网站建设视频网站开发 视频采集
  • 网站网站开发成本铁岭做网站的公司
  • 网站开发博客海南新政策最新消息
  • python怎么做抢课网站搜索引擎如何找到网站
  • 网站关键字分析网络营销八大目标是什么
  • 罗定市住房和城乡建设局网站2021智慧树互联网与营销创新
  • wordpress 阿里云sem优化是什么意思
  • 山东省住房城乡建设厅门户网站快速搭建网站框架的工具
  • 网站开发如何支持ipv6推荐好的设计网站
  • 建站公司推广建设个人商城网站
  • 公司网站官网有没有做书签的网站
  • 视觉传达毕业设计作品网站优化seo教程技术
  • 网站怎么做移动图片不显示不出来哪个网站平面设计做的好
  • 描述网站建设的基本流程廊坊宣传片制作公司
  • 成都网站建设哪家设计好宣传册
  • 婚庆网站建设策划案程序员培训机构排名
  • 网站集约化建设项目内容主机屋
  • 宁波做网站制作宝应县建设工程信息网
  • 有心学做网站网站建设项目怎么跟进客户
  • 专题型定制网站建设彩页设计印刷公司
  • 在线电影网站建设做视频网站需要流媒体吗
  • 基础建设的网站有哪些内容我要安装百度
  • 做家装网站源码住房和城乡建设查询平台官网
  • 长春建站最新消息自己怎么制作图片
  • 虞城做网站天眼查免费查询
  • 网站系统繁忙网站视频怎么做的好处
  • 个性个人网站找人做网站被骗
  • 网站做外链什么意思微信网站与响应式网站有哪些
  • 做电影网站哪个源码好微网站第三方平台