Skip to content

Commit 4cdd63b

Browse files
committed
2 parents 3cf3f18 + 55ea52b commit 4cdd63b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+6683
-479
lines changed

docs/01-intro.md

Lines changed: 47 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,56 @@
33

44
# Introduction
55

6-
This course is currently under development. The topics to be covered are outlined below.
6+
This course has been developed recently (Summer 2023). We welcome any feedback at [email protected] or by submission of [GitHub issues](https://github.com/griffithlab/pVACtools_Intro_Course/issues).
77

88
## Motivation
99

10-
Identification of neoantigens is a critical step in predicting response to checkpoint blockade therapy and design of personalized cancer vaccines. This is a cross-disciplinary challenge, involving genomics, proteomics, immunology, and computational approaches. We have built a computational framework called pVACtools that, when paired with a well-established genomics pipeline, produces an end-to-end solution for neoantigen characterization. pVACtools supports identification of altered peptides from different mechanisms, including point mutations, in-frame and frameshift insertions and deletions, and gene fusions. Prediction of peptide:MHC binding is accomplished by supporting an ensemble of MHC Class I and II binding algorithms within a framework designed to facilitate the incorporation of additional algorithms. Prioritization of predicted peptides occurs by integrating diverse data, including mutant allele expression, peptide binding affinities, and determination whether a mutation is clonal or subclonal. Interactive visualization via a Web interface allows clinical users to efficiently generate, review, and interpret results, selecting candidate peptides for individual patient vaccine designs. Additional modules support design choices needed for competing vaccine delivery approaches. One such module optimizes peptide ordering to minimize junctional epitopes in DNA vector vaccines. Downstream analysis commands for synthetic long peptide vaccines are available to assess candidates for factors that influence peptide synthesis. All of the aforementioned steps are executed via a modular workflow consisting of tools for neoantigen prediction from somatic alterations (pVACseq and pVACfuse), prioritization, and selection using a graphical Web-based interface (pVACviz), and design of DNA vector–based vaccines (pVACvector) and synthetic long peptide vaccines. pVACtools is available at [https://www.pvactools.org](https://www.pvactools.org).
11-
12-
<img src="resources/images/01-intro_files/figure-html//1uz39zaObDGKhEVCGzO0JO35CTbC0oRAM0mxgLcMAA9Y_g2491f283519_0_0.png" title="pVACtools is a cancer immunotherapy tools suite" alt="pVACtools is a cancer immunotherapy tools suite" width="100%" style="display: block; margin: auto;" />
13-
14-
## Target Audience
15-
16-
The course is intended for anyone seeking a better understanding of current best practices in cancer vaccine design and neoantigen prioritization using pVACtools. It assumes that the learner is familiar with basic biology, genetics and immunology concepts.
17-
18-
## Curriculum
10+
Identification of neoantigens is a critical step in predicting response to checkpoint blockade therapy and design of personalized cancer vaccines.
11+
This is a cross-disciplinary challenge, involving genomics, proteomics, immunology, and computational approaches. We have built a computational
12+
framework called pVACtools that, when paired with a well-established genomics pipeline, produces an end-to-end solution for neoantigen characterization.
13+
pVACtools supports identification of altered peptides from different mechanisms, including point mutations, in-frame and frameshift insertions and deletions,
14+
and gene fusions. Prediction of peptide:MHC binding is accomplished by supporting an ensemble of MHC Class I and II binding algorithms within a framework
15+
designed to facilitate the incorporation of additional algorithms. Prioritization of predicted peptides occurs by integrating diverse data, including mutant
16+
allele expression, peptide binding affinities, and determination of whether a mutation is clonal or subclonal. Interactive visualization via a Web interface allows
17+
users to efficiently generate, review, and interpret results, selecting candidate peptides for individual experiments or patient vaccine designs. Additional modules
18+
support design choices needed for competing vaccine delivery approaches. One such module optimizes peptide ordering to minimize junctional epitopes in DNA vector
19+
vaccines. Downstream analysis commands for synthetic long peptide vaccines are available to assess candidates for factors that influence peptide synthesis. All
20+
of the aforementioned steps are executed via a modular workflow consisting of tools for neoantigen prediction from somatic alterations (pVACseq, pVACfuse, and pVACbind),
21+
prioritization, and selection using a graphical Web-based interface (pVACview), and design of DNA vector–based vaccines (pVACvector) and synthetic long peptide
22+
vaccines. pVACtools is available at [http://www.pvactools.org](http://www.pvactools.org).
23+
24+
<img src="resources/images/01-intro_files/figure-html//1uz39zaObDGKhEVCGzO0JO35CTbC0oRAM0mxgLcMAA9Y_g22b1533a196_0_0.png" title="pVACtools is a cancer immunotherapy tools suite" alt="pVACtools is a cancer immunotherapy tools suite" width="100%" style="display: block; margin: auto;" />
25+
26+
## Background
27+
28+
Neoantigens are unique peptide sequences generated from mutations acquired somatically in tumor cells. These antigens provide an avenue for tumor-specific immune
29+
cell recognition and have been found to be important targets for cancer immunotherapies [@Keskin2018; @Ott2017; @Hilf2018]. Effective neoantigens, presented by the
30+
major histocompatibility complex (MHC) and thus introduced to the patient’s immune system, can prime and activate CD8+ and CD4+ T cells for downstream signaling of
31+
cell-death. Patients with high tumor mutation burden tend to have stronger responses to neoantigen based immunotherapy treatments [@Brown2014; @Rizvi2015; @Schumacher2015].
32+
DNA and RNA sequencing technologies allow researchers and clinicians to computationally predict potential neoantigens based on tumor-specific mutations.
33+
34+
However, neoantigen generation and presentation is complex, and a host of factors must be evaluated by complex analyses to characterize each potential neoantigen.
35+
These include but are not limited to: somatic variant identification, tumor clonality assessment, RNA expression estimation, mRNA isoform selection, inference of
36+
translated tumor specific peptides that arise from the somatic variant, and prediction of peptide processing, peptide transportation, peptide-MHC binding, peptide-MHC
37+
stability and recognition by cytotoxic T cells [@Richters2019].
38+
39+
pVACtools can be used as the final step in a well-established variant calling pipeline. It leverages existing tools with functionality related to variant annotation
40+
(Ensembl VEP [@McLaren2016]), identifying neoantigens from specific sources (e.g. fusions via star-fusion [@Haas2019], AGFusion [@Murphy2016], and Arriba [@Uhrig2021]),
41+
HLA typing (OptiType [@Szolek2014], PHLAT [@Bai2018]), peptide-MHC binding prediction (IEDB [@Vita2018], NetMHCpan [@Jurtz2017], MHCflurry [@ODonnell2018],
42+
MHCnuggets [@Shao2020]), peptide-MHC stability (NetMHCstabpan [@Rasmussen2016]], peptide processing (NetChop [@Nielsen2005]), manufacturability
43+
metrics (vaxrank [@Rubinsteyn2017]), and reference proteome similarity (BLAST [@Altschul1990]). Each of these tools tackles specific tasks within the broader goal of
44+
antigen analysis and is utilized by pVACtools to provide an end-to-end integration of novel algorithms and established tools needed to discover, characterize, prioritize,
45+
and utilize tumor-specific neoantigens in basic research and clinical applications. Combining pVACtools with existing variant calling pipelines provides an end-to-end
46+
solution for neoantigen prediction and characterization.
47+
48+
<img src="resources/images/01-intro_files/figure-html//1uz39zaObDGKhEVCGzO0JO35CTbC0oRAM0mxgLcMAA9Y_g22b1533a196_0_6.png" title="Tumor neoantigen background" alt="Tumor neoantigen background" width="100%" style="display: block; margin: auto;" />
49+
50+
## Target Audience
51+
52+
The course is intended for anyone seeking a better understanding of current best practices in neoantigen identification and prioritization using pVACtools.
53+
It assumes that the learner is familiar with basic biology, genetics and immunology concepts.
54+
55+
## Curriculum
1956

2057
This course will teach learners to:
2158

docs/02-prerequisites.md

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
2+
# Prerequisites
3+
4+
5+
6+
## Learning Objectives
7+
8+
This chapter will cover the prerequisites for this course, including:
9+
10+
- Installing Docker
11+
- Installing R Studio
12+
- Downloading data files
13+
14+
## Docker
15+
16+
For the purpose of this course, we will be using Docker to run pVACseq and
17+
pVACfuse.
18+
Docker is a tool that is used to automate the deployment of applications
19+
in lightweight containers so that applications can work efficiently in
20+
different environments in isolation. We provide versioned Docker containers
21+
for all pVACtools [releases](https://github.com/griffithlab/pVACtools/releases)
22+
via [Docker Hub using the griffithlab/pvactools image name](https://hub.docker.com/r/griffithlab/pvactools).
23+
24+
In order to use Docker, you will to download the [Docker Desktop software](https://www.docker.com/get-started/).
25+
Please ensure you select the correct install package for your operating
26+
system.
27+
28+
## Terminal
29+
30+
We will be running Docker from the command line on your preferred terminal
31+
using the Docker command line interface (CLI). The Docker CLI is already
32+
included with Docker Desktop. Most operating systems already
33+
come with a Terminal application. If yours doesn't, you will need to first
34+
install one.
35+
36+
## R Studio and R package dependencies
37+
38+
In order to use pVACview, you will need to download R. Please refer
39+
[here](https://cran.rstudio.com/) for downloading R (version 3.5 and above
40+
required). You may also take the additional step of [downloading R
41+
studio](https://www.rstudio.com/products/rstudio/download/) if
42+
you are not familiar with launching R Shiny from the command line.
43+
44+
Additionally, there are a number of packages you will need to install in your R/R studio:
45+
46+
47+
```r
48+
install.packages("shiny", dependencies=TRUE)
49+
install.packages("ggplot2", dependencies=TRUE)
50+
install.packages("DT", dependencies=TRUE)
51+
install.packages("reshape2", dependencies=TRUE)
52+
install.packages("jsonlite", dependencies=TRUE)
53+
install.packages("tibble", dependencies=TRUE)
54+
install.packages("tidyr", dependencies=TRUE)
55+
install.packages("plyr", dependencies=TRUE)
56+
install.packages("dplyr", dependencies=TRUE)
57+
install.packages("shinydashboard", dependencies=TRUE)
58+
install.packages("shinydashboardPlus", dependencies=TRUE)
59+
install.packages("fresh", dependencies=TRUE)
60+
install.packages("shinycssloaders", dependencies=TRUE)
61+
install.packages("RCurl", dependencies=TRUE)
62+
install.packages("curl", dependencies=TRUE)
63+
install.packages("string", dependencies=TRUE)
64+
install.packages("shinycssloaders", dependencies=TRUE)
65+
```
66+
67+
## Data
68+
69+
For this course, we have put together a set of input data generated from the breast
70+
cancer cell line HCC1395 and a matched normal lymphoblastoid cell line HCC1395BL.
71+
Data from this cell line is commonly used as test data in bioinformatics applications.
72+
For more information on these lines and the generation of test data, please refer to
73+
the data section of our precision medicine bioinformatics course:
74+
[here](https://pmbio.org/module-02-inputs/0002/05/01/Data/).
75+
76+
The input data consists of the following files:
77+
78+
For pVACseq:
79+
80+
- `annotated.expression.vcf.gz`: A somatic (tumor-normal) VCF and its tbi index file. The VCF has been
81+
annotated with VEP and has coverage and expression information added. It has also been annotated with
82+
custom VEP plugins that provide wild type and mutant version of the full length protein sequences
83+
predicted to arise from each transcript annotated with each variant.
84+
- `phased.vcf.gz`: A phased tumor-germline VCF and its tbi index file to provide information about
85+
in-phase proximal variants that might alter the predicted peptide sequence around a somatic
86+
mutation of interest
87+
- `optitype_normal_result.tsv`: A OptiType file with HLA allele typing predictions
88+
89+
For more detailed information on how the variant input file is created, please refer to the
90+
[input file preparation](https://pvactools.readthedocs.io/en/latest/pvacseq/input_file_prep.html)
91+
section of the pVACtools docs
92+
93+
For pVACfuse:
94+
95+
- `agfusion_results`: A AGFusion output directory with annotated fusion calls
96+
- `star-fusion.fusion_predictions.tsv`: A STARFusion prediction file with fusion read support
97+
and expression information
98+
99+
General:
100+
101+
- `Homo_sapiens.GRCh38.pep.all.fa.gz`: A reference proteome peptide FASTA to use
102+
for determining whether there are any reference matches of neoantigen candidates
103+
104+
To download this data, please run the following commands:
105+
106+
107+
```bash
108+
wget https://raw.githubusercontent.com/griffithlab/pVACtools_Intro_Course/main/HCC1395_inputs.zip
109+
unzip HCC1395_inputs.zip
110+
```
111+
112+
This course will not cover the required pre-processing steps for the pVACtools
113+
input data but extensive instructions on how to prepare your own data for use
114+
with pVACtools can be found at [pvactools.org](http://www.pvactools.org).
115+

0 commit comments

Comments
 (0)