Returns the default three-family test specification list used by the GLOW
omnibus test. The families are SKAT (df=1), Burden (df=Inf), and Fisher
(df=2), matching the stacking order used by run_bsf_tests.
default_test_specs()A list of 3 test spec lists, one per family (SKAT, Burden, Fisher).
Each test spec is a list with:
Character string identifying the test family
Transformation function applied to Z-scores
Degrees of freedom for the test
Named list of weight-generating functions
P-value type: "two" for two-sided
The default weight functions include optimal (via
Optimal_Weights_M) and equal (unit weights).
Family order is SKAT, Burden, Fisher to match the stacking order
used by run_bsf_tests.
Computational Complexity: O(1) – returns a static list.
Each spec's g function is used for weight computation via
Optimal_Weights_M. The df value determines the test
statistic transformation, applied via g_GFisher(x, df=...).
For the built-in families, these are consistent: SKAT (g(x)=x^2,
df=1), Burden (g(x)=x, df=Inf), and Fisher
(g(x)=g_GFisher_two(x,2), df=2). Custom specs must
maintain this consistency; see make_test_spec for details.
Zhang, H., Liu, M., Landers, J. E., and Wu, Z. (2026). Integrated weighted association test with application to genetic association studies. The Annals of Applied Statistics, 20(3), 2074-2097. doi:10.1214/26-AOAS2223
Optimal_Weights_M for the optimal weight function
specs <- default_test_specs()
length(specs) # 3
#> [1] 3
specs[[1]]$family # "SKAT"
#> [1] "SKAT"
specs[[2]]$family # "Burden"
#> [1] "Burden"
specs[[3]]$family # "Fisher"
#> [1] "Fisher"