Skip to contents

Get the per-trait runs list from an SldscData

Usage

getTraitRuns(x)

# S4 method for class 'SldscData'
getTraitRuns(x)

Arguments

x

An SldscData object.

Value

The named list of per-trait single/joint runs.

Examples

mkRun <- function(cats) {
  n <- length(cats)
  list(categories = cats, tau = setNames(rep(1e-7, n), cats),
    tauSe = setNames(rep(3e-8, n), cats),
    enrichment = setNames(rep(2, n), cats),
    enrichmentSe = setNames(rep(0.4, n), cats),
    enrichmentP = setNames(rep(0.01, n), cats),
    propH2 = setNames(rep(0.2, n), cats),
    propSnps = setNames(rep(0.1, n), cats), h2g = 0.3,
    tauBlocks = matrix(1e-7, 10, n, dimnames = list(NULL, cats)),
    nBlocks = 10L)
}
annot <- data.frame(CHR = c(1, 1, 1, 2, 2, 2), SNP = paste0("rs", 1:6),
  annot_A = c(1, 0, 1, 0, 1, 0), annot_B = c(2.1, 1.8, 2.5, 1.9, 2.3, 2))
frq <- data.frame(CHR = c(1, 1, 1, 2, 2, 2), SNP = paste0("rs", 1:6),
  MAF = rep(0.2, 6))
