Coder Social home page Coder Social logo

aligogon / cytometry-biotechvana Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 2.7 MB

Cytometry Biotechvana is a prototype of a Shiny application that allows an interactive workflow for flow cytometry data analysis.

License: GNU General Public License v3.0

R 96.98% Python 3.02%
cytometry-analysis-pipeline shiny

cytometry-biotechvana's Introduction

Cytometry-Biotechvana

Cytometry Biotechvana is a prototype of a Shiny application that allows an interactive workflow for flow cytometry data analysis.

Overview

Cytometry Biotechvana is a software application designed and developed by implementing different modules and flow cytometry packages written in R / Python / Java, and programming the different scripts and interfaces necessary to integrate the different modules as a final operational solution to a prototypical level. Through an interactive interface based on Shiny, the application allows a complete workflow, including pre-processing, data quality analysis, manual gating and six clustering algorithms (SOM, Kmeans, CLARA, Phenograph, Mclust and Hclust). The prototype has been tested against FCS files from two independent experiments to illustrate its utility, demonstrating to obtain relevant information for the final interpretation of the data. The present application serves as a starting point for future implementations, in which to integrate diagnostic algorithms or complex data visualization.

Tutorial and requirements

As a Shiny based app, Cytometry Biotechvana can be hosted on a server or run locally on your machine. In this case, the R session on the machine would act as the back end, whereas the web browser would be the front end.

Cytometry Biotechvana requires to have R, Python and Java installed on the system. The prototype has been developed using the version of R 4.0.5, Python 3.8.10 and Java (JDK) 11.0.11, so its use is recommended to avoid incompatibility problems of packages.

Installation

The prototype script is prepared to automatically download all required R/python packages, however, it is possible to get the following warning message when installing it for the first time due to a "reticulate" package related issue (rstudio/reticulate#607):

No non-system installation of Python could be found. Would you like to download and install Miniconda? Miniconda is an open source environment management system for Python. See https://docs.conda.io/en/latest/miniconda.html for more details.

Would you like to install Miniconda? [Y/n]:

If this is the case, select "n", and run your app again. All dependencies should be correctly installed and no more warning messages will arise concerning this issue.

Remarks

The present work and prototype of Cytometry Biotechvana has been carried out under the framework of the master's thesis of the master's degree in Advanced Bioinformatics Analysis at the Pablo de Olavide University (Seville).

References

Scripts and algorythms from different sources have been adapted and modified. Full list of references can be found on related paper (http://bioinformatics.biotechvana.com/article_files/40/pdf/Biotechvana_bioinformatics_2022-SOFT1_final%20.pdf). Though, mayor consulted sources were:
Dai Y, Xu A, Li J, Wu L, Yu S, Chen J, et al. CytoTree: an R/Bioconductor package for analysis and visualization of flow and mass cytometry data. BMC Bioinformatics 2021, 22:1โ€“20 Spidlen J, Barsky A, Breuer K, Carr P, Nazaire MD, Hill BA, et al. GenePattern flow cytometry suite. Source Code Biol Med 2013, 8:14 flowiQC_shinyAPP, A shiny app for interactive quality control of flow cytometry data https://github.com/SIgNBioinfo/flowiQC_shinyAPP

cytometry-biotechvana's People

Contributors

aligogon avatar

Watchers

 avatar

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.