diff options
| author | Alexander_Kabui | 2024-10-25 14:37:52 +0300 |
|---|---|---|
| committer | Alexander_Kabui | 2024-10-25 15:02:32 +0300 |
| commit | 2c4807422a54b64cfc075c1976b0b9087ab1d7ed (patch) | |
| tree | 33c261439252853b2cb84b34b01fe6175bb7f474 /scripts | |
| parent | be3dcbae4c48083fac5e51851579dc171932c66c (diff) | |
| download | genenetwork3-2c4807422a54b64cfc075c1976b0b9087ab1d7ed.tar.gz | |
feat: add method to generate LOD curves for the genome scan.
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/rqtl2_wrapper.R | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/scripts/rqtl2_wrapper.R b/scripts/rqtl2_wrapper.R index a2fbf1e..52877ae 100644 --- a/scripts/rqtl2_wrapper.R +++ b/scripts/rqtl2_wrapper.R @@ -207,5 +207,24 @@ return (out) results <- perform_genome_scan(cross=dataset, genome_prob=Pr, method = "HMM") -results +results # this should probably return the method use here + +# plot for the LOD scores from performing the genome scan + +generate_lod_plot <- function(cross, scan_result, method, base_dir="."){ +# Plot LOD curves for a genome scan +color <- c("slateblue", "violetred", "green3") +par(mar=c(4.1, 4.1, 1.6, 1.1)) +ymx <- maxlod(scan_result) +file_name = genRandomFileName(prefix="RQTL_LOD_SCORE_",file_ext=".png") +image_loc = file.path(base_dir ,file_name) +png(image_loc, width=1000, height=600, type='cairo-png') +plot(scan_result, cross$gmap, lodcolumn=1, col=color[1], main=colnames(cross$pheno)[1], + ylim=c(0, ymx*1.02)) +legend("topleft", lwd=2, col=color[1], method, bg="gray90", lty=c(1,1,2)) +dev.off() +return (image_loc) +} +lod_file_path <- generate_lod_plot(dataset, results, "HK") +lod_file_path \ No newline at end of file |
