Skip to contents

This page documents functions using the IGVF 'REST' API, documented at https://api.catalog.igvf.org/#

gene_variants() locates GTEx eQTLs and splice QTLs associate with a gene using the IGVF 'catalog' API. Only one of gene_id, hgnc, gene_name, or alias should be specified.

Usage

gene_variants(
  gene_id = NULL,
  hgnc = NULL,
  gene_name = NULL,
  alias = NULL,
  organism = "Homo sapiens",
  verbose = FALSE
)

Arguments

gene_id

character(1) Ensembl gene identifier, e.g., "ENSG00000106633"

hgnc

character(1) HGNC identifier.

gene_name

character(1) Gene symbol, e.g., "GCK"

alias

character(1) Gene alias

organism

character(1) Either 'Homo sapiens' (default) or 'Mus musculus'.

verbose

logical(1) return additional information about variants and genes.

Value

gene_variants() returns a tibble describing variants associated with the gene; use verbose = TRUE to retrieve more extensive information.

Examples

gene_variants(gene_name = "GCK")
#> # A tibble: 25 × 9
#>    `sequence variant`      gene  label log10pvalue effect_size source source_url
#>    <chr>                   <chr> <chr>       <dbl>       <dbl> <chr>  <chr>     
#>  1 variants/8c6a683829bcb… gene… eQTL         4.89       0.274 GTEx   https://s…
#>  2 variants/cf796b5a16212… gene… eQTL         5.76       0.221 GTEx   https://s…
#>  3 variants/9a36af4633321… gene… eQTL         6.17      -0.266 GTEx   https://s…
#>  4 variants/2fefe07a0750b… gene… eQTL         3.69       0.158 GTEx   https://s…
#>  5 variants/ab6df1152a643… gene… eQTL        16.9       -0.353 GTEx   https://s…
#>  6 variants/92833b52621e5… gene… eQTL         4.86      -0.170 GTEx   https://s…
#>  7 variants/bceca4e6ac3cd… gene… eQTL         4.63      -0.340 GTEx   https://s…
#>  8 variants/0a8ba63e5451a… gene… eQTL         4.94       0.215 GTEx   https://s…
#>  9 variants/80f639e0da643… gene… eQTL         6.59      -0.330 GTEx   https://s…
#> 10 variants/7f4ca6f1cfd70… gene… eQTL         4.10      -0.165 GTEx   https://s…
#> # ℹ 15 more rows
#> # ℹ 2 more variables: biological_context <chr>, chr <chr>

response <- gene_variants(gene_name = "GCK", verbose = TRUE)
response
#> # A tibble: 25 × 9
#>    `sequence variant` gene              label log10pvalue effect_size source
#>    <list>             <list>            <chr>       <dbl>       <dbl> <chr> 
#>  1 <named list [14]>  <named list [11]> eQTL         4.89       0.274 GTEx  
#>  2 <named list [14]>  <named list [11]> eQTL         5.76       0.221 GTEx  
#>  3 <named list [14]>  <named list [11]> eQTL         6.17      -0.266 GTEx  
#>  4 <named list [14]>  <named list [11]> eQTL         3.69       0.158 GTEx  
#>  5 <named list [14]>  <named list [11]> eQTL        16.9       -0.353 GTEx  
#>  6 <named list [14]>  <named list [11]> eQTL         4.86      -0.170 GTEx  
#>  7 <named list [14]>  <named list [11]> eQTL         4.63      -0.340 GTEx  
#>  8 <named list [14]>  <named list [11]> eQTL         4.94       0.215 GTEx  
#>  9 <named list [14]>  <named list [11]> eQTL         6.59      -0.330 GTEx  
#> 10 <named list [14]>  <named list [11]> eQTL         4.10      -0.165 GTEx  
#> # ℹ 15 more rows
#> # ℹ 3 more variables: source_url <chr>, biological_context <chr>, chr <chr>
response |>
    dplyr::select(`sequence variant`) |>
    tidyr::unnest_wider(`sequence variant`)
#> # A tibble: 25 × 14
#>    organism     `_id`    chr      pos rsid  ref   alt   spdi  hgvs  qual  filter
#>    <chr>        <chr>    <chr>  <int> <chr> <chr> <chr> <chr> <chr> <chr> <lgl> 
#>  1 Homo sapiens 8c6a683… chr7  4.41e7 rs25… G     A     NC_0… NC_0… .     NA    
#>  2 Homo sapiens cf796b5… chr7  4.41e7 rs29… T     C     NC_0… NC_0… .     NA    
#>  3 Homo sapiens 9a36af4… chr7  4.41e7 rs11… GT    G     NC_0… NC_0… .     NA    
#>  4 Homo sapiens 2fefe07… chr7  4.43e7 rs28… G     A     NC_0… NC_0… .     NA    
#>  5 Homo sapiens ab6df11… chr7  4.41e7 rs22… C     G     NC_0… NC_0… .     NA    
#>  6 Homo sapiens 92833b5… chr7  4.41e7 rs41… G     A     NC_0… NC_0… .     NA    
#>  7 Homo sapiens bceca4e… chr7  4.40e7 rs76… T     G     NC_0… NC_0… .     NA    
#>  8 Homo sapiens 0a8ba63… chr7  4.41e7 rs25… A     G     NC_0… NC_0… .     NA    
#>  9 Homo sapiens 80f639e… chr7  4.41e7 rs14… A     AG    NC_0… NC_0… .     NA    
#> 10 Homo sapiens 7f4ca6f… chr7  4.42e7 rs29… A     T     NC_0… NC_0… .     NA    
#> # ℹ 15 more rows
#> # ℹ 3 more variables: annotations <list>, source <chr>, source_url <chr>