MyNixOS website logo
Description

Tidy, Integrated Gene Annotation.

A framework for intuitive, multi-source gene and protein annotation, with a focus on integrating functional genomics with disease and drug data for translational insights. Methods used include g:Profiler (Raudvere et al. (2019) <doi:10.1093/nar/gkz369>), biomaRt (Durinck et al. (2009) <doi:10.1038/nprot.2009.97>), and the Open Targets Platform (Koscielny et al. (2017) <doi:10.1093/nar/gkw1055>).

annotaR

The goal of annotaR is to provide a tidy, pipe-based framework for the integrated annotation of gene lists. It streamlines the process of fetching and combining functional annotations, disease associations, and known drug information from multiple bioinformatics databases.

Installation

You can install the development version of annotaR from GitHub with:

# install.packages("devtools")
devtools::install_github("Sulkysubject37/annotaR")

Example Workflow

annotaR uses a pipe-based (%>%) workflow to progressively add layers of information to your initial gene list.

  1. Start with a list of genes.
  2. Add functional annotations (e.g., Gene Ontology terms from g:Profiler).
  3. Add disease and drug data (from OpenTargets).
  4. Visualize the results.

Here is a quick example using a small list of cancer-related genes:

library(annotaR)
library(dplyr)

# 1. Define genes and initialize pipeline
genes_of_interest <- c("TP53", "EGFR", "BRCA1", "KRAS", "BRAF")
annotaR_obj <- annotaR(genes_of_interest)

# 2. Add annotations in a single pipeline
full_annotation <- annotaR_obj %>%
  add_go_terms(sources = c("GO:BP")) %>%
  add_disease_links() %>%
  add_drug_links()

# 3. Explore the results
# Filter for high-confidence disease links
full_annotation %>%
  filter(association_score > 0.8) %>%
  head()
  
# 4. Create a plot
plot_enrichment_dotplot(full_annotation, n_terms = 15)

This workflow generates a rich, tidy data frame containing integrated information, ready for downstream analysis and visualization.

Metadata

Version

0.1.1

License

Unknown

Platforms (78)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows