
Kompletny Przewodnik dla Programistów
Zintegruj potężną analizę sekwencji DNA i przewidywanie efektów wariantów w swoich aplikacjach za pomocą naszego Python SDK i REST API.
Rozpocznij pracę z AlphaGenome w kilka minut
Zainstaluj pakiet Python za pomocą pip
pip install dr7-alphagenomeSkonfiguruj swoje dane uwierzytelniające
export DR7_API_KEY=your_keyWykonaj pierwsze przewidywanie z linii poleceń
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}")Potężne endpointy do kompleksowej analizy genomowej
POST /v1/alphagenome/predict
Przewiduj efekty funkcjonalne z surowych sekwencji DNA. Zwraca przewidywania dla 5930 ścieżek obejmujących ekspresję genów, dostępność chromatyny i więcej.
POST /v1/alphagenome/variant
Oceń funkcjonalny wpływ wariantów genetycznych. Porównaj przewidywania dla allelu referencyjnego i alternatywnego, aby określić efekty wariantów.
POST /v1/alphagenome/batch
Przetwarzaj wiele sekwencji lub wariantów w jednym żądaniu. Idealne dla plików VCF lub badań całogenomowych.
GET /v1/alphagenome/region
Zapytaj o przewidywania dla określonego regionu genomowego. Przydatne do wizualizacji przewidywań w przeglądarce genomowej.
Ucz się na przykładach typowych przypadków użycia
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"
}'Poproś naszego asystenta AI o pomoc z przykładami kodu, rozwiązywaniem problemów lub pytaniami dotyczącymi integracji
Wypróbuj AI Genomiki
Zoptymalizuj wykorzystanie AlphaGenome API
Zrównoważ długość kontekstu z czasem przetwarzania dla optymalnych wyników.
Wybierz odpowiednie typy komórek, aby skupić swoją analizę.
Efektywnie przetwarzaj duże zbiory danych za pomocą endpointów wsadowych.
Buduj solidne aplikacje z odpowiednią obsługą błędów.
Uzyskaj dostęp do API z wyższymi limitami zapytań, priorytetowym wsparciem i zaawansowanymi funkcjami.
Częste pytania techniczne dotyczące AlphaGenome API
Darmowy plan: 100 zapytań/dzień. Standard: 10 000 zapytań/dzień. Pro: 100 000 zapytań/dzień. Enterprise: Dostępne niestandardowe limity. Nagłówki limitów są dołączone do wszystkich odpowiedzi API.
API akceptuje surowe sekwencje DNA (znaki A, T, C, G), format FASTA, współrzędne genomowe (hg38) i pliki VCF do wsadowej oceny wariantów. Sekwencje mogą mieć długość do 1Mb.
Dla sekwencji dłuższych niż 1Mb, podziel je na nakładające się okna i połącz przewidywania. SDK udostępnia funkcję pomocniczą sliding_window(), która obsługuje to automatycznie.
JSON (domyślnie) do dostępu programowego, BigWig do wizualizacji w przeglądarce genomowej, BedGraph do analizy tekstowej i TSV do tabelarycznych danych wyjściowych. Zadania wsadowe mogą również generować skompresowane pliki.
Użyj uwierzytelniania Bearer token z kluczem API. Ustaw zmienną środowiskową DR7_API_KEY lub przekaż ją bezpośrednio do konstruktora klienta. Kluczami API można zarządzać w panelu Dr7.ai.
Tak! Zainstaluj za pomocą 'pip install dr7-alphagenome'. SDK zapewnia wysokopoziomowy interfejs dla wszystkich endpointów API, automatyczne ponawianie, obsługę strumieniowania i funkcje pomocnicze dla typowych przepływów pracy.