mkTrait <- function() {
  list(single = list(mkRun(c("annot_A_0", "baselineLD_0")),
    mkRun(c("annot_B_0", "baselineLD_0"))),
    joint = mkRun(c("annot_A_0", "annot_B_0", "baselineLD_0")))
}
traits <- setNames(list(mkTrait(), mkTrait()), c("traitX", "traitY"))
sd <- SldscData(annot = annot, frq = frq, traits = traits)
getTraitRuns(sd)
#> $traitX
#> $traitX$single
#> $traitX$single[[1]]
#> $traitX$single[[1]]$categories
#> [1] "annot_A_0"    "baselineLD_0"
#> 
#> $traitX$single[[1]]$tau
#>    annot_A_0 baselineLD_0 
#>        1e-07        1e-07 
#> 
#> $traitX$single[[1]]$tauSe
#>    annot_A_0 baselineLD_0 
#>        3e-08        3e-08 
#> 
#> $traitX$single[[1]]$enrichment
#>    annot_A_0 baselineLD_0 
#>            2            2 
#> 
#> $traitX$single[[1]]$enrichmentSe
#>    annot_A_0 baselineLD_0 
#>          0.4          0.4 
#> 
#> $traitX$single[[1]]$enrichmentP
#>    annot_A_0 baselineLD_0 
#>         0.01         0.01 
#> 
#> $traitX$single[[1]]$propH2
#>    annot_A_0 baselineLD_0 
#>          0.2          0.2 
#> 
#> $traitX$single[[1]]$propSnps
#>    annot_A_0 baselineLD_0 
#>          0.1          0.1 
#> 
#> $traitX$single[[1]]$h2g
#> [1] 0.3
#> 
#> $traitX$single[[1]]$tauBlocks
#>       annot_A_0 baselineLD_0
#>  [1,]     1e-07        1e-07
#>  [2,]     1e-07        1e-07
#>  [3,]     1e-07        1e-07
#>  [4,]     1e-07        1e-07
#>  [5,]     1e-07        1e-07
#>  [6,]     1e-07        1e-07
#>  [7,]     1e-07        1e-07
#>  [8,]     1e-07        1e-07
#>  [9,]     1e-07        1e-07
#> [10,]     1e-07        1e-07
#> 
#> $traitX$single[[1]]$nBlocks
#> [1] 10
#> 
#> 
#> $traitX$single[[2]]
#> $traitX$single[[2]]$categories
#> [1] "annot_B_0"    "baselineLD_0"
#> 
#> $traitX$single[[2]]$tau
#>    annot_B_0 baselineLD_0 
#>        1e-07        1e-07 
#> 
#> $traitX$single[[2]]$tauSe
#>    annot_B_0 baselineLD_0 
#>        3e-08        3e-08 
#> 
#> $traitX$single[[2]]$enrichment
#>    annot_B_0 baselineLD_0 
#>            2            2 
#> 
#> $traitX$single[[2]]$enrichmentSe
#>    annot_B_0 baselineLD_0 
#>          0.4          0.4 
#> 
#> $traitX$single[[2]]$enrichmentP
#>    annot_B_0 baselineLD_0 
#>         0.01         0.01 
#> 
#> $traitX$single[[2]]$propH2
#>    annot_B_0 baselineLD_0 
#>          0.2          0.2 
#> 
#> $traitX$single[[2]]$propSnps
#>    annot_B_0 baselineLD_0 
#>          0.1          0.1 
#> 
#> $traitX$single[[2]]$h2g
#> [1] 0.3
#> 
#> $traitX$single[[2]]$tauBlocks
#>       annot_B_0 baselineLD_0
#>  [1,]     1e-07        1e-07
#>  [2,]     1e-07        1e-07
#>  [3,]     1e-07        1e-07
#>  [4,]     1e-07        1e-07
#>  [5,]     1e-07        1e-07
#>  [6,]     1e-07        1e-07
#>  [7,]     1e-07        1e-07
#>  [8,]     1e-07        1e-07
#>  [9,]     1e-07        1e-07
#> [10,]     1e-07        1e-07
#> 
#> $traitX$single[[2]]$nBlocks
#> [1] 10
#> 
#> 
#> 
#> $traitX$joint
#> $traitX$joint$categories
#> [1] "annot_A_0"    "annot_B_0"    "baselineLD_0"
#> 
#> $traitX$joint$tau
#>    annot_A_0    annot_B_0 baselineLD_0 
#>        1e-07        1e-07        1e-07 
#> 
#> $traitX$joint$tauSe
#>    annot_A_0    annot_B_0 baselineLD_0 
#>        3e-08        3e-08        3e-08 
#> 
#> $traitX$joint$enrichment
#>    annot_A_0    annot_B_0 baselineLD_0 
#>            2            2            2 
#> 
#> $traitX$joint$enrichmentSe
#>    annot_A_0    annot_B_0 baselineLD_0 
#>          0.4          0.4          0.4 
#> 
#> $traitX$joint$enrichmentP
#>    annot_A_0    annot_B_0 baselineLD_0 
#>         0.01         0.01         0.01 
#> 
#> $traitX$joint$propH2
#>    annot_A_0    annot_B_0 baselineLD_0 
#>          0.2          0.2          0.2 
#> 
#> $traitX$joint$propSnps
#>    annot_A_0    annot_B_0 baselineLD_0 
#>          0.1          0.1          0.1 
#> 
#> $traitX$joint$h2g
#> [1] 0.3
#> 
#> $traitX$joint$tauBlocks
#>       annot_A_0 annot_B_0 baselineLD_0
#>  [1,]     1e-07     1e-07        1e-07
#>  [2,]     1e-07     1e-07        1e-07
#>  [3,]     1e-07     1e-07        1e-07
#>  [4,]     1e-07     1e-07        1e-07
#>  [5,]     1e-07     1e-07        1e-07
#>  [6,]     1e-07     1e-07        1e-07
#>  [7,]     1e-07     1e-07        1e-07
#>  [8,]     1e-07     1e-07        1e-07
#>  [9,]     1e-07     1e-07        1e-07
#> [10,]     1e-07     1e-07        1e-07
#> 
#> $traitX$joint$nBlocks
#> [1] 10
#> 
#> 
#> 
#> $traitY
#> $traitY$single
#> $traitY$single[[1]]
#> $traitY$single[[1]]$categories
#> [1] "annot_A_0"    "baselineLD_0"
#> 
#> $traitY$single[[1]]$tau
#>    annot_A_0 baselineLD_0 
#>        1e-07        1e-07 
#> 
#> $traitY$single[[1]]$tauSe
#>    annot_A_0 baselineLD_0 
#>        3e-08        3e-08 
#> 
#> $traitY$single[[1]]$enrichment
#>    annot_A_0 baselineLD_0 
#>            2            2 
#> 
#> $traitY$single[[1]]$enrichmentSe
#>    annot_A_0 baselineLD_0 
#>          0.4          0.4 
#> 
#> $traitY$single[[1]]$enrichmentP
#>    annot_A_0 baselineLD_0 
#>         0.01         0.01 
#> 
#> $traitY$single[[1]]$propH2
#>    annot_A_0 baselineLD_0 
#>          0.2          0.2 
#> 
#> $traitY$single[[1]]$propSnps
#>    annot_A_0 baselineLD_0 
#>          0.1          0.1 
#> 
#> $traitY$single[[1]]$h2g
#> [1] 0.3
#> 
#> $traitY$single[[1]]$tauBlocks
#>       annot_A_0 baselineLD_0
#>  [1,]     1e-07        1e-07
#>  [2,]     1e-07        1e-07
#>  [3,]     1e-07        1e-07
#>  [4,]     1e-07        1e-07
#>  [5,]     1e-07        1e-07
#>  [6,]     1e-07        1e-07
#>  [7,]     1e-07        1e-07
#>  [8,]     1e-07        1e-07
#>  [9,]     1e-07        1e-07
#> [10,]     1e-07        1e-07
#> 
#> $traitY$single[[1]]$nBlocks
#> [1] 10
#> 
#> 
#> $traitY$single[[2]]
#> $traitY$single[[2]]$categories
#> [1] "annot_B_0"    "baselineLD_0"
#> 
#> $traitY$single[[2]]$tau
#>    annot_B_0 baselineLD_0 
#>        1e-07        1e-07 
#> 
#> $traitY$single[[2]]$tauSe
#>    annot_B_0 baselineLD_0 
#>        3e-08        3e-08 
#> 
#> $traitY$single[[2]]$enrichment
#>    annot_B_0 baselineLD_0 
#>            2            2 
#> 
#> $traitY$single[[2]]$enrichmentSe
#>    annot_B_0 baselineLD_0 
#>          0.4          0.4 
#> 
#> $traitY$single[[2]]$enrichmentP
#>    annot_B_0 baselineLD_0 
#>         0.01         0.01 
#> 
#> $traitY$single[[2]]$propH2
#>    annot_B_0 baselineLD_0 
#>          0.2          0.2 
#> 
#> $traitY$single[[2]]$propSnps
#>    annot_B_0 baselineLD_0 
#>          0.1          0.1 
#> 
#> $traitY$single[[2]]$h2g
#> [1] 0.3
#> 
#> $traitY$single[[2]]$tauBlocks
#>       annot_B_0 baselineLD_0
#>  [1,]     1e-07        1e-07
#>  [2,]     1e-07        1e-07
#>  [3,]     1e-07        1e-07
#>  [4,]     1e-07        1e-07
#>  [5,]     1e-07        1e-07
#>  [6,]     1e-07        1e-07
#>  [7,]     1e-07        1e-07
#>  [8,]     1e-07        1e-07
#>  [9,]     1e-07        1e-07
#> [10,]     1e-07        1e-07
#> 
#> $traitY$single[[2]]$nBlocks
#> [1] 10
#> 
#> 
#> 
#> $traitY$joint
#> $traitY$joint$categories
#> [1] "annot_A_0"    "annot_B_0"    "baselineLD_0"
#> 
#> $traitY$joint$tau
#>    annot_A_0    annot_B_0 baselineLD_0 
#>        1e-07        1e-07        1e-07 
#> 
#> $traitY$joint$tauSe
#>    annot_A_0    annot_B_0 baselineLD_0 
#>        3e-08        3e-08        3e-08 
#> 
#> $traitY$joint$enrichment
#>    annot_A_0    annot_B_0 baselineLD_0 
#>            2            2            2 
#> 
#> $traitY$joint$enrichmentSe
#>    annot_A_0    annot_B_0 baselineLD_0 
#>          0.4          0.4          0.4 
#> 
#> $traitY$joint$enrichmentP
#>    annot_A_0    annot_B_0 baselineLD_0 
#>         0.01         0.01         0.01 
#> 
#> $traitY$joint$propH2
#>    annot_A_0    annot_B_0 baselineLD_0 
#>          0.2          0.2          0.2 
#> 
#> $traitY$joint$propSnps
#>    annot_A_0    annot_B_0 baselineLD_0 
#>          0.1          0.1          0.1 
#> 
#> $traitY$joint$h2g
#> [1] 0.3
#> 
#> $traitY$joint$tauBlocks
#>       annot_A_0 annot_B_0 baselineLD_0
#>  [1,]     1e-07     1e-07        1e-07
#>  [2,]     1e-07     1e-07        1e-07
#>  [3,]     1e-07     1e-07        1e-07
#>  [4,]     1e-07     1e-07        1e-07
#>  [5,]     1e-07     1e-07        1e-07
#>  [6,]     1e-07     1e-07        1e-07
#>  [7,]     1e-07     1e-07        1e-07
#>  [8,]     1e-07     1e-07        1e-07
#>  [9,]     1e-07     1e-07        1e-07
#> [10,]     1e-07     1e-07        1e-07
#> 
#> $traitY$joint$nBlocks
#> [1] 10
#> 
#> 
#>