Skip to content

smgogarten/SNPRelate

 
 

Repository files navigation

SNPRelate: Parallel computing toolset for relatedness and principal component analysis of SNP data

GPLv3 GNU General Public License, GPLv3

Availability Years-in-BioC Build Status Build status codecov.io

Features

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.

Bioconductor:

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

News

Tutorials

http://corearray.sourceforge.net/tutorials/SNPRelate

http://www.bioconductor.org/packages/devel/bioc/vignettes/SNPRelate/inst/doc/SNPRelateTutorial.html

Citation

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.

Installation

  • 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")

Acceleration with Intel Intrinsics

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.

About

Parallel computing toolset for relatedness and principal component analysis of SNP data

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 69.3%
  • R 30.7%