@@ -23,19 +23,19 @@ mkdir pVACtools_outputs
2323docker run \
2424-v ${PWD}/HCC1395_inputs:/HCC1395_inputs \
2525-v ${PWD}/pVACtools_outputs:/pVACtools_outputs \
26- -it griffithlab/pvactools:6 .0.3 \
26+ -it griffithlab/pvactools:7 .0.0 \
2727/bin/bash
2828```
2929
30- This will pull the 6 .0.3 version of the griffithlab/pvactools Docker image and
30+ This will pull the 7 .0.0 version of the griffithlab/pvactools Docker image and
3131start an interactive session (` -it ` ) of that Docker image using the bash shell (` /bin/bash ` ).
3232The ` -v ${PWD}/HCC1395_inputs:/HCC1395_inputs `
3333part of the command will mount the
3434` HCC1395_inputs ` folder at ` /HCC1395_inputs ` inside of the Docker container
3535so that you will have access to the input data from inside the Docker
3636container. The ` -v ${PWD}/pVACtools_outputs:/pVACtools_outputs ` part of the command
3737will mount the ` pVACtools_outputs ` folder you just created. We will write the
38- outputs from pVACseq and pVACfuse to that folder so that you will have access
38+ outputs from pVACseq, pVACfuse, and pVACsplice to that folder so that you will have access
3939to it once you exit the Docker image.
4040
4141## Running pVACseq
@@ -120,17 +120,14 @@ your run. Here are a list of parameters we generally recommend:
120120 are considered by pVACseq. This flag will lead pVACseq to skip variants that
121121 have a FILTER applied in the VCF to, e.g., exclude variants that were marked
122122 as low quality by the variant caller.
123- - ` --percentile-threshold ` : When considering the peptide-MHC binding affinity
124- for filtering and prioritizing neoantigen candidates, by default only the
125- IC50 value is being used. Setting this parameter will additionally also filter
126- on the predicted percentile. We recommend a value of 2 (2%) for this
127- threshold.
128- - ` --percentile-threshold-strategy ` : When running pVACseq with a
129- ` --percentile-threshold ` set, this parameter will influence how both the
130- IC50 cutoff and the percentile cutoff are applied. The default,
131- ` conservative ` , will require a candidate to pass both the binding and the
132- percentile threshold, while the ` exploratory ` option will require a candidate
133- to only pass either the binding or the percentile threshold.
123+ - ` --use-normalized-percentiles ` : Not all prediction algorithms supported by
124+ pVACseq output a percentile rank. This option will calculate normalized percentiles
125+ for class I epitopes of length 8-11 and all class I algorithms and the 1,000
126+ most common human class I MHC alleles based on the same set of 100,000 reference
127+ peptides. These percentiles will be used in place of percentiles natively
128+ calculated by some algorithms. This ensures that all class I algorithms will
129+ return a percentile score since some do not do so natively. It also ensures
130+ that the percentiles are calculated consistently between all algorithms.
134131
135132Additionally there are a number of parameters that might be useful depending
136133on your specific analysis needs:
@@ -147,6 +144,12 @@ on your specific analysis needs:
147144 unstable. This parameter allows users to set their own rules as to which
148145 peptides are considered problematic and peptides meeting those rules will be marked in the
149146 pVACseq results and deprioritized.
147+ - ` --percentile-threshold-strategy ` : By default, pVACseq will
148+ filter and prioritize neoantigen candidates on the binding, presentation,
149+ and immunogenicity percentiles in addition to the raw IC50 binding affinity.
150+ A candidate will need to pass all thresholds. However, setting this parameter
151+ to ` exploratory ` will relax this behavior and only require a candidate to
152+ pass one of the thresholds.
150153- ` --transcript-prioritization-strategy ` and
151154 ` --maximum-transcript-support-level ` : Generally, multiple transcripts of a
152155 gene may code for a neoantigen candidate. When picking the best transcript
@@ -177,8 +180,8 @@ Given the considerations outlined above, let's run pVACseq on our sample data.
177180
178181From the ` optitype_normal_result.tsv ` we know that the patient's class I alleles are
179182HLA-A\* 29:02, HLA-B\* 45:01, HLA-B\* 82:02, and HLA-C\* 06:02 (indicated that two of three class I
180- alleles are homozygous in this sample). We also have clinical typing information that confirms
181- these class I alleles as well as identifying DQA1\* 03:03, DQB1\* 03:02, and DRB1\* 04:05 as the
183+ alleles are homozygous in this sample). We also have clinical typing information that confirms
184+ these class I alleles as well as identifying DQA1\* 03:03, DQB1\* 03:02, and DRB1\* 04:05 as the
182185patient's class II alleles.
183186
184187Note that where needed pVACseq will automatically create HLA class II dimer combinations using
@@ -274,17 +277,14 @@ usually apply. Here are a list of parameters we generally recommend:
274277 neoantigen candidate in the reference proteome and report any hits found.
275278 By default this is done using BLASTp but we recommend using a proteome FASTA
276279 file via the ` --peptide-fasta ` parameter to speed up this step.
277- - ` --percentile-threshold ` : When considering the peptide-MHC binding affinity
278- for filtering and prioritizing neoantigen candidates, by default only the
279- IC50 value is being used. Setting this parameter will additionally also filter
280- on the predicted percentile. We recommend a value of 2 (2%) for this
281- threshold.
282- - ` --percentile-threshold-strategy ` : When running pVACfuse with a
283- ` --percentile-threshold ` set, this parameter will influence how both the
284- IC50 cutoff and the percentile cutoff are applied. The default,
285- ` conservative ` , will require a candidate to pass both the binding and the
286- percentile threshold, while the ` exploratory ` option will require a candidate
287- to only pass either the binding or the percentile threshold.
280+ - ` --use-normalized-percentiles ` : Not all prediction algorithms supported by
281+ pVACfuse output a percentile rank. This option will calculate normalized percentiles
282+ for class I epitopes of length 8-11 and all class I algorithms and the 1,000
283+ most common human class I MHC alleles based on the same set of 100,000 reference
284+ peptides. These percentiles will be used in place of percentiles natively
285+ calculated by some algorithms. This ensures that all class I algorithms will
286+ return a percentile score since some do not do so natively. It also ensures
287+ that the percentiles are calculated consistently between all algorithms.
288288
289289Additionally there are a number of parameters that might be useful depending
290290on your specific analysis needs:
@@ -298,6 +298,12 @@ on your specific analysis needs:
298298 unstable. This parameter allows users to set their own rules as to which
299299 peptides are considered problematic and peptides meeting those rules will be marked in the
300300 pVACfuse results and deprioritized.
301+ - ` --percentile-threshold-strategy ` : By default, pVACfuse will
302+ filter and prioritize neoantigen candidates on the binding, presentation,
303+ and immunogenicity percentiles in addition to the raw IC50 binding affinity.
304+ A candidate will need to pass all thresholds. However, setting this parameter
305+ to ` exploratory ` will relax this behavior and only require a candidate to
306+ pass one of the thresholds.
301307- ` --threads ` : This argument will allow pVACfuse to run in multi-processing
302308 mode.
303309- ` --keep-tmp-files ` : Setting this flag will save intermediate files created by pVACfuse.
@@ -312,7 +318,7 @@ Given the considerations outlined above, let's run pVACfuse on our sample data.
312318
313319As with pVACseq, we can use the ` optitype_normal_result.tsv ` file to identify the patient's
314320class I HLA alleles. These are HLA-A\* 29:02, HLA-B\* 45:01, HLA-B\* 82:02, and HLA-C\* 06:02.
315- We also have clinical typing information that confirms these class I alleles as well as
321+ We also have clinical typing information that confirms these class I alleles as well as
316322identified DQA1\* 03:03, DQB1\* 03:02, and DRB1\* 04:05 as the patient's class II alleles.
317323
318324For pVACfuse the sample name is not used for any parsing so it doesn't need to
@@ -398,17 +404,14 @@ usually apply. Here is a list of parameters we generally recommend:
398404 neoantigen candidate in the reference proteome and report any hits found.
399405 By default this is done using BLASTp, but we recommend using a proteome FASTA
400406 file via the ` --peptide-fasta ` parameter to speed up this step.
401- - ` --percentile-threshold ` : When considering the peptide-MHC binding affinity
402- for filtering and prioritizing neoantigen candidates, by default only the
403- IC50 value is being used. Setting this parameter will additionally filter
404- on the predicted percentile. We recommend a value of 2 (2%) for this
405- threshold.
406- - ` --percentile-threshold-strategy ` : When running pVACsplice with a
407- ` --percentile-threshold ` set, this parameter will influence how both the
408- IC50 cutoff and the percentile cutoff are applied. The default,
409- ` conservative ` , will require a candidate to pass both the binding and the
410- percentile threshold, while the ` exploratory ` option will require a candidate
411- to only pass either the binding or the percentile threshold.
407+ - ` --use-normalized-percentiles ` : Not all prediction algorithms supported by
408+ pVACsplice output a percentile rank. This option will calculate normalized percentiles
409+ for class I epitopes of length 8-11 and all class I algorithms and the 1,000
410+ most common human class I MHC alleles based on the same set of 100,000 reference
411+ peptides. These percentiles will be used in place of percentiles natively
412+ calculated by some algorithms. This ensures that all class I algorithms will
413+ return a percentile score since some do not do so natively. It also ensures
414+ that the percentiles are calculated consistently between all algorithms.
412415
413416Additionally there are a number of parameters that might be useful depending
414417on your specific analysis needs:
@@ -422,6 +425,12 @@ on your specific analysis needs:
422425 unstable. This parameter allows users to set their own rules as to which
423426 peptides are considered problematic and peptides meeting those rules will be marked in the
424427 pVACsplice results and deprioritized.
428+ - ` --percentile-threshold-strategy ` : By default, pVACsplice will
429+ filter and prioritize neoantigen candidates on the binding, presentation,
430+ and immunogenicity percentiles in addition to the raw IC50 binding affinity.
431+ A candidate will need to pass all thresholds. However, setting this parameter
432+ to ` exploratory ` will relax this behavior and only require a candidate to
433+ pass one of the thresholds.
425434- ` --transcript-prioritization-strategy ` and
426435 ` --maximum-transcript-support-level ` : Generally, multiple transcripts of a
427436 gene may code for a neoantigen candidate. When picking the best transcript
0 commit comments