The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

How To Use the Sparse Marginal Epistasis Test

The sparse marginal epistasis (SME) test performs a genome-wide search for SNPs involved in genetic interactions while conditioning on information derived from functional genomic data.

By examining one SNP at a time, SME fits a linear mixed model to test for marginal epistasis. It explicitly models the combined additive effects from all SNPs a marginal epistatic effect that represents pairwise interactions involving a test SNP.

The key to the SME formulation is that the interaction between the test SNP and other SNPs may be masked depending on additional information. Masking interactions that do not contribute to trait variance both maximizes the power of the inference as well as realizes the computational efficiency needed to analyze human Biobank scale data.

This pages presents a toy example to show case what insights the implementation of the test provides.

Sparse Marginal Epistasis test (SME) schematic manhattan plot Figure 1. SME performs a genome-wide search for SNPs involved in genetic interactions while conditioning on information derived from functional genomic data. SME has improved power to detect marginal epistasis and runs 10x to 90x faster than state-of-the-art methods.

SessionInfo

sessionInfo()
#> R version 4.4.2 (2024-10-31)
#> Platform: aarch64-apple-darwin20
#> Running under: macOS Sequoia 15.2
#> 
#> Matrix products: default
#> BLAS:   /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/lib/libRblas.0.dylib 
#> LAPACK: /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/lib/libRlapack.dylib;  LAPACK version 3.12.0
#> 
#> locale:
#> [1] C/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
#> 
#> time zone: Europe/Berlin
#> tzcode source: internal
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> other attached packages:
#> [1] ggplot2_3.5.1 dplyr_1.1.4   smer_0.0.1   
#> 
#> loaded via a namespace (and not attached):
#>  [1] gtable_0.3.6        jsonlite_1.8.9      compiler_4.4.2     
#>  [4] tidyselect_1.2.1    Rcpp_1.0.14         FMStable_0.1-4     
#>  [7] parallel_4.4.2      tidyr_1.3.1         jquerylib_0.1.4    
#> [10] scales_1.3.0        yaml_2.3.10         fastmap_1.2.0      
#> [13] harmonicmeanp_3.0.1 R6_2.5.1            labeling_0.4.3     
#> [16] generics_0.1.3      knitr_1.49          genio_1.1.2        
#> [19] iterators_1.0.14    backports_1.5.0     checkmate_2.3.2    
#> [22] tibble_3.2.1        munsell_0.5.1       bslib_0.8.0        
#> [25] pillar_1.10.1       rlang_1.1.4         cachem_1.1.0       
#> [28] xfun_0.50           sass_0.4.9          cli_3.6.3          
#> [31] withr_3.0.2         magrittr_2.0.3      grid_4.4.2         
#> [34] digest_0.6.37       mvMAPIT_2.0.3       foreach_1.5.2      
#> [37] mvtnorm_1.3-3       lifecycle_1.0.4     CompQuadForm_1.4.3 
#> [40] vctrs_0.6.5         evaluate_1.0.3      glue_1.8.0         
#> [43] farver_2.1.2        codetools_0.2-20    colorspace_2.1-1   
#> [46] purrr_1.0.2         rmarkdown_2.29      tools_4.4.2        
#> [49] pkgconfig_2.0.3     htmltools_0.5.8.1

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.