GNU General Public License, GPLv3
Genome-wide association studies are widely used to investigate the genetic basis of diseases and traits, but they pose many computational challenges. We developed SNPRelate (R package for multi-core symmetric multiprocessing computer architectures) to accelerate two key computations on SNP data: principal component analysis (PCA) and relatedness analysis using identity-by-descent measures. The kernels of our algorithms are written in C/C++ and highly optimized.
The GDS format offers the efficient operations specifically designed for integers with two bits, since a SNP could occupy only two bits. The SNP GDS format in this package is also used by the GWASTools package with the support of S4 classes and generic functions. The extended GDS format is implemented in the SeqArray package to support the storage of single nucleotide variation (SNV), insertion/deletion polymorphism (indel) and structural variation calls.
Release Version: v1.6.6
http://www.bioconductor.org/packages/release/bioc/html/SNPRelate.html
Development Version: v1.7.5
http://www.bioconductor.org/packages/devel/bioc/html/SNPRelate.html
- Supports the SeqArray GDS format, see the vignette.
http://corearray.sourceforge.net/tutorials/SNPRelate
http://www.bioconductor.org/packages/devel/bioc/vignettes/SNPRelate/inst/doc/SNPRelateTutorial.html
Zheng X, Levine D, Shen J, Gogarten SM, Laurie C, Weir BS (2012). A High-performance Computing Toolset for Relatedness and Principal Component Analysis of SNP Data. Bioinformatics. DOI: 10.1093/bioinformatics/bts606.
- Bioconductor repository:
source("http://bioconductor.org/biocLite.R")
biocLite("SNPRelate")
- Development version from Github:
library("devtools")
install_github("zhengxwen/gdsfmt")
install_github("zhengxwen/SNPRelate")
The install_github()
approach requires that you build from source, i.e. make
and compilers must be installed on your system -- see the R FAQ for your operating system; you may also need to install dependencies manually.
wget --no-check-certificate https://github.com/zhengxwen/gdsfmt/tarball/master -O gdsfmt_latest.tar.gz
wget --no-check-certificate https://github.com/zhengxwen/SNPRelate/tarball/master -O SNPRelate_latest.tar.gz
R CMD INSTALL gdsfmt_latest.tar.gz
R CMD INSTALL SNPRelate_latest.tar.gz
## Or
curl -L https://github.com/zhengxwen/gdsfmt/tarball/master/ -o gdsfmt_latest.tar.gz
curl -L https://github.com/zhengxwen/SNPRelate/tarball/master/ -o SNPRelate_latest.tar.gz
R CMD INSTALL gdsfmt_latest.tar.gz
R CMD INSTALL SNPRelate_latest.tar.gz
- Old version (<= v0.9.19) from R-Forge repository:
install.packages("gdsfmt", repos="http://R-Forge.R-project.org")
install.packages("SNPRelate", repos="http://R-Forge.R-project.org")
Function | No SIMD | SSE2 | AVX | AVX2 | AVX-512 |
---|---|---|---|---|---|
snpgdsDiss | X | ||||
snpgdsEIGMIX | X | ||||
snpgdsGRM | X | . | |||
snpgdsIBDKING | X | X | X | ||
snpgdsIBDMoM | X | ||||
snpgdsIBS | X | X | |||
snpgdsIBSNum | X | X | |||
snpgdsIndivBeta | X | X | |||
snpgdsPCA | X | X | |||
snpgdsPCACorr | X | ||||
snpgdsPCASampLoading | X | ||||
snpgdsPCASNPLoading | X |
X
: fully supported; .
: partially supported.