Giter Site home page Giter Site logo

bgbrink / ddpcrvis Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 3.0 62 KB

An interactive, web based GUI for the ddPCRclust algorithm. It was developed using the web application framework Shiny.

Home Page: https://bibiserv.cebitec.uni-bielefeld.de/ddPCRvis/

License: Artistic License 2.0

R 94.23% CSS 0.82% JavaScript 1.24% Shell 0.37% Dockerfile 3.34%
shiny r ddpcr clustering biological-data-analysis

ddpcrvis's Introduction

ddPCRvis

ddPCRvis is an interactive, web based GUI for the ddPCRclust algorithm. It was developed using the web application framework Shiny.

Installation

An online version of the app is available under https://bibiserv.cebitec.uni-bielefeld.de/ddPCRvis/

If you want to use it locally, you can simply clone this repository and run the app using RStudio. Please note, that the ddPCRclust package needs to be installed on your machine.

You also need to install the following packages:

install.packages(c('shiny', 'shinyjs', 'rhandsontable', 'jsonlite', 'plotly'), repos='https://cran.rstudio.com/')

To run the app on your local computer, use RStudio or run the following command and replace ~ with the location of your ddPCRvis folder.

R -e "shiny::runApp('~/ddPCRvis')"

Usage

Since you found your way here, I think it's safe to assume that you are familiar with websites and how to navigate them. ddPCRvis works exactly the same. On the top, you have the navigation bar:

ddPCRvis navigation

Notice the help button on the right side. Click it and it will explain everything you need to know on the current page. On the left side, a sidebar contains all available input fields for the current view. Here is an example for the 'Upload files' view:

ddPCRvis upload example

To get started, you have to upload your data. Since one experiment most likely consists of many different files, naming them apropriately is important in order to keep things organized. We chose to use a unique identifier in each filename of the form "^[[:upper:]][[:digit:]][[:digit:]]$" (A01, A02, A03, B01, B02, ...), which is usually included automatically by the ddPCR machine. In order to get the best results, it is recommended to set up a template file for your experiment. The template has to be a csv file with a header, which contains information about each of the raw data files according to their unique identifier, as explained above.

> Name of your experiment, channel1=HEX, channel2=FAM, annotations(date, experimentor, etc)

Well Sample type No of markers Marker 1 Marker 2 Marker 3 Marker 4
B01 Blood 4 a b c d
G01 FFPE 4 a b c d
F02 Blood 3 a c d
D03 FFPE 3 a c d
A04 FFPE 4 a b c d
G07 Cell line 3 a c d
G08 Cell line 3 a c d
E09 FFPE 2 c d

The raw data should be csv files. Each file represents a two-dimensional data frame. Each row within the data frame represents a single droplet, each column the respective intensities per colour channel (please make sure your decimal symbol is a point):

Ch1 Amplitude Ch2 Amplitude
2360.098 6119.26953
2396.3916 1415.31665
2445.838 6740.79639
2451.63867 1381.74683
2492.55884 1478.19617
2519.6355 7082.25049

After you hit 'Start Analysis', the ddPCRclust algorithm will run in the background. Once the computation is completed (allow ~5 seconds per file), you will be redirected to the next page, where you can inspect the result and spot any errors or other irregularities. Depending on your internet connection and the number of files you submitted, loading the plots in the browser can take a little while, so please be patient.

ddPCRvis plots example

You can manually edit the clustering result for each well individually. Once you are satisfied, click on 'Count droplets' to continue. You can then inspect and download the droplet counts for each cluster, as well as the individual copies per droplet (CPDs) per marker, if you provided this information in the template.

ddPCRvis counts example

Lastly, ddPCRvis provides you an interactive visualization to explore the results and compare markers vs stable controls.

ddPCRvis results vis

Reference

Brink, Benedikt G., et al. "ddPCRclust: An R package and Shiny app for automated analysis of multiplexed ddPCR data." Bioinformatics (2018).

https://www.ncbi.nlm.nih.gov/pubmed/29534153

License

ddPCRvis is licensed under the Artistic License 2.0.

ddpcrvis's People

Contributors

bgbrink avatar jkrue avatar

Watchers

 avatar  avatar

Forkers

chenlingbo jkrue

ddpcrvis's Issues

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.