
Guide Complet du Developpeur
Integrez une puissante analyse de sequences ADN et une prediction des effets de variants dans vos applications avec notre SDK Python et notre API REST.
Commencez a utiliser AlphaGenome en quelques minutes
Installez le package Python avec pip
pip install dr7-alphagenomeConfigurez vos identifiants d'authentification
export DR7_API_KEY=your_keyEffectuez votre premiere prediction depuis la ligne de commande
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}")Points de terminaison puissants pour une analyse genomique complete
POST /v1/alphagenome/predict
Predisez les effets fonctionnels a partir de sequences ADN brutes. Renvoie des predictions sur 5 930 pistes couvrant l'expression genique, l'accessibilite de la chromatine et plus encore.
POST /v1/alphagenome/variant
Evaluez l'impact fonctionnel des variants genetiques. Comparez les predictions des alleles de reference et alternatifs pour quantifier les effets des variants.
POST /v1/alphagenome/batch
Traitez plusieurs sequences ou variants en une seule requete. Ideal pour les fichiers VCF ou les etudes a l'echelle du genome.
GET /v1/alphagenome/region
Interrogez les predictions pour une region genomique specifique. Utile pour visualiser les predictions dans un navigateur genomique.
Apprenez avec ces cas d'utilisation courants
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"
}'Demandez de l'aide a notre assistant IA pour des exemples de code, le depannage ou les questions d'integration
Découvrez l'IA Génomique
Optimisez votre utilisation de l'API AlphaGenome
Equilibrez la longueur du contexte avec le temps de traitement pour des resultats optimaux.
Choisissez des types de cellules pertinents pour cibler votre analyse.
Traitez efficacement de grands ensembles de donnees avec les points de terminaison batch.
Construisez des applications robustes avec une gestion d'erreurs appropriee.
Obtenez un acces API avec des limites de debit plus elevees, un support prioritaire et des fonctionnalites avancees.
Questions techniques courantes sur l'API AlphaGenome
Gratuit : 100 requetes/jour. Standard : 10 000 requetes/jour. Pro : 100 000 requetes/jour. Entreprise : Limites personnalisees disponibles. Les en-tetes de limite de debit sont inclus dans toutes les reponses API.
L'API accepte les sequences ADN brutes (caracteres A, T, C, G), le format FASTA, les coordonnees genomiques (hg38) et les fichiers VCF pour la notation de variants par lots. Les sequences peuvent atteindre 1Mo de longueur.
Pour les sequences de plus de 1Mo, divisez-les en fenetres chevauchantes et combinez les predictions. Le SDK fournit une fonction d'aide sliding_window() qui gere cela automatiquement.
JSON (par defaut) pour l'acces programmatique, BigWig pour la visualisation dans un navigateur genomique, BedGraph pour l'analyse textuelle et TSV pour les sorties tabulaires. Les travaux par lots peuvent egalement produire des fichiers compresses.
Utilisez l'authentification par jeton Bearer avec votre cle API. Definissez la variable d'environnement DR7_API_KEY ou passez-la directement au constructeur du client. Les cles API peuvent etre gerees dans votre tableau de bord Dr7.ai.
Oui ! Installez avec 'pip install dr7-alphagenome'. Le SDK fournit une interface de haut niveau pour tous les points de terminaison API, des tentatives automatiques, le support du streaming et des fonctions d'aide pour les workflows courants.