tmodGS-class: S3 class for tmod gene set collections

makeTmodGSR Documentation

S3 class for tmod gene set collections


S3 class for tmod gene set collections


makeTmodGS(gs2gene, gs = NULL, weights = NULL, info = NULL)

makeTmod(modules, modules2genes, genes2modules = NULL, genes = NULL)

as_tmodGS(x, check_sanity = FALSE)

## S3 method for class 'tmodGS'
print(x, ...)

## S3 method for class 'tmodGS'

## S3 method for class 'tmodGS'

## S3 method for class 'tmod'


gs2gene, modules2genes

A list with module IDs as names. Each member of the list is a character vector with IDs of genes contained in that module

gs, modules

[Optional] A data frame with at least columns ID and Title


[Optional] a named numeric vector of weights for each gene set


[Optional] a list containing meta-information about the gene set collection

genes2modules, genes



a tmodGS or tmod object


whether the tmodGS object should be tested for correctness


further arguments passed to 'print()'


indices specifying elements to extract or replace


An object of class tmod contains the gene set annotations ('tmod$gs'), a character vector of gene identifiers ('tmod$gv') and a mapping between gene sets and gene identifiers ('tmod$gs2gv'). Optionally, a vector of numeric weights of the same length as 'gs2gv' may be provided ('tmod$weights').

Furthermore, it may contain additional information about the gene set ('tmod$info').

'tmod$gs' is a data frame which must contain the column "ID". Additional optional columns 'Title' and 'Description' are recognized by some functions. Any further columns may contain additional information on the gene sets. The number of rows of that data frame is equal to the number of gene sets in a gene set collection.

Each element of the tmod$g2m list corresponds to the respective row of the 'tmod$gs' data frame. Each element is an integer vector containing the positions of the gene identifiers in the 'tmod$gv' character vector.

Objects of class tmodGS should be constructed by calling the function makeTmodGS(). This function check the validity and consistency of the provided objects.

The makeTmod function remains for compatibility with previous versions of the package. It produces the objects of the new class tmodGS, however.

See the package vignette for more on constructing custom module sets.

See Also



# A minimal example
gs <- data.frame(ID=letters[1:3], Title=LETTERS[1:3])
gs2gv <- list(a=c("g1", "g2"), b=c("g3", "g4"), c=c("g1", "g2", "g4"))
mymset <- makeTmodGS(gs2gene=gs2gv, gs=gs)

tmod documentation built on March 31, 2023, 9 p.m.