getCosmicSignatures: Retrieve COSMIC Mutational Signatures

Usage Arguments Examples

View source: R/core_mutSignatures_scr_5.R

Usage

1
getCosmicSignatures(forceUseMirror = FALSE, asMutSign = TRUE)

Arguments

forceUseMirror
asMutSign

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
##---- Should be DIRECTLY executable !! ----
##-- ==>  Define data, use random,
##--	or do  help(data=index)  for the standard data sets.

## The function is currently defined as
function (forceUseMirror = FALSE, asMutSign = TRUE) 
{
    mutType.labels <- c("A[C>A]A", "A[C>A]C", "A[C>A]G", "A[C>A]T", 
        "A[C>G]A", "A[C>G]C", "A[C>G]G", "A[C>G]T", "A[C>T]A", 
        "A[C>T]C", "A[C>T]G", "A[C>T]T", "A[T>A]A", "A[T>A]C", 
        "A[T>A]G", "A[T>A]T", "A[T>C]A", "A[T>C]C", "A[T>C]G", 
        "A[T>C]T", "A[T>G]A", "A[T>G]C", "A[T>G]G", "A[T>G]T", 
        "C[C>A]A", "C[C>A]C", "C[C>A]G", "C[C>A]T", "C[C>G]A", 
        "C[C>G]C", "C[C>G]G", "C[C>G]T", "C[C>T]A", "C[C>T]C", 
        "C[C>T]G", "C[C>T]T", "C[T>A]A", "C[T>A]C", "C[T>A]G", 
        "C[T>A]T", "C[T>C]A", "C[T>C]C", "C[T>C]G", "C[T>C]T", 
        "C[T>G]A", "C[T>G]C", "C[T>G]G", "C[T>G]T", "G[C>A]A", 
        "G[C>A]C", "G[C>A]G", "G[C>A]T", "G[C>G]A", "G[C>G]C", 
        "G[C>G]G", "G[C>G]T", "G[C>T]A", "G[C>T]C", "G[C>T]G", 
        "G[C>T]T", "G[T>A]A", "G[T>A]C", "G[T>A]G", "G[T>A]T", 
        "G[T>C]A", "G[T>C]C", "G[T>C]G", "G[T>C]T", "G[T>G]A", 
        "G[T>G]C", "G[T>G]G", "G[T>G]T", "T[C>A]A", "T[C>A]C", 
        "T[C>A]G", "T[C>A]T", "T[C>G]A", "T[C>G]C", "T[C>G]G", 
        "T[C>G]T", "T[C>T]A", "T[C>T]C", "T[C>T]G", "T[C>T]T", 
        "T[T>A]A", "T[T>A]C", "T[T>A]G", "T[T>A]T", "T[T>C]A", 
        "T[T>C]C", "T[T>C]G", "T[T>C]T", "T[T>G]A", "T[T>G]C", 
        "T[T>G]G", "T[T>G]T")
    cosmic.url <- "http://cancer.sanger.ac.uk/cancergenome/assets/signatures_probabilities.txt"
    my_fullW <- NULL
    if (!forceUseMirror) {
        my_fullW <- tryCatch({
            TMP <- suppressWarnings(read.delim(cosmic.url, header = TRUE))
            rownames(TMP) <- TMP$Somatic.Mutation.Type
            TMP <- TMP[, grep("Signature", colnames(TMP))]
            TMP
        }, error = function(e) NULL)
    }
    if (is.null(my_fullW)) {
        private.mirror.url <- "http://www.labwizards.com/rlib/mutSignatures/cosmic.signatures.csv"
        my_fullW <- tryCatch({
            suppressWarnings(read.csv(private.mirror.url, header = TRUE, 
                as.is = TRUE, row.names = 1))
        }, error = function(e2) {
            NULL
        })
    }
    if (is.null(my_fullW)) {
        message("An error occurred!")
        return(NULL)
    }
    else {
        if (sum(mutType.labels %in% rownames(my_fullW)) == length(mutType.labels)) {
            obj2rt <- my_fullW[mutType.labels, ]
            if (asMutSign) 
                obj2rt <- as.mutation.signatures(obj2rt)
            return(obj2rt)
        }
        else {
            message("An error occurred!")
            return(NULL)
        }
    }
  }

dami82/mutSignatures_dev documentation built on May 17, 2019, 7:02 p.m.