Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sk-sahu/sig-bio-shiny
A standalone interactive application for detecting biological significance on a set of genes
https://github.com/sk-sahu/sig-bio-shiny
annotationhub data-visualization enrichment-analysis gene gene-list gene-ontology kegg-pathway non-model-species shiny shiny-apps sig-bio-shiny
Last synced: 27 days ago
JSON representation
A standalone interactive application for detecting biological significance on a set of genes
- Host: GitHub
- URL: https://github.com/sk-sahu/sig-bio-shiny
- Owner: sk-sahu
- License: mit
- Created: 2019-11-08T14:23:22.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-05-02T17:47:32.000Z (almost 4 years ago)
- Last Synced: 2024-12-04T07:36:33.344Z (2 months ago)
- Topics: annotationhub, data-visualization, enrichment-analysis, gene, gene-list, gene-ontology, kegg-pathway, non-model-species, shiny, shiny-apps, sig-bio-shiny
- Language: R
- Homepage: http://sk-sahu.github.io/sig-bio-shiny
- Size: 4.56 MB
- Stars: 40
- Watchers: 3
- Forks: 9
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- jimsghstars - sk-sahu/sig-bio-shiny - A standalone interactive application for detecting biological significance on a set of genes (R)
README
# sig-bio-shiny
[![Lifecycle: experimental](https://img.shields.io/badge/lifecycle-experimental-orange.svg)](https://www.tidyverse.org/lifecycle/#experimental)
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/sk-sahu/sig-bio-shiny)](https://github.com/sk-sahu/sig-bio-shiny/releases)
[![Build Status](https://travis-ci.org/sk-sahu/sig-bio-shiny.svg?branch=master)](https://travis-ci.org/sk-sahu/sig-bio-shiny)
[![CircleCI](https://circleci.com/gh/sk-sahu/sig-bio-shiny.svg?style=svg)](https://circleci.com/gh/sk-sahu/sig-bio-shiny)
[![R build status](https://github.com/sk-sahu/sig-bio-shiny/workflows/R-CMD-check/badge.svg)](https://github.com/sk-sahu/sig-bio-shiny/actions?workflow=R-CMD-check)
[![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/sudosk/sig-bio-shiny)](https://hub.docker.com/repository/docker/sudosk/sig-bio-shiny/builds)An interactive application suite/interface for doing Exploration and Significant Biology on a set of Genes.
![](https://github.com/sk-sahu/sig-bio-shiny/blob/master/sigbio-v0.2.1.gif)
Note: Above is a screen recoding of SigBio-v0.2.1 (Few thing what you seeing in this recoding might be different when you download a recent version, as this project is going under rapid changes).
Try yourself?
Do it in your own computer system by following [installation instructions](#installation) or try one of the following methods.
For now this application requires atleast 4 GB of system memory. So couldn't able to host on shinyapps.io but instead with generous help of RStudio now this project Rstudio Cloud instance is 4GB. So you can simply login with following project link and follow [run instructions](#run-the-app).
[Try SigBio-Shiny in Rstudio-Cloud](https://rstudio.cloud/project/1023160)
---
Table Of Content
- [Overview](#overview)
- [Features](#features)
- [TODO](#todo)
- [Disclaimer](#disclaimer)
- [Installation](#installation)
- [Requirements](#requirements)
- [Run the app](#run-the-app)
- [Setup for Shiny-Server](#setup-for-shiny-server)
- [With docker image](#with-docker-image)
- [Contribution](#contribution)
- [Developers Notes](#developers-notes)
- [Code of Conduct](#code-of-conduct)## Overview
The main motivation is to provide an easy interface to explore a Gene-set, without worrying about getting an organism database or conversion between particular R object which can be input to an available awesome R/Bioconductor package.
After downstream analysis of gene expression data, the end results are often a set of genes (may be a list of clustered genes, up/down regulated genes). To know their biological significance on a particular context (gene ontology or pathway) lot of statistical analysis available (Gene set enrichment, Over representation). Some awesome Bioconductor packages are developed for this purpose, But often the entry point might be difficult in some cases (mostly because of a particular input type). Also, besides that specifically for non-model organism it is little challenging.
Trying to solve these problems sig-bio-shiny is made. Completely made using R and Bioconductor. No manual database dump required, which make deployment simple with a single R Script. It takes full advantage of AnnotationHub package to get latest annotation for the selected organism and do statistical analysis on top of it using various well known packages.
![](https://github.com/sk-sahu/sig-bio-shiny/blob/master/inst/figures/sig-bio-shiny-structure.png)
## Features
* Model and Non-model organism support with [AnnotationHub](http://bioconductor.org/packages/release/bioc/html/AnnotationHub.html)
* Internal conversion of R objects for suitable input to a particular package/function/module.
* Modules
* Gene mapping Annotation
* Gene Ontology (GO) Enrichment
* KEGG Pathway Enrichment### TODO
* Reproducible code (#25)
* Report generation
* Support for DESeq2 results object as input.## Disclaimer
sig-bio-shiny shiny application along with the SigBio R package is an open source effort and distributed under [MIT license](https://opensource.org/licenses/MIT). This uses KEGG data for few tasks, which is free for Academic uses but other uses may require a license agreement (In details at [KEGG Website](https://www.kegg.jp/kegg/legal.html)). By using this application you follow the respective tool licenses. Any developer involved in this DO NOT warrant nor responsible for any legal issues.---
## Installation
### Requirements
R >= 3.5From R console
```r
if (!require(remotes)) { install.packages("remotes") }
remotes::install_github("sk-sahu/sig-bio-shiny")
```## Run the app
Launch the app in browser.
```r
SigBio::runApp()
```---
## Setup for Shiny-Server
First you need to install the SigBio package which have all the APIs required for most functionality in the shiny app.
Download the `app.R` file using wget from a specific app directory of your shiny-server.
```bash
wget https://raw.githubusercontent.com/sk-sahu/sig-bio-shiny/master/inst/app/app.R -O sig-bio-shiny-app.R
```On the first time of running This will download and install all the required dependency.
### With docker image
```bash
docker pull sudosk/sig-bio-shiny:latest
docker run --user shiny --rm -p 80:3838 sudosk/sig-bio-shiny:latest
```
Accessed app in a browser at http://127.0.0.1---
## Contribution
First of all thank you for your interest in contributing to this project :)
If you want to fix/report any bugs or add an extra module then please follow developer notes bellow. This will help us to maintain a specific structure to the project.
### Developers Notes
Expand
Try to keep `app.R` file minimal, only with essential lines of code. For each module, Server and UI functions should specify in a single R script (Example: `module_modulename.R`) and additional required functions for that modules should be in another file (Example: `module_modulename_utils.R`)I'll extend this section in more detail. Till then please feel free to contact for more details.
Whenever depolying to shinyapps.io - [Ref](https://support.bioconductor.org/p/107298/)
```R
options(repos = BiocManager::repositories())
```### Code of Conduct
Please note that the SigBio project is released with a [Contributor Code of Conduct](http://sk-sahu.github.io/sig-bio-shiny/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms.