GithubHelp home page GithubHelp logo

asntech / intervene-shiny Goto Github PK

View Code? Open in Web Editor NEW
20.0 4.0 9.0 1.61 MB

An interactive Shiny App for UpSet plots, Venn diagrams and Pairwise heatmaps

Home Page: https://asntech.shinyapps.io/intervene/

License: Other

R 97.91% JavaScript 2.09%
upsetr venn-diagram pairwise-comparison heatmaps intersect visualization

intervene-shiny's Introduction

Intervene

An interactive Shiny App for UpSet plots, Venn diagrams and Pairwise heatmaps

Intervene Shiny App provides an interactive interface for intersection and effective visualization of gene or genomic region sets. Currently, Shiny app does not acccept genomic regions as input, but the text files generated by Interve's command line interface can be easily uploaded to further explore and customize the plots in an interactive way. Intervene has three modules:

  • venn to generate Venn diagrams of up-to 6 sets,
  • upset to generate UpSet plots of more than 3 sets and
  • pairwise to compute and visualize pariwise intersections as clustered heatmap.

Install the required packages

Install the following packages:

install.packages(c("shiny","shinydashboard", "devtools", "d3heatmap", "plotly", "gplots", "ggplot2", "gridExtra", "plyr", "UpSetR", "colourpicker", "corrplot", "BBmisc", "readr", "DT"));
source("https://bioconductor.org/biocLite.R"); biocLite(c("RBGL","graph"));
library(devtools); install_github("js229/Vennerable");

Online availability

Intervene Shiny App is freely available at

https://asntech.shinyapps.io/intervene

OR

https://intervene.shinyapps.io/intervene

Support

If you have questions, or found any bug in the program, please write to us at aziz.khan[at]ncmm.uio.no

Cite

If you use Intervene please cite us:

Khan A, Mathelier A. Intervene: a tool for intersection and visualization of multiple gene or genomic region sets. BMC Bioinformatics. 2017;18:287. doi: 10.1186/s12859-017-1708-7

intervene-shiny's People

Contributors

asntech avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

intervene-shiny's Issues

Error executing Intervene Upset Plots

Hi,
I´m using R 4.0.2 and upon using intervene, it tries to install upsetR in library 3.6, How can I point it to R 4.0.2 on macOS ?

Error in library.dynam(lib, package, package.lib) :
shared object ‘rlang.dylib’ not found
Calls: ... loadNamespace -> namespaceImport -> loadNamespace -> library.dynam
Execution halted
ERROR: lazy loading failed for package ‘UpSetR’

  • removing ‘/Users/ankushs/Library/R/3.6/library/UpSetR’
  • restoring previous ‘/Users/ankushs/Library/R/3.6/library/UpSetR’

The downloaded source packages are in
‘/private/var/folders/st/7_q6h2897zv73w3x6g85m6y80000gn/T/RtmpMmzk2W/downloaded_packages’
Warning message:
In install.packages("UpSetR", repos = "http://cran.us.r-project.org") :
installation of package ‘UpSetR’ had non-zero exit status
Error: package or namespace load failed for ‘UpSetR’ in library.dynam(lib, package, package.lib):
shared object ‘rlang.dylib’ not found
Execution halted

Thanks

[Feature request] Option to download list of intersecting elements

Hi @asntech,

I am big fan of this tool -thank you!

Recently I started missing a feature which is very important for my colleagues: the ability to download the overlapping (and exclusive) list of genes. Say in a two away venn / upset download the genes which are common to A and B, but also the ones which found only in one or the other.

Something along these lines:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.