diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/rqtl2_wrapper.R | 40 |
1 files changed, 37 insertions, 3 deletions
diff --git a/scripts/rqtl2_wrapper.R b/scripts/rqtl2_wrapper.R index 52877ae..1fe754e 100644 --- a/scripts/rqtl2_wrapper.R +++ b/scripts/rqtl2_wrapper.R @@ -188,13 +188,13 @@ perform_genome_scan <- function(cross, genome_prob, method, covar =NULL, xCovar= { if (method == "LMM") { # provide parameters for this - kinship = kinship(genome_prob) + kinship = calc_kinship(genome_prob) out <- scan1(genome_prob, cross$pheno, kinship=kinship, addcovar=covar, Xcovar=Xcovar) } if (method == "LOCO") { # perform kinship inside better option - kinship = kinship(genome_prob, "loco") + kinship = calc_kinship(genome_prob, "loco") out <- scan1(genome_prob, cross$pheno, kinship=kinship,addcovar=covar, Xcovar=Xcovar) } else { @@ -227,4 +227,38 @@ return (image_loc) } lod_file_path <- generate_lod_plot(dataset, results, "HK") -lod_file_path \ No newline at end of file +lod_file_path + +# work on 2 pair scan multiple pair scan # multiple pair scan + +# Q how do we perform geno scan with Genome scan with a single-QTL model ???? + +# perform permutation tests for single-QTL method + + +perform_permutation_test <- function(cross, genome_prob, n_perm, method="HKK", covar=NULL, Xcovar=NULL, perm_strata=NULL){ +# todo add chr_lengths and perm_Xsp + +if (method == "HKK") { + perm <- scan1perm(genome_prob, cross$pheno, Xcovar=Xcovar, n_perm= n_perm, perm_strata=perm_strata) +} +else if (method == "LMM") { + kinship = calc_kinship(genome_prob) + perm <- scan1perm(genome_prob, cross$pheno, + kinship=kinship, Xcovar=Xcovar, + n_perm=n_perm) +} +else if (method == "LOCO") { + kinship = calc_kinship(genome_prob, "loco") +operm3 <- scan1perm(genome_prob, cross$pheno, + kinship=kinship , perm_strata=perm_strata, + Xcovar= Xcovar, n_perm=n_perm) +} +return (perm) +} + +# TODO ! get these parameters from argument from the user +perm <- perform_permutation_test(dataset,Pr, n_perm=2, method="LMM") +# get the permutation summary with a significance threshold +summary(perm, alpha=c(0.2, 0.05)) + |
