hack_immunophenoscore: Hack the Immunophenoscore

View source: R/hack_immunophenoscore.R

hack_immunophenoscoreR 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:

  • "ips" (default), only raw and discrete IPS scores;

  • "class", IPS scores together with the four summary class scores;

  • "all", all possible biomarker scores.

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, if IPS-raw ≤ 0;

  • IPS = [10 * (IPS-raw / 3)], if 0 < IPS-raw < 3;

  • IPS = 10, if IPS-raw ≥ 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")

hacksig documentation built on March 18, 2022, 6:44 p.m.