
دليل المطور الكامل
قم بدمج تحليل تسلسل الحمض النووي القوي وتوقع تأثير المتغيرات في تطبيقاتك باستخدام Python SDK و REST API الخاص بنا.
ابدأ العمل مع AlphaGenome في دقائق
قم بتثبيت حزمة Python باستخدام pip
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
توقع التأثيرات الوظيفية من تسلسلات الحمض النووي الخام. يُرجع تنبؤات عبر 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"
}'اطلب من مساعد الذكاء الاصطناعي المساعدة في أمثلة الكود أو استكشاف الأخطاء أو أسئلة التكامل
جرب الذكاء الاصطناعي للجينوم
حسّن استخدامك لـ AlphaGenome API
وازن بين طول السياق ووقت المعالجة للحصول على نتائج مثالية.
اختر أنواع الخلايا ذات الصلة لتركيز تحليلك.
معالجة مجموعات البيانات الكبيرة بكفاءة باستخدام نقاط نهاية الدفعات.
ابنِ تطبيقات قوية مع معالجة صحيحة للأخطاء.
احصل على وصول API مع حدود معدل أعلى ودعم أولوي وميزات متقدمة.
أسئلة تقنية شائعة حول AlphaGenome API
الخطة المجانية: 100 طلب/يوم. Standard: 10,000 طلب/يوم. Pro: 100,000 طلب/يوم. Enterprise: حدود مخصصة متاحة. يتم تضمين رؤوس حدود المعدل في جميع استجابات API.
تقبل API تسلسلات الحمض النووي الخام (أحرف A، T، C، G)، وتنسيق FASTA، والإحداثيات الجينومية (hg38)، وملفات VCF لتقييم المتغيرات الدفعي. يمكن أن تصل التسلسلات إلى 1Mb طولاً.
للتسلسلات الأطول من 1Mb، قسّمها إلى نوافذ متداخلة واجمع التنبؤات. يوفر SDK دالة مساعدة sliding_window() تتعامل مع هذا تلقائياً.
JSON (الافتراضي) للوصول البرمجي، BigWig للتصور في متصفح الجينوم، BedGraph للتحليل النصي، و TSV للمخرجات الجدولية. يمكن لمهام الدفعات أيضاً إخراج ملفات مضغوطة.
استخدم مصادقة Bearer token مع مفتاح API الخاص بك. عيّن متغير البيئة DR7_API_KEY أو مرره مباشرة إلى مُنشئ العميل. يمكن إدارة مفاتيح API في لوحة تحكم Dr7.ai الخاصة بك.
نعم! ثبّته باستخدام 'pip install dr7-alphagenome'. يوفر SDK واجهة عالية المستوى لجميع نقاط نهاية API، وإعادة المحاولة التلقائية، ودعم البث، ودوال مساعدة لسير العمل الشائعة.