2010-07-19 20:38:26 +08:00
|
|
|
source(paste(Sys.getenv("STING_DIR"), "/R/gsacommons.R", sep=""));
|
|
|
|
|
|
2010-10-02 02:46:53 +08:00
|
|
|
if (!interactive()) {
|
|
|
|
|
options(warn=-1);
|
|
|
|
|
|
|
|
|
|
library(getopt);
|
|
|
|
|
|
|
|
|
|
spec = c(
|
|
|
|
|
'evalRoot', 'e', 1, 'character', "root of the VariantEval files",
|
2010-10-02 06:17:21 +08:00
|
|
|
'plotRoot', 'p', 1, 'character', "output root of the PDF file",
|
|
|
|
|
'title', 't', 1, 'character', "title of the report",
|
|
|
|
|
'author', 'a', 1, 'character', "author that should be listed on the report"
|
2010-10-02 02:46:53 +08:00
|
|
|
);
|
2010-07-19 20:38:26 +08:00
|
|
|
|
2010-10-02 02:46:53 +08:00
|
|
|
opt = getopt(matrix(spec, byrow=T, nrow=length(spec)/5));
|
|
|
|
|
} else {
|
|
|
|
|
opt = list(
|
|
|
|
|
evalRoot = "results/v9/with_1kg/recalibrated.with1KGSites.vcf.intermediate/merged.vcf.eval",
|
2010-10-02 06:17:21 +08:00
|
|
|
plotRoot = "results/v9/with_1kg/recalibrated.with1KGSites.vcf.intermediate/merged.vcf.eval/plot",
|
|
|
|
|
title = "Test"
|
2010-10-02 02:46:53 +08:00
|
|
|
);
|
2010-08-11 10:38:53 +08:00
|
|
|
}
|
2010-07-19 20:38:26 +08:00
|
|
|
|
2010-10-02 02:46:53 +08:00
|
|
|
eval = read.eval(opt$evalRoot);
|
|
|
|
|
|
|
|
|
|
plot.begin(opt$plotRoot, "variantReport");
|
|
|
|
|
|
2010-10-02 06:17:21 +08:00
|
|
|
plot.titlePage(opt$title, opt$author);
|
|
|
|
|
|
|
|
|
|
plot.variantTable(eval);
|
|
|
|
|
|
2010-10-02 02:46:53 +08:00
|
|
|
if (length(eval$CallsetNames) > 0) {
|
|
|
|
|
# Venn diagram
|
|
|
|
|
plot.callsetConcordance(eval);
|
|
|
|
|
|
|
|
|
|
# Venn by AC
|
|
|
|
|
plot.callsetConcordanceByAC(eval, novelty_name="all");
|
|
|
|
|
plot.callsetConcordanceByAC(eval, novelty_name="known");
|
|
|
|
|
plot.callsetConcordanceByAC(eval, novelty_name="novel");
|
|
|
|
|
|
|
|
|
|
# Allele count spectrum
|
|
|
|
|
plot.alleleCountSpectrum(eval, novelty_name="all");
|
|
|
|
|
plot.alleleCountSpectrum(eval, novelty_name="known");
|
|
|
|
|
plot.alleleCountSpectrum(eval, novelty_name="novel");
|
|
|
|
|
|
|
|
|
|
# Ti/Tv spectrum
|
|
|
|
|
plot.titvSpectrum(eval, novelty_name="all");
|
|
|
|
|
plot.titvSpectrum(eval, novelty_name="known");
|
|
|
|
|
plot.titvSpectrum(eval, novelty_name="novel");
|
|
|
|
|
|
|
|
|
|
# Per-sample
|
|
|
|
|
#plot.variantsPerSample(eval);
|
|
|
|
|
} else {
|
2010-10-02 06:17:21 +08:00
|
|
|
#plot.variantsPerSample(eval, novelty_name="all");
|
|
|
|
|
#plot.variantsPerSample(eval, novelty_name="known");
|
|
|
|
|
#plot.variantsPerSample(eval, novelty_name="novel");
|
2010-10-02 02:46:53 +08:00
|
|
|
}
|
2010-07-19 20:38:26 +08:00
|
|
|
|
2010-10-02 02:46:53 +08:00
|
|
|
plot.end(opt$plotRoot);
|