
完整开发者指南
通过我们的 Python SDK 和 REST API,将强大的 DNA 序列分析和变异效应预测集成到您的应用程序中。
几分钟内即可开始使用 AlphaGenome
使用 pip 安装 Python 包
pip install dr7-alphagenome配置您的身份验证凭据
export DR7_API_KEY=your_key从命令行进行首次预测
alphagenome predict seq.fafrom dr7_alphagenome import AlphaGenome
# Initialize the client
client = AlphaGenome(api_key="your_api_key")
# Predict from DNA sequence
sequence = "ATCGATCG..." * 125000 # 1Mb sequence
results = client.predict(
sequence=sequence,
modalities=["CAGE", "ATAC", "ChIP"],
cell_types=["K562", "HepG2"]
)
# Get variant effect predictions
variant_effect = client.score_variant(
chromosome="chr1",
position=12345,
ref="A",
alt="G"
)
print(f"Variant effect score: {variant_effect.score}")
print(f"Affected tracks: {variant_effect.top_affected_tracks}")用于全面基因组分析的强大端点
POST /v1/alphagenome/predict
从原始 DNA 序列预测功能效应。返回涵盖基因表达、染色质可及性等 5,930 个轨道的预测结果。
POST /v1/alphagenome/variant
评估遗传变异的功能影响。比较参考等位基因和替代等位基因的预测以量化变异效应。
POST /v1/alphagenome/batch
在单个请求中处理多个序列或变异。非常适合 VCF 文件或全基因组研究。
GET /v1/alphagenome/region
查询特定基因组区域的预测。适用于在基因组浏览器中可视化预测结果。
通过这些常见用例学习
from dr7_alphagenome import AlphaGenome
client = AlphaGenome()
# Load sequence from FASTA file
results = client.predict_from_fasta(
"input.fa",
modalities=["CAGE", "ATAC", "DNase", "H3K27ac"],
output_format="bigwig"
)
# Results are saved as BigWig files for visualization
for track in results.tracks:
print(f"Saved: {track.output_path}")from dr7_alphagenome import AlphaGenome
client = AlphaGenome()
# Score a single variant
effect = client.score_variant(
chromosome="chr17",
position=7674220, # Near TP53 gene
ref="G",
alt="A",
window_size=100000 # Context around variant
)
print(f"Overall effect score: {effect.score:.4f}")
print(f"Gene expression change: {effect.expression_delta:.4f}")
print("Top affected cell types:")
for ct in effect.top_cell_types[:5]:
print(f" {ct.name}: {ct.score:.4f}")from dr7_alphagenome import AlphaGenome
client = AlphaGenome()
# Score variants from VCF file
results = client.score_vcf(
"variants.vcf",
reference="hg38",
output_file="scored_variants.tsv",
include_tracks=["CAGE", "enhancer_activity"],
parallel=True
)
print(f"Scored {results.total_variants} variants")
print(f"High-impact variants: {results.high_impact_count}")
# Filter for regulatory variants
regulatory = results.filter(
min_score=0.5,
affected_elements=["enhancer", "promoter"]
)
regulatory.to_dataframe().to_csv("regulatory_variants.csv")# REST API Example with curl
# Predict from sequence
curl -X POST https://api.dr7.ai/v1/alphagenome/predict \
-H "Authorization: Bearer $DR7_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"sequence": "ATCGATCG...",
"modalities": ["CAGE", "ATAC"],
"cell_types": ["K562"]
}'
# Score variant
curl -X POST https://api.dr7.ai/v1/alphagenome/variant \
-H "Authorization: Bearer $DR7_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"chromosome": "chr1",
"position": 12345,
"ref": "A",
"alt": "G"
}'向我们的 AI 助手寻求代码示例、故障排除或集成问题的帮助
体验基因组学 AI
优化您的 AlphaGenome API 使用
平衡上下文长度与处理时间以获得最佳结果。
选择相关的细胞类型以聚焦您的分析。
使用批量端点高效处理大型数据集。
通过适当的错误处理构建健壮的应用程序。
关于 AlphaGenome API 的常见技术问题
免费版:100 次请求/天。标准版:10,000 次请求/天。专业版:100,000 次请求/天。企业版:可自定义限制。所有 API 响应中都包含速率限制标头。
API 接受原始 DNA 序列(A、T、C、G 字符)、FASTA 格式、基因组坐标(hg38)以及用于批量变异评分的 VCF 文件。序列长度最多可达 1Mb。
对于超过 1Mb 的序列,将它们分成重叠的窗口并合并预测。SDK 提供了 sliding_window() 辅助函数,可自动处理此操作。
JSON(默认)用于程序化访问,BigWig 用于基因组浏览器可视化,BedGraph 用于基于文本的分析,TSV 用于表格输出。批量作业还可以输出压缩文件。
使用 Bearer 令牌和您的 API 密钥进行身份验证。设置 DR7_API_KEY 环境变量或直接将其传递给客户端构造函数。API 密钥可在您的 Dr7.ai 控制台中管理。
有!使用 'pip install dr7-alphagenome' 安装。SDK 为所有 API 端点提供高级接口、自动重试、流式支持和常见工作流程的辅助函数。