hack_immunophenoscore {hacksig} | R Documentation |
Hack the Immunophenoscore
Description
Obtain various immune biomarkers scores, which combined together give the immunophenoscore (Charoentong et al., 2017).
Usage
hack_immunophenoscore(expr_data, extract = "ips")
Arguments
expr_data |
A normalized gene expression matrix (or data frame) with gene symbols as row names and samples as columns. |
extract |
A string controlling which type of biomarker scores you want to obtain. Possible choices are:
|
Details
The immunophenoscore is conceived as a quantification of tumor immunogenicity. It is obtained by aggregating multiple immune biomarkers scores, which are grouped into four major classes:
-
MHC molecules (MHC), expression of MHC class I, class II, and non-classical molecules;
-
Immunomodulators (CP), expression of certain co-inhibitory and co-stimulatory molecules;
-
Effector cells (EC), infiltration of activated CD8+/CD4+ T cells and Tem (effector memory) CD8+/CD4+ cells;
-
Suppressor cells (SC), infiltration of immunosuppressive cells (Tregs and MDSCs).
The table below shows in detail the 26 immune biomarkers and cell types grouped by class together with the number of genes which represent them:
Class | | Biomarker/cell type | | No. genes |
MHC | B2M | 1 |
MHC | HLA-A | 1 |
MHC | HLA-B | 1 |
MHC | HLA-C | 1 |
MHC | HLA-DPA1 | 1 |
MHC | HLA-DPB1 | 1 |
MHC | HLA-E | 1 |
MHC | HLA-F | 1 |
MHC | TAP1 | 1 |
MHC | TAP2 | 1 |
CP | CD27 | 1 |
CP | CTLA-4 | 1 |
CP | ICOS | 1 |
CP | IDO1 | 1 |
CP | LAG3 | 1 |
CP | PD1 | 1 |
CP | PD-L1 | 1 |
CP | PD-L2 | 1 |
CP | TIGIT | 1 |
CP | TIM3 | 1 |
EC | Act CD4 | 24 |
EC | Act CD8 | 26 |
EC | Tem CD4 | 27 |
EC | Tem CD8 | 25 |
SC | MDSC | 20 |
SC | Treg | 20 |
Value
A tibble with one row for each sample in expr_data
, a column sample_id
indicating sample identifiers and a number of additional columns depending
on the choice of extract
.
Algorithm
Samplewise gene expression z-scores are obtained for each of 26 immune cell
types and biomarkers. Then, weighted averaged z-scores are computed for each
class and the raw immunophenoscore (IPS-raw
) results as the sum of the
four class scores. Finally, the immunophenoscore (IPS
) is given as an
integer value between 0 and 10 in the following way:
-
IPS = 0
, ifIPS-raw \le 0
; -
IPS = [10 * (IPS-raw / 3)]
, if0 < IPS-raw < 3
; -
IPS = 10
, ifIPS-raw \ge 3
.
Source
github.com/icbi-lab/Immunophenogram
References
Charoentong, P., Finotello, F., Angelova, M., Mayer, C., Efremova, M., Rieder, D., Hackl, H., & Trajanoski, Z. (2017). Pan-cancer Immunogenomic Analyses Reveal Genotype-Immunophenotype Relationships and Predictors of Response to Checkpoint Blockade. Cell reports, 18(1), 248–262. doi: 10.1016/j.celrep.2016.12.019.
See Also
hack_sig()
to compute Immunophenoscore biomarkers in different
ways (e.g. use signatures = "ips"
and method = "singscore"
).
check_sig()
to check if all/most of the Immunophenoscore biomarkers are
present in your expression matrix (use signatures = "ips"
).
Examples
hack_immunophenoscore(test_expr)
hack_immunophenoscore(test_expr, extract = "class")