Mercurial > repos > iuc > ruvseq
diff ruvseq.R @ 1:c24765926774 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ruvseq commit 9ed3d83cc447ee897af867362bf1dd67af8a11c2
author | iuc |
---|---|
date | Tue, 26 Mar 2019 06:25:38 -0400 |
parents | 61dffb20b6f9 |
children | fed9d0350d72 |
line wrap: on
line diff
--- a/ruvseq.R Wed Sep 05 15:54:16 2018 -0400 +++ b/ruvseq.R Tue Mar 26 06:25:38 2019 -0400 @@ -83,9 +83,12 @@ create_seq_expression_set <- function (dds, min_mean_count) { count_values <- counts(dds) + print(paste0("feature count before filtering :",nrow(count_values),"\n")) + print(paste0("Filtering features which mean expression is less or eq. than ", min_mean_count, " counts\n")) filter <- apply(count_values, 1, function(x) mean(x) > min_mean_count) filtered <- count_values[filter,] - set = newSeqExpressionSet(as.matrix(count_values), + print(paste0("feature count after filtering :",nrow(filtered),"\n")) + set = newSeqExpressionSet(as.matrix(filtered), phenoData = data.frame(colData(dds)$condition, row.names=colnames(filtered))) plot_pca_rle(set = set, title = 'raw data') set <- betweenLaneNormalization(set, which="upper") @@ -103,7 +106,7 @@ fit <- glmFit(y, design) lrt <- glmLRT(fit, coef=2) top <- topTags(lrt, n=nrow(set))$table - top_rows <- rownames(top)[which(top$PValue > cutoff_p)] + top_rows <- rownames(top)[which(top$PValue < cutoff_p)] empirical <- rownames(set)[which(!(rownames(set) %in% top_rows))] return(empirical) } @@ -154,6 +157,7 @@ alpha <- opt$alpha min_k <- opt$min_k max_k <- opt$max_k +min_c <- opt$min_mean_count sample_json <- fromJSON(opt$sample_json) sample_paths <- sample_json$path sample_names <- sample_json$label @@ -169,7 +173,7 @@ } # Run through the ruvseq variants -set <- create_seq_expression_set(dds, min_mean_count = opt$min_mean_count) +set <- create_seq_expression_set(dds, min_mean_count = min_c) result <- list(no_correction = set) for (k in seq(min_k, max_k)) { result[[paste0('residual_method_k', k)]] <- ruv_residual_method(set, k=k)