原文来源AAindex: Amino Acid Index Database | Nucleic Acids Research | Oxford Academic

网址地址AAindex: Amino acid index database

Python包网址aaindex · PyPI

AAindex 是一个数据库,其中包含代表氨基酸及氨基酸对的各种理化、结构和生化特性的数值指标。AAindex 包含三个部分:

  • AAindex1:包含 20 个数值的氨基酸指标。
  • AAindex2:氨基酸突变矩阵。
  • AAindex3:统计蛋白质接触势。

aaindex 软件包是访问各种 AAindex 数据库中数据的一种非常轻量级的方法,不需要安装任何额外的外部库。只需一个简单的命令,即可访问 3 个数据库中的任意记录及其相关的数据/数值指标。目前该软件仅支持 AAindex1 数据库,未来计划增加对 AAindex 2 和 3 的支持。

1. 安装软件包

!pip3 install aaindex

2. 使用aaindex包解析AAindex1:

from aaindex import aaindex1
import pandas as pd

record_codes = aaindex1.record_codes()
print(f"Total records in AAindex1: {len(record_codes)}")

aa_dict = {}

for code in record_codes:
    rec = aaindex1[code]
    val_dict = rec.values  # {'A':xxxx, 'C':xxxx, ...}

    for aa, val in val_dict.items():
        if aa not in aa_dict:
            aa_dict[aa] = {}
        aa_dict[aa][code] = val

df = pd.DataFrame.from_dict(aa_dict, orient="index")

# 行名是氨基酸,列名是 AAindex code
df = df.sort_index(axis=0)      # 按氨基酸排序
df = df.sort_index(axis=1)      # 按 code 排序
df = df[df.index != "-"]

# 可选保存:
df.to_csv("aaindex1.csv")

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