Mercurial > repos > iuc > snpfreqplot
comparison snpEffExtract.R @ 2:dc51db22310c draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/snpfreqplot/ commit d1c54d077cfc0eeb9699719760e668948cb9bbbc"
author | iuc |
---|---|
date | Fri, 18 Dec 2020 23:48:01 +0000 |
parents | 1062d6ad6503 |
children |
comparison
equal
deleted
inserted
replaced
1:e362b3143cde | 2:dc51db22310c |
---|---|
3 suppressPackageStartupMessages(library(VariantAnnotation)) | 3 suppressPackageStartupMessages(library(VariantAnnotation)) |
4 suppressPackageStartupMessages(library(tidyverse)) | 4 suppressPackageStartupMessages(library(tidyverse)) |
5 | 5 |
6 tsv_eff_from_vcf <- function(input_vcf, output_tab) { | 6 tsv_eff_from_vcf <- function(input_vcf, output_tab) { |
7 read_vcf <- readVcf(input_vcf) # nolint | 7 read_vcf <- readVcf(input_vcf) # nolint |
8 if (!nrow(read_vcf@fixed)) { | |
9 # no variants in file -> just write a valid header line | |
10 write(c("CHROM", "POS", "REF", "ALT", "AF", "EFF[*].GENE", "EFF[*].EFFECT"), | |
11 ncolumns = 7, file = output_tab, sep = "\t") | |
12 return() | |
13 } | |
8 chrom_pos <- data.frame(read_vcf@rowRanges)[, c("seqnames", "start")] | 14 chrom_pos <- data.frame(read_vcf@rowRanges)[, c("seqnames", "start")] |
9 ref_alt_filter <- read_vcf@fixed[, c("REF", "ALT", "FILTER")] | 15 ref_alt_filter <- read_vcf@fixed[, c("REF", "ALT", "FILTER")] |
10 dp_af <- read_vcf@info[c("DP", "AF")] | 16 dp_af <- read_vcf@info[c("DP", "AF")] |
11 | 17 |
12 ## Unwrap the DNAStringList | 18 ## Unwrap the DNAStringList |