Skip to content

Commit 1d08ccb

Browse files
committed
Revert "refact: change the column as grouping"
This reverts commit 5834f5e.
1 parent 5834f5e commit 1d08ccb

File tree

2 files changed

+8
-16
lines changed

2 files changed

+8
-16
lines changed

assets/differentialabundance_report.Rmd

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -285,18 +285,11 @@ if (! 'id' %in% colnames(contrasts)){
285285
contrasts$id <- apply(contrasts, 1, paste, collapse='_')
286286
}
287287
288-
# If 'variable' is empty, then use 'grouping' column
289-
contrasts$variable_or_grouping <- ifelse(
290-
is.na(contrasts$variable) | contrasts$variable == "",
291-
contrasts$grouping,
292-
contrasts$variable
293-
)
294-
295288
# Identify informative variables- those with a number of values greater than 1
296289
# but less than N, with N being the number of observations. Make sure contrast
297290
# variables are first in the list
298291
299-
informative_variables <- unique(c(contrasts$variable_or_grouping, chooseGroupingVariables(observations)))
292+
informative_variables <- unique(c(contrasts$variable, chooseGroupingVariables(observations)))
300293
301294
# Remove any informative variables that group observations the same way
302295
informative_variables <- informative_variables[ ! duplicated(lapply(structure(informative_variables, names= informative_variables), function(x) as.numeric(factor(observations[[x]], levels=unique(observations[[x]])))))]
@@ -340,7 +333,7 @@ informative_variables <- rownames(pca_vs_meta)[order(pca_vs_meta[,1])]
340333
341334
# Pick the variable used for coloring purposes etc
342335
if (params$exploratory_main_variable == 'contrasts'){
343-
main_grouping_variable <- contrasts$variable_or_grouping[1]
336+
main_grouping_variable <- contrasts$variable[1]
344337
}else if (params$exploratory_main_variable == 'auto_pca'){
345338
main_grouping_variable <- informative_variables[1]
346339
}else{
@@ -446,7 +439,7 @@ names(differential_results) <- differential_names
446439
# Function to make friendly contrast name from contrast components, including optional bits
447440
448441
name_contrast <- function(i){
449-
contrast_name <- paste(contrasts$target[i], 'versus', contrasts$reference[i], 'in', contrasts$variable_or_grouping[i])
442+
contrast_name <- paste(contrasts$target[i], 'versus', contrasts$reference[i], 'in', contrasts$variable[i])
450443
contrast_vals <- contrasts[i,]
451444
populated <- colnames(contrasts)[! (is.na(contrast_vals) | contrast_vals == '' | is.null(contrast_vals))]
452445
optional <- setdiff(populated, c('id', 'target', 'reference', 'variable'))
@@ -511,7 +504,7 @@ cat(paste0("\n## ", ucfirst(params$observations_type), "s\n"))
511504
A summary of `r params$observations_type` metadata is below:
512505

513506
```{r, echo=FALSE, results='asis'}
514-
display_columns <- union(c(params$observations_id_col, unique(contrasts$variable_or_grouping)), informative_variables)
507+
display_columns <- union(c(params$observations_id_col, unique(contrasts$variable)), informative_variables)
515508
minimal_fetchngs_cols <- c('sample', 'sample_title', 'strandedness', 'library_strategy', 'scientific_name')
516509
517510
# If the data came via fetchngs then we can infer a couple of things about the most useful columns
@@ -553,7 +546,7 @@ contrasts_to_print$model <- sapply(contrasts_to_print$Id, function(id) {
553546
554547
print( htmltools::tagList(datatable(contrasts_to_print, caption = paste0("Table of contrasts"), rownames = FALSE, options = list(dom = ifelse(nrow(contrasts_to_print) > 10, 'tp', 't'))) ))
555548
```
556-
Note: For formula-based contrasts without a 'variable', the column 'grouping' was automatically filled with `params$report_grouping_variable` to support grouping in plots and reports.
549+
Note: For formula-based contrasts without a 'variable', the column was automatically filled with `params$report_grouping_variable` to support grouping in plots and reports.
557550

558551
# Results
559552

workflows/differentialabundance.nf

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -796,17 +796,16 @@ workflow DIFFERENTIALABUNDANCE {
796796
.map { meta, row ->
797797
def variable = row.variable?.trim()
798798
if (!variable || variable == 'NA') {
799-
row.grouping = (!variable || variable == 'NA') ? params.report_grouping_variable : ''
799+
row.variable = params.report_grouping_variable
800800
}
801-
if (!row.containsKey('grouping')) row.grouping = ''
802801
[meta, row]
803802
}
804803
.groupTuple()
805804
.map { meta, rows ->
806-
def header = (rows[0].keySet() + 'grouping').unique().join('\t')
805+
def header = rows[0].keySet().join('\t')
807806
def lines = rows.collect { it.values().join('\t') }
808807
def content = ([header] + lines).join('\n')
809-
def outFile = file("${workflow.workDir}/${meta.id ?: meta.paramset_name}_contrast_variable_grouping.tsv")
808+
def outFile = file("${workflow.workDir}/${meta.id ?: meta.paramset_name}_contrast_variable_filled.tsv")
810809
outFile.text = content
811810
[meta, outFile]
812811
}

0 commit comments

Comments
 (0)