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

批量下载AlphaFold结构

AlphaFold是谷歌DeepMind开发的最先进的人工智能系统,能够以前所未有的准确性和速度计算预测蛋白质结构。我们与EMBL的欧洲生物信息学研究所(EMBL-EBI)合作,发布了AlphaFold的2亿多个蛋白质结构预测,这些预测可供全球科学界免费公开使用。其中包括科学上已知的几乎所有编目蛋白质,这些蛋白质有可能将人类对生物学的理解提高几个数量级。

AlphaFold预测的结构可以从AlphaFold Protein Structure Database  和 UniProt 搜索下载,也可以通过python脚本批量下载。

批量下载脚本

import os
import requestsdef download_af_structure(uniprot_ids, outdir):os.makedirs(outdir, exist_ok=True)for uniprot_id in uniprot_ids:   url = f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb"outpath = os.path.join(outdir, f"{uniprot_id}.pdb")# 如果文件已存在,跳过下载if os.path.exists(outpath):print(f"Already exists: {uniprot_id}")continuer = requests.get(url)if r.status_code == 200:with open(outpath, "wb") as f:f.write(r.content)print(f"Downloaded: {uniprot_id}")else:      print(f"Not found: {uniprot_id}")uniprot_ids = set(["A0A815KT75","A0A6P4Z083"])
download_af_structure(uniprot_ids, "test_output_dir")

相关文章:

  • 2.1.2
  • LORA 微调 - LoRA 介绍与 LoRA 微调指南
  • vue3 elementplus tabs切换实现
  • 程序代码篇---python获取http界面上按钮或者数据输入
  • “二维前缀和”算法原理及模板
  • 亚马逊海卖助手有什么功能?海卖助手的主要功能与特点分析
  • mybatis中的resultMap的association及collectio的使用
  • Python训练营---Day29
  • 飞机飞行控制系统补偿模型辨识报告
  • 估分啦~全国青少年信息素养大赛部分赛项已考完~图形化/算法创意实践
  • 量子计算在金融科技中的应用前景
  • 系统思考:IT企业项目困境分析
  • ImgShrink:摄影暗房里的在线图片压缩工具开发记
  • 第5章 监控与回归测试:日志收集 · 代码覆盖率 · 静态分析 · 质量门
  • Vue 3 动态 ref 的使用方式(表格)
  • 字节跳动开源DeerFlow,解锁AI研究新姿势
  • 采用DHCP动态分配IP地址,如果某主机开机后没有得到DHCP服务器的响应。则该主机获取的IP地址为?
  • 组态王|如何创建组态王工程?
  • 零基础搭建!基于PP-ShiTuV2的轻量级图像识别系统(Docker+API部署指南)
  • printf在c语言中代表什么(非常详细)
  • 人民日报评论员观察:稳就业,抓好存量、增量、质量
  • 《掩耳盗邻》:富人劫富,是犯罪,也是赎罪?
  • 101岁陕西省军区原司令员冀廷璧逝世,曾参加百团大战
  • 讲座|消逝之钟:《红楼梦》与《布登勃洛克一家》中的时间观
  • 2000多年前的“新衣”长这样!马王堆文物研究新成果上新
  • 不是10点!乌克兰官员称尚未就俄乌谈判开始时间达成一致