exaexa / panelbuilder

Panel optimization and unmixing tool for multicolor and spectral cytometry
Apache License 2.0
5 stars 1 forks source link

PanelBuildeR

A small R Shiny app for base processing of flow cytometry samples. Main functions include:

The functionality is mostly cytometer- and method-agnostic, and should generally work with anything that produces FCS3 files. We have successfully applied this to data from several cytometer vendors (both spectral and the "traditional" multicolor).

Acknowledgements

PanelBuildeR was developed at the IOCB Prague and IHBT Prague, in cooperation with Liston Lab of the Babraham Institute. The development was supported by the Czech node of ELIXIR, the European infrastructure for life science.

IOCB logo   IHBT logo   Babraham Institute logo   ELIXIR logo

Screenshot

screenshot

Available algorithms & tools

Installation

You can install this using devtools directly from the GitHub repository. You will first need the unmixing package nougad:

devtools::install_github('exaexa/nougad')

Check out the nougad documentation for some helpful hints about installation; in particular there might be very desirable hardware-accelerated variants.

After that, install PanelBuildeR:

devtools::install_github('exaexa/panelbuilder')

Once the package is installed, simply run the panelbuilder() function:

library(panelbuilder)
panelbuilder()

You should get a browser window open with the PanelBuildeR UI running.

Quick How-To

Development

PanelBuildeR is designed for easy modification, so that we can quickly try various new ideas and algorithms for processing the samples and spectra. To get a "development" environment, clone the repository, and use test.R for bootstrapping and running a local installation:

git clone https://github.com/exaexa/panelbuilder.git
cd panelbuilder
R -f test.R

The software is new, there may be bugs and compatibility problems. If anything looks fishy, feel free to open an issue!