R/api_copy_number_result_queries.R

Defines functions query_copy_number_result_genes query_copy_number_results

Documented in query_copy_number_result_genes query_copy_number_results

utils::globalVariables(".")

#' Query Copy Number Results
#'
#' @param datasets A vector of strings
#' @param tags A vector of strings
#' @param features A vector of strings
#' @param entrez A vector of strings
#' @param direction A string, either Amp' or 'Del'
#' @param min_p_value A double
#' @param max_p_value A double
#' @param min_log10_p_value A double
#' @param max_log10_p_value A double
#' @param min_mean_normal A double
#' @param min_mean_cnv A double
#' @param min_t_stat A double
#' @param paging A named list
#' @param ... Arguments to create_result_from_api_query
#'
#' @export
query_copy_number_results <- function(
  datasets = NA,
  tags = NA,
  features = NA,
  entrez = NA,
  direction = NA,
  min_p_value = NA,
  max_p_value = NA,
  min_log10_p_value = NA,
  max_log10_p_value = NA,
  min_mean_normal = NA,
  min_mean_cnv = NA,
  min_t_stat = NA,
  paging = NA,
  ...
){
  tbl <- create_result_from_cursor_paginated_api_query(
    query_args =  list(
      dataSet = datasets,
      tag = tags,
      feature = features,
      entrez = entrez,
      direction = direction,
      minPValue = min_p_value,
      maxPValue = max_p_value,
      minLog10PValue = min_log10_p_value,
      maxLog10PValue = max_log10_p_value,
      minMeanNormal = min_mean_normal,
      minMeanCnv = min_mean_cnv,
      minTStat = min_t_stat,
      distinct = F,
      paging = paging
    ),
    query_file = "copy_number_results.txt",
    default_tbl = dplyr::tibble(
      "direction" = character(),
      "mean_normal" = double(),
      "mean_cnv" = double(),
      "p_value" = double(),
      "log10_p_value" = double(),
      "t_stat" = double(),
      "dataset_name" = character(),
      "dataset_display" = character(),
      "feature_name" = character(),
      "feature_display" = character(),
      "tag_name" = character(),
      "tag_long_display" = character(),
      "tag_short_display" = character(),
      "entrez" = integer(),
      "hgnc" = character()
    ),
    select_cols = c(
      "direction",
      "mean_normal" = "meanNormal",
      "mean_cnv" = "meanCnv",
      "p_value" = "pValue",
      "log10_p_value" = "log10PValue",
      "t_stat" = "tStat",
      "dataset_name" = "dataSet.name",
      "dataset_display" = "dataSet.display",
      "feature_name" = "feature.name",
      "feature_display" = "feature.display",
      "tag_name" = "tag.name",
      "tag_long_display" = "tag.longDisplay",
      "tag_short_display" = "tag.shortDisplay",
      "entrez" = "gene.entrez",
      "hgnc" = "gene.hgnc"
    ),
    ...
  )
}


#' Query Copy Number Result Genes
#'
#' @param datasets A vector of strings
#' @param tags A vector of strings
#' @param features A vector of strings
#' @param entrez A vector of strings
#' @param direction A string, either Amp' or 'Del'
#' @param min_p_value A double
#' @param max_p_value A double
#' @param min_log10_p_value A double
#' @param max_log10_p_value A double
#' @param min_mean_normal A double
#' @param min_mean_cnv A double
#' @param min_t_stat A double
#' @param paging A named list
#' @param ... Arguments to create_result_from_api_query
#'
#' @export
query_copy_number_result_genes <- function(
  datasets = NA,
  tags = NA,
  features = NA,
  entrez = NA,
  direction = NA,
  min_p_value = NA,
  max_p_value = NA,
  min_log10_p_value = NA,
  max_log10_p_value = NA,
  min_mean_normal = NA,
  min_mean_cnv = NA,
  min_t_stat = NA,
  paging = NA,
  ...
){

  tbl <- create_result_from_offset_paginated_api_query(
    query_args =  list(
      dataSet = datasets,
      tag = tags,
      feature = features,
      entrez = entrez,
      direction = direction,
      minPValue = min_p_value,
      maxPValue = max_p_value,
      minLog10PValue = min_log10_p_value,
      maxLog10PValue = max_log10_p_value,
      minMeanNormal = min_mean_normal,
      minMeanCnv = min_mean_cnv,
      minTStat = min_t_stat,
      distinct = T,
      paging = paging
    ),
    query_file = "copy_number_result_genes.txt",
    default_tbl = dplyr::tibble("entrez" = character(), "hgnc" = character()),
    select_cols = c("entrez" = "gene.entrez", "hgnc" = "gene.hgnc"),
    ...
  )
}
CRI-iAtlas/iatlas-graphql-client documentation built on April 19, 2022, 7:44 p.m.