FLOW CYTOMETRY DATA ANALYSIS WITH R/BIOCONDUCTOR
- Dates 17-20 March 2025
To foster international participation, this course will be held online
COURSE OVERVIEW
Flow cytometry is a gold standard in the analysis of immune cells for clinical diagnosis and research. This course introduces what flow cytometry is and why we use it to analyze cell population composition in biological samples. We will learn about best practices for analyzing flow cytometry data using R/Bioconductor. Said practices include: preprocessing of the data (compensation, transformation, and quality control), multi-dimensional cell population identification via clustering, and visualizing the results in 2D. These tools can be applied to all types of cytometry including flow, mass, and spectral.
TARGET AUDIENCE AND ASSUMED BACKGROUND
This course is created for anyone interested in analyzing biological samples with single-cell flow cytometry. Background in flow cytometry and R/Bioconductor is not necessary as we will go over a short introduction to them. However, experience with programming will help greatly.
LEARNING OUTCOMES
Understand the flow cytometry machinery and its analytical purpose.
Be able to set up the infrastructure for and write basic data analytic scripts in R.
Describe and execute each step in the flow cytometry data analytics pipeline in R/Bioconductor.
Be comfortable with interpreting and eliciting conclusions from the results of the flow cytometry data analytics pipeline.
PROGRAM
Sessions from 4-8 pm (Monday to Thursday) and they will interweave mix lectures, in-class discussion/ Q&A, and practical exercises. Support over Slack will be available throughout the course.
Monday– Classes from 9 AM-1 PM Berlin time
Session 1 Background on flow cytometry: This session will focus on the purpose of flow cytometry, a brief overview of its machinery, and what the data output looks like. We will also go over the steps in the flow cytometry data analysis pipeline.
Session 2 Beginner's guide to R: Users will learn about the basics of R and we will set up the computational infrastructure for R on https://rstudio.cloud/.
Tuesday– Classes from 9 AM-1 PM Berlin time
- Session 3 Preprocessing flow cytometry data: We will go through a theoretical overview of the steps in preprocessing flow cytometry samples. A practical hands-on walkthrough in R will follow.
Wednesday– Classes from 9 AM-1 PM Berlin time
- Session 4 Cell population identification using 2D gating: Participants will learn about how flow cytometrists traditionally identify cell populations in preprocessed samples using 2D gating. We will go over an example of an existing manual 2D gating from flowJo and how it is used to compare cell population abundances across samples. We will also go over how to replicate manual gating in R with flowDensity.
Thursday– Classes from 9 AM-1 PM Berlin time
- Session 5 Cell population identification using clustering: We will analyze the same samples using clustering in R and learn how to interpret the results.