当前位置: 首页 > 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.zhongyajixie.com/news/62179.html

相关文章:

  • 洛阳平台公司网站seo课程
  • 网站开发在线测试平台如何进行网站宣传推广
  • fontawesome 网站谷歌浏览器 官网下载
  • 做网站资讯运营视频推广
  • 江苏高效网站制作公司漳州seo网站快速排名
  • 网页加速器免费版 安卓优化疫情政策
  • vs2017 如何做网站什么是seo教程
  • 网站建设工作室需要哪些设备2022年最火文案
  • 做服装搭配的流行趋势网站淄博网站seo
  • 示范校建设验收网站移投界seo
  • 网站备案怎样提交到管局惠州seo招聘
  • 企业网站开发论文长春网站建设定制
  • 网站怎么做301重定向自己制作一个网页
  • 网站建设价格为何相差甚大徐州seo外包公司
  • 网站 wordpress网络营销策划书范文模板
  • 南皮 网站网络游戏推广
  • 网络营销导向企业网站建设的原则包括深圳企业黄页网
  • wordpress 哪个主题杭州网站优化方案
  • 建设自己的网站百度排名优化工具
  • 潍坊网站建设报价营销技巧和营销方法视频
  • 网站建设元seo免费优化工具
  • 南昌市城乡建设委员会门户网站自动seo系统
  • 重庆微信网站制作价格新媒体营销推广方案
  • 延庆宜昌网站建设如何优化seo
  • 中企动力做网站要全款晚上看b站
  • 陕西手机网站制作重庆百度搜索优化
  • 青岛做网站皆赴青岛博百度服务中心人工24小时电话
  • 软件制作器手机版下载长清区seo网络优化软件
  • 固原市住房和城乡建设局网站全网营销课程
  • 旅游网站前端模板简单的个人主页网站制作