GWAS SumStats Software
Background
Researchers use summary statistics generated by Genome-Wide Association Studies (GWAS) for a broad range of subsequent analyses. In recent years, available software for handling and using GWAS summary statistics has proliferated exponentially, making it increasingly difficult to keep track of this software and to make decisions about which software to use. Panagiota Kontou and Pantelis Bagos recently conducted a systematic review of GWAS summary statistic software published or in pre-print as of December 2023 (see here). Here I provide an overview of the software found in this systematic review, with brief descriptions of each software taken from the supplementary materials.
Data management
Quality control
Name | Year | Links | Description | Language |
---|---|---|---|---|
GWAS-SSF | 2023 | Specifications for the first version of the GWAS-SSF format, which was developed to meet the requirements discussed with the community. GWAS-SSF consists of a tab-separated data file with well-defined fields and an accompanying metadata file. | Python | |
GWASlab | 2023 | A toolkit for handling GWAS summary statistics. Offers functionalities for converting most formats, standardization, normalization, harmonization, filtering and visualization. | Python | |
GQS | 2023 | Identifies suspicious regions and prevents erroneous interpretations. Assesses all measured SNPs in LD and compares the significance of trait association of each SNP to its LD value. | Python | |
EXTminus23andMe | 2023 | A tool to evaluate the quality of summary statistics after data removal and the suitability of these downsampled summary statistics for typical follow-up genetic analyses. | R | |
SumStatsRehab | 2022 | A tool for data validation, restoration of missing data, correction and formatting. | Python | |
MungeSumstats | 2021 | A tool for the standardization and quality control of GWAS summary statistics. It can handle the most common summary statistic formats. | R | |
GWASinspector | 2021 | Developed to facilitate and streamline this process and provide the user with a comprehensive report. It will also generate cleaned, harmonized GWAS files ready for meta-analysis. | R | |
VCF | 2021 | The variant call format is used to store GWAS summary statistics along with open-source tools to be uses in downstream analyses. | Python | |
DENTIST | 2021 | Leverages LD among SNPs to detect and eliminate errors in GWAS or LD reference and heterogeneity between the two. | C/C++ | |
GEAR | 2016 | A tool that contains functions to identify significant sample overlap or heterogeneity between pairs of cohorts. | Java | |
PLINK (1.9) | 2015 | A versatile program which supports data management, quality control, and common statistical computations. | C/C++ | |
EasyQC | 2014 | A general protocol for conducting meta-analysis and carrying out QC to minimize errors and to guarantee maximum use of data. | R | |
QCGWAS | 2014 | Automates the quality control of GWAS result files. Its main purpose is to facilitate the quality control of a large number of such files before meta-analysis. | R | |
GWAtoolbox | 2012 | Contains three particular data quality aspects: data formatting, quality of the GWAS results and data consistency across studies. It was removed from CRAN in 2014 due to attribution issues. | R |
Reconstruction
Name | Year | Links | Description | Language |
---|---|---|---|---|
spkmt | 2023 | Method to derive GWAS summary statistics for one parent when observations have only been made on the offspring and another parent. | R | |
ReACt | 2022 | Performs genotype reconstruction for case-control GWAS summary statistics. It includes three modules: meta-analysis, group PRS and case-case GWAS. | C/C++ | |
Metasubtract | 2020 | Subtracts the results of a validation cohort from meta-GWAS summary statistics analytically. | R | |
simGWAS | 2019 | Simulates GWAS summary data without individual data as an intermediate step. | R | |
LMOR | 2018 | Performs transformations from genetic effects estimated under a linear mixed model to odds ratios that only rely on summary statistics. | R | |
OATH | 2017 | Reproduces reported results from a GWAS and recovers under-reported results from other alternative models with a different combination of nuisance parameters. | Java |
Imputation
Name | Year | Links | Description | Language |
---|---|---|---|---|
LS-META | 2023 | Imputes both genetic and environmental components of a trait using both SNP-trait and omics-trait association summary data. | R | |
LSimputing | 2023 | A nonparametric method for large-scale imputation of the genotype effects. If a sample of IPD is available the method allows for nonlinear SNP-trait associations and predictions. | R | |
RAISS | 2019 | Uses LD and the multivariate normal distriburion along with several optimizations. | Python | |
SSimp | 2018 | Uses the multivariate normal distribution and LD from an external source. | C/C++ | |
ARDISS | 2018 | Imputes missing summary statistics in mixed-ethnicity cohorts through Gaussian process regression and automatic relevance determination. | Python | |
FAPI | 2016 | Fast and accurate p-value imputation method that utilizes summary statistics of common variants. Its computational cost is linear with the number of untyped variants. | Exe | |
DIST/DISTMIX | 2015 | Uses the multivariate normal distribution and the correlation structure from a relevant reference population. DISTMIX is the extension to mixed ethnicity cohorts. | Exe | |
DISSCO | 2015 | Uses the multivariate normal distribution and LD, and allows for covariates. | Java | |
Adapt-Mix | 2015 | Combines information across all available reference panels to produce estimates of local genetic correlation structure for summary statistics-based methods in arbitrary populations. | Python | |
impG | 2014 | Uses the multivariate normal distribution and LD from an external source. | C/C++ |
Single trait analysis
Meta-analysis
Name | Year | Links | Description | Language |
---|---|---|---|---|
MAJAR | 2023 | Method to jointly test prognostic and predictive effects in meta-analysis without the need of using an independent cohort for replication of the detected biomarkers. | R | |
sPLINK | 2022 | Performs privacy-aware GWAS on distributed datasets while preserving accuracy. | Python | |
GWASmeta | 2022 | A method for the optimal ABF in the GWAS meta-analysis, SMetABF. Uses shotgun stochastic search to improve the Bayesian GWAS meta-analysis framework. | R | |
GCPBayes | 2021 | Bayesian meta-analysis methods for pleiotropy that extend CPBayes to the gene or pathway level. | R | |
nGWAMA | 2019 | Performs multivariate meta-analysis correcting for sample overlap. | R | |
MetABF | 2019 | A simple Bayesian framework for performing integrative meta-analysis across multiple GWAS. | R | |
CPBayes | 2018 | Bayesian method for studying cross-phenotype genetic associations. | R | |
metaUSAT | 2018 | A method for multiple traits. It is robust to the association structure of correlated traits. It can also be used to analyze a single trait over multiple studies, accounting for overlapping samples. | R | |
rareMETALS | 2018 | Works even when the data contain large amounts of missing values. Uses a score statistic called PCBS (partial correlation based score statistic) for conditional analysis of single-variant and gene-level associations. | R | |
meta-simulation | 2018 | Paper | A tool to implement an alternate strategy for the additive model based on simulating data for the individual studies. | R |
rfdr | 2018 | A method for replication of GWAS. Provides the most powerful significance levels when controlling the FDR in the two-stage study. | R | |
GWAR | 2017 | Analysis and meta-analysis of GWAS using standard as well as robust methods (MAX, MIN2, MERT). | Stata/web | |
metaGAP | 2017 | A versatile tool for calculating the statistical power of a meta-analysis of GWAS results and of the polygenic-score R² in a hold-out sample. | Web | |
jlfdr | 2017 | A joint analysis method based on controlling the joint local false discovery rate. | R | |
RRate | 2017 | A Bayesian probabilistic measure of the replication rate with which we can determine the sample size of the replication study and to check the consistency between the primary and the replication study. | R | |
metaCCA | 2016 | Multivariate analysis and meta-anaysis of GWAS. It uses canonical correlation analysis and employs a covariance shrinkage algorithm to achieve robustness. | R | |
PLINK (1.9) | 2015 | A versatile program which supports data management, quality control, and common statistical computations including meta-analysis. | C/C++ | |
XPEB | 2015 | An empirical Bayes approach to improve the power of GWAS in a minority population by exploiting information from another ethnic population. | R | |
CPASSOC | 2015 | Method applicable to a multivariate phenotype containing any type of components including continuous, categorical and survival phenotypes, as well as to samples consisting of families or unrelated samples. | R | |
metaSKAT | 2013 | Extensions of the Burden Test, SKAT and Optimal SKAT (SKAT-O) for multiple studies. | R | |
METACARPA | 2013 | Meta-analysis of GWAS with overlapping or related samples, when details of the overlap or relatedness are unknown. | C/C++ | |
YAMAS | 2012 | Meta-analysis including missing SNPs identified with LD (proxy SNPs). | C/C++ | |
METAL | 2010 | A versatile and efficient tool for meta-analysis of GWAS. It can combine test statistics and standard errors, or p-values across studies. | C/C++ | |
MAGENTA | 2010 | Meta-analysis with gene set enrichment analysis (GSEA). | Matlab | |
GWAMA | 2010 | A flexible, open-source tool for meta-analysis of GWAS. It incorporates a variety of error trapping facilities, and provides a range of meta-analysis summary statistics. | Exe |
Heritability
Name | Year | Links | Description | Language |
---|---|---|---|---|
HEELS | 2023 | Uses REML to produce accurate and precise local heritability estimates. | Python | |
HAMSTA | 2023 | Estimates the heritability explained by local ancestry in admixture mapping studies. It also quantifies inflation in test statistics that is not contributed by local ancestry effects, and determines significance threshold for admixture mapping. | Python | |
LDER | 2022 | Extends the LDSC method making full use of the information from the LD matrix and provides more accurate estimates of heritability and confounding inflation. | R | |
GCSC | 2022 | Uses TWAS results in a gene co-regulation score regression, to identify gene sets that are enriched for disease heritability explained by predicted expression. | Python | |
GxEsum | 2021 | A method for estimating the phenotypic variance explained by genome-wide GxE. | R | |
FMR | 2021 | A method-of-moments estimator of the effect-size distribution. The coefficients quantify the heritability explained by components of a mixture model for the effect-size distribution. | Matlab | |
MESC | 2020 | Estimates the proportion of heritability mediated by assayed gene expression levels using linkage disequilibrium scores and eQTL. | Python | |
GWAS-causal-effects-model | 2020 | Random effects model for estimating the causal variants and their effect size distribution from a dense panel. | Matlab | |
SumHer | 2019 | Estimates the SNP heritability of a trait, heritability enrichments and genetic correlations between traits. Part of the LDAK family. | Exe | |
GWEHS | 2019 | Calculates the distribution of effect sizes of SNPs affecting traits, as well as their contribution to heritability. It also allows for predictions as new loci are found. | R | |
GWIZ | 2019 | A method to generate ROC curves and calculate the AUROC. | R | |
SummaryAUC | 2019 | A method for approximating the AUC and its variance of a PRS when only the summary level data of the validation dataset are available. | R | |
GENESIS | 2018 | Uses LD information and a likelihood-based approach to estimate variants effect-size distributions. It also allows users to make predictions regarding yield of future GWAS. | R | |
VarExp | 2018 | A method that allows for the estimation of the proportion of phenotypic variance explained. It allows for a range of models to be evaluated, including marginal genetic effects, GxE interaction effects and both effects jointly. | R | |
S-PCGC | 2018 | An adaptation of stratified LD score regression (S-LDSC) for case-control studies. It can estimate genetic heritability, genetic correlation and functional enrichment. | Python | |
HESS | 2016 | Provides utilities for estimating and analyzing local SNP-heritability and genetic covariance. | Python | |
S-LDSC | 2015 | An extension of LDSC for partitioning heritability. | R | |
LDSC | 2015 | Distinguishes polygenicity from bias by examining the relationship between test statistics and LD score. Used also for estimating heritability and genetic correlation. | Python | |
AVENGEME | 2015 | A method to estimate the variance in disease liability explained by large sets of genetic markers. Uses polygenic scores, based on the formula for the non-centrality parameter of the association test of the score. | R | |
SumVG | 2011 | Provides estimates of the sum of heritability explained by all true susceptibility variants in GWAS. It also estimates the standard error based on re-sampling approaches. | R |
Gene-based tests
Name | Year | Links | Description | Language |
---|---|---|---|---|
LDAK-GBAT | 2023 | A computationally efficient method for gene-based association testing. Produces well-calibrated p-values and is significantly more powerful than existing tools. Part of the LDAK family. | Exe | |
OWC | 2023 | A gene-based test that incorporates different weighting schemes and includes several popular methods as its special cases (burden test, weighted sum of squared score test [SSU], weighted sum statistic [WSS], SNP-set Kernel Association Test [SKAT], and score test). | R | |
PascalX | 2023 | Provides fast and accurate mapping of SNP-wise GWAS data. It allows for scoring genes and annotated gene sets for enrichment signals based on data from, both, single GWAS and pairs of GWAS. | Python | |
H-MAGMA | 2023 | Extends MAGMA by incorporating 3D chromatin configuration in assigning variants to their putative target genes. | R | |
MCA | 2022 | Implements 22 different gene-based methods, including linear regression, higher criticism tests, Berk-Jones tests, burden test; SKAT and SKAT-O, Simes and GATES, aggregated Cauchy association test and more. | R | |
EPIC | 2022 | A method that relates large-scale GWAS summary statistics to cell-type-specific gene expression measurements from single-cell RNA sequencing. | R | |
sumFREGAT | 2022 | Offers a wide range of gene-based methods to combine. It allows the user to arbitrarily define a set of these methods, weighting functions and probabilities of genetic variants being causal. | R | |
chromMAGMA | 2022 | A method to identify candidate risk genes based on the presence of risk variants within noncoding regulatory elements. | R | |
oTFisher | 2022 | The omnibus thresholding Fisher’s method for performing SNP-set and gene-based tests. | R | |
HSVS-M | 2022 | A multivariate hierarchically structured variable selection model, a flexible Bayesian model that tests the association of a gene with multiple correlated traits. | R | |
eMAGMA | 2021 | A gene-based approach with a modification of MAGMA, leverages significant tissue-specific cis-eQTL information to assign SNPs to putative genes. | C/C++ | |
nMAGMA | 2021 | An extension of MAGMA which extends the lists of genes that can be annotated to SNPs by integrating local signals, long-range regulation signals, and tissue-specific gene networks. It also provides tissue-specific risk signals, which are useful for understanding disorders with multitissue origins. | R | |
MARS | 2021 | Finds associations between variants in risk loci and a phenotype, considering the causal status of variants. | R | |
AgglomerativLD | 2021 | Captures LD of SNPs falling in nearby genes, which induces correlation of gene-based test statistics. | R | |
GAMBIT | 2020 | Integrates heterogeneous annotations with GWAS summary statistics for gene-based analysis, using various coding and tissue-specific regulatory annotations. Allows various tests like SKAT, minP, ACAT, and HMP. | C/C++ | |
DOT | 2020 | Decorrelation-based approach (DOT) for combining SNP-level summary statistics (or, equivalently, p-values). | R | |
GBJ | 2020 | Generalized Berk-Jones test for the association between a SNP-set and outcome by accounting for LD. Includes also tests for Berk-Jones (BJ), Higher Criticism (HC), Generalized Higher Criticism (GHC), Minimum p-value (minP), and an an omnibus test (OMNI). | R | |
TS | 2020 | Uses a truncated method to find the genes that have a true contribution to the genetic association. | Exe | |
gene-ε | 2020 | A gene-based test using an empirical Bayesian approach and a mixture of normal distributions over the (regularized) effect size estimates. | R | |
GPA | 2019 | A general gene-based p-value adaptive combination approach (GPA) which can integrate association evidence of multiple SNPs. It is applicable to both continuous and binary traits and also to multiple studies. | C/C++ | |
ACAT | 2019 | A gene-based method using the Cauchy Combination Test. Includes also an omnibus procefure combining SKAT, BT and ACAT. | R | |
KGG | 2019 | Conditional test that uses a sequential analysis with a linear combination of chi-square statistics. Inherited to KGGSEE. | Java | |
MKATR | 2018 | Calculates the correlation of the the test Z-statistics across variants using LD from a population reference panel. Incorporates various tests (sum test, SKAT, adaptive test). | R | |
FUMA | 2017 | An integrative web-based platform using information from multiple biological resources to facilitate functional annotation of GWAS results, gene prioritization and interactive visualization. It accommodates positional, expression quantitative trait loci (eQTL) and chromatin interaction mappings, and provides gene-based, pathway and tissue enrichment results. | web | |
aSPU | 2017 | Performs adaptive gene-based test and pathway-based test for association analysis of multiple traits. The tests are adaptive at both the SNP- and trait-levels, thus maintaining high power across a wide range of situations. The methods can be applied to mixed types of traits, and to z-statistics or p-values. | R | |
COMBAT | 2017 | A combined association test for genes, which incorporates strengths from existing gene-based tests and shows higher overall performance than individual tests. | R | |
FSTpackage | 2017 | Combines dispersion and burden tests and an efficient perturbation method for individual gene/large gene-set/genome wide analysis. | R | |
snpGeneSets | 2016 | Integrates local genomic annotation databases and provides genome-wide annotation for SNP, Gene and gene sets. Aims to support interpretation of GWAS results and performing post-analysis. | R | |
PASCAL | 2016 | Computes gene and pathway scores from SNP-phenotype associations. For gene score computation, implements analytic and efficient numerical solutions to calculate test statistics. For pathway scoring, uses a modified Fisher method. | Java | |
JEPEGMIX | 2016 | Extends JEPEG to better model mixed ethnicity cohorts. | Exe | |
PEGASUS | 2016 | A gene-based method that uses an analytical approach to compute gene-level p-values of observed gene scores according to a null distribution modeling LD. | Perl | |
fastBAT | 2016 | Performs a fast set-based association analysis for human complex traits using summary-level data from GWAS and LD. Part of the GCTA family. | C/C++ | |
MAGMA | 2015 | Uses p-values and performs gene-based and gene-set analysis as well as meta-analysis. | C/C++ | |
JEPEG | 2015 | A gene-based method for testing the joint effects on trait for SNPs functionally associated with a gene (eQTLs). | Exe | |
GCTA-COJO | 2012 | An approximate conditional and joint association analysis that uses LD from a reference sample. Part of the GCTA family. | C/C++ | |
GATES | 2011 | An extended Sime’s test that integrates functional information and association evidence to combine the p-values of the SNP within a gene to obtain an overall p-value. Inherited to KGGSEE. | Java | |
VEGAS | 2010 | One of the first multivariate methods. Takes account of LD between markers in a gene by using simulation based on the LD of a reference panel. | R |
Gene set analysis
Name | Year | Links | Description | Language |
---|---|---|---|---|
PascalX | 2023 | Provides fast and accurate mapping of SNP-wise GWAS data. It allows for scoring genes and annotated gene sets for enrichment signals based on data from, both, single GWAS and pairs of GWAS. | Python | |
g:Profiler | 2023 | Integrates many databases, including Gene Ontology, KEGG and TRANSFAC, to provide a comprehensive and in-depth analysis of gene lists. It also provides interactive and intuitive user interfaces and supports ordered queries and custom statistical backgrounds, among other settings. | R/web | |
DAVID | 2022 | An enrichment tool with functionalities for different types of omics data including GWAS. It accepts gene or SNP-list as input and provide API ensuring interoperability. For analysis it uses ORA and GSEA. | R/web | |
chromMAGMA | 2022 | A method to identify candidate risk genes based on the presence of risk variants within noncoding regulatory elements. | R | |
PANTHER (16) | 2021 | An enrichment tool with functionalities for different types of omics data including GWAS. It accepts gene or SNP-list as input and provide API ensuring interoperability. For analysis it uses ORA and GSEA. | web | |
Mergeomics (2.0) | 2021 | A web server which uses summary statistics of multi-omics association studies (GWAS, EWAS, TWAS, PWAS, etc) and performs correction for LD, GSEA, meta-analysis and identification of essential regulators of disease-associated pathways and networks. | R/web | |
GAUSS | 2021 | Tests for any self-contained association between a phenotype and a gene-set and produces a p-value for the association. | R | |
GEMB | 2020 | A method that combines gene weights from model predictions and gene ranks from genome-wide association studies into a weighted gene-set test. | Matlab | |
GIGSEA | 2019 | Uses GWAS and eQTL to infer differential gene expression and interrogate gene set enrichment for the trait-associated SNPs. By incorporating expression data it naturally accounts for factors such as gene size, gene boundary, SNP distal regulation and multiple-marker regulation. | R | |
WebGestalt | 2019 | An enrichment tool with functionalities for different types of omics data including GWAS. It accepts gene or SNP-list as input and provide API ensuring interoperability. For analysis it uses ORA, GSEA and Network Topology-based Analysis. | R/web | |
deTS | 2019 | Performs tissue-specific enrichment analysis (TSEA) for detecting tissue-specific genes and for enrichment test of different forms of query data. | R | |
DESE | 2019 | Detects the causal tissues of complex traits according to selective expression of disease-associated genes. | web | |
INFERNO | 2018 | A method which integrates diverse functional genomics data sources to identify causal noncoding variants. Characterizes the relevant tissue contexts, target genes, and downstream biological processes affected by functional variants. Uses COLOC, WebGestalt, LDSC and MetaXcan. | Python/web | |
aSPUpath2 | 2018 | Integrates gene expression reference weights, GWAS summary data, LD information, and candidate pathways to identify pathways whose expression is associated with complex traits. | R | |
GSA-SNP2 | 2018 | A method for pathway enrichment analysis of GWAS P-value data. It accepts also gene-wise p-values (obtained from other methods) and outputs pathway gene sets ‘enriched’ with genes associated with the given phenotype. | C/C++ | |
FUMA | 2017 | An integrative web-based platform using information from multiple biological resources to facilitate functional annotation of GWAS results, gene prioritization and interactive visualization. It accommodates positional, expression quantitative trait loci (eQTL) and chromatin interaction mappings, and provides gene-based, pathway and tissue enrichment results. | web | |
GWAB | 2017 | Trait-associated genes with sub-threshold significance score can be rescued by network connections to other significant candidates. | web | |
aSPU | 2017 | Performs adaptive gene-based test and pathway-based test for association analysis of multiple traits. The tests are adaptive at both the SNP- and trait-levels, thus maintaining high power across a wide range of situations. The methods can be applied to mixed types of traits, and to z-statistics or p-values. | R | |
snpGeneSets | 2016 | Integrates local genomic annotation databases and provides genome-wide annotation for SNP, Gene and gene sets. Aims to support interpretation of GWAS results and performing post-analysis. | R | |
PASCAL | 2016 | Computes gene and pathway scores from SNP-phenotype associations. For gene score computation, implements analytic and efficient numerical solutions to calculate test statistics. For pathway scoring, uses a modified Fisher method. | Java | |
Enrichr | 2016 | A gene set search engine that enables the querying of hundreds of thousands of annotated gene sets. Enrichr uniquely integrates knowledge from many high-profile projects to provide synthesized information about mammalian genes and gene sets. | web | |
PAPA | 2016 | A flexible tool for pleiotropic pathway analysis utilizing GWAS summary results. | C/C++ | |
GenToS | 2016 | Calculates an appropriate statistical significance threshold and then searches for trait-associated variants in summary statistics from human GWAS. | Java | |
MAGMA | 2015 | Uses p-values and performs gene-based and gene-set analysis as well as meta-analysis. | C/C++ | |
VSEAMS | 2014 | A non-parametric SNP set enrichment method to test for enrichment of GWAS signals in functionally defined loci using p-values. | E | |
GENOMICper | 2012 | Uses SNP association p-values and permutes them by rotation with respect to the genomic locations. The joint gene p-values are calculated using Fisher’s combination test and pathways’ association tested using the hypergeometric test. | R | |
dmGWAS | 2011 | A dense module searching method to identify candidate subnetworks or genes for complex diseases by integrating PPI network. Extensively searches for subnetworks enriched with low p-value genes. | Exe | |
i-GSEA4GWAS | 2010 | Detects pathways associated with traits by applying an improved gene set enrichment analysis. Implements also a follow-up functional analysis for SNPs in trait-associated pathways identified. Uses LD and putative functional annotation from Ensembl,ENCODE and eQTLs. | web | |
SNPratio test | 2009 | Compares the proportion of significant to all SNPs within genes that are part of a pathway and computes an empirical p-value based on comparisons to ratios in datasets where the assignment of case/control status has been randomized. | Perl |
Fine-mapping
Name | Year | Links | Description | Language |
---|---|---|---|---|
BEATRICE | Preprint | Combines a hierarchical Bayesian model with a deep learning-based inference procedure. | Python | |
XMAP | 2023 | A variational EM method for cross-population fine-mapping by leveraging genetic diversity and accounting for confounding bias. | R | |
finiMOM | 2023 | A Bayesian method that allows for multiple causal variants using product inverse-moment prior which is a natural prior distribution to model non-null effects in finite samples. | R | |
CARMA | 2023 | Bayesian model that allows flexible specification of the prior distribution, joint modeling of summary statistics and functional annotations, and accounting for discrepancies between summary statistics and external LD. | R | |
SusieR | 2022 | Performs variable selection in multiple regression using a Bayesian version of stepwise selection approach, and is particularly well-suited to settings where some of the variables are highly correlated. | R | |
echocolatoR | 2022 | Integrates a diverse suite of statistical and functional fine-mapping tools to identify, test enrichment in, and visualize high-confidence causal consensus variants in any phenotype. Part of the echoverse family. | R | |
PICS2 | 2021 | A fine-mapping tool for determining the likelihood that each SNP in LD with a reported index SNP is a true causal polymorphism. | web | |
ANNORE | 2021 | Uses local LD structure and functional annotation, accross many categories, to prioritize the most plausible causal SNPs. It is based on multiple regression with differential shrinkage via random effects. | R | |
flashfm | 2021 | Uses summary statistics to jointly fine-map genetic associations for several related quantitative traits in a Bayesian framework that leverages information between the traits. | R | |
MsCAVIAR | 2021 | A method for fine-mapping by leveraging information from multiple studies. One important application area is trans-ethnic fine mapping. | C/C++ | |
JOINTSUM | 2020 | A simple and general approach based on conditional analysis of a locus on multiple traits, overcoming the shortcomings of other methods. | R | |
GSR | 2020 | Detects causal gene sets for complex traits using gene score regression while accounting for gene-to-gene correlations. It can operate either on GWAS summary statistics or gene expression. | Python | |
PolyFun/PolyLoc | 2020 | Estimates prior causal probabilities for SNPs, which can then be used by fine-mapping methods like SuSiE or FINEMAP. It can aggregate polygenic data from across the entire genome and hundreds of functional annotations. | Python | |
AHIUT | 2018 | An intersection-union test based on a joint/conditional regression model with all the SNPs in a locus to infer AH. | R | |
PAINTOR | 2017 | Integrates functional genomic data with association strength from potentially multiple populations (or traits) to prioritize variants for follow-up analysis. | C/C++ | |
SOJO | 2017 | Penalized selection operator for jointly analyzing multiple variants (SOJO) within each mapped locus on the basis of LASSO regression derived from summary association statistics. | R | |
HAPRAP | 2017 | An empirical iterative method, that enables fine mapping using haplotype information from an individual-level reference panel. | Python | |
RSS | 2017 | Uses a “Regression with Summary Statistics” (RSS) likelihood, which relates the multiple regression coefficients to univariate regression results. | Matlab | |
BVS-PICA | 2017 | Bayesian variable selection for classifying genomic class level associations. | R | |
FINEMAP | 2016 | Applies a shotgun stochastic search algorithm and can identify causal SNPs, estimate their effect sizes and the heritability contribution of causal SNPs in genomic regions associated with complex traits. | Exe | |
RiVERIA-beta | 2016 | Bayesian fine-mapping using Epigenomic Reference Annotation. | R | |
DAP | 2016 | Deterministic approximation of posteriors enables highly efficient and accurate joint enrichment analysis and identification of multiple causal variants. | C/C++ | |
JAM | 2016 | Bayesian penalized regression that accounts for SNP correlation and finds SNPs that best explain the complete joint pattern of marginal effects. | R | |
CAVIARBF | 2015 | A fine-mapping method that combines CAVIAR with Bayesian inference using marginal test statistics. | C/C++ | |
fgwas | 2014 | Integrates functional genomic information into a GWAS. | C/C++ |
Multiple trait analysis
Genetic correlation
Name | Year | Links | Description | Language |
---|---|---|---|---|
LAVA | 2022 | An integrated framework for local genetic correlation analysis that can also evaluate local heritabilities and analyze conditional genetic relations between several phenotypes using partial correlation and multiple regression. | R | |
LOGOdetect | 2021 | A tool to identify small segments that harbor local genetic correlation between two traits. | R | |
CC-GWAS | 2021 | A tool for case-case association testing of two different disorders. | R | |
DONUTS | 2021 | A statistical framework that can estimate direct and indirect genetic effects at the SNP level and calculate genetic correlation between traits. | R | |
SUPERGNOVA | 2021 | Extends GNOVA to identify global and local genetic correlations that could provide new insights into the shared genetic basis of many phenotypes. | Python | |
GECKO | 2021 | A method based on composite likelihood for estimating genetic and environmental covariances. | R | |
LPM | 2020 | A latent probit model that can integrate functional annotations. It is scalable to hundreds of annotations and phenotypes. | R | |
HDL | 2020 | A likelihood-based method for estimating genetic correlation. Compared to LDSC, It reduces the variance of a genetic correlation estimate by about 60%. | R | |
SumHer | 2019 | Estimates the SNP heritability of a trait, heritability enrichments and genetic correlations between traits. Part of the LDAK family. | Exe | |
S-PCGC | 2018 | An adaptation of stratified LD score regression (S-LDSC) for case-control studies. It can estimate genetic heritability, genetic correlation and functional enrichment. | Python | |
PhenoSpD | 2018 | Uses LDSC to estimate phenotypic correlations and then performs correction of multiple testing using the spectral decomposition of matrices. | R | |
RHOGE | 2017 | Estimates the genetic correlation between two complex traits as a function of predicted gene expression effect. | R | |
GNOVA | 2017 | A method that calculates annotation-stratified covariance between arbitrary number of traits and enables researchers to dissect both the shared and distinct genetic architecture across traits. | Python | |
HESS | 2016 | Provides utilities for estimating and analyzing local SNP-heritability and genetic covariance. | Python | |
Popcorn | 2016 | A method for estimating the transethnic genetic correlation: the correlation of causal-variant effect sizes at SNPs common in populations. | Python | |
LDSC | 2015 | Distinguishes polygenicity from bias by examining the relationship between test statistics and LD score. Used also for estimating heritability and genetic correlation. | Python |
Pleiotropy
Name | Year | Links | Description | Language |
---|---|---|---|---|
sumDAG | 2024 | Constructs a phenotype network by assuming a Gaussian linear structure model embedding a directed acyclic graph. | R | |
graph-GPA (2.0) | 2023 | Bayesian graphical model which allows to integrate functional annotations with GWAS datasets for multiple phenotypes within a unified framework. | R | |
GCPBayes | 2023 | A pipeline to perform cross-phenotype gene-set analysis between two traits using GCPBayes. | R | |
FactorGo | 2023 | A scalable variational factor analysis model used to identify and characterize pleiotropic components. Works well in capturing latent pleiotropic factors across phenotypes while at the same time being computationally efficient. | Python | |
MTAFS | 2023 | An efficient and robust adaptive method for multi-trait analysis of GWAS. | R | |
TWT | 2023 | Uses the correlation coefficients between Wald statistics obtained from linear regression with covariates. Then, a test is applied by integrating three-level information including the intrinsic genetic structure, pleiotropy, and the potential information combinations. | R | |
SHAHER | 2022 | It is based on the construction of a linear combination of traits by maximizing the proportion of its genetic variance explained by the shared genetic factors. | R | |
PAT | 2022 | The pleiotropic association test (PAT) is used for joint analysis of multiple traits. Uses the decomposition of phenotypic covariation into genetic and environmental components to create a likelihood ratio test statistic for each genetic variant. | Python | |
EBMMT | 2022 | Uses the eigen higher criticism and the eigen Berk-Jones testing procedures to test the association between SNPs and multiple correlated traits. Then uses the aggregated Cauchy association test. | R | |
PDR | 2022 | Pleiotropic decomposition regression using method of moments to identify shared components and their underlying genetic variants. | Matlab | |
MAIUP | 2022 | Test constructed based on the traditional intersection–union test with two sets of independent p-values as input and follows a novel idea that was originally proposed under the high-dimensional mediation analysis framework. | R | |
PolarMorphism | 2022 | A method based on a transform from Cartesian to polar coordinates. Analyzes multiple related phenotypes and reports (per SNP) the degree of ‘sharedness’ across them, its overall effect size, as well as p-values. | R | |
PLEIO | 2021 | A framework to map and interpret pleiotropic loci in a joint analysis of multiple diseases and complex traits. It maximizes power by systematically accounting for genetic correlations and heritability of the traits using LDSC. | Python | |
ACA | 2021 | Relies on an approximate conditional phenotype analysis. The traits covariance may be estimated either from a subset of the phenotypic data; or from published studies. | R | |
combGWAS | 2021 | A statistical framework to uncover susceptibility variants for comorbid disorders and calculate genetic correlations. | R | |
jaSPU | 2021 | Evaluates the effect of SNPs across k traits using z-scores from previous regression analyses. It performs simulations to produce p-values, using the empirical multivariate-normal distribution of null z-scores. | Julia | |
MTAR | 2020 | Joint analysis of association summary statistics between multiple rare variants and different traits. Leverages the genome-wide genetic correlation to inform the degree of gene-level effect heterogeneity across traits. | R | |
JASS | 2020 | Incorporates various joint tests such as the omnibus approach and weighted sum of Z-score tests while offering data cleaning and harmonization, fast derivation of joint statistics, and optimized data management process. | Python/web | |
PLACO | 2020 | Implements a variant-level formal statistical test of pleiotropy of two traits inspired from mediation analysis. | R | |
HOPS | 2019 | Allows to compute the horizontal pleiotropy score by removing correlations between traits caused by vertical pleiotropy and normalizing effect sizes across all traits. | R | |
MSKAT | 2019 | Various types of multi-trait SNP-set association tests (variance component test, burden test and adaptive test), and efficient numerical calculation of p-values. | R | |
multiSKAT | 2019 | A general framework for testing pleiotropic effects of rare variants on multiple continuous phenotypes using multivariate kernel regression. Many existing tests are equivalent to specific choices of parameters within this framework. | R | |
bmass | 2019 | Bayesian multivariate analysis of GWAS data using univariate association summary statistics. | R | |
MTAR | 2019 | Uses principal component (PC)-based association test which has optimal power when the underlying multi-trait signal can be captured by the first PC. Performs an adaptive test by optimally weighting the PC-based test and the omnibus chi-square test to achieve robust performance. | R | |
HIPO | 2018 | Performs heritability informed power optimization for conducting multi-trait association analysis. | R | |
MTAG | 2018 | A method for joint analysis of GWAS of different traits, using a weigthed sum and LDSC. | Python | |
UNITY | 2018 | A Bayesian framework for estimating the proportion of causal variants shared between a pair of complex traits. | Python | |
CONFIT | 2018 | The method estimates the degree of shared effects between traits from the data. The test statistic is a sum of the relative likelihoods for each alternate configuration. | Python | |
iMAP | 2018 | Performs integrative mapping of pleiotropic association and functional annotations using penalized Gaussian mixture models. Uses a multinomial logistic regression model. | R | |
Plei | 2017 | A procedure that can be applied for both marginal analysis and conditional analysis. Uses the union-intersection testing methods, but in addition to the likelihood ratio test, it also applies generalized estimating equations under the working independence model. | R | |
EPS | 2016 | An Empirical Bayes approach to integrating Pleiotropy and Tissue-Specific information (EPS) for prioritizing risk genes. | Matlab | |
USAT | 2016 | Uses a data-adaptive weighted score-based test statistic for testing association of multiple continuous phenotypes with a single SNP. | R | |
gwas-pw | 2016 | A tool for jointly analysing two GWAS to identify loci that influence both traits. Instead of using two P-value thresholds to identify variants that influence both traits, the algorithm learns reasonable thresholds from the data. | R | |
cFDR | 2015 | Calculates an upper bound on the expected false discovery rate (FDR) across a set of SNPs whose p-values for two diseases are both less than two disease-specific threshold. | R | |
MGAS | 2015 | A multivariate gene-based association test by extended Simes procedure (MGAS), that allows gene-based testing of multivariate phenotypes. | Java | |
GPA | 2014 | Uses the EM algorithm to integrate pleiotropy and functional annotation (eQTL etc). | R | |
TATES | 2013 | Trait-based Association Test that uses Extended Simes procedure combines the p-values obtained in standard univariate GWAS to acquire one trait-based p-value, while correcting for correlations between components. | Fortran | |
p_ACT | 2007 | A method of computing p-values adjusted for correlated tests that attains the accuracy of permutation or simulation-based tests in much less computation time. | R |
Mendelian randomization
Name | Year | Links | Description | Language |
---|---|---|---|---|
TS_LMM | Preprint | Performs two-stage linear mixed model for MVMR that accounts for variance of summary statistics not only in outcome, but also in all of the risk factors. | R | |
MRBEE | 2024 | A multivariable MR method capable of simultaneously removing measurement error bias and identifying horizontal pleiotropy. | R | |
MVMR-cML | 2023 | An efficient and robust MVMR method based on constrained maximum likelihood (cML). | R | |
MRlap | 2023 | Simultaneously considers weak instrument bias and winner’s curse while accounting for potential sample overlap and corrects IVW-MR. | R | |
MRCI | 2023 | Estimates reciprocal causation between two phenotypes simultaneously using reference LD information. | R | |
MR² | 2023 | Performs MR for multiple outcomes to identify exposures that cause more than one outcome or, conversely, exposures that exert their effect on distinct responses. | R | |
pIVW | 2023 | An extension to IVW that accounts for weak instruments and balanced horizontal pleiotropy simultaneously. | R | |
BiDirectCausal | 2022 | Infers possible bi-directional causal effects between two traits. | R | |
MR-Corr2 | 2022 | A Bayesian approach that uses the orthogonal projection to reparameterize the bivariate normal distribution for effects of variants on exposure and horizontal pleiotropy. | R | |
MR.CUE | 2022 | Estimates causal effect while identifying IVs with correlated horizontal pleiotropy and accounting for estimation uncertainty. | R | |
adOMICs | 2022 | Used to investigate the causal effects of multiple omics biomarkers on an outcome. The method first tests the effect of each omics biomarker on the outcome separately using an MR method and then combines the p-values using various methods. | Python | |
MRLocus | 2021 | A method for Bayesian estimation of the gene-to-trait effect from eQTL and GWAS data for loci with evidence of allelic heterogeneity. Makes use of a colocalization step applied to each nearly-LD-independent eQTL, followed by an MR analysis step across eQTLs. | R | |
OMR | 2021 | MR method that uses all GWAS SNPs for causal inference. The method accommodates the commonly encountered horizontal pleiotropy effects and relies on a composite likelihood framework for scalable computation. | R | |
JAM-MR | 2021 | Performs variable selection and causal effect estimation in MR as an extension of the JAM algorithm. | R | |
hJAM | 2021 | A two-stage hierarchical model that unifies the framework of MR and TWAS and can be applied to correlated instruments and multiple intermediates. | R | |
IMRP | 2021 | Performs Iterative MR and Pleiotropy analysis to simultaneously search for horizontal pleiotropic variants and estimate causal effect. | R | |
MRcML | 2021 | Uses constrained maximum likelihood and model averaging that is robust to invalid IVs with uncorrelated or correlated pleiotropic effects. | R | |
LHC-MR | 2021 | Estimates bi-directional causal effects, direct heritabilities, and confounder effects while accounting for sample overlap. | R | |
Mr.MtRobin | 2021 | Multi-tissue transcriptome-wide MR method that uses multi-tissue eQTL analyses as input and a reverse regression random slope mixed model to infer whether a gene is associated with a complex trait. | R | |
MR-LDP | 2020 | A probabilistic model for MR in the presence of LD and to account for horizontal pleiotropy. | R | |
BWMR | 2020 | Bayesian methods for MR. | R | |
MRCD | 2020 | Infers causal direction between two traits in the presence of horizontal pleiotropy. | R | |
MR-BMA | 2020 | Bayesian algorithm to perform risk factor selection in multivariable MR. | R | |
PMR | 2020 | Efficient inference of 2SMR in TWAS. It can account for correlated instruments and horizontal pleiotropy, and provides accurate estimates of causal effect and horizontal pleiotropy effect. It can be applied in single traits as well as multiple correlated outcome traits. | R | |
MR | 2020 | Several standard methods (simple and weighted median, IVW, and MR-Egger) for performing MR analyses with summary data. | R | |
MRMix | 2019 | MR analysis using an underlying mixture model incorporating a fraction of the genetic instruments to have direct effect on the outcome (horizontal pleiotropy). | R | |
TWMR | 2019 | MR integrating GWAS and eQTL data reveals genetic determinants of complex and clinical traits. | R | |
MVMR | 2019 | Performs multivariable MR analyses, including heterogeneity statistics for assessing instrument strength and validity. | R | |
MR.RAPS | 2019 | A three-sample genome-wide design with many independent genetic instruments across the whole genome. The method is efficient with many weak genetic instruments and robust to balanced and/or sparse pleiotropy. | R | |
MR-PRESSO | 2018 | Allows for the evaluation of horizontal pleiotropy in multi-instrument MR. | R | |
MR-Base | 2018 | A database and web-based analytical platform for Mendelian randomization. It is coupled to TwoSampleMR and to MRC IEU OpenGWAS database. | R/web | |
LCV | 2018 | Estimates causal associations between traits avoiding confounding by genetic correlation, using LDSC. | R | |
MRPEA | 2018 | A pathway association MR analysis approach, which was capable of correcting the genetic confounding effects of environmental exposures, using data of environmental exposures. | R | |
TwoSampleMR | 2017 | Standard methods for performing MR. It uses the IEU GWAS database and to the MRBase web app. | R |
Colocalization
Name | Year | Links | Description | Language |
---|---|---|---|---|
SharePro | 2024 | Takes an effect group-level approach to integrate LD modelling and colocalization assessment to account for multiple causal variants in colocalization analysis. | Python | |
SS2 | 2022 | Integrates GWAS summary statistics with eQTL summary statistics across any number of gene-by-tissue pairs, is applicable when there are overlapping participants in the two studies. | R | |
ColocQuiaL | 2022 | A pipeline that provides a framework to perform eQTL and sQTL colocalization analyses at scale across the genome with COLOC. | R | |
MSG | 2022 | A multidimensional splicing gene approach. | R | |
ezQTL | 2022 | Performs data quality control for variants matched between different datasets, LD visualization, and two-trait colocalization analyses using two state-of-the-art methodologies (eCAVIAR and HyPrColoc). | R/web | |
COLOC | 2021 | Allows evidence for association at multiple causal variants to be evaluated simultaneously, whilst separating the statistical support for each variant conditional on the causal signal being considered. | R | |
POEMColoc | 2021 | An approximation to the coloc method that can be applied when limited summary statistics are available. | R | |
HyPrColoc | 2021 | An efficient deterministic Bayesian algorithm that can detect colocalization across vast numbers of traits simultaneously. | R | |
LocusFocus | 2020 | A web-based tool that tests colocalization using the Simple Sum method to identify the most relevant genes and tissues for a particular locus in the presence of high LD and/or allelic heterogeneity. | web | |
SparkINFERNO | 2020 | A scalable bioinformatics pipeline characterizing non-coding GWAS. It prioritizes causal variants underlying association signals and reports relevant regulatory elements, tissue contexts and plausible target genes. | Python | |
pwCoCo | 2020 | A fast tool that integrates methods from GCTA-COJO and the coloc R package. | Python | |
PESCA | 2020 | Uses ancestry-matched estimates of LD to infer genome-wide proportions of population-specific and shared causal variants for a single trait in two populations. These estimates are then used as priors in an empirical Bayes framework to localize and test for enrichment of population-specific/shared causal variants in regions of interest. | C/C++ | |
moloc | 2018 | Multiple-trait-coloc, a Bayesian statistical framework that integrates GWAS summary data with multiple molecular QTL data to identify regulatory effects at GWAS risk loci. | R | |
LLR | 2017 | A latent low-rank approach to colocalizing genetic risk variants in multiple GWAS and phenotypes. | Matlab | |
eCAVIAR | 2016 | Colocalization of GWAS and eQTL with a probabilistic method that accounts for more than one causal variant in any given locus. | C/C++ | |
Sherlock | 2013 | Uses a database of eQTL n different tissues to identify patterns in GWAS that match those for specific genes. information from both cis- and trans- eQTL SNPs. | web |
TWAS
Name | Year | Links | Description | Language |
---|---|---|---|---|
OPERA | 2023 | A method that jointly analyzes GWAS and multi-omics xQTL data to enhance the identification of molecular phenotypes associated with complex traits through shared causal variants. | C/C++ | |
TScML | 2023 | A robust and efficient inferential method to account for both hidden confounding and some invalid IVs via two-stage constrained maximum likelihood, an extension of 2SLS. | R | |
SUMMIT | 2022 | Improves the expression prediction model accuracy and the power of TWAS by using a large eQTL summary-level dataset, penalized regression and Cauchy Combination Test. | R | |
ARCHIE | 2022 | A summary statistic based sparse canonical correlation analysis method to identify sets of gene-expressions trans-regulated by sets of known trait-related genetic variants. | R | |
MA-FOCUS | 2022 | An extension of FOCUS that leverages summary GWAS data with eQTL weights from multiple ancestries to increase the precision of credible sets for causal genes. | Python | |
CoMM-S⁴ | 2021 | Uses variational Bayesian EM algorithm and a likelihood ratio test to integrate GWAS data with eQTL to assess expression-trait association. | R | |
sCCA | 2021 | Integrates multiple tissues in the TWAS using sparse canonical correlation analysis and an aggregate Cauchy association test. | R | |
Mr.MtRobin | 2021 | Multi-tissue transcriptome-wide MR method that uses multi-tissue eQTL analyses as input and a reverse regression random slope mixed model to infer whether a gene is associated with a complex trait. | R | |
HMAT | 2021 | A method which aggregates TWAS association evidence obtained across multiple gene expression prediction models by leveraging the harmonic mean p-value combination. | R | |
BGW-TWAS | 2020 | A Bayesian TWAS method that leverages both cis- and trans-eQTL based on Bayesian variable selection regression. | C/C++ | |
BAGEA | 2020 | A variational Bayes framework to model cis-eQTLs using directed and undirected genomic annotations. | R | |
TisCoMM | 2020 | Leverages the co-regulation of genetic variations across different tissues explicitly via a probabilistic model. Apart from prioritizing gene-trait associations, it also detects the tissue-specific role of candidate target genes in complex traits. | R | |
Primo | 2020 | A method for integrative analysis of multiple sets of xQTL data (eQTL, pQTL etc) from different cellular conditions or studies. It examines association patterns of SNPs to complex and omics traits accounting for LD, heterogeneity and sample correlations. | R | |
PMR | 2020 | Efficient inference of 2SMR in TWAS. It can account for correlated instruments and horizontal pleiotropy, and provides accurate estimates of causal effect and horizontal pleiotropy effect. It can be applied in single traits as well as multiple correlated outcome traits. | R | |
JEPEGMIX2‐P | 2020 | A fast TWAS pathway method that has uses a large and diverse reference panel and is applicable to ethnically mixed-cohorts. | Exe | |
PTWAS | 2020 | A probabilistic TWAS method which applies principles from instrumental variables analysis and takes advantage of probabilistic eQTL annotations. | Exe | |
sMiST | 2020 | Mixed effects score test that tests for the total effect of both the effect of the mediator by imputing genetically predicted gene expression. | R | |
iFunMed | 2019 | A mediation model that utilizes functional annotation and statistics from GWAS and eQTL. It enables identification of SNPs that are associated with phenotypical changes through direct phenotype-genotype and/or indirect phenotype-genotype through gene expression effect. | R | |
UTMOST | 2019 | A framework that combines multiple single-tissue associations into a powerful metric to quantify the overall gene-trait association. | Python | |
TIGAR | 2019 | Transcriptome-Wide Association Studies (TWAS) by training gene expression imputation models by nonparametric Bayesian Dirichlet Process Regression (DPR) and Elastic-Net (PrediXcan) methods with reference transcriptomic panels. | Python | |
TWMR | 2019 | MR integrating GWAS and eQTL data reveals genetic determinants of complex and clinical traits. | R | |
FOCUS | 2019 | Software to fine-map transcriptome-wide association study statistics at genomic risk regions. The software outputs a credible set of genes to explain observed genomic risk. | Python | |
GSMR | 2018 | Generalised Summary-data-based Mendelian Randomisation method that tests for a putative causal association between two phenotypes based on a multi-SNP model. | R | |
S-MultiXcan | 2018 | It integrates summary statistics from multiple single-tissue transcriptome-wide association studies (TWAS) to identify genes whose expression is associated with complex traits. | Python | |
S-PrediXcan | 2018 | A method that seeks to capture the effects of gene expression variation on human phenotypes. | Python | |
TWAS-aSPU | 2017 | Implements the so-called sum of powered score (SPU) which includes sum and SSU as special cases. | R | |
fQTL | 2017 | A multi-tissue, multivariate model for mapping expression quantitative trait loci and predicting gene expression. Technically in pre-print but since 2017. | R | |
SMR | 2016 | Integrates GWAS with eQTL to identify genes whose expression levels are associated with a complex trait because of pleiotropy. | Exe | |
FUSION | 2016 | integrates gene expression measurements with summary association statistics from large-scale genome-wide association studies (GWAS) to identify genes whose cis-regulated expression is associated to complex traits. | R |
References
-
Kontou, P. I., & Bagos, P. G. (2024). The goldmine of GWAS summary statistics: A systematic review of methods and tools. BioData Mining, 17(31). https://doi.org/10.1186/s13040-024-00385-x
Open Access Download PDF