## ----setup, include = FALSE--------------------------------------------------- library(vcfheader) knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.align = "centre" ) ## ----eval = FALSE------------------------------------------------------------- # input <- parse_vcf_header("file.vcf") # # vcfheader( # input, # file = "file_report.html" # ) ## ----echo = FALSE, out.width = "100%"----------------------------------------- knitr::include_graphics("simple_vcfheader_screenshot1.png") knitr::include_graphics("simple_vcfheader_screenshot2.png") ## ----------------------------------------------------------------------------- simple_vcf <- system.file("extdata", "simple.vcf", package = "vcfheader") sv_vcf <- system.file("extdata", "sv44.vcf", package = "vcfheader") basename(simple_vcf) basename(sv_vcf) ## ----------------------------------------------------------------------------- hdr_lines <- read_vcf_header(simple_vcf) head(hdr_lines, 5) ## ----------------------------------------------------------------------------- hdr <- parse_vcf_header(simple_vcf) hdr ## ----------------------------------------------------------------------------- names(hdr) ## ----------------------------------------------------------------------------- file_meta <- hdr$file file_meta$input_path <- basename(file_meta$input_path) file_meta ## ----------------------------------------------------------------------------- hdr$samples ## ----------------------------------------------------------------------------- hdr$info[, c("ID", "Number", "Type", "Description")] ## ----------------------------------------------------------------------------- hdr$format[, c("ID", "Number", "Type", "Description")] ## ----------------------------------------------------------------------------- hdr$warnings hdr$errors ## ----------------------------------------------------------------------------- hdr$file$caller_guess ## ----------------------------------------------------------------------------- sv_hdr <- parse_vcf_header(sv_vcf) sv_hdr ## ----------------------------------------------------------------------------- sv_hdr$contigs[, intersect(c("ID", "length", "assembly", "md5"), names(sv_hdr$contigs)), drop = FALSE] ## ----------------------------------------------------------------------------- sv_hdr$alt[, c("ID", "Description")] ## ----------------------------------------------------------------------------- sv_hdr$info[, c("ID", "Number", "Type", "Description")] ## ----------------------------------------------------------------------------- hdr <- parse_vcf_header("file.vcf") out_file <- "file_report.html" vcfheader( hdr, file = out_file ) file.exists(out_file) basename(out_file) ## ----eval = FALSE------------------------------------------------------------- # vcfheader(hdr) ## ----------------------------------------------------------------------------- example_report <- system.file( "extdata", "simple_vcfheader.html", package = "vcfheader" ) basename(example_report) file.exists(example_report)