Source code for tooluniverse.tools.Ensembl_lookup_gene_by_symbol

"""
Ensembl_lookup_gene_by_symbol

Look up Ensembl gene IDs for a gene symbol across external databases. Given a gene symbol (e.g., ...
"""

from typing import Any, Optional, Callable
from ._shared_client import get_shared_client


[docs] def Ensembl_lookup_gene_by_symbol( symbol: str, species: Optional[str] = None, external_db: Optional[str | Any] = None, *, stream_callback: Optional[Callable[[str], None]] = None, use_cache: bool = False, validate: bool = True, ) -> Any: """ Look up Ensembl gene IDs for a gene symbol across external databases. Given a gene symbol (e.g., ... Parameters ---------- symbol : str Gene symbol to look up. Examples: 'TP53', 'BRCA1', 'EGFR', 'BRAF', 'KRAS'. species : str Species name. Default: 'human'. Examples: 'human', 'mouse', 'rat', 'zebrafish'. external_db : str | Any Optional: filter by external database. Examples: 'HGNC', 'EntrezGene'. stream_callback : Callable, optional Callback for streaming output use_cache : bool, default False Enable caching validate : bool, default True Validate parameters Returns ------- Any """ # Handle mutable defaults to avoid B006 linting error return get_shared_client().run_one_function( { "name": "Ensembl_lookup_gene_by_symbol", "arguments": { "symbol": symbol, "species": species, "external_db": external_db, }, }, stream_callback=stream_callback, use_cache=use_cache, validate=validate, )
__all__ = ["Ensembl_lookup_gene_by_symbol"]