lookups¶
Lookups for a PostgreSQL database with genomic data.
Lookup functions for the variant browser.
-
autocomplete
(dataset: str, query: str, ds_version: str = None)[source]¶ Provide autocomplete suggestions based on the query.
Parameters: Returns: A list of genes names whose beginning matches the query
Return type:
-
get_awesomebar_result
(dataset: str, query: str, ds_version: str = None)[source]¶ Parse the search input.
Datatype is one of:
- gene
- transcript
- variant
- dbsnp_variant_set
- region
Identifier is one of:
- ensembl ID for gene
- variant ID string for variant (eg. 1-1000-A-T)
- region ID string for region (eg. 1-1000-2000)
Follow these steps:
- if query is an ensembl ID, return it
- if a gene symbol, return that gene’s ensembl ID
- if an RSID, return that variant’s string
Parameters: Returns: (datatype, identifier)
Return type:
-
get_coverage_for_bases
(dataset: str, chrom: str, start_pos: int, end_pos: int = None, ds_version: str = None)[source]¶ Get the coverage for the list of bases given by start_pos->end_pos, inclusive.
Parameters: Returns: coverage dicts for the region of interest. None if failed
Return type:
-
get_coverage_for_transcript
(dataset: str, chrom: str, start_pos: int, end_pos: int = None, ds_version: str = None)[source]¶ Get the coverage for the list of bases given by start_pos->end_pos, inclusive.
Parameters: Returns: coverage dicts for the region of interest
Return type:
-
get_exons_in_transcript
(dataset: str, transcript_id: str, ds_version=None)[source]¶ Retrieve exons associated with the given transcript id.
Parameters: Returns: dicts with values for each exon sorted by start position
Return type:
-
get_gene
(dataset: str, gene_id: str, ds_version: str = None)[source]¶ Retrieve gene by gene id.
Parameters: Returns: values for the gene; None if not found
Return type:
-
get_gene_by_dbid
(gene_dbid: str)[source]¶ Retrieve gene by gene database id.
Parameters: gene_dbid (str) – the database id of the gene Returns: values for the gene; empty if not found Return type: dict
-
get_gene_by_name
(dataset: str, gene_name: str, ds_version=None)[source]¶ Retrieve gene by gene_name.
Parameters: Returns: values for the gene; empty if not found
Return type:
-
get_genes_in_region
(dataset: str, chrom: str, start_pos: int, stop_pos: int, ds_version: str = None)[source]¶ Retrieve genes located within a region.
Parameters: Returns: values for the gene; empty if not found
Return type:
-
get_raw_variant
(dataset: str, pos: int, chrom: str, ref: str, alt: str, ds_version: str = None)[source]¶ Retrieve variant by position and change.
Parameters: Returns: values for the variant; None if not found
Return type:
-
get_transcript
(dataset: str, transcript_id: str, ds_version: str = None)[source]¶ Retrieve transcript by transcript id.
Also includes exons as [‘exons’]
Parameters: Returns: values for the transcript, including exons; None if not found
Return type:
-
get_transcripts_in_gene
(dataset: str, gene_id: str, ds_version: str = None)[source]¶ Get the transcripts associated with a gene.
Parameters: Returns: transcripts (dict) associated with the gene; empty if no hits
Return type:
-
get_transcripts_in_gene_by_dbid
(gene_dbid: int)[source]¶ Get the transcripts associated with a gene.
Parameters: gene_dbid (int) – database id of the gene Returns: transcripts (dict) associated with the gene; empty if no hits Return type: list
-
get_variant
(dataset: str, pos: int, chrom: str, ref: str, alt: str, ds_version: str = None)[source]¶ Retrieve variant by position and change.
Parameters: Returns: values for the variant; None if not found
Return type:
-
get_variants_by_rsid
(dataset: str, rsid: str, ds_version: str = None)[source]¶ Retrieve variants by their associated rsid.
Parameters: Returns: variants as dict; no hits returns None
Return type:
-
get_variants_in_gene
(dataset: str, gene_id: str, ds_version: str = None)[source]¶ Retrieve variants present inside a gene.
Parameters: Returns: values for the variants
Return type:
-
get_variants_in_region
(dataset: str, chrom: str, start_pos: int, end_pos: int, ds_version: str = None)[source]¶ Variants that overlap a region.
Parameters: Returns: variant dicts, None if no hits
Return type: