Code Monkey home page Code Monkey logo

cytoverse-bioc-2023's Introduction

Analysis of flow cytometry experiments with the cytoverse

The cytoverse is a collection of open source R based tools developed by the founders of Ozette Technologies which facilitate programmatic analysis of flow cytometry data.

A number of packages make up the cytoverse. flowCore, flowWorkspace, openCyto, and ggcyto make up the core of the cytoverse. These packages are, by and large, powerful and sufficient to create robust and reproducible analysis workflows for flow cytometry data. Additional available packages such as flowClust, flowStats, CytoQC, or CytoML can be further utilized for niche applications including, model based clustering of flow cytometry data, QC and standardization of set of FCS files, even parsing of workspaces from FlowJo or cytobank.

Workshop outlines

This website contains training materials that will be presented at a workshop at Bioc2023, on August 2nd. During Bioc2023, you can launch an instance of rstudio server containing these materials by navigating to workshop.bioconductor.org. If you couldn't attend the conference, don't worry, as we'll add links to videos of the workshop. You may also explore these training materials at your own pace.

Learning goals

The aim of this workshop is to empower flow cytometry users and analysts towards reproducible and programmatic analysis.

By the end of this workshop, the attendees will be able to

Workshop schedule

Activity Time
Introduction and use of docker container 5 minutes
Basics of working with FCS files 30 minutes
Spillover, Transformation 25 minutes
Gating Cells in the cytoverse 40 minutes
Visualization using ggcyto on your own
Reporting on your own
Wrap-up 10 minutes

Survey of open source users

We'd love to know more about the open source community so that we can better support their needs. Please complete our survey.

Prerequisites/assumptions

  • Some R knowledge,
  • Basic flow cytometry knowledge,
  • Willingness to ask questions and learn

Data

For this workshop, we will use subset of a public data set: FR-FCM-Z5PC that can be found in flowrepository.org. The dataset was published in the following paper.


Journey into the cytoverse

What do these various packages do, and where should you look for a piece of functionality?

  • flowWorkspace: provides core data structures and methods for use in cytometry data analysis, including compensation, transformation, and gating.
  • flowCore: provides additional data structures and methods for use in cytometry data analysis, however in some cases has been superceded by flowWorkspace
  • ggcyto: make plots of distributions of cells and their gates using a ggplot2-based framework
  • CytoML: import and export of cytometry data to or from FlowJo, BD FACSDIVA, and Cytobank workspace formats.
  • CytoQC: wrangle and standardize collections of FCS files.
  • openCyto: openCyto enables the development of reproducible automated analysis pipelines
  • flowClust: implements various unsupervised clustering methods
  • flowStats: enables calculation of sample-level summaries of gated populations

Notes on using the docker image

You can get an instance of rstudio server that contains these materials, and all of their dependencies by installing docker, and then running

docker run -network=host -e PASSWORD=<choose_a_password_for_rstudio> -p 8787:8787 ghcr.io/ozettetech/cytoverse-bioc-2023:latest

cytoverse-bioc-2023's People

Contributors

arpansneupane-ozette avatar amcdavid 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.