Giter VIP home page Giter VIP logo

deapp's Introduction

DEApp: an interactive web application of differential expression analysis

What is DEApp

This DE analysis interactive web application (App) is developed in R with Shiny, aiming to 1). conduct differential expression (DE) analysis with edgeR, limma-voom, and DESeq2, and 2). cross-validate the DE analysis results with these 3 different DE analysis methods based on your own provided input files.

How To Use It

To run this App after downloading this App from github to your local PC, please follow the steps as below:

  1. If 'Download ZIP', upzip the downloaded file to the Desktop, if 'Clone in Desktop' via git, the whole App folder ("DEAPP-shiny") should be downloaded to the Desktop.

  2. Open R or RStudio (if installed) with R version >= 3.2.

  3. Set your working directory to where this App are unzipped or downloaded.

    For example, I downloaded this App via 'Download ZIP' and unzipped it to the Desktop, then I need to set the working directory in R by setwd("~/Desktop/DEAPP-shiny-master").

  4. Install all depended CRAN R packages (shiny, shinydashboard, DT, ggplot2) and R Bioconductor packages (edgeR, limma, DESeq2) by sourcing the R installation program with source("install/prep.R").

    If all depended packages are successfully installed, logical value “TRUE” should be returned and printed on the R Console pane for each package after sourcing the installation program. Otherwise, please check whether you have the R version >=3.2 installed.

  5. run this App by shiny::runApp()

  6. A web page will be open in you Browser to display all DE analysis results with initial provided test data, and the "Data Input" tab could allow you to uploaded you own count results together with the experimental factor information for fast efficient DE analysis with 3 different analysis methods.

Input Files

The input of this App is 2 files in '.txt' or '.csv' format.

  1. 'Raw Count Data' : includes the count results of all tags with respect to each sample.
  2. 'Meta-data Table' : includes the experimental group factor information for each sample.

Demo input files: 3 sets of data were used to test this App, they are under 'data' folder, named as:

  1. TestData-featureCount.txt (input data 1) + TestData-featureCount-meta.txt (input data 2)
  2. pnas-count_singleFactor.txt (input data 1) + pnas-count_singleFacotr-meta.txt (input data 2)
  3. ReadCounts-Chen-edgeRSpringer-multiFactor.csv (input data 1) + ReadCounts-Chen-edgeRSpringer-multiFactor-meta.csv (input data 2)

Among them, the first and the second data's input files are saved in tab delimited text format, and they both are from single-factor experiment; whereas the third data's input files are saved as csv comma delimited format set, and it is from multi-factor experiment. The 'Raw Count Data' file of the first test data set is pre-processed results with 'featureCount' based on the RNA-seq experiment published here, whereas 'Raw Count Data' input files of the second and the third data set are downloaded from https://sites.google.com/site/davismcc/useful-documents and http://bioinf.wehi.edu.au/edgeRSpringer/ respectively.

Feedback

If you have further questions or suggestions regarding this App, please contact Yan Li at [email protected] from the bioinformatics core at the Center for Research Informatics (CRI), biological science division (BSD), University of Chicago.

deapp's People

Contributors

yan-cri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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

deapp's Issues

Versions

Hi,

Can you provide the versions used in each method?

Thank you.

30Mb upoad limit on local version

Hello,

The 30Mb limit on upload is still present in the local version. Any advice to change this would be appreciated as it's the reason I installed locally. Thank you!

Input files do not correspond with each other

I kept getting this error when uploading a multi-factor design:

Warning: Error in ..stacktraceon..: Input files do not correspond with each other. 
Stack trace (innermost first):
    82: isolate
    81: renderText [path/server.R#965]
    80: func
    79: origRenderFunc
    78: output$errorInputMulti
     1: shiny::runApp

It seems that the application prefixed an "X" to my column names from my count file for some reason?

 "X8hr.control.1"   "X8hr.control.2"   "X8hr.lysosome.1"  "X8hr.lysosome.2" 
 "X24hr.control.1"  "X24hr.control.2"  "X24hr.lysosome.1" "X24hr.lysosome.2"
 "X48hr.control.1"  "X48hr.control.2"  "X48hr.lysosome.1" "X48hr.lysosome.2"

And the fix was to add the "X" to my meta data file

Samples Timepoint Treatment
X8hr-control_1 8 Control
X8hr-control_2 8 Control
X8hr-lysosome_1 8 Lysosome
X8hr-lysosome_2 8 Lysosome
X24hr-control_1 24 Control
X24hr-control_2 24 Control
X24hr-lysosome_1 24 Lysosome
X24hr-lysosome_2 24 Lysosome
X48hr-control_1 48 Control
X48hr-control_2 48 Control
X48hr-lysosome_1 48 Lysosome
X48hr-lysosome_2 48 Lysosome

I couldn't diagnose why it was behaving this way.

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.