From f044b1443263086a80d9652f2debdf959377ab73 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Thu, 19 Mar 2026 10:08:10 +0100 Subject: [PATCH 01/41] delete old folders --- bin/old/clean_count_data.py | 132 ----------- bin/old/get_gene_lengths_from_ensembl_api.py | 133 ----------- bin/old/normalise_with_deseq2.R | 212 ------------------ bin/old/normalise_with_edger.R | 191 ---------------- modules/local/old/clean_count_data/main.nf | 36 --- .../local/old/clean_count_data/spec-file.txt | 40 ---- modules/local/old/deseq2/main.nf | 30 --- modules/local/old/deseq2/spec-file.txt | 190 ---------------- .../old/download_genome_annotation/main.nf | 27 --- .../download_genome_annotation/spec-file.txt | 12 - .../download_ncbi_annotation/environment.yml | 9 - .../old/download_ncbi_annotation/main.nf | 33 --- modules/local/old/edger/main.nf | 29 --- modules/local/old/edger/spec-file.txt | 101 --------- .../old/get_annotation_accession/main.nf | 32 --- .../get_annotation_accession/spec-file.txt | 53 ----- .../old/normalise_microarray/environment.yml | 11 - 17 files changed, 1271 deletions(-) delete mode 100755 bin/old/clean_count_data.py delete mode 100755 bin/old/get_gene_lengths_from_ensembl_api.py delete mode 100755 bin/old/normalise_with_deseq2.R delete mode 100755 bin/old/normalise_with_edger.R delete mode 100644 modules/local/old/clean_count_data/main.nf delete mode 100644 modules/local/old/clean_count_data/spec-file.txt delete mode 100644 modules/local/old/deseq2/main.nf delete mode 100644 modules/local/old/deseq2/spec-file.txt delete mode 100644 modules/local/old/download_genome_annotation/main.nf delete mode 100644 modules/local/old/download_genome_annotation/spec-file.txt delete mode 100644 modules/local/old/download_ncbi_annotation/environment.yml delete mode 100644 modules/local/old/download_ncbi_annotation/main.nf delete mode 100644 modules/local/old/edger/main.nf delete mode 100644 modules/local/old/edger/spec-file.txt delete mode 100644 modules/local/old/get_annotation_accession/main.nf delete mode 100644 modules/local/old/get_annotation_accession/spec-file.txt delete mode 100644 modules/local/old/normalise_microarray/environment.yml diff --git a/bin/old/clean_count_data.py b/bin/old/clean_count_data.py deleted file mode 100755 index 333c1040..00000000 --- a/bin/old/clean_count_data.py +++ /dev/null @@ -1,132 +0,0 @@ -#!/usr/bin/env python3 - -# Written by Olivier Coen. Released under the MIT license. - -import argparse -import logging -import sys -from pathlib import Path - -import config -import polars as pl - -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger(__name__) - -# outfile names -ALL_COUNTS_FILTERED_PARQUET_OUTFILENAME = "cleaned_counts_filtered.parquet" - -FAILURE_REASON_FILE = "failure_reason.txt" - - -##################################################### -##################################################### -# FUNCTIONS -##################################################### -##################################################### - - -def parse_args(): - parser = argparse.ArgumentParser( - description="Clean data by removing aberrant samples and performing some other cleaning operations." - ) - parser.add_argument( - "--counts", type=Path, dest="count_file", required=True, help="Count file" - ) - parser.add_argument( - "--ks-stats", - type=Path, - dest="ks_stats_file", - required=True, - help="KS stats file", - ) - parser.add_argument( - "--ks-pvalue-threshold", - type=float, - dest="ks_pvalue_threshold", - required=True, - help="KS p-value threshold", - ) - return parser.parse_args() - - -def get_count_columns(lf: pl.LazyFrame) -> list[str]: - """Get all column names except the config.GENE_ID_COLNAME column. - - The config.GENE_ID_COLNAME column contains only gene IDs. - """ - return lf.select(pl.exclude(config.GENE_ID_COLNAME)).collect_schema().names() - - -def get_counts( - file: Path, -) -> pl.DataFrame: - # sorting dataframe (necessary to get consistent output) - return pl.read_parquet(file).sort(config.GENE_ID_COLNAME, descending=False) - - -def remove_samples_with_low_ks_pvalue( - count_lf: pl.DataFrame, ks_stats_file: Path, ks_pvalue_threshold: float -) -> pl.DataFrame: - ks_stats_df = pl.read_csv(ks_stats_file, has_header=True).select( - [config.SAMPLE_COLNAME, config.KS_TEST_COLNAME] - ) - - # logging number of samples excluded from analysis - not_valid_samples = ks_stats_df.filter( - ks_stats_df[config.KS_TEST_COLNAME] <= ks_pvalue_threshold - )[config.SAMPLE_COLNAME].to_list() - - if not_valid_samples: - logger.warning( - f"Excluded {len(not_valid_samples)} samples showing a KS p-value below {ks_pvalue_threshold}" - ) - else: - logger.info("No sample was excluded") - - # getting samples for which the Kolmogorov-Smirnov test pvalue is above the threshold - valid_samples = ks_stats_df.filter( - ks_stats_df[config.KS_TEST_COLNAME] > ks_pvalue_threshold - )[config.SAMPLE_COLNAME].to_list() - - if not valid_samples: - logger.warning("No more valid sample to process...") - msg = "COUNT FILE IS EMPTY" - logger.warning(msg) - with open(FAILURE_REASON_FILE, "w") as f: - f.write(msg) - sys.exit(0) - - # filtering the count dataframe to keep only the valid samples - return count_lf.select([config.GENE_ID_COLNAME] + valid_samples) - - -def export_data(all_counts_lf: pl.DataFrame): - all_counts_lf.write_parquet(ALL_COUNTS_FILTERED_PARQUET_OUTFILENAME) - logger.info("Done") - - -##################################################### -##################################################### -# MAIN -##################################################### -##################################################### - - -def main(): - args = parse_args() - - # putting all counts into a single dataframe - count_lf = get_counts(args.count_file) - - # removing aberrant samples (ks p-value under the threshold) - count_lf = remove_samples_with_low_ks_pvalue( - count_lf, args.ks_stats_file, args.ks_pvalue_threshold - ) - - # exporting computed data - export_data(count_lf) - - -if __name__ == "__main__": - main() diff --git a/bin/old/get_gene_lengths_from_ensembl_api.py b/bin/old/get_gene_lengths_from_ensembl_api.py deleted file mode 100755 index 9cfe9a68..00000000 --- a/bin/old/get_gene_lengths_from_ensembl_api.py +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env python3 - -# Written by Olivier Coen. Released under the MIT license. - -import argparse -import json -import logging -from pathlib import Path - -import config -import pandas as pd -import requests -from tenacity import ( - before_sleep_log, - retry, - stop_after_delay, - wait_exponential, -) -from tqdm.contrib.concurrent import process_map - -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger(__name__) - -GENE_IDS_CHUNKSIZE = 50 # max allowed by Ensembl REST API - -ENSEMBL_REST_SERVER = "https://rest.ensembl.org" -SEQUENCE_INFO_EXT = "/sequence/id" -HEADERS = { - "Content-Type": "application/json", - "Accept": "application/json", -} -STOP_RETRY_AFTER_DELAY = 600 - -OUTFILE = "gene_ids_lengths.csv" - - -################################################################## -################################################################## -# FUNCTIONS -################################################################## -################################################################## - - -def parse_args(): - parser = argparse.ArgumentParser("Get GEO Datasets accessions") - parser.add_argument( - "--genes", - type=Path, - dest="gene_file", - required=True, - help="File containing gene IDs", - ) - return parser.parse_args() - - -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# QUERIES TO ENSEMBL -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - -@retry( - stop=stop_after_delay(STOP_RETRY_AFTER_DELAY), - wait=wait_exponential(multiplier=1, min=1, max=30), - before_sleep=before_sleep_log(logger, logging.WARNING), -) -def send_post_request_to_ensembl(gene_ids: list[str]) -> list[dict]: - data = {"ids": gene_ids, "type": "cdna"} - url = ENSEMBL_REST_SERVER + SEQUENCE_INFO_EXT - response = requests.post(url, headers=HEADERS, data=json.dumps(data)) - if response.status_code == 200: - response.raise_for_status() - else: - raise RuntimeError( - f"Failed to retrieve data: encountered error {response.status_code}" - ) - return response.json() - - -def get_gene_lengths(gene_ids: list[str]) -> list[dict]: - records = send_post_request_to_ensembl(gene_ids) - return [ - { - config.GENE_ID_COLNAME: record["query"], - config.CDNA_LENGTH_COLNAME: len(record["seq"]), - } - for record in records - if record.get("query") is not None and record.get("seq") is not None - ] - - -def chunk_list(lst: list, chunksize: int) -> list: - """Splits a list into chunks of a given size. - - Args: - lst (list): The list to split. - chunksize (int): The size of each chunk. - - Returns: - list: A list of chunks, where each chunk is a list of len(chunksize). - """ - return [lst[i : i + chunksize] for i in range(0, len(lst), chunksize)] - - -################################################################## -################################################################## -# MAIN -################################################################## -################################################################## - - -def main(): - args = parse_args() - - with open(args.gene_file, "r") as fin: - gene_ids = [line.strip() for line in fin] - - gene_id_chunks = chunk_list(gene_ids, GENE_IDS_CHUNKSIZE) - # getting gene lengths chunk by chunk - records_list = process_map(get_gene_lengths, gene_id_chunks, max_workers=12) - # flattening list of lists into a single list - records = [record for sublist in records_list for record in sublist] - - df = pd.DataFrame.from_dict(records) - # taking the length of the longest transcript for each gene - df = df.groupby(config.GENE_ID_COLNAME, as_index=False).agg( - {config.CDNA_LENGTH_COLNAME: "max"} - ) - - df.to_csv(OUTFILE, index=False, header=True) - - -if __name__ == "__main__": - main() diff --git a/bin/old/normalise_with_deseq2.R b/bin/old/normalise_with_deseq2.R deleted file mode 100755 index 40b12a30..00000000 --- a/bin/old/normalise_with_deseq2.R +++ /dev/null @@ -1,212 +0,0 @@ -#!/usr/bin/env Rscript - -# Written by Olivier Coen. Released under the MIT license. -options(error = traceback) -suppressPackageStartupMessages(library("DESeq2")) -library(DESeq2) -library(optparse) - -FAILURE_REASON_FILE <- "failure_reason.txt" -WARNING_REASON_FILE <- "warning_reason.txt" - -##################################################### -##################################################### -# FUNCTIONS -##################################################### -##################################################### - - -get_args <- function() { - - option_list <- list( - make_option("--counts", dest = 'count_file', help = "Path to input count file"), - make_option("--design", dest = 'design_file', help = "Path to input design file") - ) - - args <- parse_args(OptionParser( - option_list = option_list, - description = "Normalize counts using DESeq2" - )) - - return(args) -} - -parse_dataframe <- function(file_path, ...) { - if (grepl("\\.csv$", file_path)) { - data <- read.csv(file_path, ...) - } else if (grepl("\\.tsv$", file_path)) { - data <- read.table(file_path, sep = "\t", header = TRUE, ...) - } else { - write("UNSUPPORTED FILE FORMAT", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - return(data) -} - -check_samples <- function(count_matrix, design_data) { - # check if the column names of count_matrix match the sample names - if (!all( colnames(count_matrix) == design_data$sample )) { - write("SAMPLE NAMES IN COUNT MATRIX DO NOT MATCH DESIGN DATA", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - # check for extra samples - extra_samples <- setdiff( colnames(count_matrix), design_data$sample ) - if (length(extra_samples) > 0) { - write( - "THE FOLLOWING SAMPLES ARE IN THE COUNT MATRIX BUT NOT IN DESIGN: ", paste(extra_samples, collapse = ", "), - file = WARNING_REASON_FILE - ) - } -} - -prefilter_counts <- function(count_matrix, design_data) { - if (ncol(count_matrix) == 1) { - keep <- count_matrix[, 1] >= 1 - } else { - # see https://bioconductor.org/packages/devel/bioc/vignettes/DESeq2/inst/doc/DESeq2.html - # getting size of smallest group - group_sizes <- table(design_data$condition) - smallest_group_size <- min(group_sizes) - # keep genes with at least 10 counts over a certain number of samples - keep <- rowSums(count_matrix >= 1) >= smallest_group_size - } - filtered_count_matrix <- count_matrix[keep, , drop = FALSE] # drop = FALSE: keep dataframe structure even if only one column remains - return(filtered_count_matrix) -} - -remove_all_zero_columns <- function(df) { - # remove columns which contains only zeros - df <- df[, colSums(df) != 0, drop = FALSE] - return(df) -} - -replace_zero_counts_with_pseudocounts <- function(count_matrix) { - # Add a small pseudocount of 1 to avoid zero counts - # necessary to avoid issues with rows containing lots of (but not only) zeros - # DESeq2 does not allow float (like 0.01) counts so we must use integers - count_matrix[count_matrix == 0] <- 1 - return(count_matrix) -} - -get_normalised_counts <- function(dds) { - # perform normalisation - dds <- estimateSizeFactors(dds) - normalised_counts <- counts(dds, normalized = TRUE) - return(normalised_counts) -} - - -get_cpm_counts <- function(normalised_counts, filtered_count_matrix) { - # calculate total counts per sample (library size) - library_sizes <- colSums(filtered_count_matrix) - # convert normalised counts to CPM - cpm_counts <- t(t(normalised_counts) / library_sizes * 1e6) - # cpm_counts <- log2(cpm_counts) - return(cpm_counts) -} - -get_normalised_cpm_counts <- function(count_file, design_file) { - - message("Parsing count file") - count_data <- parse_dataframe(count_file, row.names = 1) - - # data should all be integers but sometimes they are integers converted to floats (1234 -> 1234.0) - # DESeq2 does not accept that so we must convert them into integers - count_data[] <- lapply(count_data, as.integer) - - count_matrix <- as.matrix(count_data) - - # in some rare datasets, columns can contain only zeros - # we do not consider these columns - message("Removing columns with all zeros") - count_matrix <- remove_all_zero_columns(count_matrix) - - if (ncol(count_matrix) == 0) { - message("All columns were full of zeros.") - write("ALL COLUMNS WERE FULL OF ZEROS", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - - # getting design data - message("Parsing design file") - design_data <- parse_dataframe(design_file) - - # removing extra samples in design table - message("Removing extra samples in design table") - design_data <- design_data[design_data$sample %in% colnames(count_matrix), , drop = FALSE] - - if (nrow(design_data) == 0) { - message("Design and sample names do not match.") - write("DESIGN AND SAMPLE NAMES DO NOT MATCH", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - - # check if the column names of count_matrix match the sample names - message("Checking sample names") - check_samples(count_matrix, design_data) - - # reorder count matrix columns to match design row order - # this is absolutely mandatory - # see https://bioconductor.org/packages/devel/bioc/vignettes/DESeq2/inst/doc/DESeq2.html at part "Count matrix input" - count_matrix <- count_matrix[, as.character(design_data$sample), drop = FALSE] - - # pre-filter genes with low counts - message("Pre-filtering genes") - filtered_count_matrix <- prefilter_counts(count_matrix, design_data) - - # if the dataframe is now empty, stop the process - if (nrow(filtered_count_matrix) == 0) { - message("No genes left after pre-filtering.") - write("NO GENES LEFT AFTER PRE-FILTERING", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - - # add a small pseudocount to avoid zero counts - message("Replacing zero counts with pseudocounts") - filtered_count_matrix <- replace_zero_counts_with_pseudocounts(filtered_count_matrix) - - # if the number of distinct conditions is only 1, DESeq2 returns an error - message("Creating DESeqDataSet") - col_data <- data.frame( - row.names = design_data$sample, - condition = factor(design_data$condition) - ) - num_unique_conditions <- length(unique(design_data$condition)) - if (num_unique_conditions == 1) { - dds <- DESeqDataSetFromMatrix(countData = filtered_count_matrix, colData = col_data, design = ~ 1) - } else { - dds <- DESeqDataSetFromMatrix(countData = filtered_count_matrix, colData = col_data, design = ~ condition) - } - - message("Normalising counts") - normalised_counts <- get_normalised_counts(dds) - - message("Calculating CPM counts") - cpm_counts <- get_cpm_counts(normalised_counts, filtered_count_matrix) - - return(cpm_counts) -} - -export_data <- function(cpm_counts, filename) { - filename <- sub("\\.(csv|tsv)$", ".cpm.csv", filename) - message(paste('Exporting normalised counts per million to:', filename)) - write.table(cpm_counts, filename, sep = ',', row.names = TRUE, col.names = NA, quote = FALSE) -} - -##################################################### -##################################################### -# MAIN -##################################################### -##################################################### - -args <- get_args() - -if ( is.null(args$design_file) ) { - message("A design dataframe must be provided.") - quit(save = "no", status = 1) -} - -message(paste("Normalising counts in", args$count_file)) -cpm_counts <- get_normalised_cpm_counts(args$count_file, args$design_file) - -export_data(cpm_counts, basename(args$count_file)) diff --git a/bin/old/normalise_with_edger.R b/bin/old/normalise_with_edger.R deleted file mode 100755 index f12d7e74..00000000 --- a/bin/old/normalise_with_edger.R +++ /dev/null @@ -1,191 +0,0 @@ -#!/usr/bin/env Rscript - -# Written by Olivier Coen. Released under the MIT license. - -library(edgeR) -library(optparse) - -FAILURE_REASON_FILE <- "failure_reason.txt" -WARNING_REASON_FILE <- "warning_reason.txt" - -##################################################### -##################################################### -# FUNCTIONS -##################################################### -##################################################### - -get_args <- function() { - - option_list <- list( - make_option("--counts", dest = 'count_file', help = "Path to input count file"), - make_option("--design", dest = 'design_file', help = "Path to input design file") - ) - - args <- parse_args(OptionParser( - option_list = option_list, - description = "Normalize counts using edgeR" - )) - - return(args) -} - -parse_dataframe <- function(file_path, ...) { - if (grepl("\\.csv$", file_path)) { - data <- read.csv(file_path, ...) - } else if (grepl("\\.tsv$", file_path)) { - data <- read.table(file_path, sep = "\t", header = TRUE, ...) - } else { - write("UNSUPPORTED FILE FORMAT", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - return(data) -} - -remove_all_zero_columns <- function(df) { - # remove columns which contain only zeros - df <- df[, colSums(df) != 0, drop = FALSE] - return(df) -} - -check_samples <- function(count_matrix, design_data) { - # check if the column names of count_matrix match the sample names - if (!all( colnames(count_matrix) == design_data$sample )) { - write("SAMPLE NAMES IN COUNT MATRIX DO NOT MATCH DESIGN DATA", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - # check for extra samples - extra_samples <- setdiff( colnames(count_matrix), design_data$sample ) - if (length(extra_samples) > 0) { - write( - "THE FOLLOWING SAMPLES ARE IN THE COUNT MATRIX BUT NOT IN DESIGN: ", paste(extra_samples, collapse = ", "), - file = WARNING_REASON_FILE - ) - } -} - -prefilter_counts <- function(count_matrix) { - # remove genes having zeros for all counts - # it is advised to remove them analysis - non_zero_rows <- rownames(count_matrix[apply(count_matrix!=0, 1, any), , drop = FALSE]) - filtered_count_matrix <- count_matrix[rownames(count_matrix) %in% non_zero_rows, , drop = FALSE] - return(filtered_count_matrix) -} - -replace_zero_counts_with_pseudocounts <- function(count_data_matrix) { - # Add a small pseudocount of 0.01 to avoid zero counts - count_data_matrix[count_data_matrix == 0] <- 0.01 - return(count_data_matrix) -} - -filter_out_lowly_expressed_genes <- function(dge) { - # filter the dataframe to exclude rows where the mean is 0 - # filter out lowly expressed genes - keep <- filterByExpr(dge) - dge <- dge[keep, , keep.lib.sizes=FALSE] - return(dge) -} - - -get_cpm_counts <- function(dge) { - cpm_counts <- cpm(dge, normalised.lib.sizes = TRUE) - return(cpm_counts) -} - - -get_normalised_cpm_counts <- function(count_file, design_file) { - - message(paste('Normalizing counts in:', count_file)) - message("Parsing count file") - count_data <- parse_dataframe(count_file, row.names = 1) - - count_matrix <- as.matrix(count_data) - # in some rare datasets, columns can contain only zeros - # we do not consider these columns - message("Removing columns with all zeros") - count_matrix <- remove_all_zero_columns(count_matrix) - - if (ncol(count_matrix) == 0) { - message("All columns were full of zeros.") - write("ALL COLUMNS WERE FULL OF ZEROS", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - - # getting design data - message("Parsing design file") - design_data <- parse_dataframe(design_file) - # removing extra samples in design table - message("Removing extra samples in design table") - design_data <- design_data[design_data$sample %in% colnames(count_matrix), ] - - if (nrow(design_data) == 0) { - message("Design and sample names do not match.") - write("DESIGN AND SAMPLE NAMES DO NOT MATCH", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - - # check if the column names of count_matrix match the sample names - message("Checking sample names") - check_samples(count_matrix, design_data) - - # pre-filter genes with low counts - message("Pre-filtering genes") - count_matrix <- prefilter_counts(count_matrix) - # if the dataframe is now empty, stop the process - if (nrow(count_matrix) == 0) { - message("No genes left after pre-filtering.") - write("NO GENES LEFT AFTER PRE-FILTERING", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - - # Add a small pseudocount to avoid zero counts - message("Replacing zero counts with pseudocounts") - count_matrix_pseudocount <- replace_zero_counts_with_pseudocounts(count_matrix) - - message("Normalising data") - group <- factor(design_data$condition) - dge <- DGEList(counts = count_matrix_pseudocount, group = group) - rownames(dge) <- rownames(count_matrix) - colnames(dge) <- colnames(count_matrix) - - message("Filtering out lowly expressed genes") - dge <- filter_out_lowly_expressed_genes(dge) - - # if the dataframe is now empty, stop the process - if (nrow(dge) == 0) { - message("No genes left after filtering lowly expressed genes.") - write("NO GENES LEFT AFTER FILTERING LOWLY EXPRESSED GENES", file = FAILURE_REASON_FILE) - quit(save = "no", status = 0) - } - - # normalisation - message("Calculating normalisation factors") - dge <- calcNormFactors(dge, method="TMM") - - message("Calculating CPM counts") - cpm_counts <- get_cpm_counts(dge) - - return(cpm_counts) -} - -export_data <- function(cpm_counts, filename) { - filename <- sub("\\.(csv|tsv)$", ".cpm.csv", filename) - message(paste('Exporting normalised counts per million to:', filename)) - write.table(cpm_counts, filename, sep = ',', row.names = TRUE, col.names = NA, quote = FALSE) -} - -##################################################### -##################################################### -# MAIN -##################################################### -##################################################### - -args <- get_args() - -if ( is.null(args$design_file) ) { - message("A design dataframe must be provided.") - quit(save = "no", status = 1) -} - -cpm_counts <- get_normalised_cpm_counts(args$count_file, args$design_file) - -export_data(cpm_counts, basename(args$count_file)) diff --git a/modules/local/old/clean_count_data/main.nf b/modules/local/old/clean_count_data/main.nf deleted file mode 100644 index 0500f78a..00000000 --- a/modules/local/old/clean_count_data/main.nf +++ /dev/null @@ -1,36 +0,0 @@ -process CLEAN_COUNT_DATA { - - label 'process_single' - - tag "${meta.dataset}" - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" - - input: - tuple val(meta), path(count_file), path(ks_stats_file) - val ks_pvalue_threshold - - output: - tuple val(meta), path('cleaned_counts_filtered.parquet'), optional: true, emit: counts - tuple val(meta.dataset), path("failure_reason.txt"), optional: true, topic: clean_count_failure_reason - tuple val("${task.process}"), val('python'), eval("python3 --version | sed 's/Python //'"), topic: versions - tuple val("${task.process}"), val('polars'), eval('python3 -c "import polars; print(polars.__version__)"'), topic: versions - - script: - def is_using_containers = workflow.containerEngine ? true : false - """ - # limiting number of threads when using conda / micromamba - if [ "${is_using_containers}" == "false" ]; then - export POLARS_MAX_THREADS=${task.cpus} - fi - - clean_count_data.py \\ - --counts $count_file \\ - --ks-stats $ks_stats_file \\ - --ks-pvalue-threshold $ks_pvalue_threshold - """ - -} diff --git a/modules/local/old/clean_count_data/spec-file.txt b/modules/local/old/clean_count_data/spec-file.txt deleted file mode 100644 index 1bf5d691..00000000 --- a/modules/local/old/clean_count_data/spec-file.txt +++ /dev/null @@ -1,40 +0,0 @@ -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-64 -@EXPLICIT -https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 -https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda#3cd1a7238a0dd3d0860fdefc496cc854 -https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda#9e60c55e725c20d23125a5f0dd69af5d -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda#e66f2b8ad787e7beb0f846e4bd7e8493 -https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 -https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.6.15-hbd8a1cb_0.conda#72525f07d72806e3b639ad4504c30ce5 -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_0.conda#e31316a586cac398b1fcdb10ace786b9 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda#530566b68c3b8ce7eec4cd047eae19fe -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda#bfbca721fd33188ef923dfe9ba172f29 -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_0.conda#323dc8f259224d13078aaf7ce96c3efe -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda#2af9f3d5c2e39f417ce040f5a35c40c6 -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-32_he106b2a_openblas.conda#3d3f9355e52f269cd8bc2c440d8a5263 -https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda#db0bfbe7dd197b68ad5f30333bae6ce0 -https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda#ede4673863426c0883c0063d853bbd85 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-32_h7ac8fdf_openblas.conda#6c3f04ccb6c578138e9f9899da0bd714 -https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda#1a580f7796c7bf6393fddb8bbbde58dc -https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda#d864d34357c3b65a4b731f78c0801dc4 -https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda#edb0dca6bc32e4f4789199455a1dbeb8 -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.2-h6cd9bfd_0.conda#b04c7eda6d7dab1e6503135e7fad4d25 -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda#6d11a5edae89fe413c0569f16d308f5a -https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b -https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc -https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda#47e340acb35de30501a76c7c799c41d7 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda#c87df2ab1448ba69169652ab9547082d -https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda#283b96675859b20a825f8fa30f311446 -https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda#a0116df4f4ed05c303811a837d5b39d8 -https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda#4222072737ccff51314b5ece9c7d6f5a -https://conda.anaconda.org/conda-forge/linux-64/python-3.12.8-h9e4cc4f_1_cpython.conda#7fd2fd79436d9b473812f14e86746844 -https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-7_cp312.conda#0dfcdc155cf23812a0c9deada86fb723 -https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.1-py312h6cf2f7f_0.conda#7e086a30150af2536a1059885368dcf0 -https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda#58335b26c38bf4a20f399384c33cbcf9 -https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda#4de79c071274a53dcaf2a8c749d1499e -https://conda.anaconda.org/conda-forge/noarch/wheel-0.45.1-pyhd8ed1ab_1.conda#75cb7132eb58d97896e173ef12ac9986 -https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh8b19718_0.conda#32d0781ace05105cc99af55d36cbec7c -https://conda.anaconda.org/conda-forge/linux-64/polars-1.17.1-py312hda0fa55_1.conda#d9d77bfc286b6044dc045d1696c6acdc diff --git a/modules/local/old/deseq2/main.nf b/modules/local/old/deseq2/main.nf deleted file mode 100644 index 18038106..00000000 --- a/modules/local/old/deseq2/main.nf +++ /dev/null @@ -1,30 +0,0 @@ -process NORMALISATION_DESEQ2 { - - label 'process_single' - - tag "${meta.dataset}" - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/cef7164b168e74e5db11dcd9acf6172d47ed6753e4814c68f39835d0c6c22f6d/data': - 'community.wave.seqera.io/library/bioconductor-deseq2_r-base_r-optparse:c84cd7ffdb298fa7' }" - - input: - tuple val(meta), path(count_file), path(design_file) - - output: - tuple val(meta), path('*.cpm.csv'), optional: true, emit: cpm - tuple val(meta.dataset), path("failure_reason.txt"), optional: true, topic: normalisation_failure_reason - tuple val(meta.dataset), path("warning_reason.txt"), optional: true, topic: normalisation_warning_reason - tuple val("${task.process}"), val('R'), eval('Rscript -e "cat(R.version.string)" | sed "s/R version //"'), topic: versions - tuple val("${task.process}"), val('DESeq2'), eval('Rscript -e "cat(as.character(packageVersion(\'DESeq2\')))"'), topic: versions - - script: - """ - normalise_with_deseq2.R \\ - --counts $count_file \\ - --design $design_file - """ - - -} diff --git a/modules/local/old/deseq2/spec-file.txt b/modules/local/old/deseq2/spec-file.txt deleted file mode 100644 index ab36fbb1..00000000 --- a/modules/local/old/deseq2/spec-file.txt +++ /dev/null @@ -1,190 +0,0 @@ -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-64 -@EXPLICIT -https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 -https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda#3cd1a7238a0dd3d0860fdefc496cc854 -https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2#19f9db5f4f1b7f5ef5f6d67207f25f38 -https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda#9e60c55e725c20d23125a5f0dd69af5d -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda#e66f2b8ad787e7beb0f846e4bd7e8493 -https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_0.conda#e31316a586cac398b1fcdb10ace786b9 -https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda#db0bfbe7dd197b68ad5f30333bae6ce0 -https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda#ede4673863426c0883c0063d853bbd85 -https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda#1a580f7796c7bf6393fddb8bbbde58dc -https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb9d3cd8_0.conda#c7e925f37e3b40d893459e625f6a53f1 -https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda#edb0dca6bc32e4f4789199455a1dbeb8 -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.2-h6cd9bfd_0.conda#b04c7eda6d7dab1e6503135e7fad4d25 -https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b -https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda#47e340acb35de30501a76c7c799c41d7 -https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.6.15-hbd8a1cb_0.conda#72525f07d72806e3b639ad4504c30ce5 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda#c87df2ab1448ba69169652ab9547082d -https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-7_cp313.conda#e84b44e6300f1703cb25d29120c5b1d8 -https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda#283b96675859b20a825f8fa30f311446 -https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda#a0116df4f4ed05c303811a837d5b39d8 -https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda#4222072737ccff51314b5ece9c7d6f5a -https://conda.anaconda.org/conda-forge/linux-64/python-3.13.5-hec9711d_102_cp313.conda#89e07d92cf50743886f41638d58c4328 -https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.6.2-pyhd8ed1ab_0.conda#eb9d4263271ca287d2e0cf5a86da2d3a -https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_18.conda#ad8527bf134a90e1c9ed35fa0b64318c -https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h0157908_18.conda#460eba7851277ec1fd80a1a24080787a -https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.44-h4bf12b8_0.conda#7a1b5c3fbc0419961eaed361eedc90d4 -https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-ha770c72_1.conda#983b92277d78c0d0ec498e460caa0e6d -https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda#51de14db340a848869e69c632b43cca7 -https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda#3c255be50a506c50765a93a6644f32fe -https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda#51f5be229d83ecd401fb369ab96ae669 -https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda#9ccd736d31e0c6e41f54e704e5312811 -https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda#8f5b0b297b59e1ac160ad4beec99dbee -https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb -https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 -https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 -https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda#6d11a5edae89fe413c0569f16d308f5a -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda#57541755b5a51691955012b8e197c06c -https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda#8b189310083baabfb622af68fd9d3ae3 -https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda#e796ff8ddc598affdf7c173d6145f087 -https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda#b90bece58b4c2bf25969b70f3be42d25 -https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.2-h3618099_0.conda#072ab14a02164b7c0c089055368ff776 -https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda#b3c17d95b5a10c6e64a21fa17573e70e -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda#f6ebe2cb3f82ba6c057dde5d9debe4f7 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda#8035c64cb77ed555e3f150b7b3972480 -https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda#92ed62436b625154323d40d5f2f11dd7 -https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda#39b4228a867772d610c02e06f939a5b8 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda#fb901ff28063514abb6046c9ec2c4a45 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda#1c74ff8c35dcadf952a16f752ca5aa49 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda#db038ce880f100acc74dba10302b5630 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda#febbab7d15033c913d53c7a2c102309d -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda#96d57aba173e878a2089d5638016dc5e -https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda#09262e66b19567aff4f592fb53b28760 -https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 -https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda#c277e0a4d549b03ac1e9d6cbbe3d017b -https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda#f7f0d6cc2dc986d42ac2689ec88192be -https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 -https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda#19e57602824042dfd0446292ef90488b -https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda#eecce068c7e4eddeb169591baac20ac4 -https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda#6432cb5d4ac0046c3ac0a8a0f95842f9 -https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda#45f6713cb00f124af300342512219182 -https://conda.anaconda.org/conda-forge/linux-64/curl-8.14.1-h332b0f4_0.conda#60279087a10b4ab59a70daa838894e4b -https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-15.1.0-h4c094af_103.conda#ea67e87d658d31dc33818f9574563269 -https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-15.1.0-h97b714f_3.conda#bbcff9bf972a0437bea8e431e4b327bb -https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-15.1.0-h4393ad2_3.conda#f39f96280dd8b1ec8cbd395a3d3fdd1e -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda#530566b68c3b8ce7eec4cd047eae19fe -https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-15.1.0-h3b9cdf2_3.conda#649c5fe0593a880702e434bc375f3e8a -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda#bfbca721fd33188ef923dfe9ba172f29 -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_0.conda#323dc8f259224d13078aaf7ce96c3efe -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda#2af9f3d5c2e39f417ce040f5a35c40c6 -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-32_he106b2a_openblas.conda#3d3f9355e52f269cd8bc2c440d8a5263 -https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de -https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-15.1.0-h4c094af_103.conda#83bbc814f0aeccccb5ea10267bea0d2e -https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-15.1.0-h6a1bac1_3.conda#d71cc504fcfdbee8dd7925ebb9c2bf85 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-15.1.0-h69a702a_3.conda#6e5d0574e57a38c36e674e9a18eee2b4 -https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda#9fa334557db9f63da6c9285fd2a48638 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-32_h7ac8fdf_openblas.conda#6c3f04ccb6c578138e9f9899da0bd714 -https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda#9344155d33912347b37f0ae6c410a835 -https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda#64f0c503da58ec25ebd359e4d990afa8 -https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda#63f790534398730f59e1b899c3644d4a -https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda#e79a094918988bb1807462cd42c83962 -https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda#33405d2a66b1411db9f7242c8b97c9e7 -https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 -https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-h5888daf_0.conda#951ff8d9e5536896408e89d63230b8d5 -https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.2.1-h3beb420_0.conda#0e6e192d4b3d95708ad192d957cf3163 -https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda#79f71230c069a287efe3a8614069ddf1 -https://conda.anaconda.org/conda-forge/linux-64/sed-4.9-h6688a6e_0.conda#171afc5f7ca0408bbccbcb69ade85f92 -https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h8d826fa_7.conda#3ac51142c19ba95ae0fadefa333c9afb -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda#279b0de5f6ba95457190a1c459a64e31 -https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.3-h65010dc_18.conda#721ea26859f44b206b0146eae8444657 -https://conda.anaconda.org/bioconda/noarch/bioconductor-biocgenerics-0.48.1-r43hdfd78af_2.tar.bz2#a313dd8a932cfd178fad2f3e7e6a6184 -https://conda.anaconda.org/conda-forge/linux-64/oniguruma-6.9.10-hb9d3cd8_0.conda#6ce853cb231f18576d2db5c2d4cb473e -https://conda.anaconda.org/conda-forge/linux-64/jq-1.8.1-h73b1eb8_0.conda#2714e43bfc035f7ef26796632aa1b523 -https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae -https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py313h8060acc_2.conda#50992ba61a8a1f8c2d346168ae1c86df -https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda#4de79c071274a53dcaf2a8c749d1499e -https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda#b0dd904de08b7db706167240bf37b164 -https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.13.3-pyha770c72_0.conda#146402bf0f11cbeb8f781fa4309a95d3 -https://conda.anaconda.org/conda-forge/noarch/xmltodict-0.14.2-pyhd8ed1ab_1.conda#96ef17b8734b174d35346da0762f0137 -https://conda.anaconda.org/conda-forge/noarch/yq-3.4.3-pyhe01879c_2.conda#18cefe7c50c1228da474ea0e95a8e646 -https://conda.anaconda.org/bioconda/noarch/bioconductor-data-packages-20250625-hdfd78af_0.tar.bz2#34d7066b99d7e6769305dcebf0a9de87 -https://conda.anaconda.org/bioconda/noarch/bioconductor-genomeinfodbdata-1.2.11-r43hdfd78af_1.tar.bz2#14721a7fde8cfe4703796dfd5a119d76 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-s4vectors-0.40.2-r43ha9d7317_2.tar.bz2#6aa465e83dabb7ed5b853519d8a334e4 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-iranges-2.36.0-r43ha9d7317_2.tar.bz2#cca51afd40439bea147c1adf9857bec0 -https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h4bc477f_0.conda#14dbe05b929e329dbaa6f2d0aa19466d -https://conda.anaconda.org/conda-forge/linux-64/r-bitops-1.0_9-r43h2b5f3a1_0.conda#8643d84c1d28ea73e48db9deb9a2eff3 -https://conda.anaconda.org/conda-forge/linux-64/r-rcurl-1.98_1.16-r43he8228da_1.conda#e03c3ff98b32efffb620d7dec4df34b1 -https://conda.anaconda.org/bioconda/noarch/bioconductor-genomeinfodb-1.38.1-r43hdfd78af_1.tar.bz2#03e20a01b672b693c9470dec80d83993 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-zlibbioc-1.48.0-r43ha9d7317_2.tar.bz2#b460a5493c1d67ff386a0e63eb078a64 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-xvector-0.42.0-r43ha9d7317_2.tar.bz2#16f45b1c97517cc3d063a442a43689a4 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-genomicranges-1.54.1-r43ha9d7317_2.tar.bz2#01031256b035b2d4a15c14b690be39aa -https://conda.anaconda.org/bioconda/linux-64/bioconductor-biobase-2.62.0-r43ha9d7317_3.tar.bz2#536352cf94bc990f2d723564fe0d6ff9 -https://conda.anaconda.org/conda-forge/linux-64/r-matrixstats-1.5.0-r43h2b5f3a1_0.conda#bbf709a87ed6a14852cb0a4171539a06 -https://conda.anaconda.org/bioconda/noarch/bioconductor-matrixgenerics-1.14.0-r43hdfd78af_3.tar.bz2#c79f36cc0cd464874aefd50a700d0079 -https://conda.anaconda.org/conda-forge/noarch/r-abind-1.4_5-r43hc72bb7e_1006.conda#75d26096ffa98e1cde7b27b9530899a1 -https://conda.anaconda.org/conda-forge/noarch/r-crayon-1.5.3-r43hc72bb7e_1.conda#bafc77be1942ea00228cf18d2cb30e35 -https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.22_7-r43h2b5f3a1_0.conda#1902233545ef5232dacdd973153d77c4 -https://conda.anaconda.org/conda-forge/linux-64/r-matrix-1.6_5-r43he966344_1.conda#df8a1175a62460e02dbf340966cbfeab -https://conda.anaconda.org/bioconda/linux-64/bioconductor-s4arrays-1.2.0-r43ha9d7317_2.tar.bz2#28fd3fe7fd8d087c1cfa7805bbd16661 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-sparsearray-1.2.2-r43ha9d7317_2.tar.bz2#41f1e8c1cfb7ff594e923c05e02d9ecb -https://conda.anaconda.org/bioconda/linux-64/bioconductor-delayedarray-0.28.0-r43ha9d7317_2.tar.bz2#cec6a218547ee2af2b823957a373a655 -https://conda.anaconda.org/bioconda/noarch/bioconductor-summarizedexperiment-1.32.0-r43hdfd78af_0.tar.bz2#6bed161da6d64cef9f9ebd5fbc2452e7 -https://conda.anaconda.org/conda-forge/linux-64/r-bdsmatrix-1.3_7-r43h2b5f3a1_2.conda#ac4eb8896121a376698bccf410c51cf6 -https://conda.anaconda.org/conda-forge/linux-64/r-mass-7.3_60.0.1-r43hb1dbf0f_1.conda#c3c9184486ccabe19b86aba11351652e -https://conda.anaconda.org/conda-forge/linux-64/r-mvtnorm-1.3_3-r43h9ad1c49_0.conda#53e04c32e1d4cba4181832befe4601f8 -https://conda.anaconda.org/conda-forge/noarch/r-numderiv-2016.8_1.1-r43hc72bb7e_6.conda#f9bd335fa3579f2e0ed2cdd315fc05ed -https://conda.anaconda.org/conda-forge/noarch/r-bbmle-1.0.25.1-r43hc72bb7e_1.conda#f4dba61e861b8c2459ebf5caa575c495 -https://conda.anaconda.org/conda-forge/noarch/r-coda-0.19_4.1-r43hc72bb7e_1.conda#675d29e567d6eced1089f695d19cfff3 -https://conda.anaconda.org/conda-forge/linux-64/r-rcpp-1.1.0-r43h93ab643_0.conda#b10c60cf4d65df16b0fe2a17e2324375 -https://conda.anaconda.org/conda-forge/linux-64/r-plyr-1.8.9-r43ha18555a_1.conda#d93aedee4cc78f78413969b1e891842c -https://conda.anaconda.org/conda-forge/noarch/r-emdbook-1.3.13-r43hc72bb7e_1.conda#c6d8d2535e70b1bbf3d7ceecf6f60bcc -https://conda.anaconda.org/conda-forge/linux-64/r-rcppeigen-0.3.4.0.2-r43hb79369c_0.conda#02aedbcf8e80e09bd14a6512344993bf -https://conda.anaconda.org/conda-forge/linux-64/r-rcppnumerical-0.6_0-r43h0d4f4ea_1.conda#be66552558a5d23eff73aeb0784205d6 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-apeglm-1.24.0-r43hf17093f_1.tar.bz2#e3f97df1d5f32a3eb3472ec85344c9f3 -https://conda.anaconda.org/conda-forge/noarch/r-bh-1.87.0_1-r43hc72bb7e_0.conda#9e6364aa396f48b73fb81d56b44ceedc -https://conda.anaconda.org/conda-forge/noarch/r-codetools-0.2_20-r43hc72bb7e_1.conda#f54a935134de901af63096b29a56697e -https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.2-r43h785f33e_1.conda#7bc23dbad7c6015d9b2b9c59bb3e5d85 -https://conda.anaconda.org/conda-forge/noarch/r-futile.options-1.0.1-r43hc72bb7e_1005.conda#57962626cdffa616861bb383076195a2 -https://conda.anaconda.org/conda-forge/noarch/r-formatr-1.14-r43hc72bb7e_2.conda#20d39b48868b55b5335a0c578fdda15b -https://conda.anaconda.org/conda-forge/noarch/r-lambda.r-1.2.4-r43hc72bb7e_4.conda#bf0eed6164eb10fefeda18059a78193c -https://conda.anaconda.org/conda-forge/noarch/r-futile.logger-1.4.3-r43hc72bb7e_1006.conda#dbfd04b54b6ac781070393f2184b3c6d -https://conda.anaconda.org/conda-forge/noarch/r-snow-0.4_4-r43hc72bb7e_3.conda#60eeeef67921f38a80c1778eae3bbbb9 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-biocparallel-1.36.0-r43hf17093f_2.tar.bz2#6e03fcbba328db0b9f2a722ce663e916 -https://conda.anaconda.org/conda-forge/noarch/r-etrunct-0.1-r43hc72bb7e_1006.conda#0db2b2af6060135475a77e6a4a366c0c -https://conda.anaconda.org/conda-forge/noarch/r-invgamma-1.2-r43hc72bb7e_0.conda#5c23063ced21dcb74c6c6d65a996848a -https://conda.anaconda.org/conda-forge/linux-64/r-irlba-2.3.5.1-r43h0d28552_3.conda#9d0d3d499b5670b3dc626ba1d51ebe0c -https://conda.anaconda.org/conda-forge/linux-64/r-rcpparmadillo-14.4.2_1-r43hc2d650c_0.conda#a9ded0b699d83238bcb9ba6949924fce -https://conda.anaconda.org/conda-forge/linux-64/r-mixsqp-0.3_54-r43hb79369c_3.conda#e61f97f4dac929092d11a0a98eacd1b6 -https://conda.anaconda.org/conda-forge/noarch/r-squarem-2021.1-r43hc72bb7e_3.conda#7540130cd26e12a02742dac9ddc184d6 -https://conda.anaconda.org/conda-forge/linux-64/r-truncnorm-1.0_9-r43h2b5f3a1_4.conda#c7a9a8c285e9c8e49efa16081b7b54d6 -https://conda.anaconda.org/conda-forge/linux-64/r-ashr-2.2_63-r43h93ab643_2.conda#ed9e685349325869eb0d716bf4db2f68 -https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.5-r43h93ab643_0.conda#5d49a07fdd4ca869c4a79082692c4d2a -https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.0-r43h2b5f3a1_0.conda#381d612db7519f2a54f1b187e738ac7b -https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.1.6-r43h93ab643_0.conda#057b78b5adfffc99092504a1da563abe -https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.4-r43hc72bb7e_1.conda#7a0a8ba1fe2cf12b39062d8291e2fca8 -https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r43hc72bb7e_0.conda#08f643f31ac131aa067e42ad5f832313 -https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.2.7-r43ha18555a_3.conda#39459e8609d9461d90ee0683a7fd2f3a -https://conda.anaconda.org/conda-forge/linux-64/r-nlme-3.1_168-r43hb67ce94_0.conda#4add921d1d71c646c037a91202d0f75f -https://conda.anaconda.org/conda-forge/linux-64/r-mgcv-1.9_3-r43h2ae2be5_0.conda#66398dfe29e3bc9c415393ddb4ea864c -https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r43ha18555a_1.conda#85a82a5b78397daf57f002120aed9e3e -https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r43hc72bb7e_1.conda#0464c37b6ff6701cbb8606e8f4bfebe4 -https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_1-r43hdb488b9_0.conda#0c6d4c26ca41246a4053d79e1b4d78ff -https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r43hc72bb7e_1.conda#8b2f9bb8064ae0896ffedd984661a2d5 -https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r43hc72bb7e_0.conda#be02712c703445dc5cabbe0f22d0d063 -https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r43h785f33e_3.conda#ceb1c167b7d9e5eefed0ecbe759540de -https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.2-r43hc72bb7e_2.conda#2a5b8c2803b5714f3319a238c66cc9e7 -https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r43hc72bb7e_0.conda#ba5fa427e6421aded56f95bd925e3572 -https://conda.anaconda.org/conda-forge/linux-64/r-fansi-1.0.6-r43hb1dbf0f_1.conda#4c17a0f74a974316fdfafa5a9fe91b52 -https://conda.anaconda.org/conda-forge/linux-64/r-magrittr-2.0.3-r43hb1dbf0f_3.conda#fc61bcf37e59037b486c8841a704e9da -https://conda.anaconda.org/conda-forge/linux-64/r-ellipsis-0.3.2-r43hb1dbf0f_3.conda#b8349582a31b17184a7674f4c847a5ad -https://conda.anaconda.org/conda-forge/linux-64/r-utf8-1.2.6-r43h2b5f3a1_0.conda#a2b3283964103f1ff47d6acea6f69e24 -https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.6.5-r43h0d4f4ea_1.conda#7f4c30bb576acec2a682c40790c2d406 -https://conda.anaconda.org/conda-forge/noarch/r-pillar-1.11.0-r43hc72bb7e_0.conda#657672af86f156a821b7a8d5ac88f916 -https://conda.anaconda.org/conda-forge/noarch/r-pkgconfig-2.0.3-r43hc72bb7e_4.conda#509adf7f5bc34d77064f28f487d7fa6e -https://conda.anaconda.org/conda-forge/linux-64/r-tibble-3.3.0-r43h2b5f3a1_0.conda#e12f4dc87c2ab21d2e4384cbf8f42111 -https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.2-r43hc72bb7e_0.conda#e503cae9a96ad7771fa6ccd3af90477b -https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-3.5.2-r43hc72bb7e_0.conda#0245640d7215b4e4f1f07ce7cb08378f -https://conda.anaconda.org/conda-forge/linux-64/r-locfit-1.5_9.12-r43h2b5f3a1_0.conda#94bb7f425967b333ba97ce778b5a2efc -https://conda.anaconda.org/bioconda/linux-64/bioconductor-deseq2-1.42.0-r43hf17093f_2.tar.bz2#f600800873b9b0d08c42215182fc88b1 -https://conda.anaconda.org/conda-forge/noarch/pip-25.1.1-pyh145f28c_0.conda#01384ff1639c6330a0924791413b8714 -https://conda.anaconda.org/conda-forge/noarch/r-getopt-1.20.4-r43ha770c72_1.conda#cf6793c369dbc7ef63d9c1bc9b186615 -https://conda.anaconda.org/conda-forge/noarch/r-optparse-1.7.5-r43hc72bb7e_1.conda#ae32080aac0f74e73e7cd6e774db1c73 diff --git a/modules/local/old/download_genome_annotation/main.nf b/modules/local/old/download_genome_annotation/main.nf deleted file mode 100644 index c4914fe7..00000000 --- a/modules/local/old/download_genome_annotation/main.nf +++ /dev/null @@ -1,27 +0,0 @@ -process DOWNLOAD_GENOME_ANNOTATION { - - label 'process_single' - - tag "$accession" - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a6/a6b13690259900baef6865722cb3a319103acc83b5bcab67504c88bde1e3a9f6/data': - 'community.wave.seqera.io/library/ncbi-datasets-cli_unzip:785aabe86637bae4' }" - - input: - val(accession) - - output: - path('genomic.gff'), emit: annotation - tuple val("${task.process}"), val('ncbi-datasets-cli'), eval("datasets --version | sed 's/datasets version: //g'"), topic: versions - - script: - """ - datasets download genome accession $accession --include gff3 - - unzip -o ncbi_dataset.zip - mv ncbi_dataset/data/${accession}/* . - """ - -} diff --git a/modules/local/old/download_genome_annotation/spec-file.txt b/modules/local/old/download_genome_annotation/spec-file.txt deleted file mode 100644 index f979bd9f..00000000 --- a/modules/local/old/download_genome_annotation/spec-file.txt +++ /dev/null @@ -1,12 +0,0 @@ -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-64 -@EXPLICIT -https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 -https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda#3cd1a7238a0dd3d0860fdefc496cc854 -https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.7.14-hbd8a1cb_0.conda#d16c90324aef024877d8713c0b7fea5b -https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda#9e60c55e725c20d23125a5f0dd69af5d -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda#e66f2b8ad787e7beb0f846e4bd7e8493 -https://conda.anaconda.org/conda-forge/linux-64/ncbi-datasets-cli-18.5.0-ha770c72_0.conda#28b6b83d9152d8af1bebacdcc070c13a -https://conda.anaconda.org/conda-forge/linux-64/unzip-6.0-h7f98852_3.tar.bz2#7cb7109505433a5abbf68bb34b31edac diff --git a/modules/local/old/download_ncbi_annotation/environment.yml b/modules/local/old/download_ncbi_annotation/environment.yml deleted file mode 100644 index 86f21616..00000000 --- a/modules/local/old/download_ncbi_annotation/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -channels: - - conda-forge - - bioconda -dependencies: - - conda-forge::python=3.14.3 - - conda-forge::httpx==0.28.1 - - conda-forge::tenacity==9.1.4 diff --git a/modules/local/old/download_ncbi_annotation/main.nf b/modules/local/old/download_ncbi_annotation/main.nf deleted file mode 100644 index 0eb0e11e..00000000 --- a/modules/local/old/download_ncbi_annotation/main.nf +++ /dev/null @@ -1,33 +0,0 @@ -process DOWNLOAD_NCBI_ANNOTATION { - - label 'process_single' - - tag "${species}" - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/4709652d855d874806dcd77d35cfe69b0ffec872213cbd573511180f03c096dc/data': - 'community.wave.seqera.io/library/httpx_python_tenacity:2ece9866afa83f4e' }" - - input: - val species - - output: - path "*.gff.gz", emit: gff - tuple val("${task.process}"), val('python'), eval("python3 --version | sed 's/Python //'"), topic: versions - tuple val("${task.process}"), val('requests'), eval('python3 -c "import requests; print(requests.__version__)"'), topic: versions - - script: - """ - download_latest_ncbi_annotation.py \\ - --species ${species} - - gzip -n *.gff - """ - - stub: - """ - touch fake.gff3.gz.txt - """ - -} diff --git a/modules/local/old/edger/main.nf b/modules/local/old/edger/main.nf deleted file mode 100644 index ceb6e2d8..00000000 --- a/modules/local/old/edger/main.nf +++ /dev/null @@ -1,29 +0,0 @@ -process NORMALISATION_EDGER { - - label 'process_single' - - tag "${meta.dataset}" - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/89/89bbc9544e18b624ed6d0a30e701cf8cec63e063cc9b5243e1efde362fe92228/data': - 'community.wave.seqera.io/library/bioconductor-edger_r-base_r-optparse:400aaabddeea1574' }" - - input: - tuple val(meta), path(count_file), path(design_file) - - output: - tuple val(meta), path('*.cpm.csv'), optional: true, emit: cpm - tuple val(meta.dataset), path("failure_reason.txt"), optional: true, topic: normalisation_failure_reason - tuple val(meta.dataset), path("warning_reason.txt"), optional: true, topic: normalisation_warning_reason - tuple val("${task.process}"), val('R'), eval('Rscript -e "cat(R.version.string)" | sed "s/R version //"'), topic: versions - tuple val("${task.process}"), val('edgeR'), eval('Rscript -e "cat(as.character(packageVersion(\'edgeR\')))"'), topic: versions - - script: - """ - normalise_with_edger.R \\ - --counts $count_file \\ - --design $design_file - """ - -} diff --git a/modules/local/old/edger/spec-file.txt b/modules/local/old/edger/spec-file.txt deleted file mode 100644 index 54a7d740..00000000 --- a/modules/local/old/edger/spec-file.txt +++ /dev/null @@ -1,101 +0,0 @@ -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-64 -@EXPLICIT -https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 -https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_3.conda#3cd1a7238a0dd3d0860fdefc496cc854 -https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d -https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2#19f9db5f4f1b7f5ef5f6d67207f25f38 -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_0.conda#e31316a586cac398b1fcdb10ace786b9 -https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-3.10.0-he073ed8_18.conda#ad8527bf134a90e1c9ed35fa0b64318c -https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda#4222072737ccff51314b5ece9c7d6f5a -https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.17-h0157908_18.conda#460eba7851277ec1fd80a1a24080787a -https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.44-h4bf12b8_0.conda#7a1b5c3fbc0419961eaed361eedc90d4 -https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_3.conda#9e60c55e725c20d23125a5f0dd69af5d -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_3.conda#530566b68c3b8ce7eec4cd047eae19fe -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_3.conda#bfbca721fd33188ef923dfe9ba172f29 -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_0.conda#323dc8f259224d13078aaf7ce96c3efe -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-32_h59b9bed_openblas.conda#2af9f3d5c2e39f417ce040f5a35c40c6 -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_3.conda#e66f2b8ad787e7beb0f846e4bd7e8493 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-32_h7ac8fdf_openblas.conda#6c3f04ccb6c578138e9f9899da0bd714 -https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda#edb0dca6bc32e4f4789199455a1dbeb8 -https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda#a0116df4f4ed05c303811a837d5b39d8 -https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-ha770c72_1.conda#983b92277d78c0d0ec498e460caa0e6d -https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda#62ee74e96c5ebb0af99386de58cf9553 -https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h943b412_0.conda#51de14db340a848869e69c632b43cca7 -https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda#3c255be50a506c50765a93a6644f32fe -https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda#51f5be229d83ecd401fb369ab96ae669 -https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda#9ccd736d31e0c6e41f54e704e5312811 -https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.0-h5888daf_0.conda#db0bfbe7dd197b68ad5f30333bae6ce0 -https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda#40b61aab5c7ba9ff276c41cfffe6b80b -https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda#8f5b0b297b59e1ac160ad4beec99dbee -https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb -https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 -https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 -https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_3.conda#6d11a5edae89fe413c0569f16d308f5a -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_3.conda#57541755b5a51691955012b8e197c06c -https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda#8b189310083baabfb622af68fd9d3ae3 -https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda#ede4673863426c0883c0063d853bbd85 -https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda#e796ff8ddc598affdf7c173d6145f087 -https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda#b90bece58b4c2bf25969b70f3be42d25 -https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.2-h3618099_0.conda#072ab14a02164b7c0c089055368ff776 -https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda#b3c17d95b5a10c6e64a21fa17573e70e -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda#f6ebe2cb3f82ba6c057dde5d9debe4f7 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda#8035c64cb77ed555e3f150b7b3972480 -https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda#92ed62436b625154323d40d5f2f11dd7 -https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.2-h29eaf8c_0.conda#39b4228a867772d610c02e06f939a5b8 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda#fb901ff28063514abb6046c9ec2c4a45 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda#1c74ff8c35dcadf952a16f752ca5aa49 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda#db038ce880f100acc74dba10302b5630 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda#febbab7d15033c913d53c7a2c102309d -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda#96d57aba173e878a2089d5638016dc5e -https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda#09262e66b19567aff4f592fb53b28760 -https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 -https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda#47e340acb35de30501a76c7c799c41d7 -https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda#c277e0a4d549b03ac1e9d6cbbe3d017b -https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.6.15-hbd8a1cb_0.conda#72525f07d72806e3b639ad4504c30ce5 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.1-h7b32b05_0.conda#c87df2ab1448ba69169652ab9547082d -https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda#3f43953b7d3fb3aaa1d0d0723d91e368 -https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda#f7f0d6cc2dc986d42ac2689ec88192be -https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 -https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda#19e57602824042dfd0446292ef90488b -https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda#eecce068c7e4eddeb169591baac20ac4 -https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda#6432cb5d4ac0046c3ac0a8a0f95842f9 -https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda#45f6713cb00f124af300342512219182 -https://conda.anaconda.org/conda-forge/linux-64/curl-8.14.1-h332b0f4_0.conda#60279087a10b4ab59a70daa838894e4b -https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-15.1.0-h4c094af_103.conda#ea67e87d658d31dc33818f9574563269 -https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-15.1.0-h97b714f_3.conda#bbcff9bf972a0437bea8e431e4b327bb -https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-15.1.0-h4393ad2_3.conda#f39f96280dd8b1ec8cbd395a3d3fdd1e -https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-15.1.0-h3b9cdf2_3.conda#649c5fe0593a880702e434bc375f3e8a -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-32_he106b2a_openblas.conda#3d3f9355e52f269cd8bc2c440d8a5263 -https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2#fec079ba39c9cca093bf4c00001825de -https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-15.1.0-h4c094af_103.conda#83bbc814f0aeccccb5ea10267bea0d2e -https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-15.1.0-h6a1bac1_3.conda#d71cc504fcfdbee8dd7925ebb9c2bf85 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-15.1.0-h69a702a_3.conda#6e5d0574e57a38c36e674e9a18eee2b4 -https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda#9fa334557db9f63da6c9285fd2a48638 -https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda#1a580f7796c7bf6393fddb8bbbde58dc -https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda#9344155d33912347b37f0ae6c410a835 -https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda#64f0c503da58ec25ebd359e4d990afa8 -https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda#63f790534398730f59e1b899c3644d4a -https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda#e79a094918988bb1807462cd42c83962 -https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda#33405d2a66b1411db9f7242c8b97c9e7 -https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 -https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-h5888daf_0.conda#951ff8d9e5536896408e89d63230b8d5 -https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.2.1-h3beb420_0.conda#0e6e192d4b3d95708ad192d957cf3163 -https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda#79f71230c069a287efe3a8614069ddf1 -https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda#283b96675859b20a825f8fa30f311446 -https://conda.anaconda.org/conda-forge/linux-64/sed-4.9-h6688a6e_0.conda#171afc5f7ca0408bbccbcb69ade85f92 -https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h8d826fa_7.conda#3ac51142c19ba95ae0fadefa333c9afb -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda#279b0de5f6ba95457190a1c459a64e31 -https://conda.anaconda.org/conda-forge/linux-64/r-base-4.3.3-h65010dc_18.conda#721ea26859f44b206b0146eae8444657 -https://conda.anaconda.org/conda-forge/linux-64/r-statmod-1.5.0-r43ha36c22a_2.conda#d1b3431cbf858fec53e7eb00f8b8cde0 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-limma-3.58.1-r43ha9d7317_1.tar.bz2#c8af3f878cedd1c3c4b6a61a722cddc0 -https://conda.anaconda.org/conda-forge/linux-64/r-lattice-0.22_7-r43h2b5f3a1_0.conda#1902233545ef5232dacdd973153d77c4 -https://conda.anaconda.org/conda-forge/linux-64/r-locfit-1.5_9.12-r43h2b5f3a1_0.conda#94bb7f425967b333ba97ce778b5a2efc -https://conda.anaconda.org/conda-forge/linux-64/r-rcpp-1.1.0-r43h93ab643_0.conda#b10c60cf4d65df16b0fe2a17e2324375 -https://conda.anaconda.org/bioconda/linux-64/bioconductor-edger-4.0.16-r43hf17093f_1.tar.bz2#7b499c193120f59dc5f034a069ab277b -https://conda.anaconda.org/conda-forge/noarch/r-getopt-1.20.4-r43ha770c72_1.conda#cf6793c369dbc7ef63d9c1bc9b186615 -https://conda.anaconda.org/conda-forge/noarch/r-optparse-1.7.5-r43hc72bb7e_1.conda#ae32080aac0f74e73e7cd6e774db1c73 diff --git a/modules/local/old/get_annotation_accession/main.nf b/modules/local/old/get_annotation_accession/main.nf deleted file mode 100644 index 0236126c..00000000 --- a/modules/local/old/get_annotation_accession/main.nf +++ /dev/null @@ -1,32 +0,0 @@ -process GET_ANNOTATION_ACCESSION { - - label 'process_single' - - tag "$species" - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b4/b4d686ef63e22bc4d461178fc241cefddd2aa3436e189d3787c8e019448f056e/data': - 'community.wave.seqera.io/library/requests_tenacity_tqdm:126dbed8ef3ff96f' }" - - input: - val(species) - - output: - env("ACCESSION"), emit: accession - tuple val("${task.process}"), val('python'), eval("python3 --version | sed 's/Python //'"), topic: versions - tuple val("${task.process}"), val('requests'), eval('python3 -c "import requests; print(requests.__version__)"'), topic: versions - tuple val("${task.process}"), val('tenacity'), eval('python3 -c "from importlib.metadata import version; print(version(\'tenacity\'))"'), topic: versions - - script: - """ - get_annotation_accession.py --species $species - ACCESSION=\$(cat accession.txt) - """ - - stub: - """ - touch accession.txt - """ - -} diff --git a/modules/local/old/get_annotation_accession/spec-file.txt b/modules/local/old/get_annotation_accession/spec-file.txt deleted file mode 100644 index 9c4d257a..00000000 --- a/modules/local/old/get_annotation_accession/spec-file.txt +++ /dev/null @@ -1,53 +0,0 @@ -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-64 -@EXPLICIT -https://repo.anaconda.com/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda#c3473ff8bdb3d124ed5ff11ec380d6f9 -https://repo.anaconda.com/pkgs/main/linux-64/_openmp_mutex-5.1-1_gnu.conda#71d281e9c2192cb3fa425655a8defb85 -https://repo.anaconda.com/pkgs/main/linux-64/libgcc-15.2.0-h69a1729_7.conda#01fb1b8725fc7f66312b9d409758917a -https://repo.anaconda.com/pkgs/main/linux-64/libstdcxx-15.2.0-h39759b7_7.conda#7dc7ec61ceea5de17f3e2c4c5f442fc6 -https://repo.anaconda.com/pkgs/main/linux-64/libgcc-ng-15.2.0-h166f726_7.conda#2783efb2502b9caa7f08e25fd54df899 -https://repo.anaconda.com/pkgs/main/linux-64/bzip2-1.0.8-h5eee18b_6.conda#f21a3ff51c1b271977f53ce956a69297 -https://repo.anaconda.com/pkgs/main/linux-64/libstdcxx-ng-15.2.0-hc03a8fd_7.conda#cf200522c0b13d64bf81035358d05f5b -https://repo.anaconda.com/pkgs/main/linux-64/expat-2.7.3-h3385a95_0.conda#105822d24b4de9055e705a7d76549416 -https://repo.anaconda.com/pkgs/main/linux-64/ld_impl_linux-64-2.44-h153f514_2.conda#dffdc9a0e09d04051d4bd758e104f4b3 -https://repo.anaconda.com/pkgs/main/linux-64/libffi-3.4.4-h6a678d5_1.conda#70646cc713f0c43926cfdcfe9b695fe0 -https://repo.anaconda.com/pkgs/main/linux-64/libmpdec-4.0.0-h5eee18b_0.conda#feb10f42b1a7b523acbf85461be41a3e -https://repo.anaconda.com/pkgs/main/linux-64/libuuid-1.41.5-h5eee18b_0.conda#4a6a2354414c9080327274aa514e5299 -https://repo.anaconda.com/pkgs/main/linux-64/ncurses-6.5-h7934f7d_0.conda#0abfc090299da4bb031b84c64309757b -https://repo.anaconda.com/pkgs/main/linux-64/ca-certificates-2025.11.4-h06a4308_0.conda#f04cd5aa67216b77e8f664bb4c7098a4 -https://repo.anaconda.com/pkgs/main/linux-64/openssl-3.0.18-hd6dcaed_0.conda#3762b8999909b69745881cf4b8dd2816 -https://repo.anaconda.com/pkgs/main/linux-64/python_abi-3.13-1_cp313.conda#bea705c35663f9394ec82e87dc692c85 -https://repo.anaconda.com/pkgs/main/linux-64/readline-8.3-hc2a1206_0.conda#8578e006d4ef5cb98a6cda232b3490f6 -https://repo.anaconda.com/pkgs/main/linux-64/libzlib-1.3.1-hb25bd0a_0.conda#338ee51e19ee211b7fc994d4ba88c631 -https://repo.anaconda.com/pkgs/main/linux-64/zlib-1.3.1-hb25bd0a_0.conda#9f3a877e5e0fa0fb39253a59ff824861 -https://repo.anaconda.com/pkgs/main/linux-64/sqlite-3.51.0-h2a70700_0.conda#99a4278be9c6901ee6989b24fd213240 -https://repo.anaconda.com/pkgs/main/linux-64/pthread-stubs-0.3-h0ce48e5_1.conda#973a642312d2a28927aaf5b477c67250 -https://repo.anaconda.com/pkgs/main/linux-64/xorg-libxau-1.0.12-h9b100fa_0.conda#a8005a9f6eb903e113cd5363e8a11459 -https://repo.anaconda.com/pkgs/main/linux-64/xorg-libxdmcp-1.1.5-h9b100fa_0.conda#c284a09ddfba81d9c4e740110f09ea06 -https://repo.anaconda.com/pkgs/main/linux-64/libxcb-1.17.0-h9b100fa_0.conda#fdf0d380fa3809a301e2dbc0d5183883 -https://repo.anaconda.com/pkgs/main/linux-64/xorg-xorgproto-2024.1-h5eee18b_1.conda#412a0d97a7a51d23326e57226189da92 -https://repo.anaconda.com/pkgs/main/linux-64/xorg-libx11-1.8.12-h9b100fa_1.conda#6298b27afae6f49f03765b2a03df2fcb -https://repo.anaconda.com/pkgs/main/linux-64/tk-8.6.15-h54e0aa7_0.conda#1fa91e0c4fc9c9435eda3f1a25a676fd -https://repo.anaconda.com/pkgs/main/noarch/tzdata-2025b-h04d1e81_0.conda#1d027393db3427ab22a02aa44a56f143 -https://repo.anaconda.com/pkgs/main/linux-64/xz-5.6.4-h5eee18b_1.conda#3581505fa450962d631bd82b8616350e -https://repo.anaconda.com/pkgs/main/linux-64/python-3.13.9-h7e8bc2b_100_cp313.conda#9ea34b30a1bdb8f7c9d62c072697e681 -https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313h09d1b84_0.conda#dfd94363b679c74937b3926731ee861a -https://conda.anaconda.org/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda#96a02a5c1a65470a7e4eedb644c872fd -https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda#12c566707c80111f9799308d9e265aef -https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py313hfab6e84_0.conda#ce6386a5892ef686d6d680c345c40ad1 -https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.4-pyhd8ed1ab_0.conda#a22d1fd9bf98827e280a02875d9a007a -https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e -https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac -https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 -https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda#53abe63df7e10a6ba605dc5f9f961d36 -https://repo.anaconda.com/pkgs/main/linux-64/libgomp-15.2.0-h4751f2c_7.conda#82025ed6da944bd419d42d9b1ff116aa -https://repo.anaconda.com/pkgs/main/linux-64/setuptools-80.9.0-py313h06a4308_0.conda#42ffd8d5a0c04d5e55431e3d4f6e8408 -https://repo.anaconda.com/pkgs/main/linux-64/wheel-0.45.1-py313h06a4308_0.conda#29057e876eedce0e37c2388c138a19f9 -https://repo.anaconda.com/pkgs/main/noarch/pip-25.3-pyhc872135_0.conda#f713912a259ec613b3832c3bc842e9d4 -https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac -https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda#6432cb5d4ac0046c3ac0a8a0f95842f9 -https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.25.0-py313h54dd161_1.conda#710d4663806d0f72b2fb414e936223b5 -https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda#436c165519e140cb08d246a4472a9d6a -https://conda.anaconda.org/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda#db0c6b99149880c8ba515cf4abe93ee4 -https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.2-pyhd8ed1ab_0.conda#5d99943f2ae3cc69e1ada12ce9d4d701 diff --git a/modules/local/old/normalise_microarray/environment.yml b/modules/local/old/normalise_microarray/environment.yml deleted file mode 100644 index 651528a4..00000000 --- a/modules/local/old/normalise_microarray/environment.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -channels: - - conda-forge - - bioconda -dependencies: - - conda-forge::r-biocmanager - - conda-forge::r-optparse - - conda-forge::r-dplyr - - bioconda::bioconductor-genomeinfodb - - bioconda::bioconductor-annotationdbi From 7a739ab609218e8f9063fb4b19b6fbb3a3132444 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Thu, 19 Mar 2026 10:30:41 +0100 Subject: [PATCH 02/41] updated all environments (docker + apptainer + conda) of modules using polars --- bin/merge_counts.py | 5 ++--- modules/local/aggregate_results/environment.yml | 4 ++-- modules/local/aggregate_results/main.nf | 4 ++-- modules/local/clean_gene_ids/environment.yml | 4 ++-- modules/local/clean_gene_ids/main.nf | 4 ++-- .../compute_dataset_statistics/environment.yml | 4 ++-- modules/local/compute_dataset_statistics/main.nf | 4 ++-- .../local/compute_gene_statistics/environment.yml | 2 +- modules/local/compute_gene_statistics/main.nf | 4 ++-- .../local/compute_stability_scores/environment.yml | 4 ++-- modules/local/compute_stability_scores/main.nf | 4 ++-- modules/local/dash_app/app/environment.yml | 8 ++++---- modules/local/dash_app/main.nf | 4 ++-- modules/local/detect_rare_genes/environment.yml | 4 ++-- modules/local/detect_rare_genes/main.nf | 4 ++-- modules/local/expressionatlas/getdata/main.nf | 4 ++-- modules/local/extract_gene_ids/environment.yml | 4 ++-- modules/local/extract_gene_ids/main.nf | 4 ++-- .../local/filter_and_rename_genes/environment.yml | 4 ++-- modules/local/filter_and_rename_genes/main.nf | 4 ++-- .../with_too_many_missing_values/environment.yml | 4 ++-- .../with_too_many_missing_values/main.nf | 4 ++-- .../with_too_many_zeros/environment.yml | 4 ++-- .../filter_out_samples/with_too_many_zeros/main.nf | 4 ++-- .../local/genorm/compute_m_measure/environment.yml | 4 ++-- modules/local/genorm/compute_m_measure/main.nf | 4 ++-- modules/local/genorm/cross_join/environment.yml | 4 ++-- modules/local/genorm/cross_join/main.nf | 4 ++-- .../local/genorm/expression_ratio/environment.yml | 4 ++-- modules/local/genorm/expression_ratio/main.nf | 4 ++-- modules/local/genorm/make_chunks/environment.yml | 4 ++-- modules/local/genorm/make_chunks/main.nf | 4 ++-- .../genorm/ratio_standard_variation/environment.yml | 4 ++-- .../local/genorm/ratio_standard_variation/main.nf | 4 ++-- modules/local/get_candidate_genes/environment.yml | 4 ++-- modules/local/get_candidate_genes/main.nf | 4 ++-- modules/local/impute_missing_values/environment.yml | 4 ++-- modules/local/impute_missing_values/main.nf | 4 ++-- modules/local/merge_counts/environment.yml | 3 +-- modules/local/merge_counts/main.nf | 5 ++--- .../local/normalisation/compute_cpm/environment.yml | 4 ++-- modules/local/normalisation/compute_cpm/main.nf | 4 ++-- .../local/normalisation/compute_tpm/environment.yml | 4 ++-- modules/local/normalisation/compute_tpm/main.nf | 4 ++-- modules/local/normfinder/environment.yml | 10 +++++----- modules/local/normfinder/main.nf | 13 ++++++++----- .../local/quantile_normalisation/environment.yml | 4 ++-- modules/local/quantile_normalisation/main.nf | 4 ++-- 48 files changed, 105 insertions(+), 105 deletions(-) diff --git a/bin/merge_counts.py b/bin/merge_counts.py index 33f34fff..0f9d426c 100755 --- a/bin/merge_counts.py +++ b/bin/merge_counts.py @@ -11,7 +11,6 @@ import config import polars as pl -from tqdm import tqdm logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) @@ -41,7 +40,7 @@ def parse_args(): def get_lazyframes(files: list[Path]) -> list[pl.LazyFrame]: """Get a list of LazyFrames from a list of files.""" - return [pl.scan_parquet(file, low_memory=True) for file in tqdm(files)] + return [pl.scan_parquet(file, low_memory=True) for file in files] def get_columns(lf: pl.LazyFrame) -> list[str]: @@ -99,7 +98,7 @@ def collect_all_gene_ids(lfs: list[pl.LazyFrame]) -> pl.DataFrame: """ logger.info("Getting the full list of gene IDs") gene_id_set = set() - for lf in tqdm(lfs): + for lf in lfs: lf_gene_ids = lf.select(config.GENE_ID_COLNAME).collect().to_series().to_list() gene_id_set.update(lf_gene_ids) return pl.DataFrame({config.GENE_ID_COLNAME: sorted(list(gene_id_set))}) diff --git a/modules/local/aggregate_results/environment.yml b/modules/local/aggregate_results/environment.yml index abc432dc..93ba05a4 100644 --- a/modules/local/aggregate_results/environment.yml +++ b/modules/local/aggregate_results/environment.yml @@ -4,6 +4,6 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 - conda-forge::pyyaml==6.0.3 diff --git a/modules/local/aggregate_results/main.nf b/modules/local/aggregate_results/main.nf index d74e3d8e..8d4b33fc 100644 --- a/modules/local/aggregate_results/main.nf +++ b/modules/local/aggregate_results/main.nf @@ -4,8 +4,8 @@ process AGGREGATE_RESULTS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a0/a040ba30cbb433a3a6e84ca9881dce77e23762a2b860bdea21b252296a366d20/data': - 'community.wave.seqera.io/library/polars_python_pyyaml:8b53cd142171d9f8' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7e/7e08ea26f496697870f6afe87a9def87c1038c000306c9280719d40ee9797293/data': + 'community.wave.seqera.io/library/polars_python_pyyaml:0d7b8bed8db11ef1' }" input: path count_file diff --git a/modules/local/clean_gene_ids/environment.yml b/modules/local/clean_gene_ids/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/clean_gene_ids/environment.yml +++ b/modules/local/clean_gene_ids/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/clean_gene_ids/main.nf b/modules/local/clean_gene_ids/main.nf index e45eb7dc..666de1fa 100644 --- a/modules/local/clean_gene_ids/main.nf +++ b/modules/local/clean_gene_ids/main.nf @@ -6,8 +6,8 @@ process CLEAN_GENE_IDS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/compute_dataset_statistics/environment.yml b/modules/local/compute_dataset_statistics/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/compute_dataset_statistics/environment.yml +++ b/modules/local/compute_dataset_statistics/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/compute_dataset_statistics/main.nf b/modules/local/compute_dataset_statistics/main.nf index e237d0de..e93e000b 100644 --- a/modules/local/compute_dataset_statistics/main.nf +++ b/modules/local/compute_dataset_statistics/main.nf @@ -6,8 +6,8 @@ process COMPUTE_DATASET_STATISTICS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/compute_gene_statistics/environment.yml b/modules/local/compute_gene_statistics/environment.yml index 0f31bfca..45a97ad0 100644 --- a/modules/local/compute_gene_statistics/environment.yml +++ b/modules/local/compute_gene_statistics/environment.yml @@ -5,4 +5,4 @@ channels: - bioconda dependencies: - conda-forge::python=3.14.3 - - conda-forge::polars==1.38.1 + - conda-forge::polars==1.39.2 diff --git a/modules/local/compute_gene_statistics/main.nf b/modules/local/compute_gene_statistics/main.nf index 09368e46..ba84fd16 100644 --- a/modules/local/compute_gene_statistics/main.nf +++ b/modules/local/compute_gene_statistics/main.nf @@ -4,8 +4,8 @@ process COMPUTE_GENE_STATISTICS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a1/a1de3eb1a051ef4527661296f6a3165c7d1b0fd8707d21844bfad6483dce4dcb/data': - 'community.wave.seqera.io/library/polars_python:100fa0b0355e4749' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file, name: 'count_file.parquet'), path(imputed_count_file, name: 'imputed_count_file.parquet') diff --git a/modules/local/compute_stability_scores/environment.yml b/modules/local/compute_stability_scores/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/compute_stability_scores/environment.yml +++ b/modules/local/compute_stability_scores/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/compute_stability_scores/main.nf b/modules/local/compute_stability_scores/main.nf index c8b349cc..48f8f0e3 100644 --- a/modules/local/compute_stability_scores/main.nf +++ b/modules/local/compute_stability_scores/main.nf @@ -5,8 +5,8 @@ process COMPUTE_STABILITY_SCORES { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(normfinder_stability_file), path(genorm_stability_file), path(section_stat_file) diff --git a/modules/local/dash_app/app/environment.yml b/modules/local/dash_app/app/environment.yml index 36fb5a36..ba925002 100644 --- a/modules/local/dash_app/app/environment.yml +++ b/modules/local/dash_app/app/environment.yml @@ -4,11 +4,11 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.13.8 + - conda-forge::python=3.14.3 - conda-forge::pandas==2.3.3 - - conda-forge::polars==1.35.2 - - conda-forge::pyarrow==22.0.0 - - conda-forge::scipy==1.16.3 + - conda-forge::polars==1.39.2 + - conda-forge::pyarrow==23.0.1 + - conda-forge::scipy==1.17.1 - conda-forge::dash==3.3.0 - conda-forge::dash-mantine-components==2.4.0 - conda-forge::dash-extensions==2.0.4 diff --git a/modules/local/dash_app/main.nf b/modules/local/dash_app/main.nf index ff38bdbd..d64416b7 100644 --- a/modules/local/dash_app/main.nf +++ b/modules/local/dash_app/main.nf @@ -4,8 +4,8 @@ process DASH_APP { conda "${moduleDir}/app/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4e/4eec747f2063edcc2d1b64e3b84a6b154fde1b9cd9d698446321b4a535432272/data': - 'community.wave.seqera.io/library/dash-ag-grid_dash-extensions_dash-iconify_dash-mantine-components_pruned:7cf6396dd8cd850e' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fc/fc4abd76b9424d5f5397a6c97e8ed8c2e3a5a454773595204ceb55b39057d812/data': + 'community.wave.seqera.io/library/dash-ag-grid_dash-extensions_dash-iconify_dash-mantine-components_pruned:be6021fe1944629c' }" errorStrategy { if (task.exitStatus == 100) { diff --git a/modules/local/detect_rare_genes/environment.yml b/modules/local/detect_rare_genes/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/detect_rare_genes/environment.yml +++ b/modules/local/detect_rare_genes/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/detect_rare_genes/main.nf b/modules/local/detect_rare_genes/main.nf index dd3aa16f..1e2af20d 100644 --- a/modules/local/detect_rare_genes/main.nf +++ b/modules/local/detect_rare_genes/main.nf @@ -4,8 +4,8 @@ process DETECT_RARE_GENES { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: path(gene_id_mapping_file) diff --git a/modules/local/expressionatlas/getdata/main.nf b/modules/local/expressionatlas/getdata/main.nf index b7bd3fb1..faecb7b2 100644 --- a/modules/local/expressionatlas/getdata/main.nf +++ b/modules/local/expressionatlas/getdata/main.nf @@ -8,8 +8,8 @@ process EXPRESSIONATLAS_GETDATA { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7f/7fd21450c3a3f7df37fa0480170780019e9686be319da1c9e10712f7f17cca26/data': - 'community.wave.seqera.io/library/bioconductor-expressionatlas_r-base_r-optparse:ca0f8cd9d3f44af9' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/96/963bb5cfef2f27d3c5b2a428b18319c65e4d6ff428be08cf3e124e4f9a25a234/data': + 'community.wave.seqera.io/library/bioconductor-expressionatlas_r-base_r-optparse:e15047a6b3701e2c' }" input: val accession diff --git a/modules/local/extract_gene_ids/environment.yml b/modules/local/extract_gene_ids/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/extract_gene_ids/environment.yml +++ b/modules/local/extract_gene_ids/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/extract_gene_ids/main.nf b/modules/local/extract_gene_ids/main.nf index 6c37271c..962e36ee 100644 --- a/modules/local/extract_gene_ids/main.nf +++ b/modules/local/extract_gene_ids/main.nf @@ -6,8 +6,8 @@ process EXTRACT_GENE_IDS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/filter_and_rename_genes/environment.yml b/modules/local/filter_and_rename_genes/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/filter_and_rename_genes/environment.yml +++ b/modules/local/filter_and_rename_genes/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/filter_and_rename_genes/main.nf b/modules/local/filter_and_rename_genes/main.nf index a870d8c2..e63769a7 100644 --- a/modules/local/filter_and_rename_genes/main.nf +++ b/modules/local/filter_and_rename_genes/main.nf @@ -6,8 +6,8 @@ process FILTER_AND_RENAME_GENES { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/filter_out_samples/with_too_many_missing_values/environment.yml b/modules/local/filter_out_samples/with_too_many_missing_values/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/filter_out_samples/with_too_many_missing_values/environment.yml +++ b/modules/local/filter_out_samples/with_too_many_missing_values/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/filter_out_samples/with_too_many_missing_values/main.nf b/modules/local/filter_out_samples/with_too_many_missing_values/main.nf index a6caa483..ebbdc119 100644 --- a/modules/local/filter_out_samples/with_too_many_missing_values/main.nf +++ b/modules/local/filter_out_samples/with_too_many_missing_values/main.nf @@ -6,8 +6,8 @@ process FILTER_OUT_SAMPLES_WITH_TOO_MANY_MISSING_VALUES { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/filter_out_samples/with_too_many_zeros/environment.yml b/modules/local/filter_out_samples/with_too_many_zeros/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/filter_out_samples/with_too_many_zeros/environment.yml +++ b/modules/local/filter_out_samples/with_too_many_zeros/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/filter_out_samples/with_too_many_zeros/main.nf b/modules/local/filter_out_samples/with_too_many_zeros/main.nf index e3c2832d..c380fb00 100644 --- a/modules/local/filter_out_samples/with_too_many_zeros/main.nf +++ b/modules/local/filter_out_samples/with_too_many_zeros/main.nf @@ -6,8 +6,8 @@ process FILTER_OUT_SAMPLES_WITH_TOO_MANY_ZEROS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/genorm/compute_m_measure/environment.yml b/modules/local/genorm/compute_m_measure/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/genorm/compute_m_measure/environment.yml +++ b/modules/local/genorm/compute_m_measure/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/genorm/compute_m_measure/main.nf b/modules/local/genorm/compute_m_measure/main.nf index 4bdb6d18..0dadf854 100644 --- a/modules/local/genorm/compute_m_measure/main.nf +++ b/modules/local/genorm/compute_m_measure/main.nf @@ -5,8 +5,8 @@ process COMPUTE_M_MEASURE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file), path(ratio_files) diff --git a/modules/local/genorm/cross_join/environment.yml b/modules/local/genorm/cross_join/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/genorm/cross_join/environment.yml +++ b/modules/local/genorm/cross_join/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/genorm/cross_join/main.nf b/modules/local/genorm/cross_join/main.nf index 8769aa49..aad36bfa 100644 --- a/modules/local/genorm/cross_join/main.nf +++ b/modules/local/genorm/cross_join/main.nf @@ -5,8 +5,8 @@ process CROSS_JOIN { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path("count_chunk_file_1"), path("count_chunk_file_2") diff --git a/modules/local/genorm/expression_ratio/environment.yml b/modules/local/genorm/expression_ratio/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/genorm/expression_ratio/environment.yml +++ b/modules/local/genorm/expression_ratio/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/genorm/expression_ratio/main.nf b/modules/local/genorm/expression_ratio/main.nf index 2dffb9f8..6a3d1dd6 100644 --- a/modules/local/genorm/expression_ratio/main.nf +++ b/modules/local/genorm/expression_ratio/main.nf @@ -5,8 +5,8 @@ process EXPRESSION_RATIO { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(file) diff --git a/modules/local/genorm/make_chunks/environment.yml b/modules/local/genorm/make_chunks/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/genorm/make_chunks/environment.yml +++ b/modules/local/genorm/make_chunks/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/genorm/make_chunks/main.nf b/modules/local/genorm/make_chunks/main.nf index 9a91f035..e2802482 100644 --- a/modules/local/genorm/make_chunks/main.nf +++ b/modules/local/genorm/make_chunks/main.nf @@ -5,8 +5,8 @@ process MAKE_CHUNKS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/genorm/ratio_standard_variation/environment.yml b/modules/local/genorm/ratio_standard_variation/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/genorm/ratio_standard_variation/environment.yml +++ b/modules/local/genorm/ratio_standard_variation/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/genorm/ratio_standard_variation/main.nf b/modules/local/genorm/ratio_standard_variation/main.nf index ceb972a9..f0279938 100644 --- a/modules/local/genorm/ratio_standard_variation/main.nf +++ b/modules/local/genorm/ratio_standard_variation/main.nf @@ -5,8 +5,8 @@ process RATIO_STANDARD_VARIATION { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(file) diff --git a/modules/local/get_candidate_genes/environment.yml b/modules/local/get_candidate_genes/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/get_candidate_genes/environment.yml +++ b/modules/local/get_candidate_genes/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/get_candidate_genes/main.nf b/modules/local/get_candidate_genes/main.nf index 31c79c7d..f0d97e92 100644 --- a/modules/local/get_candidate_genes/main.nf +++ b/modules/local/get_candidate_genes/main.nf @@ -4,8 +4,8 @@ process GET_CANDIDATE_GENES { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: path count_file diff --git a/modules/local/impute_missing_values/environment.yml b/modules/local/impute_missing_values/environment.yml index 69fedff0..7be13b15 100644 --- a/modules/local/impute_missing_values/environment.yml +++ b/modules/local/impute_missing_values/environment.yml @@ -4,6 +4,6 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.14.2 - - conda-forge::polars==1.36.1 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 - conda-forge::scikit-learn==1.8.0 diff --git a/modules/local/impute_missing_values/main.nf b/modules/local/impute_missing_values/main.nf index 266ec219..d2618d0e 100644 --- a/modules/local/impute_missing_values/main.nf +++ b/modules/local/impute_missing_values/main.nf @@ -4,8 +4,8 @@ process IMPUTE_MISSING_VALUES { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/eb/eb8feda3812519f6f6f085e1d058f534b0aedba570c1443c4479d79975e81906/data': - 'community.wave.seqera.io/library/polars_scikit-learn:a30d22b117dad962' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/57/5751f4c7c1eb17d92c2863dec2b7505295e56eafb65ea5a9df66876fbffd24e3/data': + 'community.wave.seqera.io/library/polars_python_scikit-learn:041254a8f0633213' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/merge_counts/environment.yml b/modules/local/merge_counts/environment.yml index 4548a2bd..45a97ad0 100644 --- a/modules/local/merge_counts/environment.yml +++ b/modules/local/merge_counts/environment.yml @@ -5,5 +5,4 @@ channels: - bioconda dependencies: - conda-forge::python=3.14.3 - - conda-forge::polars==1.38.1 - - conda-forge::tqdm==4.67.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/merge_counts/main.nf b/modules/local/merge_counts/main.nf index fd0dd866..d35b428a 100644 --- a/modules/local/merge_counts/main.nf +++ b/modules/local/merge_counts/main.nf @@ -4,8 +4,8 @@ process MERGE_COUNTS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/eb/ebf9af86c494e5b3e93706ae0d611d28e8788b2e99717f87a1f586ecf30b7067/data': - 'community.wave.seqera.io/library/polars_python_tqdm:ca595df92ae9b061' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_files, stageAs: "?/*") @@ -14,7 +14,6 @@ process MERGE_COUNTS { tuple val(meta), path('all_counts.parquet'), emit: counts tuple val("${task.process}"), val('python'), eval("python3 --version | sed 's/Python //'"), topic: versions tuple val("${task.process}"), val('polars'), eval('python3 -c "import polars; print(polars.__version__)"'), topic: versions - tuple val("${task.process}"), val('tqdm'), eval('python3 -c "import tqdm; print(tqdm.__version__)"'), topic: versions script: """ diff --git a/modules/local/normalisation/compute_cpm/environment.yml b/modules/local/normalisation/compute_cpm/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/normalisation/compute_cpm/environment.yml +++ b/modules/local/normalisation/compute_cpm/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/normalisation/compute_cpm/main.nf b/modules/local/normalisation/compute_cpm/main.nf index 5045c4f4..005ef619 100644 --- a/modules/local/normalisation/compute_cpm/main.nf +++ b/modules/local/normalisation/compute_cpm/main.nf @@ -6,8 +6,8 @@ process NORMALISATION_COMPUTE_CPM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/normalisation/compute_tpm/environment.yml b/modules/local/normalisation/compute_tpm/environment.yml index f0eaf3dd..45a97ad0 100644 --- a/modules/local/normalisation/compute_tpm/environment.yml +++ b/modules/local/normalisation/compute_tpm/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.12.8 - - conda-forge::polars==1.35.2 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 diff --git a/modules/local/normalisation/compute_tpm/main.nf b/modules/local/normalisation/compute_tpm/main.nf index c5b57203..d90b35fc 100644 --- a/modules/local/normalisation/compute_tpm/main.nf +++ b/modules/local/normalisation/compute_tpm/main.nf @@ -6,8 +6,8 @@ process NORMALISATION_COMPUTE_TPM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0f/0f8a5d02e7b31980c887253a9f118da0ef91ead1c7b158caf855199e5c5d5473/data': - 'community.wave.seqera.io/library/polars_python:cab787b788e5eba7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': + 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/normfinder/environment.yml b/modules/local/normfinder/environment.yml index 8e9b3ad3..3d7ed06f 100644 --- a/modules/local/normfinder/environment.yml +++ b/modules/local/normfinder/environment.yml @@ -4,8 +4,8 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.13.7 - - conda-forge::polars==1.35.2 - - conda-forge::tqdm==4.67.1 - - conda-forge::numpy==2.3.5 - - conda-forge::numba==0.62.1 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 + - conda-forge::tqdm==4.67.3 + - conda-forge::numpy==2.4.3 + - conda-forge::numba==0.64.0 diff --git a/modules/local/normfinder/main.nf b/modules/local/normfinder/main.nf index 5bf4437a..d3ac7809 100644 --- a/modules/local/normfinder/main.nf +++ b/modules/local/normfinder/main.nf @@ -5,17 +5,20 @@ process NORMFINDER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0e/0e0445114887dd260f1632afe116b1e81e02e1acc74a86adca55099469b490d9/data': - 'community.wave.seqera.io/library/numba_numpy_polars_tqdm:6923cfab6fc04dec' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/05/0526f3dbdd23175430f0af81763c1079b3b1425b2cdb2491ab54bb9c0d93d480/data': + 'community.wave.seqera.io/library/numba_numpy_polars_python_tqdm:f42e9bc9f30a29ff' }" input: tuple val(meta), path(count_file) path design_file output: - tuple val(meta), path('stability_values.normfinder.csv'), emit: stability_values - tuple val("${task.process}"), val('python'), eval("python3 --version | sed 's/Python //'"), topic: versions - tuple val("${task.process}"), val('polars'), eval('python3 -c "import polars; print(polars.__version__)"'), topic: versions + tuple val(meta), path('stability_values.normfinder.csv'), emit: stability_values + tuple val("${task.process}"), val('python'), eval("python3 --version | sed 's/Python //'"), topic: versions + tuple val("${task.process}"), val('polars'), eval('python3 -c "import polars; print(polars.__version__)"'), topic: versions + tuple val("${task.process}"), val('tqdm'), eval('python3 -c "import tqdm; print(tqdm.__version__)"'), topic: versions + tuple val("${task.process}"), val('numpy'), eval('python3 -c "import numpy; print(numpy.__version__)"'), topic: versions + tuple val("${task.process}"), val('numba'), eval('python3 -c "import numba; print(numba.__version__)"'), topic: versions script: """ diff --git a/modules/local/quantile_normalisation/environment.yml b/modules/local/quantile_normalisation/environment.yml index 69fedff0..7be13b15 100644 --- a/modules/local/quantile_normalisation/environment.yml +++ b/modules/local/quantile_normalisation/environment.yml @@ -4,6 +4,6 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.14.2 - - conda-forge::polars==1.36.1 + - conda-forge::python=3.14.3 + - conda-forge::polars==1.39.2 - conda-forge::scikit-learn==1.8.0 diff --git a/modules/local/quantile_normalisation/main.nf b/modules/local/quantile_normalisation/main.nf index e2eb1074..a9106c2e 100644 --- a/modules/local/quantile_normalisation/main.nf +++ b/modules/local/quantile_normalisation/main.nf @@ -6,8 +6,8 @@ process QUANTILE_NORMALISATION { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/eb/eb8feda3812519f6f6f085e1d058f534b0aedba570c1443c4479d79975e81906/data': - 'community.wave.seqera.io/library/polars_scikit-learn:a30d22b117dad962' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/57/5751f4c7c1eb17d92c2863dec2b7505295e56eafb65ea5a9df66876fbffd24e3/data': + 'community.wave.seqera.io/library/polars_python_scikit-learn:041254a8f0633213' }" input: tuple val(meta), path(count_file) From f02b605be921af3f5f80281cf2867fb76edd4047 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Fri, 20 Mar 2026 04:50:42 +0100 Subject: [PATCH 03/41] insist on the experimental state of fetching geo datasets in README.md --- nextflow_schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 21f7815b..8109b426 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -105,8 +105,8 @@ "fetch_geo_accessions": { "type": "boolean", "fa_icon": "fas fa-cloud-arrow-down", - "description": "Fetch GEO accessions from NCBI", - "help_text": "Set this parameter to fetch GEO accessions from NCBI. This feature is experimental and may not work as expected. Please report any issues to https://github.com/nf-core/stableexpression." + "description": "Fetch GEO accessions from NCBI [Experimental]", + "help_text": "Set this parameter to fetch GEO accessions from NCBI. **This feature is experimental and may not work as expected**. Please report any issues to https://github.com/nf-core/stableexpression/issues." }, "accessions": { "type": "string", From 2adc3b4193e6c2d8c49b6350478f4c6b7fd9f7b1 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Fri, 20 Mar 2026 07:48:50 +0100 Subject: [PATCH 04/41] sort dataframe for output consistency --- bin/detect_rare_genes.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bin/detect_rare_genes.py b/bin/detect_rare_genes.py index 5235b84c..43ddcf8b 100755 --- a/bin/detect_rare_genes.py +++ b/bin/detect_rare_genes.py @@ -106,10 +106,13 @@ def main(): .unique() ) + # selecting columns for output and sorting (for output consistency) + df = df.select([config.GENE_ID_COLNAME, "total_occurrences_quantile"]).sort( + ["total_occurrences_quantile", "gene_id"], descending=[True, False] + ) + # writing total occurrences in a csv before filtering - df.select([config.GENE_ID_COLNAME, "total_occurrences_quantile"]).sort( - "total_occurrences_quantile", descending=True - ).write_csv(TOTAL_OCCURRENCES_OUTFILE) + df.write_csv(TOTAL_OCCURRENCES_OUTFILE) # filtering genes valid_gene_ids = ( From 817f09cf1a904db8c51650552c81a73701873db7 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Fri, 20 Mar 2026 07:49:25 +0100 Subject: [PATCH 05/41] sort list of files given to multiqc --- subworkflows/local/reporting/main.nf | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/subworkflows/local/reporting/main.nf b/subworkflows/local/reporting/main.nf index 23b75ee3..2a73d43d 100644 --- a/subworkflows/local/reporting/main.nf +++ b/subworkflows/local/reporting/main.nf @@ -271,21 +271,19 @@ workflow REPORTING { // ------------------------------------------------------------------------------------ ch_multiqc_files = channel.empty() - .mix( ch_most_stable_genes_summary.collect() ) - .mix( ch_all_genes_summary.collect() ) - .mix( ch_most_stable_genes_transposed_counts.collect() ) - .mix( channel.topic('eatlas_all_datasets').collect() ) // single item - .mix( channel.topic('eatlas_selected_datasets').collect() ) // single item - .mix( channel.topic('geo_all_datasets').collect() ) // single item - .mix( channel.topic('geo_selected_datasets').collect() ) // single item - .mix( channel.topic('geo_rejected_datasets').collect() ) // single item + .mix( ch_most_stable_genes_summary.collect() ) // single item + .mix( ch_all_genes_summary.collect() ) // single item + .mix( ch_most_stable_genes_transposed_counts.collect() ) // single item + .mix( channel.topic('eatlas_all_datasets').toSortedList() ) + .mix( channel.topic('eatlas_selected_datasets').toSortedList() ) + .mix( channel.topic('geo_all_datasets').toSortedList() ) + .mix( channel.topic('geo_selected_datasets').toSortedList() ) + .mix( channel.topic('geo_rejected_datasets').toSortedList() ) + .mix( channel.topic('total_gene_id_occurrence_quantiles').toSortedList() ) .mix( COLLECT_STATISTICS.out.csv ) .mix( ch_id_mapping_stats ) .mix( ch_missing_values_filter_stats ) .mix( ch_zero_values_filter_stats ) - .mix( channel.topic('total_gene_id_occurrence_quantiles').collect() ) // single item - .mix( channel.topic('mqc_stats_zero_values_filter').collect() ) // single item - .mix( channel.topic('mqc_stats_missing_values_filter').collect() ) // single item .mix( ch_eatlas_failure_reasons ) .mix( ch_eatlas_warning_reasons ) .mix( ch_geo_failure_reasons ) @@ -296,6 +294,7 @@ workflow REPORTING { .mix( ch_normalisation_failure_reasons ) .mix( ch_normalisation_warning_reasons ) + // ------------------------------------------------------------------------------------ // VERSIONS // ------------------------------------------------------------------------------------ From 7d150858e444a72853e51390d77d871644115bde Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Fri, 20 Mar 2026 09:40:57 +0100 Subject: [PATCH 06/41] add wget to geo getdata environment --- modules/local/geo/getdata/environment.yml | 7 ++++--- modules/local/geo/getdata/main.nf | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/local/geo/getdata/environment.yml b/modules/local/geo/getdata/environment.yml index 1a45cb95..a9e4fb27 100644 --- a/modules/local/geo/getdata/environment.yml +++ b/modules/local/geo/getdata/environment.yml @@ -4,7 +4,8 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::r-base==4.4.3 + - conda-forge::r-base==4.5.3 - conda-forge::r-optparse==1.7.5 - - conda-forge::r-dplyr==1.1.4 - - bioconda::bioconductor-geoquery==2.74.0 + - conda-forge::r-dplyr==1.2.0 + - bioconda::bioconductor-geoquery==2.78.0 + - conda-forge::wget==1.25.0 diff --git a/modules/local/geo/getdata/main.nf b/modules/local/geo/getdata/main.nf index 99040abd..6ab20b83 100644 --- a/modules/local/geo/getdata/main.nf +++ b/modules/local/geo/getdata/main.nf @@ -8,8 +8,8 @@ process GEO_GETDATA { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4c/4cb08d96e62942e7b6288abf2cfd30e813521a022459700e610325a3a7c0b1c8/data': - 'community.wave.seqera.io/library/bioconductor-geoquery_r-base_r-dplyr_r-optparse:fcd002470b7d6809' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2d/2dd2efcca10168936aabe4209344f952df791be9a7530ddbd9e89cdbfc426a7c/data': + 'community.wave.seqera.io/library/bioconductor-geoquery_r-base_r-dplyr_r-optparse_wget:f425756c75602053' }" input: val accession From 9e674389af6f7c6ff7c07c345a1ffdffa0a6863c Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Fri, 20 Mar 2026 09:41:20 +0100 Subject: [PATCH 07/41] fix issue not caught in geo get_data --- bin/download_geo_data.R | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/bin/download_geo_data.R b/bin/download_geo_data.R index 4b8dcc1e..39e64b96 100755 --- a/bin/download_geo_data.R +++ b/bin/download_geo_data.R @@ -379,6 +379,26 @@ get_microarray_counts <- function(platform) { return(counts) } +parse_first_line <- function(filename){ + tryCatch({ + counts <- read.table(filename, header = FALSE, sep = sep, row.names = 1, nrows = 1) + return(counts) + }, error = function(e) { + write_warning(paste("ERROR PARSING FIRST LINE IN", filename, "::", e)) + return(NULL) + }) +} + +download_file <- function(data_url, filename){ + tryCatch({ + download.file(data_url, filename, method = "wget", quiet = TRUE) + return("SUCCESS") + }, error = function(e) { + write_warning(paste("ERROR WHILE DOWNLOADING:", filename)) + return("FAILURE") + }) +} + get_raw_counts_from_url <- function(data_url) { @@ -399,20 +419,23 @@ get_raw_counts_from_url <- function(data_url) { } message(paste("Downloading", filename)) - tryCatch({ - download.file(data_url, filename, method = "wget", quiet = TRUE) - }, error = function(e) { - write_warning(paste("ERROR WHILE DOWNLOADING:", filename)) - return(NULL) - }) + download_status <- download_file(data_url, filename) + if (download_status == "FAILURE") { + return(NULL) + } separator <- NULL for (sep in c("\t", ",", " ")) { + # parsing the first line to determine the separator and see if there is a header - counts <- read.table(filename, header = FALSE, sep = sep, row.names = 1, nrows = 1) - if (ncol(counts) > 0) { + first_line <- parse_first_line(filename) + if (is.null(first_line)) { + return(NULL) + } + + if (ncol(first_line) > 0) { separator <- sep - if (is.numeric(counts[1, 1])) { + if (is.numeric(first_line[1, 1])) { has_header <- FALSE } else { has_header <- TRUE From a58b2ef2b193664380bcda9c4f89a57580fe2451 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Sat, 21 Mar 2026 08:43:36 +0100 Subject: [PATCH 08/41] fix bug introduced in detect_rare_genes.py --- bin/detect_rare_genes.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/detect_rare_genes.py b/bin/detect_rare_genes.py index 43ddcf8b..02cc2831 100755 --- a/bin/detect_rare_genes.py +++ b/bin/detect_rare_genes.py @@ -106,13 +106,13 @@ def main(): .unique() ) - # selecting columns for output and sorting (for output consistency) - df = df.select([config.GENE_ID_COLNAME, "total_occurrences_quantile"]).sort( - ["total_occurrences_quantile", "gene_id"], descending=[True, False] - ) + # sorting (for output consistency) + df = df.sort(["total_occurrences_quantile", "gene_id"], descending=[True, False]) # writing total occurrences in a csv before filtering - df.write_csv(TOTAL_OCCURRENCES_OUTFILE) + df.select([config.GENE_ID_COLNAME, "total_occurrences_quantile"]).write_csv( + TOTAL_OCCURRENCES_OUTFILE + ) # filtering genes valid_gene_ids = ( From 1ade9dbb12ea857eb930fb9fcfa27b31d9235f79 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Sun, 22 Mar 2026 09:39:54 +0100 Subject: [PATCH 09/41] fix bugs in download_geo_data.R --- bin/download_geo_data.R | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bin/download_geo_data.R b/bin/download_geo_data.R index 39e64b96..2686f13c 100755 --- a/bin/download_geo_data.R +++ b/bin/download_geo_data.R @@ -379,12 +379,12 @@ get_microarray_counts <- function(platform) { return(counts) } -parse_first_line <- function(filename){ +parse_first_line <- function(filename, sep){ tryCatch({ counts <- read.table(filename, header = FALSE, sep = sep, row.names = 1, nrows = 1) return(counts) }, error = function(e) { - write_warning(paste("ERROR PARSING FIRST LINE IN", filename, "::", e)) + write_warning(paste("ERROR PARSING FIRST LINE IN", filename)) return(NULL) }) } @@ -428,7 +428,7 @@ get_raw_counts_from_url <- function(data_url) { for (sep in c("\t", ",", " ")) { # parsing the first line to determine the separator and see if there is a header - first_line <- parse_first_line(filename) + first_line <- parse_first_line(filename, sep) if (is.null(first_line)) { return(NULL) } @@ -453,7 +453,7 @@ get_raw_counts_from_url <- function(data_url) { tryCatch({ counts <- read.table(filename, header = has_header, sep = separator, row.names = 1) }, error = function(e) { - write_warning(paste("ERROR WHILE PARSING", filename, ":", e)) + write_warning(paste("ERROR WHILE PARSING", filename)) return(NULL) }) @@ -816,6 +816,8 @@ main <- function() { write_warning(paste("UNSUPPORTED PLATFORM:", series$experiment_type)) } } + + message("Done") } From b552b9023ebbe65c6652df3a6dab88b32ff41d23 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Sun, 22 Mar 2026 09:41:00 +0100 Subject: [PATCH 10/41] prevent modules from publising failure and warning reason files --- conf/modules/id_mapping.config | 5 ++++- conf/modules/normalisation.config | 10 ++++++++-- conf/modules/public_data.config | 10 ++++++++-- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/conf/modules/id_mapping.config b/conf/modules/id_mapping.config index 4ebee81f..4e048a37 100644 --- a/conf/modules/id_mapping.config +++ b/conf/modules/id_mapping.config @@ -17,7 +17,10 @@ process { withName: FILTER_AND_RENAME_GENES { publishDir = [ path: { "${params.outdir}/idmapping/renamed" }, - mode: params.publish_dir_mode + mode: params.publish_dir_mode, + saveAs: { + filename -> ["failure_reason.txt", "warning_reason.txt"].contains(filename) ? null : filename + } ] } diff --git a/conf/modules/normalisation.config b/conf/modules/normalisation.config index 92b62faf..94aa5dc7 100644 --- a/conf/modules/normalisation.config +++ b/conf/modules/normalisation.config @@ -3,14 +3,20 @@ process { withName: COMPUTE_CPM { publishDir = [ path: { "${params.outdir}/normalised/cpm/${meta.dataset}/" }, - mode: params.publish_dir_mode + mode: params.publish_dir_mode, + saveAs: { + filename -> ["failure_reason.txt", "warning_reason.txt"].contains(filename) ? null : filename + } ] } withName: COMPUTE_TPM { publishDir = [ path: { "${params.outdir}/normalised/tpm/${meta.dataset}/" }, - mode: params.publish_dir_mode + mode: params.publish_dir_mode, + saveAs: { + filename -> ["failure_reason.txt", "warning_reason.txt"].contains(filename) ? null : filename + } ] } diff --git a/conf/modules/public_data.config b/conf/modules/public_data.config index df10451b..9198c9e2 100644 --- a/conf/modules/public_data.config +++ b/conf/modules/public_data.config @@ -11,7 +11,10 @@ process { publishDir = [ path: { "${params.outdir}/public_data/expression_atlas/datasets/" }, - mode: params.publish_dir_mode + mode: params.publish_dir_mode, + saveAs: { + filename -> ["failure_reason.txt", "warning_reason.txt"].contains(filename) ? null : filename + } ] } @@ -26,7 +29,10 @@ process { withName: GEO_GETDATA { publishDir = [ path: { "${params.outdir}/public_data/geo/datasets/" }, - mode: params.publish_dir_mode + mode: params.publish_dir_mode, + saveAs: { + filename -> ["failure_reason.txt", "warning_reason.txt"].contains(filename) ? null : filename + } ] } From 510992d5688f035008cb6b55838a7eeaa8bc4440 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Sun, 22 Mar 2026 09:42:50 +0100 Subject: [PATCH 11/41] update tests --- tests/.nftignore | 12 +- tests/default.nf.test | 116 +- tests/default.nf.test.snap | 1533 ++++++++++------- .../main.nf.test.snap | 8 +- .../expressionatlas/getdata/main.nf.test.snap | 30 +- .../filter_and_rename_genes/main.nf.test.snap | 22 +- .../local/genorm/cross_join/main.nf.test.snap | 10 +- .../local/merge_counts/main.nf.test.snap | 15 +- .../compute_cpm/main.nf.test.snap | 44 +- .../compute_tpm/main.nf.test.snap | 40 +- .../local/normfinder/main.nf.test.snap | 30 +- .../quantile_normalisation/main.nf.test.snap | 20 +- .../main.nf.test.snap | 42 +- 13 files changed, 1093 insertions(+), 829 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index 4d022cb7..83f7a0a5 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -1,6 +1,10 @@ .DS_Store +multiqc/multiqc_data/multiqc.parquet +multiqc/multiqc_data/multiqc.log +multiqc/multiqc_data/multiqc_data.json +multiqc/multiqc_data/multiqc_sources.txt +multiqc/multiqc_data/multiqc_software_versions.txt +multiqc/multiqc_data/llms-full.txt +multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} +multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} -multiqc/** -**.parquet -**.metadata.tsv -**.py diff --git a/tests/default.nf.test b/tests/default.nf.test index 5213b474..55295e5a 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -5,15 +5,11 @@ nextflow_pipeline { tag "pipeline" test("-profile test") { - tag "test" when { params { species = 'beta vulgaris' - keywords = "leaf" - datasets = "https://raw.githubusercontent.com/nf-core/test-datasets/stableexpression/test_data/input_datasets/input_beta_vulgaris.csv" - fetch_geo_accessions = true outdir = "$outputDir" } } @@ -57,43 +53,62 @@ nextflow_pipeline { } } - test("-profile test_accessions_only") { - tag "test_accessions_only" + test("-profile test_public_and_dataset") { + tag "test_public_and_dataset" when { params { species = 'beta vulgaris' - accessions_only = true + keywords = "leaf" + datasets = "https://raw.githubusercontent.com/nf-core/test-datasets/stableexpression/test_data/input_datasets/input_beta_vulgaris.csv" outdir = "$outputDir" } } then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_stableexpression_software_mqc_versions.yml"), - // All stable path name, with a relative path stable_name, - // All files with stable contents stable_path ).match() } ) } } - test("-profile test_download_only") { - tag "test_download_only" + test("-profile test_fetch_geo") { + tag "test_fetch_geo" when { params { species = 'beta vulgaris' - download_only = true + fetch_geo_accessions = true + outdir = "$outputDir" + } + } + + then { + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + assertAll( + { assert workflow.success}, + { assert snapshot( + stable_name, + stable_path + ).match() } + ) + } + } + + test("-profile test_accessions_only") { + tag "test_accessions_only" + + when { + params { + species = 'beta vulgaris' + accessions_only = true outdir = "$outputDir" } } @@ -117,39 +132,44 @@ nextflow_pipeline { } } - test("-profile test_one_accession_low_gene_count") { - tag "test_one_accession_low_gene_count" + test("-profile test_download_only") { + tag "test_download_only" when { params { - species = 'arabidopsis thaliana' - accessions = "E-GEOD-51720" - skip_fetch_eatlas_accessions = true + species = 'beta vulgaris' + download_only = true outdir = "$outputDir" } } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_stableexpression_software_mqc_versions.yml"), + // All stable path name, with a relative path stable_name, + // All files with stable contents stable_path ).match() } ) } } - test("-profile test_eatlas_only_with_keywords") { - tag "test_eatlas_only_with_keywords" + test("-profile test_one_accession_low_gene_count") { + tag "test_one_accession_low_gene_count" when { params { - species = 'beta vulgaris' - keywords = "leaf" + species = 'arabidopsis thaliana' + accessions = "E-GEOD-51720" + skip_fetch_eatlas_accessions = true outdir = "$outputDir" } } @@ -225,23 +245,6 @@ nextflow_pipeline { } } - /* - test("-profile test_no_dataset_found") { - tag "test_no_dataset_found" - - when { - params { - species = 'marmota_marmota_marmota' - outdir = "$outputDir" - } - } - - then { - assert !workflow.success - } - } - */ - test("-profile test_included_and_excluded_accessions") { tag "test_included_and_excluded_accessions" @@ -298,33 +301,4 @@ nextflow_pipeline { } } - test("-profile test_bigger_with_genorm") { - tag "test_bigger_with_genorm" - - when { - params { - species = 'arabidopsis_lyrata' - run_genorm = true - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - assertAll( - { assert workflow.success}, - { assert snapshot( - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_stableexpression_software_mqc_versions.yml"), - // All stable path name, with a relative path - stable_name, - // All files with stable contents - stable_path - ).match() } - ) - } - } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 6f9f2b01..46f7b93c 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -3,13 +3,13 @@ "content": [ { "AGGREGATE_RESULTS": { - "polars": "1.37.1", - "python": "3.14.2", + "polars": "1.39.2", + "python": "3.14.3", "pyyaml": "6.0.3" }, "CLEAN_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "COLLECT_ALL_GENE_IDS": { "python": "3.14.2", @@ -24,39 +24,39 @@ "python": "3.13.7" }, "COMPUTE_M_MEASURE": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "COMPUTE_STABILITY_SCORES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "COMPUTE_TPM": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "CROSS_JOIN": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "DASH_APP": { - "python": "3.13.8", - "dash": "3.2.0", + "python": "3.14.3", + "dash": "3.3.0", "dash-extensions": "2.0.4", - "dash-mantine-components": "2.3.0", + "dash-mantine-components": "2.4.0", "dash-ag-grid": "32.3.2", - "polars": "1.35.0", + "polars": "1.39.2", "pandas": "2.3.3", - "pyarrow": "22.0.0", - "scipy": "1.16.3" + "pyarrow": "23.0.1", + "scipy": "1.17.1" }, "DESCRIPTIVE_STATISTICS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "DETECT_RARE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "DOWNLOAD_ENSEMBL_ANNOTATION": { "bs4": "4.14.3", @@ -66,25 +66,24 @@ "tqdm": "4.67.3" }, "EXPRESSION_RATIO": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "EXTRACT_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "FILTER_AND_RENAME_GENES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "GET_CANDIDATE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "GLOBAL": { - "polars": "1.38.1", - "python": "3.14.3", - "tqdm": "4.67.3" + "polars": "1.39.2", + "python": "3.14.3" }, "GPROFILER_IDMAPPING": { "httpx": "0.28.1", @@ -92,39 +91,41 @@ "python": "3.14.3" }, "IMPUTE_MISSING_VALUES": { - "polars": "1.36.1", - "python": "3.14.2", + "polars": "1.39.2", + "python": "3.14.3", "scikit-learn": "1.8.0" }, "MAKE_CHUNKS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "NORMFINDER": { - "polars": "1.33.1", - "python": "3.13.7" - }, - "PLATFORM": { - "polars": "1.38.1", + "numba": "0.64.0", + "numpy": "2.4.3", + "polars": "1.39.2", "python": "3.14.3", "tqdm": "4.67.3" }, + "PLATFORM": { + "polars": "1.39.2", + "python": "3.14.3" + }, "QUANTILE_NORMALISATION": { - "polars": "1.36.1", - "python": "3.14.2", + "polars": "1.39.2", + "python": "3.14.3", "scikit-learn": "1.8.0" }, "RATIO_STANDARD_VARIATION": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "TOO_MANY_MISSING_VALUES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "TOO_MANY_ZEROS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "Workflow": { "nf-core/stableexpression": "v1.0.0" @@ -215,7 +216,6 @@ "idmapping/gprofiler/mapped_gene_ids.csv", "idmapping/renamed", "idmapping/renamed/SRP254919.salmon.merged.gene_counts.top1000cov.assay.cleaned.renamed.parquet", - "idmapping/renamed/warning_reason.txt", "merged_datasets", "merged_datasets/whole_design.csv", "multiqc", @@ -350,24 +350,93 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,35e02009d4aff77f0fca02711a8ad058", "section_9.most_stable_genes_summary.csv:md5,0e7776950594471fc8dfb914eed0a17a", "section_9.most_stable_genes_transposed_counts.csv:md5,e102dcbb3bdcec1bd724adbd772655d1", + "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", + "all_counts.imputed.parquet:md5,8c7a5a2bc367bc483c78c250abd8a06f", "all_genes_summary.csv:md5,67694aeb7cb1bec8e31a604fa5350783", "whole_design.csv:md5,f29515bc2c783e593fb9028127342593", - "environment.yml:md5,f9b192ef98a67f2084ad2fed6da01bc1", + "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", + "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", + "genes.py:md5,680cb5f4e107a3b091821917d72a555c", + "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", + "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", + "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", + "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", + "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", + "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", + "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", + "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", + "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", + "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", + "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", + "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", + "style.py:md5,5dc95d725903350537940a41cae355dd", "Mus_musculus.GRCm39.115.chr.gff3.gz:md5,66a5d70eeb2ce9685ca871fc7b0f4f96", "gene_transcript_lengths.csv:md5,09e2d2a8881df9aa96ee71802e9c3451", "global_gene_id_mapping.csv:md5,78934d2ac5fe7d863f114c5703f57a06", "global_gene_metadata.csv:md5,bd76860b422e45eca7cd583212a977d2", "gene_metadata.csv:md5,bd76860b422e45eca7cd583212a977d2", "mapped_gene_ids.csv:md5,78934d2ac5fe7d863f114c5703f57a06", - "warning_reason.txt:md5,b13d82afc1a3752e78dd796fb1c53d52", + "SRP254919.salmon.merged.gene_counts.top1000cov.assay.cleaned.renamed.parquet:md5,5e1319b58bb414274a47661fd46eb681", "whole_design.csv:md5,f29515bc2c783e593fb9028127342593", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_gene_statistics.txt:md5,9285ae2cfc531a0987e3172be0aa6483", + "multiqc_genes_section_1.txt:md5,3d44381703173383e455e59e84c3ecd9", + "multiqc_genes_section_1_1.txt:md5,49f24363739b3b2952ad813b0a1dc7c9", + "multiqc_genes_section_1_10.txt:md5,23eda043b3773d143f42c79943785baa", + "multiqc_genes_section_1_11.txt:md5,f221ca530b336e01b6c5a7f3a74b4262", + "multiqc_genes_section_1_12.txt:md5,df9f14313b281daae80438b134f25326", + "multiqc_genes_section_1_13.txt:md5,186cbc4df4a2d8bb05ff272725ad573e", + "multiqc_genes_section_1_14.txt:md5,efb4bfa55b0981b5b683a5d3bcf4fee3", + "multiqc_genes_section_1_15.txt:md5,cc47d6728943dafbdf0fa65ef0d075d9", + "multiqc_genes_section_1_16.txt:md5,35b7292de1819b89ece3df46081e6db3", + "multiqc_genes_section_1_17.txt:md5,8468a21c35f53afffe1f3f5a49f56aa7", + "multiqc_genes_section_1_18.txt:md5,8f2906665b62c75ab1786214124c02d1", + "multiqc_genes_section_1_19.txt:md5,d879c38bd6016d13a55adf59b4de7d99", + "multiqc_genes_section_1_2.txt:md5,58126f33166e756917d3fca0c66aafa8", + "multiqc_genes_section_1_3.txt:md5,dded6f5abee4f377eb093d6b95b6daa0", + "multiqc_genes_section_1_4.txt:md5,2c9a3ba7a78140a1e01afcc15b35c835", + "multiqc_genes_section_1_5.txt:md5,cddedab71e149bb731d6dee130dbea65", + "multiqc_genes_section_1_6.txt:md5,8c21ab38a3c761b0fefc029812b1cc35", + "multiqc_genes_section_1_7.txt:md5,d5779f1d0e92d80de7dc728e375d57ee", + "multiqc_genes_section_1_8.txt:md5,66e168eafc2bd8be9e9a397d0fc1c4b9", + "multiqc_genes_section_1_9.txt:md5,62a4f655b779f14b751e47f32bf7ccf1", + "multiqc_id_mapping_stats.txt:md5,600e9fa5656a06a3288ea7e6d9fef647", + "multiqc_normalised_expr_distrib_section_1.txt:md5,342306198c5930791d9255b481b6daa8", + "multiqc_normalised_expr_distrib_section_1_1.txt:md5,3a1b52103dd52cceeede5b99f0c18d1c", + "multiqc_normalised_expr_distrib_section_1_10.txt:md5,69d9ea655368e4b61ea3c49dc336ccc3", + "multiqc_normalised_expr_distrib_section_1_11.txt:md5,cf5fcd0fb87409255e88f808993570a8", + "multiqc_normalised_expr_distrib_section_1_12.txt:md5,e0767d376933c8849a08ba998acaee39", + "multiqc_normalised_expr_distrib_section_1_13.txt:md5,76d7fd5652e923ad09000bc80f9aa4ca", + "multiqc_normalised_expr_distrib_section_1_14.txt:md5,ce675ff07c194b1c975879f3288a27e8", + "multiqc_normalised_expr_distrib_section_1_15.txt:md5,5936ef07006c81b688289ec764994932", + "multiqc_normalised_expr_distrib_section_1_16.txt:md5,1a5a56d8661bcc0f986058a90ebb81b0", + "multiqc_normalised_expr_distrib_section_1_17.txt:md5,8c4c83bdcc648b4cbd5876c58d8c30d8", + "multiqc_normalised_expr_distrib_section_1_18.txt:md5,832ad87d6f4689a459e443a032f67f9d", + "multiqc_normalised_expr_distrib_section_1_19.txt:md5,83be81b32d7c48685015c2ede21fb511", + "multiqc_normalised_expr_distrib_section_1_2.txt:md5,f1e22de47e393569f3d193a30bbdc9cd", + "multiqc_normalised_expr_distrib_section_1_3.txt:md5,9e190919da3fc866beb78076ad8c4a33", + "multiqc_normalised_expr_distrib_section_1_4.txt:md5,3712b42a48fa257ad75f2deba10f631d", + "multiqc_normalised_expr_distrib_section_1_5.txt:md5,d927439c8e03a2e6f2ad18f16a90afff", + "multiqc_normalised_expr_distrib_section_1_6.txt:md5,b2d87c20485c9ffdd0237c4372d9d6e9", + "multiqc_normalised_expr_distrib_section_1_7.txt:md5,d18c331b910ce9702b5a977521c39aa1", + "multiqc_normalised_expr_distrib_section_1_8.txt:md5,1a6c7f079559251385f268beee39c9cb", + "multiqc_normalised_expr_distrib_section_1_9.txt:md5,688908e507b313d477957cb1d7d6e1a2", + "multiqc_null_values_filter.txt:md5,64ca3e3acc613e1b85733fd847712a37", + "multiqc_ratio_nulls.txt:md5,7063b06cadcf854671bc9cefb51a6fe3", + "multiqc_ratio_zeros.txt:md5,7063b06cadcf854671bc9cefb51a6fe3", + "multiqc_renaming_warning_reasons.txt:md5,6e3001e79809e518b23efc517fc5bc67", + "multiqc_skewness.txt:md5,8e46fd80b0c2d1785775571e74ab7994", + "multiqc_total_gene_id_occurrence_quantiles.txt:md5,ca154d649786ea5336e7c9e980f00eac", + "multiqc_zero_values_filter.txt:md5,64ca3e3acc613e1b85733fd847712a37", + "SRP254919.salmon.merged.gene_counts.top1000cov.assay.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,9fe0de399237e89cc8e4df6fa775d4b0", + "SRP254919.salmon.merged.gene_counts.top1000cov.assay.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,da24ac8d0594e03926d4a0a698bf2c7f", "id_mapping_stats.csv:md5,b47d6ebd34e3fb11a40665b0a38db3da", "missing_values_filter_stats.csv:md5,310182ec872cf37ffb81370dfcd01207", "ratio_nulls.csv:md5,2272ebcf58ac8bb283d238f87d508b96", "ratio_nulls_per_sample.csv:md5,375371c6d3e58ae69430f0e96b71920d", "ratio_zeros.csv:md5,2272ebcf58ac8bb283d238f87d508b96", - "skewness.csv:md5,53ec3b48ccd9dd0fa91df297cbac92f4", + "skewness.csv:md5,a002bba76a07fcb14897928cb6ee8412", "zero_values_filter_stats.csv:md5,310182ec872cf37ffb81370dfcd01207", "renaming_warning_reasons.tsv:md5,0a11a59b5b547a39ab7a0e4dac622173" ] @@ -376,148 +445,10 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T18:30:50.491816768" + "timestamp": "2026-03-21T12:21:53.030465877" }, - "-profile test_eatlas_only_with_keywords": { + "-profile test_fetch_geo": { "content": [ - { - "AGGREGATE_RESULTS": { - "polars": "1.37.1", - "python": "3.14.2", - "pyyaml": "6.0.3" - }, - "CLEAN_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "COLLECT_ALL_GENE_IDS": { - "python": "3.14.2", - "tqdm": "4.67.1" - }, - "COLLECT_STATISTICS": { - "pandas": "2.3.3", - "python": "3.13.7" - }, - "COMPUTE_GENE_TRANSCRIPT_LENGTHS": { - "pandas": "2.3.3", - "python": "3.13.7" - }, - "COMPUTE_M_MEASURE": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "COMPUTE_STABILITY_SCORES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "COMPUTE_TPM": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "CROSS_JOIN": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "DASH_APP": { - "python": "3.13.8", - "dash": "3.2.0", - "dash-extensions": "2.0.4", - "dash-mantine-components": "2.3.0", - "dash-ag-grid": "32.3.2", - "polars": "1.35.0", - "pandas": "2.3.3", - "pyarrow": "22.0.0", - "scipy": "1.16.3" - }, - "DESCRIPTIVE_STATISTICS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "DETECT_RARE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "DOWNLOAD_ENSEMBL_ANNOTATION": { - "bs4": "4.14.3", - "httpx": "0.28.1", - "pandas": "3.0.1", - "python": "3.14.3", - "tqdm": "4.67.3" - }, - "EXPRESSION_ATLAS": { - "ExpressionAtlas": "1.30.0", - "R": "4.3.3 (2024-02-29)", - "httpx": "0.28.1", - "nltk": "3.9.2", - "pandas": "3.0.1", - "python": "3.14.3", - "pyyaml": "6.0.3" - }, - "EXPRESSION_RATIO": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "EXTRACT_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "FILTER_AND_RENAME_GENES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "GET_CANDIDATE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "GLOBAL": { - "polars": "1.38.1", - "python": "3.14.3", - "tqdm": "4.67.3" - }, - "GPROFILER_IDMAPPING": { - "httpx": "0.28.1", - "pandas": "3.0.1", - "python": "3.14.3" - }, - "IMPUTE_MISSING_VALUES": { - "polars": "1.36.1", - "python": "3.14.2", - "scikit-learn": "1.8.0" - }, - "MAKE_CHUNKS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "NORMFINDER": { - "polars": "1.33.1", - "python": "3.13.7" - }, - "PLATFORM": { - "polars": "1.38.1", - "python": "3.14.3", - "tqdm": "4.67.3" - }, - "QUANTILE_NORMALISATION": { - "polars": "1.36.1", - "python": "3.14.2", - "scikit-learn": "1.8.0" - }, - "RATIO_STANDARD_VARIATION": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "TOO_MANY_MISSING_VALUES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "TOO_MANY_ZEROS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "Workflow": { - "nf-core/stableexpression": "v1.0.0" - } - }, [ "aggregated", "aggregated/all_genes_summary.csv", @@ -595,6 +526,7 @@ "gene_length", "gene_length/Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz", "gene_length/gene_transcript_lengths.csv", + "geo", "idmapping", "idmapping/global_gene_id_mapping.csv", "idmapping/global_gene_metadata.csv", @@ -603,6 +535,7 @@ "idmapping/gprofiler/mapped_gene_ids.csv", "idmapping/renamed", "idmapping/renamed/E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet", + "idmapping/renamed/GSE55951_GPL18429.microarray.normalised.counts.cleaned.renamed.parquet", "merged_datasets", "merged_datasets/whole_design.csv", "multiqc", @@ -635,6 +568,10 @@ "multiqc/multiqc_data/multiqc_genes_section_1_7.txt", "multiqc/multiqc_data/multiqc_genes_section_1_8.txt", "multiqc/multiqc_data/multiqc_genes_section_1_9.txt", + "multiqc/multiqc_data/multiqc_geo_all_experiments_metadata.txt", + "multiqc/multiqc_data/multiqc_geo_rejected_experiments_metadata.txt", + "multiqc/multiqc_data/multiqc_geo_selected_experiments_metadata.txt", + "multiqc/multiqc_data/multiqc_geo_warning_reasons.txt", "multiqc/multiqc_data/multiqc_id_mapping_stats.txt", "multiqc/multiqc_data/multiqc_normalised_expr_distrib_section_1.txt", "multiqc/multiqc_data/multiqc_normalised_expr_distrib_section_1_1.txt", @@ -659,6 +596,7 @@ "multiqc/multiqc_data/multiqc_null_values_filter.txt", "multiqc/multiqc_data/multiqc_ratio_nulls.txt", "multiqc/multiqc_data/multiqc_ratio_zeros.txt", + "multiqc/multiqc_data/multiqc_renaming_warning_reasons.txt", "multiqc/multiqc_data/multiqc_skewness.txt", "multiqc/multiqc_data/multiqc_software_versions.txt", "multiqc/multiqc_data/multiqc_sources.txt", @@ -693,6 +631,21 @@ "public_data/expression_atlas/datasets", "public_data/expression_atlas/datasets/E_MTAB_8187_rnaseq.design.csv", "public_data/expression_atlas/datasets/E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv", + "public_data/geo", + "public_data/geo/accessions", + "public_data/geo/accessions/accessions.txt", + "public_data/geo/accessions/geo_all_datasets.metadata.tsv", + "public_data/geo/accessions/geo_rejected_datasets.metadata.tsv", + "public_data/geo/accessions/geo_selected_datasets.metadata.tsv", + "public_data/geo/datasets", + "public_data/geo/datasets/GSE55951_GPL18429.microarray.normalised.counts.csv", + "public_data/geo/datasets/GSE55951_GPL18429.microarray.normalised.design.csv", + "public_data/geo/datasets/rejected", + "public_data/geo/datasets/rejected/GSE135555_suppl", + "public_data/geo/datasets/rejected/GSE135555_suppl/GSE135555_suppl.rnaseq.raw.counts.csv", + "public_data/geo/datasets/rejected/GSE135555_suppl/GSE135555_suppl.rnaseq.raw.design.csv", + "public_data/geo/datasets/rejected/GSE135555_suppl/GSE135555_suppl.rnaseq.raw.platform_metadata.csv", + "public_data/geo/datasets/rejected/GSE135555_suppl/GSE135555_suppl.rnaseq.raw.sample_name_mapping.csv", "statistics", "statistics/id_mapping_stats.csv", "statistics/missing_values_filter_stats.csv", @@ -701,12 +654,14 @@ "statistics/ratio_zeros.csv", "statistics/skewness.csv", "statistics/zero_values_filter_stats.csv", - "warnings" + "warnings", + "warnings/geo_warning_reasons.csv", + "warnings/renaming_warning_reasons.tsv" ], [ - "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", + "all_genes_summary.csv:md5,75d3db24909c578bbc764585cc25bde3", "custom_content_multiqc_config.yaml:md5,e048085491cb74658cf363545b1278fe", - "section_1.most_stable_genes_summary.csv:md5,be640cd7efc6a7ac3df989b9ab9a6448", + "section_1.most_stable_genes_summary.csv:md5,52ac3fc87801720530cd8ed8bd027698", "section_1.most_stable_genes_transposed_counts.csv:md5,8363bc69b84c68fe4ecea13b6dc70d98", "section_10.most_stable_genes_summary.csv:md5,41c3ba1e338277e40e03c9b043059cb0", "section_10.most_stable_genes_transposed_counts.csv:md5,4a599908cea31077650911161a4fd155", @@ -728,11 +683,11 @@ "section_18.most_stable_genes_transposed_counts.csv:md5,29fc2248ad428cb3ac8898b0a5471eec", "section_19.most_stable_genes_summary.csv:md5,5acc2a1b1980004f88c0584a8cf0784e", "section_19.most_stable_genes_transposed_counts.csv:md5,9586c452f93c486ed667fb343af3b13c", - "section_2.most_stable_genes_summary.csv:md5,95e986dad2f0232070aa47079b6465c1", + "section_2.most_stable_genes_summary.csv:md5,b0f6113c0d0b1994ceb844f884c22083", "section_2.most_stable_genes_transposed_counts.csv:md5,b22984d5b00ee4540fca59b5585a0a88", "section_20.most_stable_genes_summary.csv:md5,9d9c5cd95d1d1a350a8d1f2ce363f882", "section_20.most_stable_genes_transposed_counts.csv:md5,e9f4187bdc7079c3130bdff1e4ebf575", - "section_3.most_stable_genes_summary.csv:md5,7825d8dbcfd1c4e5a4e4ca42268d4ea8", + "section_3.most_stable_genes_summary.csv:md5,a440355a3a59a13bb2a3f2def5e936d4", "section_3.most_stable_genes_transposed_counts.csv:md5,77d118556692fe285590489db96f47d0", "section_4.most_stable_genes_summary.csv:md5,221b0d42881ada7cd7fcca65cdc827a4", "section_4.most_stable_genes_transposed_counts.csv:md5,5d1d9ebe8151765fb37176c86f3c7812", @@ -746,46 +701,137 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,0bfb8031fc91115a61a57113a6df5c4d", "section_9.most_stable_genes_summary.csv:md5,7178bb75b1733f71d0aeba2a09750b3b", "section_9.most_stable_genes_transposed_counts.csv:md5,b02e0d31ed2c0fa925060893062c07a7", + "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", - "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", + "all_counts.imputed.parquet:md5,1f732d695fb191f4c87b065aec34138e", + "all_genes_summary.csv:md5,75d3db24909c578bbc764585cc25bde3", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", - "environment.yml:md5,f9b192ef98a67f2084ad2fed6da01bc1", + "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", + "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", + "genes.py:md5,680cb5f4e107a3b091821917d72a555c", + "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", + "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", + "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", + "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", + "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", + "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", + "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", + "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", + "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", + "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", + "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", + "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", + "style.py:md5,5dc95d725903350537940a41cae355dd", "Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz:md5,6f2c45809441c8776e6578000db2b0e4", "gene_transcript_lengths.csv:md5,458c7dfd3598bdcbcb6ceb76ccba189f", - "global_gene_id_mapping.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", + "global_gene_id_mapping.csv:md5,63f67fb73898870c360293d30362bc33", "global_gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", - "mapped_gene_ids.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", + "mapped_gene_ids.csv:md5,63f67fb73898870c360293d30362bc33", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,bc9ebd34015289f205fca0afff7300c2", + "GSE55951_GPL18429.microarray.normalised.counts.cleaned.renamed.parquet:md5,a216e8107dcf85855b26a1c556dde641", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_eatlas_all_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", + "multiqc_eatlas_selected_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", + "multiqc_gene_statistics.txt:md5,19eaa1f4db6058db006b045caea1a980", + "multiqc_genes_section_1.txt:md5,e9a38f354b88a9bf35dd9aa4994a4595", + "multiqc_genes_section_1_1.txt:md5,7565958f195732ae112664627bf147e9", + "multiqc_genes_section_1_10.txt:md5,304bd44c0867a1419e7b48e5bb6dff05", + "multiqc_genes_section_1_11.txt:md5,807ad09f10e257546f18e5fb052511e9", + "multiqc_genes_section_1_12.txt:md5,e3d5acc5a292639bc3a1b1b5e7f5a04b", + "multiqc_genes_section_1_13.txt:md5,7dd72d333b12fc101f4a5b555e09d49a", + "multiqc_genes_section_1_14.txt:md5,59d0addf52e85cdf7d0163721c29c095", + "multiqc_genes_section_1_15.txt:md5,b10474b0ad8cd3cdf21dbe8dc4fd3676", + "multiqc_genes_section_1_16.txt:md5,6f038b7c99db654f2d749da25f7c213b", + "multiqc_genes_section_1_17.txt:md5,9f9f97f85d6605978b286942ac69ba2c", + "multiqc_genes_section_1_18.txt:md5,ab6c6e6e1a658ba92baa6dd2b68f56bf", + "multiqc_genes_section_1_19.txt:md5,5d4910983359e122e07fdbe2aeda10f7", + "multiqc_genes_section_1_2.txt:md5,c6541fb7c3e5502da20d1c68cb5a44de", + "multiqc_genes_section_1_3.txt:md5,94130719e096ffd035a155aa59b4bdd0", + "multiqc_genes_section_1_4.txt:md5,ba0275140b46c0c2d2690304bfd008d8", + "multiqc_genes_section_1_5.txt:md5,fcdcb0618858bf79586f679f4834f902", + "multiqc_genes_section_1_6.txt:md5,9cf7cebccab8b0073cad3d43d4d2ef92", + "multiqc_genes_section_1_7.txt:md5,d440bc9cce034ba82dd0d9f3387f9094", + "multiqc_genes_section_1_8.txt:md5,dc1f5de798343036301a059b545a378f", + "multiqc_genes_section_1_9.txt:md5,e9402e81e8c32c8a6b4015c4a55962f0", + "multiqc_geo_all_experiments_metadata.txt:md5,c3962a65615c4cb6eb081dc0eab8f119", + "multiqc_geo_rejected_experiments_metadata.txt:md5,42dfe20aaa23470fb5d7ca716c3fb2c4", + "multiqc_geo_selected_experiments_metadata.txt:md5,8a20f44e6fe3a6d8bdbdd8d6441c350a", + "multiqc_geo_warning_reasons.txt:md5,2b53d4be74728c504752515f74c58fd2", + "multiqc_id_mapping_stats.txt:md5,f03d4786d088307ad756b9661fd61ede", + "multiqc_normalised_expr_distrib_section_1.txt:md5,fe7c9f8eff636a38deee18a05e17ed4d", + "multiqc_normalised_expr_distrib_section_1_1.txt:md5,7578a930f8750ecb56e892a54211e28f", + "multiqc_normalised_expr_distrib_section_1_10.txt:md5,696c5b24d54057e4738bbd0b351c5d28", + "multiqc_normalised_expr_distrib_section_1_11.txt:md5,94ef2626cd23a3395ba0f53be43b529e", + "multiqc_normalised_expr_distrib_section_1_12.txt:md5,cf62d3846d7d00b438719e75551bd3fa", + "multiqc_normalised_expr_distrib_section_1_13.txt:md5,825766b14187d801ae2284dffd562ac4", + "multiqc_normalised_expr_distrib_section_1_14.txt:md5,b18a4df24ed61f0315d41d4cddfd6539", + "multiqc_normalised_expr_distrib_section_1_15.txt:md5,4d99b3d87c9a25b18fa5ed2061dfb71c", + "multiqc_normalised_expr_distrib_section_1_16.txt:md5,82305a3ca8a54e44a558d0c83dfca9f3", + "multiqc_normalised_expr_distrib_section_1_17.txt:md5,adf99bc87dd29499a1bfc50c3c26488c", + "multiqc_normalised_expr_distrib_section_1_18.txt:md5,8b64cbab2e0cca85575b18b41f973aa5", + "multiqc_normalised_expr_distrib_section_1_19.txt:md5,4544499f66cd9de554f2d26944028cd5", + "multiqc_normalised_expr_distrib_section_1_2.txt:md5,d74f1b40545293b2dba02a0ff167119d", + "multiqc_normalised_expr_distrib_section_1_3.txt:md5,e5701cd16921b4ce657ac131418e04d1", + "multiqc_normalised_expr_distrib_section_1_4.txt:md5,fd093b2d0d535ff16ba846bde129f690", + "multiqc_normalised_expr_distrib_section_1_5.txt:md5,4dbddb8d44680d3cc45a3053c510ca2d", + "multiqc_normalised_expr_distrib_section_1_6.txt:md5,497c20bb2f2d2c03595c897f30775411", + "multiqc_normalised_expr_distrib_section_1_7.txt:md5,5c3fb8ff5e1b90d0a9904712204fc36d", + "multiqc_normalised_expr_distrib_section_1_8.txt:md5,9e5d9c6fb87d348a893bfed6b24f01ce", + "multiqc_normalised_expr_distrib_section_1_9.txt:md5,6a40889210cec540d4b3a2e903454003", + "multiqc_null_values_filter.txt:md5,32deb66a006e612bb582cc8ce0e253dd", + "multiqc_ratio_nulls.txt:md5,d8ae8a87932da88063c21b9e96d7a0b3", + "multiqc_ratio_zeros.txt:md5,63fd4bb33e1160d0071bd2fda14a3434", + "multiqc_renaming_warning_reasons.txt:md5,317e6da04b74b7e4470616a5e791308f", + "multiqc_skewness.txt:md5,0ca6196205ff0776a826bd0b782af5e2", + "multiqc_total_gene_id_occurrence_quantiles.txt:md5,d1e0b917cd62b17c37700d4ff0f4e3ee", + "multiqc_zero_values_filter.txt:md5,049541b0d77aac9703471aaafedba758", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,1f732d695fb191f4c87b065aec34138e", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,56e8645b7ad1a61f15ea3f68705bb47b", "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", + "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", + "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", "E_MTAB_8187_rnaseq.design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv:md5,fe221fd94f66df7120b0590091e14eb1", - "id_mapping_stats.csv:md5,17ccaa8e70c67c7d0de4ec3c630c2e5b", - "missing_values_filter_stats.csv:md5,a4a1e6b5e88fc2226c01f237b90214db", - "ratio_nulls.csv:md5,3649422febfc0208bb0f1892d071a0a1", - "ratio_nulls_per_sample.csv:md5,88f76a381ba0635b334ea65f1dc9311f", - "ratio_zeros.csv:md5,e31a1f46c19c75381bd237f520658bf3", - "skewness.csv:md5,795367969e6c0816b198ba90ca7e00bb", - "zero_values_filter_stats.csv:md5,a4a1e6b5e88fc2226c01f237b90214db" + "accessions.txt:md5,a850f625a78be7b4b10ce08a5b638e23", + "geo_all_datasets.metadata.tsv:md5,c5e62d09be250a7bf863ebaf99b4d191", + "geo_rejected_datasets.metadata.tsv:md5,c47d5b5db1bbd681a99195fa160599e1", + "geo_selected_datasets.metadata.tsv:md5,abbe634ff552de149c86beb3fadb3e55", + "GSE55951_GPL18429.microarray.normalised.counts.csv:md5,18fd2d728ad2ec5cb78f994f73375144", + "GSE55951_GPL18429.microarray.normalised.design.csv:md5,f4872dff0edbe441d1600ffe2b67a25d", + "GSE135555_suppl.rnaseq.raw.counts.csv:md5,b34bde25ea5d508a1670ce4264073df1", + "GSE135555_suppl.rnaseq.raw.design.csv:md5,df3abc86dd22710223eb8ecc606c9b52", + "GSE135555_suppl.rnaseq.raw.platform_metadata.csv:md5,68b329da9893e34099c7d8ad5cb9c940", + "GSE135555_suppl.rnaseq.raw.sample_name_mapping.csv:md5,457ec1886bec4a917447f67141a3355d", + "id_mapping_stats.csv:md5,5acc3cfc65b836d60f5929cd3e18329b", + "missing_values_filter_stats.csv:md5,3532d85f8ded121d4a64f779ff07c6a7", + "ratio_nulls.csv:md5,61a1fa51598dd19691274cec72344086", + "ratio_nulls_per_sample.csv:md5,26be7a3455d1c25335aa4f791d3f5fb8", + "ratio_zeros.csv:md5,dbe4685e6c4b2c698f608d220ac0fddd", + "skewness.csv:md5,9095a03fa430d3becf74e51c843e6342", + "zero_values_filter_stats.csv:md5,5506c189469bd93293ef11c9727ddca6", + "geo_warning_reasons.csv:md5,1d7787445686300070a7af880d707015", + "renaming_warning_reasons.tsv:md5,ae651ff0a559e025e014412009eac136" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T18:47:16.939793804" + "timestamp": "2026-03-21T11:49:42.993443585" }, "-profile test_included_and_excluded_accessions": { "content": [ { "AGGREGATE_RESULTS": { - "polars": "1.37.1", - "python": "3.14.2", + "polars": "1.39.2", + "python": "3.14.3", "pyyaml": "6.0.3" }, "CLEAN_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "COLLECT_ALL_GENE_IDS": { "python": "3.14.2", @@ -800,39 +846,39 @@ "python": "3.13.7" }, "COMPUTE_M_MEASURE": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "COMPUTE_STABILITY_SCORES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "COMPUTE_TPM": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "CROSS_JOIN": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "DASH_APP": { - "python": "3.13.8", - "dash": "3.2.0", + "python": "3.14.3", + "dash": "3.3.0", "dash-extensions": "2.0.4", - "dash-mantine-components": "2.3.0", + "dash-mantine-components": "2.4.0", "dash-ag-grid": "32.3.2", - "polars": "1.35.0", + "polars": "1.39.2", "pandas": "2.3.3", - "pyarrow": "22.0.0", - "scipy": "1.16.3" + "pyarrow": "23.0.1", + "scipy": "1.17.1" }, "DESCRIPTIVE_STATISTICS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "DETECT_RARE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "DOWNLOAD_ENSEMBL_ANNOTATION": { "bs4": "4.14.3", @@ -842,8 +888,8 @@ "tqdm": "4.67.3" }, "EXPRESSION_ATLAS": { - "ExpressionAtlas": "1.30.0", - "R": "4.3.3 (2024-02-29)", + "ExpressionAtlas": "1.34.0", + "R": "4.4.3 (2025-02-28)", "httpx": "0.28.1", "nltk": "3.9.2", "pandas": "3.0.1", @@ -851,25 +897,24 @@ "pyyaml": "6.0.3" }, "EXPRESSION_RATIO": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "EXTRACT_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "FILTER_AND_RENAME_GENES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "GET_CANDIDATE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "GLOBAL": { - "polars": "1.38.1", - "python": "3.14.3", - "tqdm": "4.67.3" + "polars": "1.39.2", + "python": "3.14.3" }, "GPROFILER_IDMAPPING": { "httpx": "0.28.1", @@ -877,39 +922,41 @@ "python": "3.14.3" }, "IMPUTE_MISSING_VALUES": { - "polars": "1.36.1", - "python": "3.14.2", + "polars": "1.39.2", + "python": "3.14.3", "scikit-learn": "1.8.0" }, "MAKE_CHUNKS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "NORMFINDER": { - "polars": "1.33.1", - "python": "3.13.7" - }, - "PLATFORM": { - "polars": "1.38.1", + "numba": "0.64.0", + "numpy": "2.4.3", + "polars": "1.39.2", "python": "3.14.3", "tqdm": "4.67.3" }, + "PLATFORM": { + "polars": "1.39.2", + "python": "3.14.3" + }, "QUANTILE_NORMALISATION": { - "polars": "1.36.1", - "python": "3.14.2", + "polars": "1.39.2", + "python": "3.14.3", "scikit-learn": "1.8.0" }, "RATIO_STANDARD_VARIATION": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "TOO_MANY_MISSING_VALUES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "TOO_MANY_ZEROS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "Workflow": { "nf-core/stableexpression": "v1.0.0" @@ -1007,7 +1054,6 @@ "idmapping/renamed/E_MTAB_5215_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet", "idmapping/renamed/E_MTAB_552_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet", "idmapping/renamed/E_MTAB_7711_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet", - "idmapping/renamed/failure_reason.txt", "merged_datasets", "merged_datasets/whole_design.csv", "multiqc", @@ -1132,7 +1178,6 @@ "public_data/expression_atlas/datasets/E_MTAB_552_rnaseq.rnaseq.raw.counts.csv", "public_data/expression_atlas/datasets/E_MTAB_7711_rnaseq.design.csv", "public_data/expression_atlas/datasets/E_MTAB_7711_rnaseq.rnaseq.raw.counts.csv", - "public_data/expression_atlas/datasets/failure_reason.txt", "statistics", "statistics/id_mapping_stats.csv", "statistics/missing_values_filter_stats.csv", @@ -1186,10 +1231,27 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,104530b6c89c013b7ad42b5ac8784ee3", "section_9.most_stable_genes_summary.csv:md5,389e652ee34671bcb083ce63846b2114", "section_9.most_stable_genes_transposed_counts.csv:md5,f7c5d81dc152dc573ab1d5a2cc0e02f0", + "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", + "all_counts.imputed.parquet:md5,df99baea9c37a28b553940a4b438a455", "all_genes_summary.csv:md5,2b30f2f39feb4d4ee9ad84dbc1bf2399", "whole_design.csv:md5,cc24405dce8d22b93b9999a2287113ef", - "environment.yml:md5,f9b192ef98a67f2084ad2fed6da01bc1", + "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", + "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", + "genes.py:md5,680cb5f4e107a3b091821917d72a555c", + "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", + "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", + "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", + "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", + "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", + "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", + "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", + "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", + "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", + "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", + "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", + "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", + "style.py:md5,5dc95d725903350537940a41cae355dd", "eatlas_failure_reasons.csv:md5,2a8cd0ed795e82647d19c484a79acde6", "renaming_failure_reasons.tsv:md5,af783264770a861c263480141fdd8bf6", "Solanum_tuberosum.SolTub_3.0.62.gff3.gz:md5,cca99141f43d57d697f6df75de790e05", @@ -1198,9 +1260,81 @@ "global_gene_metadata.csv:md5,e33e0ed63a3dec26bc95fe422f02844c", "gene_metadata.csv:md5,e33e0ed63a3dec26bc95fe422f02844c", "mapped_gene_ids.csv:md5,a86823539deb80c0aa44378d3078969d", - "failure_reason.txt:md5,c18601322172e9ea1b2a93d03288d1c0", + "E_GEOD_61690_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,05f6368236ea745249e6c31f9f121c8a", + "E_GEOD_77826_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,80b6da1a80fe87abf0152cdcd50137ab", + "E_MTAB_5038_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,4b7240bb59bad1e06117a592a52d4c58", + "E_MTAB_5215_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,349f4773826c50b69e086da3ee66088b", + "E_MTAB_552_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,faba0c436faa50ec5d6b0b09e10c4154", + "E_MTAB_7711_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,680b57633ca58305714665ff8a779059", "whole_design.csv:md5,cc24405dce8d22b93b9999a2287113ef", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_eatlas_all_experiments_metadata.txt:md5,a2b6cf46faf4b8c7dcdae06e17b35432", + "multiqc_eatlas_failure_reasons.txt:md5,b958de0e5408b80494c5c9f1d93c2e92", + "multiqc_eatlas_selected_experiments_metadata.txt:md5,a2b6cf46faf4b8c7dcdae06e17b35432", + "multiqc_gene_statistics.txt:md5,20e26d2e89158b4fc9e6099521fbba49", + "multiqc_genes_section_1.txt:md5,3fd29e7d9573b0c0f4a3c7297a5112e9", + "multiqc_genes_section_1_1.txt:md5,d068c839d875ed55c00c2bdd2524a51c", + "multiqc_genes_section_1_10.txt:md5,354e6b2c608874b07e1fcfe96fde769a", + "multiqc_genes_section_1_11.txt:md5,467144ac27e3090a6388864b63439971", + "multiqc_genes_section_1_12.txt:md5,d4c3131fa705b269d213b8743137d54d", + "multiqc_genes_section_1_13.txt:md5,f48cae07179583658a3f4eabf55f8c12", + "multiqc_genes_section_1_14.txt:md5,95a66d5465557c99ea54e83f8cb9c3dc", + "multiqc_genes_section_1_15.txt:md5,c01e217daf12b95609a80039504fece9", + "multiqc_genes_section_1_16.txt:md5,c261124d6e692789e705d34d82739cea", + "multiqc_genes_section_1_17.txt:md5,f9261cc8213f0c123c251a8885f264ab", + "multiqc_genes_section_1_18.txt:md5,601beac9fd969b8a94ad78844bcba80e", + "multiqc_genes_section_1_19.txt:md5,2ed7c85e320a8d3409010fa1f3ee3820", + "multiqc_genes_section_1_2.txt:md5,bf0ba412b7942fe65d48a5c34754dda7", + "multiqc_genes_section_1_3.txt:md5,2c2e90084a7de408896f9b0316c4cebd", + "multiqc_genes_section_1_4.txt:md5,699dd333e6d5d2c5cb17b2a4ea43d3e0", + "multiqc_genes_section_1_5.txt:md5,4aa22a01741651dbdd2a39ce34f3e5ea", + "multiqc_genes_section_1_6.txt:md5,2cdeebec32e4e0fbcc078b79430271a9", + "multiqc_genes_section_1_7.txt:md5,587cbd2b2507ad36165e49ae7640d16d", + "multiqc_genes_section_1_8.txt:md5,fa4effb18ba97b3071abfd131deb2189", + "multiqc_genes_section_1_9.txt:md5,67ad3507c5784bb7e695bf1f4874aae4", + "multiqc_id_mapping_stats.txt:md5,a865d35c09a07ac2ae5bf1c7c332b966", + "multiqc_normalised_expr_distrib_section_1.txt:md5,2776a9515d837b7113e6d65b15a63135", + "multiqc_normalised_expr_distrib_section_1_1.txt:md5,68efd53a9064392be098de21e31c83a2", + "multiqc_normalised_expr_distrib_section_1_10.txt:md5,0a8f63638bc609017237c3560be1c38a", + "multiqc_normalised_expr_distrib_section_1_11.txt:md5,d8cbaa0852a71ef7887185c2b4308473", + "multiqc_normalised_expr_distrib_section_1_12.txt:md5,cb52eaed14daa02988da3a9d8f0d6731", + "multiqc_normalised_expr_distrib_section_1_13.txt:md5,5814777fa646fb7e5910d8cbbf86323e", + "multiqc_normalised_expr_distrib_section_1_14.txt:md5,d15fcda9e28f71b32da935a5f26a64a9", + "multiqc_normalised_expr_distrib_section_1_15.txt:md5,8fe14d6e1140da5cc41b81cb7b43960a", + "multiqc_normalised_expr_distrib_section_1_16.txt:md5,fd5e2d5f2e1f16efaea6b391d6d5e91c", + "multiqc_normalised_expr_distrib_section_1_17.txt:md5,56d06ca1a3a4c83df2d9c8d731cef5f4", + "multiqc_normalised_expr_distrib_section_1_18.txt:md5,fcc5ffe78879320bf0154eacb6477698", + "multiqc_normalised_expr_distrib_section_1_19.txt:md5,e5a56ec2e455d8e3cf5b2d89831b6363", + "multiqc_normalised_expr_distrib_section_1_2.txt:md5,c01de6ffef699fa3f146d452eb5e9964", + "multiqc_normalised_expr_distrib_section_1_3.txt:md5,a6f904782002cbf3188648396e030725", + "multiqc_normalised_expr_distrib_section_1_4.txt:md5,d24a55bf82bee36d59b7676029d4bc62", + "multiqc_normalised_expr_distrib_section_1_5.txt:md5,df6151077eaf7db4a1b68541c1ef7bcb", + "multiqc_normalised_expr_distrib_section_1_6.txt:md5,4b092b306fd013542d5e3b886e9a7294", + "multiqc_normalised_expr_distrib_section_1_7.txt:md5,bf447acab75b3a00a0a9c4e6a3a001e9", + "multiqc_normalised_expr_distrib_section_1_8.txt:md5,87f73e1924fba10fb55814d2d58ea8ba", + "multiqc_normalised_expr_distrib_section_1_9.txt:md5,51cb2d3fc6e299a47a7dc99f1eb62240", + "multiqc_null_values_filter.txt:md5,6307f10147d98e999018d2647e2e82f8", + "multiqc_ratio_nulls.txt:md5,0ac63e9a99cd503fdf2d480f24c068e2", + "multiqc_ratio_zeros.txt:md5,0bc9941a68efad9127d32c641c1f18ec", + "multiqc_renaming_failure_reasons.txt:md5,970e990d84a5a7d3950db1ee248aef36", + "multiqc_skewness.txt:md5,200713febe9940f5adbc2cafa3698404", + "multiqc_total_gene_id_occurrence_quantiles.txt:md5,f20d5839dc5b645e0eae39e1eeeb0c35", + "multiqc_zero_values_filter.txt:md5,6307f10147d98e999018d2647e2e82f8", + "E_GEOD_61690_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,bfc95236c9d7824dcea5d0e61f0378aa", + "E_GEOD_77826_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,248d1341556e4f01410f31c75ee63330", + "E_MTAB_5038_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,974adfb96b89522ce0f815350a353701", + "E_MTAB_5215_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,14e5e72b4896b5d33e4c8dbf66aefbf6", + "E_MTAB_552_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,f5650e2ec100cda47282413ead5c22de", + "E_MTAB_7711_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,f96eb7b94c0144669756d54fe3105589", + "E_GEOD_61690_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,4c39d4b6dad31310712d717ef84a6bda", + "E_GEOD_77826_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,ccda15cdd04f679abd872a5b8bd8f281", + "E_MTAB_5038_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,f0a661c541b2d2d32c9859f785ae3b86", + "E_MTAB_5215_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,1e0914a2acdc76fd0c32f0c9eea80d2a", + "E_MTAB_552_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,acc5c785994cce93aead342912919400", + "E_MTAB_7711_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,90b8c163b2e5e5c1489373670e12773b", "accessions.txt:md5,e38a0aaf5191ba5f94cb7a96b8d30aa7", + "selected_experiments.metadata.tsv:md5,15baa430176fcadf7bf03034fa9e95c6", + "species_experiments.metadata.tsv:md5,15baa430176fcadf7bf03034fa9e95c6", "E_GEOD_61690_rnaseq.design.csv:md5,ba807caf74e0b55f5c3fe23810a89560", "E_GEOD_61690_rnaseq.rnaseq.raw.counts.csv:md5,2e3f1a125b3d41d622e2d24447620eb3", "E_GEOD_77826_rnaseq.design.csv:md5,5aa61df754aa9c6c107b247c642d2e53", @@ -1215,13 +1349,12 @@ "E_MTAB_552_rnaseq.rnaseq.raw.counts.csv:md5,830f50b60b17b62f9ca2f6a163a2879f", "E_MTAB_7711_rnaseq.design.csv:md5,3e7748b54a0c25c008d9bd2ddbf1bf00", "E_MTAB_7711_rnaseq.rnaseq.raw.counts.csv:md5,3c02cf432c29d3751c978439539df388", - "failure_reason.txt:md5,bf97c58555bcb575f0e36df513e1e4c4", "id_mapping_stats.csv:md5,ca5e05936cbc8a1e8ea7c942752c883a", "missing_values_filter_stats.csv:md5,e3f9e9e8b5c6b6e90e57444d438de219", "ratio_nulls.csv:md5,b2b0b0e91d7f427dd16f2cfc25cc9c40", "ratio_nulls_per_sample.csv:md5,142c1f0b8adb34d8d20ad781111b9e7c", "ratio_zeros.csv:md5,f6c6e2df4dd9d2c089bce4847e89e6a0", - "skewness.csv:md5,94ff64b05596c9fb5110d6a62f3a2823", + "skewness.csv:md5,9c4839399feeb4946667c87fa60fda89", "zero_values_filter_stats.csv:md5,e3f9e9e8b5c6b6e90e57444d438de219" ] ], @@ -1229,7 +1362,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T18:59:50.801141668" + "timestamp": "2026-03-21T13:05:07.696911214" }, "-profile test_skip_id_mapping": { "content": [ @@ -1277,6 +1410,10 @@ "gene_transcript_lengths.csv:md5,217aa7c1e227ce2f78a905138d8e5b39", "gene_ids.txt:md5,831b47f91a0808802967aa0e53a25de9", "whole_design.csv:md5,70d6c2673e619ca52d2774fb3e368382", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "microarray.normalised.zeros_filtered.nulls_filtered.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f", + "rnaseq.raw.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,d0e926a720de0803775b0dbd118b03ac", + "rnaseq.raw.zeros_filtered.nulls_filtered.tpm.parquet:md5,bbee0410478c6ffcf57609478cdb6ab5", "missing_values_filter_stats.csv:md5,ebad5386e7c670ff04887eff67c8faae", "ratio_nulls.csv:md5,ab65c49c9b8ba7e242f391438789e080", "ratio_nulls_per_sample.csv:md5,5c2931cb8c5ecb27ffa9136628fc714c", @@ -1289,7 +1426,62 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T18:48:49.274228209" + "timestamp": "2026-03-20T08:16:48.30600717" + }, + "-profile test_dataset_custom_mapping_and_gene_length": { + "content": [ + { + "EXTRACT_GENE_IDS": { + "polars": "1.39.2", + "python": "3.14.3" + }, + "FILTER_AND_RENAME_GENES": { + "polars": "1.39.2", + "python": "3.14.3" + }, + "Workflow": { + "nf-core/stableexpression": "v1.0.0" + } + }, + [ + "errors", + "errors/renaming_failure_reasons.tsv", + "idmapping", + "idmapping/gene_ids.txt", + "idmapping/global_gene_id_mapping.csv", + "idmapping/global_gene_metadata.csv", + "idmapping/renamed", + "merged_datasets", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/llms-full.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc.parquet", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_stableexpression_software_mqc_versions.yml", + "statistics", + "statistics/id_mapping_stats.csv", + "warnings" + ], + [ + "renaming_failure_reasons.tsv:md5,d5cae52d86b44b02d7bd00c456576b5d", + "gene_ids.txt:md5,831b47f91a0808802967aa0e53a25de9", + "global_gene_id_mapping.csv:md5,187a86074197044846bb8565e122eb8e", + "global_gene_metadata.csv:md5,5ae2d701ca0cb6384d9e1e08a345e452", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "id_mapping_stats.csv:md5,20bd1443c864cb013c97efc760465e9c" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-03-21T12:53:02.926804675" }, "-profile test": { "content": [ @@ -1370,7 +1562,6 @@ "gene_length", "gene_length/Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz", "gene_length/gene_transcript_lengths.csv", - "geo", "idmapping", "idmapping/global_gene_id_mapping.csv", "idmapping/global_gene_metadata.csv", @@ -1379,7 +1570,6 @@ "idmapping/gprofiler/mapped_gene_ids.csv", "idmapping/renamed", "idmapping/renamed/E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet", - "idmapping/renamed/beta_vulgaris.rnaseq.raw.counts.cleaned.renamed.parquet", "merged_datasets", "merged_datasets/whole_design.csv", "multiqc", @@ -1412,10 +1602,6 @@ "multiqc/multiqc_data/multiqc_genes_section_1_7.txt", "multiqc/multiqc_data/multiqc_genes_section_1_8.txt", "multiqc/multiqc_data/multiqc_genes_section_1_9.txt", - "multiqc/multiqc_data/multiqc_geo_all_experiments_metadata.txt", - "multiqc/multiqc_data/multiqc_geo_rejected_experiments_metadata.txt", - "multiqc/multiqc_data/multiqc_geo_selected_experiments_metadata.txt", - "multiqc/multiqc_data/multiqc_geo_warning_reasons.txt", "multiqc/multiqc_data/multiqc_id_mapping_stats.txt", "multiqc/multiqc_data/multiqc_normalised_expr_distrib_section_1.txt", "multiqc/multiqc_data/multiqc_normalised_expr_distrib_section_1_1.txt", @@ -1474,14 +1660,6 @@ "public_data/expression_atlas/datasets", "public_data/expression_atlas/datasets/E_MTAB_8187_rnaseq.design.csv", "public_data/expression_atlas/datasets/E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv", - "public_data/geo", - "public_data/geo/accessions", - "public_data/geo/accessions/accessions.txt", - "public_data/geo/accessions/geo_all_datasets.metadata.tsv", - "public_data/geo/accessions/geo_rejected_datasets.metadata.tsv", - "public_data/geo/accessions/geo_selected_datasets.metadata.tsv", - "public_data/geo/datasets", - "public_data/geo/datasets/warning_reason.txt", "statistics", "statistics/id_mapping_stats.csv", "statistics/missing_values_filter_stats.csv", @@ -1490,8 +1668,7 @@ "statistics/ratio_zeros.csv", "statistics/skewness.csv", "statistics/zero_values_filter_stats.csv", - "warnings", - "warnings/geo_warning_reasons.csv" + "warnings" ], [ "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", @@ -1536,93 +1713,107 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,0bfb8031fc91115a61a57113a6df5c4d", "section_9.most_stable_genes_summary.csv:md5,7178bb75b1733f71d0aeba2a09750b3b", "section_9.most_stable_genes_transposed_counts.csv:md5,b02e0d31ed2c0fa925060893062c07a7", + "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", + "all_counts.imputed.parquet:md5,1f732d695fb191f4c87b065aec34138e", "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", - "environment.yml:md5,f9b192ef98a67f2084ad2fed6da01bc1", + "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", + "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", + "genes.py:md5,680cb5f4e107a3b091821917d72a555c", + "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", + "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", + "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", + "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", + "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", + "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", + "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", + "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", + "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", + "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", + "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", + "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", + "style.py:md5,5dc95d725903350537940a41cae355dd", "Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz:md5,6f2c45809441c8776e6578000db2b0e4", "gene_transcript_lengths.csv:md5,458c7dfd3598bdcbcb6ceb76ccba189f", "global_gene_id_mapping.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", "global_gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "mapped_gene_ids.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,bc9ebd34015289f205fca0afff7300c2", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_eatlas_all_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", + "multiqc_eatlas_selected_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", + "multiqc_gene_statistics.txt:md5,d7750cb95663a63219dcec94e03d7af1", + "multiqc_genes_section_1.txt:md5,f310a16068d5e76713497e2d3824cf2d", + "multiqc_genes_section_1_1.txt:md5,d68c3cce20e06aaf226e88e0e52184b3", + "multiqc_genes_section_1_10.txt:md5,304bd44c0867a1419e7b48e5bb6dff05", + "multiqc_genes_section_1_11.txt:md5,807ad09f10e257546f18e5fb052511e9", + "multiqc_genes_section_1_12.txt:md5,e3d5acc5a292639bc3a1b1b5e7f5a04b", + "multiqc_genes_section_1_13.txt:md5,7dd72d333b12fc101f4a5b555e09d49a", + "multiqc_genes_section_1_14.txt:md5,59d0addf52e85cdf7d0163721c29c095", + "multiqc_genes_section_1_15.txt:md5,b10474b0ad8cd3cdf21dbe8dc4fd3676", + "multiqc_genes_section_1_16.txt:md5,6f038b7c99db654f2d749da25f7c213b", + "multiqc_genes_section_1_17.txt:md5,9f9f97f85d6605978b286942ac69ba2c", + "multiqc_genes_section_1_18.txt:md5,ab6c6e6e1a658ba92baa6dd2b68f56bf", + "multiqc_genes_section_1_19.txt:md5,5d4910983359e122e07fdbe2aeda10f7", + "multiqc_genes_section_1_2.txt:md5,89b5e91c54815bd340411210fb7b86a7", + "multiqc_genes_section_1_3.txt:md5,94130719e096ffd035a155aa59b4bdd0", + "multiqc_genes_section_1_4.txt:md5,ba0275140b46c0c2d2690304bfd008d8", + "multiqc_genes_section_1_5.txt:md5,fcdcb0618858bf79586f679f4834f902", + "multiqc_genes_section_1_6.txt:md5,9cf7cebccab8b0073cad3d43d4d2ef92", + "multiqc_genes_section_1_7.txt:md5,d440bc9cce034ba82dd0d9f3387f9094", + "multiqc_genes_section_1_8.txt:md5,dc1f5de798343036301a059b545a378f", + "multiqc_genes_section_1_9.txt:md5,e9402e81e8c32c8a6b4015c4a55962f0", + "multiqc_id_mapping_stats.txt:md5,52e27cd2411482e92177128367f5bcf2", + "multiqc_normalised_expr_distrib_section_1.txt:md5,fe7c9f8eff636a38deee18a05e17ed4d", + "multiqc_normalised_expr_distrib_section_1_1.txt:md5,7578a930f8750ecb56e892a54211e28f", + "multiqc_normalised_expr_distrib_section_1_10.txt:md5,696c5b24d54057e4738bbd0b351c5d28", + "multiqc_normalised_expr_distrib_section_1_11.txt:md5,94ef2626cd23a3395ba0f53be43b529e", + "multiqc_normalised_expr_distrib_section_1_12.txt:md5,cf62d3846d7d00b438719e75551bd3fa", + "multiqc_normalised_expr_distrib_section_1_13.txt:md5,825766b14187d801ae2284dffd562ac4", + "multiqc_normalised_expr_distrib_section_1_14.txt:md5,b18a4df24ed61f0315d41d4cddfd6539", + "multiqc_normalised_expr_distrib_section_1_15.txt:md5,4d99b3d87c9a25b18fa5ed2061dfb71c", + "multiqc_normalised_expr_distrib_section_1_16.txt:md5,82305a3ca8a54e44a558d0c83dfca9f3", + "multiqc_normalised_expr_distrib_section_1_17.txt:md5,adf99bc87dd29499a1bfc50c3c26488c", + "multiqc_normalised_expr_distrib_section_1_18.txt:md5,8b64cbab2e0cca85575b18b41f973aa5", + "multiqc_normalised_expr_distrib_section_1_19.txt:md5,4544499f66cd9de554f2d26944028cd5", + "multiqc_normalised_expr_distrib_section_1_2.txt:md5,d74f1b40545293b2dba02a0ff167119d", + "multiqc_normalised_expr_distrib_section_1_3.txt:md5,e5701cd16921b4ce657ac131418e04d1", + "multiqc_normalised_expr_distrib_section_1_4.txt:md5,fd093b2d0d535ff16ba846bde129f690", + "multiqc_normalised_expr_distrib_section_1_5.txt:md5,4dbddb8d44680d3cc45a3053c510ca2d", + "multiqc_normalised_expr_distrib_section_1_6.txt:md5,497c20bb2f2d2c03595c897f30775411", + "multiqc_normalised_expr_distrib_section_1_7.txt:md5,5c3fb8ff5e1b90d0a9904712204fc36d", + "multiqc_normalised_expr_distrib_section_1_8.txt:md5,9e5d9c6fb87d348a893bfed6b24f01ce", + "multiqc_normalised_expr_distrib_section_1_9.txt:md5,6a40889210cec540d4b3a2e903454003", + "multiqc_null_values_filter.txt:md5,36e80c213d14d0e3942d84e8ad14b9cc", + "multiqc_ratio_nulls.txt:md5,ba7ee3e2a9f20f19bae430c56ca11e9a", + "multiqc_ratio_zeros.txt:md5,238d38905ef9fdc5e6a252255dea7f82", + "multiqc_skewness.txt:md5,0ca6196205ff0776a826bd0b782af5e2", + "multiqc_total_gene_id_occurrence_quantiles.txt:md5,389252b8ba48d86c6100d0abcd762ac1", + "multiqc_zero_values_filter.txt:md5,36e80c213d14d0e3942d84e8ad14b9cc", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,1f732d695fb191f4c87b065aec34138e", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,56e8645b7ad1a61f15ea3f68705bb47b", "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", + "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", + "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", "E_MTAB_8187_rnaseq.design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv:md5,fe221fd94f66df7120b0590091e14eb1", - "accessions.txt:md5,63a651d9df354aef24400cebe56dd5ec", - "warning_reason.txt:md5,603e30b732b7a6b501b59adf9d0e8837", - "id_mapping_stats.csv:md5,dc2d9d7f34e570411c8cf5885b447719", - "missing_values_filter_stats.csv:md5,7db5e238928f520d761bd4792334304b", - "ratio_nulls.csv:md5,62625b0e4f7f36a59dfe077a4c709a94", - "ratio_nulls_per_sample.csv:md5,be115e6d6c5ed7b7206891ebaa0f7a67", - "ratio_zeros.csv:md5,96bbe4bd2d4c29ab5701588132af9684", - "skewness.csv:md5,795367969e6c0816b198ba90ca7e00bb", - "zero_values_filter_stats.csv:md5,17fc6d525450d34445bf9cc25defe18a", - "geo_warning_reasons.csv:md5,0a77f9268abb1084fde8cb4c5cc96eca" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-02-25T10:38:10.97537882" - }, - "-profile test_dataset_custom_mapping_and_gene_length": { - "content": [ - { - "EXTRACT_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "FILTER_AND_RENAME_GENES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "Workflow": { - "nf-core/stableexpression": "v1.0.0" - } - }, - [ - "errors", - "errors/renaming_failure_reasons.tsv", - "idmapping", - "idmapping/gene_ids.txt", - "idmapping/global_gene_id_mapping.csv", - "idmapping/global_gene_metadata.csv", - "idmapping/renamed", - "idmapping/renamed/failure_reason.txt", - "merged_datasets", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_data/llms-full.txt", - "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc.parquet", - "multiqc/multiqc_data/multiqc_citations.txt", - "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_software_versions.txt", - "multiqc/multiqc_data/multiqc_sources.txt", - "multiqc/multiqc_report.html", - "pipeline_info", - "pipeline_info/nf_core_stableexpression_software_mqc_versions.yml", - "statistics", - "statistics/id_mapping_stats.csv", - "warnings" - ], - [ - "renaming_failure_reasons.tsv:md5,d5cae52d86b44b02d7bd00c456576b5d", - "gene_ids.txt:md5,831b47f91a0808802967aa0e53a25de9", - "global_gene_id_mapping.csv:md5,187a86074197044846bb8565e122eb8e", - "global_gene_metadata.csv:md5,5ae2d701ca0cb6384d9e1e08a345e452", - "failure_reason.txt:md5,0eea8256c81d0362f3f10979ab2de23e", - "id_mapping_stats.csv:md5,20bd1443c864cb013c97efc760465e9c" + "id_mapping_stats.csv:md5,17ccaa8e70c67c7d0de4ec3c630c2e5b", + "missing_values_filter_stats.csv:md5,a4a1e6b5e88fc2226c01f237b90214db", + "ratio_nulls.csv:md5,3649422febfc0208bb0f1892d071a0a1", + "ratio_nulls_per_sample.csv:md5,88f76a381ba0635b334ea65f1dc9311f", + "ratio_zeros.csv:md5,e31a1f46c19c75381bd237f520658bf3", + "skewness.csv:md5,9095a03fa430d3becf74e51c843e6342", + "zero_values_filter_stats.csv:md5,a4a1e6b5e88fc2226c01f237b90214db" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T18:49:18.440444811" + "timestamp": "2026-03-21T12:16:37.497817951" }, "-profile test_accessions_only": { "content": [ @@ -1662,26 +1853,29 @@ "warnings" ], [ - "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a" + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", + "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", + "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T18:31:18.879046816" + "timestamp": "2026-03-20T08:13:35.266891999" }, "-profile test_one_accession_low_gene_count": { "content": [ { "AGGREGATE_RESULTS": { - "polars": "1.37.1", - "python": "3.14.2", + "polars": "1.39.2", + "python": "3.14.3", "pyyaml": "6.0.3" }, "CLEAN_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "COLLECT_ALL_GENE_IDS": { "python": "3.14.2", @@ -1696,39 +1890,39 @@ "python": "3.13.7" }, "COMPUTE_M_MEASURE": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "COMPUTE_STABILITY_SCORES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "COMPUTE_TPM": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "CROSS_JOIN": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "DASH_APP": { - "python": "3.13.8", - "dash": "3.2.0", + "python": "3.14.3", + "dash": "3.3.0", "dash-extensions": "2.0.4", - "dash-mantine-components": "2.3.0", + "dash-mantine-components": "2.4.0", "dash-ag-grid": "32.3.2", - "polars": "1.35.0", + "polars": "1.39.2", "pandas": "2.3.3", - "pyarrow": "22.0.0", - "scipy": "1.16.3" + "pyarrow": "23.0.1", + "scipy": "1.17.1" }, "DESCRIPTIVE_STATISTICS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "DETECT_RARE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "DOWNLOAD_ENSEMBL_ANNOTATION": { "bs4": "4.14.3", @@ -1738,29 +1932,28 @@ "tqdm": "4.67.3" }, "EXPRESSION_ATLAS": { - "ExpressionAtlas": "1.30.0", - "R": "4.3.3 (2024-02-29)" + "ExpressionAtlas": "1.34.0", + "R": "4.4.3 (2025-02-28)" }, "EXPRESSION_RATIO": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "EXTRACT_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "FILTER_AND_RENAME_GENES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "GET_CANDIDATE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "GLOBAL": { - "polars": "1.38.1", - "python": "3.14.3", - "tqdm": "4.67.3" + "polars": "1.39.2", + "python": "3.14.3" }, "GPROFILER_IDMAPPING": { "httpx": "0.28.1", @@ -1768,39 +1961,41 @@ "python": "3.14.3" }, "IMPUTE_MISSING_VALUES": { - "polars": "1.36.1", - "python": "3.14.2", + "polars": "1.39.2", + "python": "3.14.3", "scikit-learn": "1.8.0" }, "MAKE_CHUNKS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "NORMFINDER": { - "polars": "1.33.1", - "python": "3.13.7" - }, - "PLATFORM": { - "polars": "1.38.1", + "numba": "0.64.0", + "numpy": "2.4.3", + "polars": "1.39.2", "python": "3.14.3", "tqdm": "4.67.3" }, + "PLATFORM": { + "polars": "1.39.2", + "python": "3.14.3" + }, "QUANTILE_NORMALISATION": { - "polars": "1.36.1", - "python": "3.14.2", + "polars": "1.39.2", + "python": "3.14.3", "scikit-learn": "1.8.0" }, "RATIO_STANDARD_VARIATION": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "TOO_MANY_MISSING_VALUES": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "TOO_MANY_ZEROS": { - "polars": "1.17.1", - "python": "3.12.8" + "polars": "1.39.2", + "python": "3.14.3" }, "Workflow": { "nf-core/stableexpression": "v1.0.0" @@ -2028,17 +2223,86 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,337a0e231598d45291a6a42a25c585b1", "section_9.most_stable_genes_summary.csv:md5,cfaafcd65fffaed8169835cfc0992430", "section_9.most_stable_genes_transposed_counts.csv:md5,cdb7220619e76d11963f1f1b08101e42", + "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", + "all_counts.imputed.parquet:md5,0ead509ded110fe58b922c6a944fd64c", "all_genes_summary.csv:md5,643bb1aa5f128bad6f192bd2aeaa2ee6", "whole_design.csv:md5,d3aa542c4ad07d0051a84482fe6cd81c", - "environment.yml:md5,f9b192ef98a67f2084ad2fed6da01bc1", + "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", + "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", + "genes.py:md5,680cb5f4e107a3b091821917d72a555c", + "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", + "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", + "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", + "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", + "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", + "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", + "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", + "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", + "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", + "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", + "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", + "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", + "style.py:md5,5dc95d725903350537940a41cae355dd", "Arabidopsis_thaliana.TAIR10.62.gff3.gz:md5,b02566c301d47461db70747b3adaa6ce", "gene_transcript_lengths.csv:md5,06b4612031f4f300a6d67f36e7625492", "global_gene_id_mapping.csv:md5,42491ef436cce231258c0358e1af5745", "global_gene_metadata.csv:md5,b35e20500269d4e6787ef1a3468f16bc", "gene_metadata.csv:md5,b35e20500269d4e6787ef1a3468f16bc", "mapped_gene_ids.csv:md5,42491ef436cce231258c0358e1af5745", + "E_GEOD_51720_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,4e5f3b3fc2c206769cfb50feaba70046", "whole_design.csv:md5,d3aa542c4ad07d0051a84482fe6cd81c", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_gene_statistics.txt:md5,53fe105326f1a097d3437731eb4e3a8d", + "multiqc_genes_section_1.txt:md5,cb79085a6608e6dfd5a96291dcea850b", + "multiqc_genes_section_1_1.txt:md5,7308dd2805d9b530457a1eb839e1b455", + "multiqc_genes_section_1_10.txt:md5,91e61a6a01bdf35096fb02f79476dd58", + "multiqc_genes_section_1_11.txt:md5,f0b8df84a99b2d5ef557ee8896217095", + "multiqc_genes_section_1_12.txt:md5,89e8c3dcd3d970735de56ed6dd618caf", + "multiqc_genes_section_1_13.txt:md5,b7b1b4265c236ba1c8ed7358e34a6dd6", + "multiqc_genes_section_1_14.txt:md5,831514e662296f82a3f0370ae64b1503", + "multiqc_genes_section_1_15.txt:md5,92aa9a142514894d965ce5f41bee781d", + "multiqc_genes_section_1_16.txt:md5,e905ff948cccf03b24177517e39078ad", + "multiqc_genes_section_1_17.txt:md5,920067a6137cbded388b393f4a84d0bf", + "multiqc_genes_section_1_18.txt:md5,e46e3add55d144e8dc04087498b73b65", + "multiqc_genes_section_1_19.txt:md5,72e10039958b0d2667136688b35411cf", + "multiqc_genes_section_1_2.txt:md5,210eff8a16470b70dd186c52aa218512", + "multiqc_genes_section_1_3.txt:md5,15f3d0a57e714b176361689eece78b90", + "multiqc_genes_section_1_4.txt:md5,36cb183f89030a540dc51f83fe0073c4", + "multiqc_genes_section_1_5.txt:md5,6bd50c3d3040facf83fb70d3aad70caf", + "multiqc_genes_section_1_6.txt:md5,420fee370865219de09913c9eb827a49", + "multiqc_genes_section_1_7.txt:md5,fb4c14faf2e007704f1fcb21949deb2d", + "multiqc_genes_section_1_8.txt:md5,df2f893d352fc6992f8d95e18f30a1e4", + "multiqc_genes_section_1_9.txt:md5,75c27fc9730c4346074c667cc8d1c885", + "multiqc_id_mapping_stats.txt:md5,49023d9842e01da40e2c50e9659802d5", + "multiqc_normalised_expr_distrib_section_1.txt:md5,9e50c1075664481653bb278323672633", + "multiqc_normalised_expr_distrib_section_1_1.txt:md5,a1fa5d657a142abbf49fb95bf266d906", + "multiqc_normalised_expr_distrib_section_1_10.txt:md5,f89a15a3af0047f9bd0f5d01ca9ccb33", + "multiqc_normalised_expr_distrib_section_1_11.txt:md5,fead0770f22c316593d6d2353d94e9f7", + "multiqc_normalised_expr_distrib_section_1_12.txt:md5,8cacaee9d1bedf3ec8a4d66f3bab1f7f", + "multiqc_normalised_expr_distrib_section_1_13.txt:md5,2567a9943c1c49e575b4c2fe6a3a3185", + "multiqc_normalised_expr_distrib_section_1_14.txt:md5,02d40fd44721ec46f59736221500078a", + "multiqc_normalised_expr_distrib_section_1_15.txt:md5,0c89badaf4e435df8526ae8e9f4802ab", + "multiqc_normalised_expr_distrib_section_1_16.txt:md5,3fe2b8ffacda4c1f8ca761eb7a1e1086", + "multiqc_normalised_expr_distrib_section_1_17.txt:md5,c86c0cf8c3e4eab7a61979f622f126d7", + "multiqc_normalised_expr_distrib_section_1_18.txt:md5,17554bf8a45621ecdedefe2a9b79835e", + "multiqc_normalised_expr_distrib_section_1_19.txt:md5,28b90411fa811ba678f237e9ee6f20a2", + "multiqc_normalised_expr_distrib_section_1_2.txt:md5,b3876970c55302cb37f1bd8f8ca620ee", + "multiqc_normalised_expr_distrib_section_1_3.txt:md5,2ead25fe7da0f48beca784882fabb1a6", + "multiqc_normalised_expr_distrib_section_1_4.txt:md5,68245ac492b42288c310612a5e88cbe4", + "multiqc_normalised_expr_distrib_section_1_5.txt:md5,ac5f414686facdfc71016982d3824875", + "multiqc_normalised_expr_distrib_section_1_6.txt:md5,88d20ad256f42e564daf79ca8c13a1a2", + "multiqc_normalised_expr_distrib_section_1_7.txt:md5,4cb4700660dd2613194c7b62324d019b", + "multiqc_normalised_expr_distrib_section_1_8.txt:md5,43eb422269b358c59e2d31f9602b24b3", + "multiqc_normalised_expr_distrib_section_1_9.txt:md5,d444233cf608c17cfdc7cc8ebf2c2fe9", + "multiqc_null_values_filter.txt:md5,91eb32460cdebb4e08ae0b1ee559cf59", + "multiqc_ratio_nulls.txt:md5,bcf9aa423c404f2e7f8ea84735810959", + "multiqc_ratio_zeros.txt:md5,c743a773da2858b59923eff1873c26d0", + "multiqc_skewness.txt:md5,8842798a4596894a554be2b18469a89a", + "multiqc_total_gene_id_occurrence_quantiles.txt:md5,9eb24790b7fbfee4b7c3bcff74a334db", + "multiqc_zero_values_filter.txt:md5,a9ec449705f94f15962e6ca856b87420", + "E_GEOD_51720_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,0ead509ded110fe58b922c6a944fd64c", + "E_GEOD_51720_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,8fc3d605078189ee180878b216655a5e", "E_GEOD_51720_rnaseq.design.csv:md5,80805afb29837b6fbb73a6aa6f3a461b", "E_GEOD_51720_rnaseq.rnaseq.raw.counts.csv:md5,07cd448196fc2fea4663bd9705da2b98", "id_mapping_stats.csv:md5,cd17a5d4afa6b86a48adb03868d3073f", @@ -2046,7 +2310,7 @@ "ratio_nulls.csv:md5,9c496b3b8c098a1bc17c6be7a87f2331", "ratio_nulls_per_sample.csv:md5,9211cb6081071e8825119194faf6241f", "ratio_zeros.csv:md5,17b7bde6ca29e11bb1e28db6b8053add", - "skewness.csv:md5,898d7ed1a12cdc96e558a37094cf1d65", + "skewness.csv:md5,68470c0c5c2e54af93e2cd8c8517d779", "zero_values_filter_stats.csv:md5,766d888e41179e8a785f634b3b606bc9" ] ], @@ -2054,148 +2318,10 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T18:39:44.471631158" + "timestamp": "2026-03-21T12:50:51.861295012" }, - "-profile test_bigger_with_genorm": { + "-profile test_public_and_dataset": { "content": [ - { - "AGGREGATE_RESULTS": { - "polars": "1.37.1", - "python": "3.14.2", - "pyyaml": "6.0.3" - }, - "CLEAN_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "COLLECT_ALL_GENE_IDS": { - "python": "3.14.2", - "tqdm": "4.67.1" - }, - "COLLECT_STATISTICS": { - "pandas": "2.3.3", - "python": "3.13.7" - }, - "COMPUTE_GENE_TRANSCRIPT_LENGTHS": { - "pandas": "2.3.3", - "python": "3.13.7" - }, - "COMPUTE_M_MEASURE": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "COMPUTE_STABILITY_SCORES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "COMPUTE_TPM": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "CROSS_JOIN": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "DASH_APP": { - "python": "3.13.8", - "dash": "3.2.0", - "dash-extensions": "2.0.4", - "dash-mantine-components": "2.3.0", - "dash-ag-grid": "32.3.2", - "polars": "1.35.0", - "pandas": "2.3.3", - "pyarrow": "22.0.0", - "scipy": "1.16.3" - }, - "DESCRIPTIVE_STATISTICS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "DETECT_RARE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "DOWNLOAD_ENSEMBL_ANNOTATION": { - "bs4": "4.14.3", - "httpx": "0.28.1", - "pandas": "3.0.1", - "python": "3.14.3", - "tqdm": "4.67.3" - }, - "EXPRESSION_ATLAS": { - "ExpressionAtlas": "1.30.0", - "R": "4.3.3 (2024-02-29)", - "httpx": "0.28.1", - "nltk": "3.9.2", - "pandas": "3.0.1", - "python": "3.14.3", - "pyyaml": "6.0.3" - }, - "EXPRESSION_RATIO": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "EXTRACT_GENE_IDS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "FILTER_AND_RENAME_GENES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "GET_CANDIDATE_GENES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "GLOBAL": { - "polars": "1.38.1", - "python": "3.14.3", - "tqdm": "4.67.3" - }, - "GPROFILER_IDMAPPING": { - "httpx": "0.28.1", - "pandas": "3.0.1", - "python": "3.14.3" - }, - "IMPUTE_MISSING_VALUES": { - "polars": "1.36.1", - "python": "3.14.2", - "scikit-learn": "1.8.0" - }, - "MAKE_CHUNKS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "NORMFINDER": { - "polars": "1.33.1", - "python": "3.13.7" - }, - "PLATFORM": { - "polars": "1.38.1", - "python": "3.14.3", - "tqdm": "4.67.3" - }, - "QUANTILE_NORMALISATION": { - "polars": "1.36.1", - "python": "3.14.2", - "scikit-learn": "1.8.0" - }, - "RATIO_STANDARD_VARIATION": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "TOO_MANY_MISSING_VALUES": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "TOO_MANY_ZEROS": { - "polars": "1.17.1", - "python": "3.12.8" - }, - "Workflow": { - "nf-core/stableexpression": "v1.0.0" - } - }, [ "aggregated", "aggregated/all_genes_summary.csv", @@ -2271,7 +2397,7 @@ "dash_app/src/utils/style.py", "errors", "gene_length", - "gene_length/Arabidopsis_lyrata.v.1.0.62.gff3.gz", + "gene_length/Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz", "gene_length/gene_transcript_lengths.csv", "idmapping", "idmapping/global_gene_id_mapping.csv", @@ -2280,7 +2406,8 @@ "idmapping/gprofiler/gene_metadata.csv", "idmapping/gprofiler/mapped_gene_ids.csv", "idmapping/renamed", - "idmapping/renamed/E_MTAB_5072_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet", + "idmapping/renamed/E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet", + "idmapping/renamed/beta_vulgaris.rnaseq.raw.counts.cleaned.renamed.parquet", "merged_datasets", "merged_datasets/whole_design.csv", "multiqc", @@ -2355,11 +2482,11 @@ "multiqc/multiqc_report.html", "normalised", "normalised/quantile_normalised", - "normalised/quantile_normalised/E_MTAB_5072_rnaseq", - "normalised/quantile_normalised/E_MTAB_5072_rnaseq/E_MTAB_5072_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet", + "normalised/quantile_normalised/E_MTAB_8187_rnaseq", + "normalised/quantile_normalised/E_MTAB_8187_rnaseq/E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet", "normalised/tpm", - "normalised/tpm/E_MTAB_5072_rnaseq", - "normalised/tpm/E_MTAB_5072_rnaseq/E_MTAB_5072_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet", + "normalised/tpm/E_MTAB_8187_rnaseq", + "normalised/tpm/E_MTAB_8187_rnaseq/E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet", "pipeline_info", "pipeline_info/nf_core_stableexpression_software_mqc_versions.yml", "public_data", @@ -2369,8 +2496,8 @@ "public_data/expression_atlas/accessions/selected_experiments.metadata.tsv", "public_data/expression_atlas/accessions/species_experiments.metadata.tsv", "public_data/expression_atlas/datasets", - "public_data/expression_atlas/datasets/E_MTAB_5072_rnaseq.design.csv", - "public_data/expression_atlas/datasets/E_MTAB_5072_rnaseq.rnaseq.raw.counts.csv", + "public_data/expression_atlas/datasets/E_MTAB_8187_rnaseq.design.csv", + "public_data/expression_atlas/datasets/E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv", "statistics", "statistics/id_mapping_stats.csv", "statistics/missing_values_filter_stats.csv", @@ -2382,83 +2509,157 @@ "warnings" ], [ - "all_genes_summary.csv:md5,36a13692241c4dcacbe7a485b937897e", + "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", "custom_content_multiqc_config.yaml:md5,e048085491cb74658cf363545b1278fe", - "section_1.most_stable_genes_summary.csv:md5,18adf56db8df695f41aa14c80af0f2ab", - "section_1.most_stable_genes_transposed_counts.csv:md5,c0f29b738dbaa3db4ca82d6a693b8dff", - "section_10.most_stable_genes_summary.csv:md5,80b607fc146ca1cdb74fcef0966e1473", - "section_10.most_stable_genes_transposed_counts.csv:md5,a84ef78ff3c4fb21765034bd06776848", - "section_11.most_stable_genes_summary.csv:md5,071e91140fcc7fa71f3ab756f39b916a", - "section_11.most_stable_genes_transposed_counts.csv:md5,80117e4457e7bf40c150f06a2e0c8c13", - "section_12.most_stable_genes_summary.csv:md5,1ccd12b3af3704cf5bac7a94ad704b1a", - "section_12.most_stable_genes_transposed_counts.csv:md5,8f1155bb9129403717357b719e34b5a8", - "section_13.most_stable_genes_summary.csv:md5,7dbe25e0382b9b0091e0eb14d387177a", - "section_13.most_stable_genes_transposed_counts.csv:md5,4d26f520de65701a10a145f20957a715", - "section_14.most_stable_genes_summary.csv:md5,1385e17968d4f5a97cc6bd3e49221915", - "section_14.most_stable_genes_transposed_counts.csv:md5,c8ccc0ed432397234f60e73a2edacc87", - "section_15.most_stable_genes_summary.csv:md5,24d8f66b175a7ea13b069917e24779d1", - "section_15.most_stable_genes_transposed_counts.csv:md5,ff66c968a5ce44fef568861e31b12a02", - "section_16.most_stable_genes_summary.csv:md5,79df1813302d42195b09cfc37558806d", - "section_16.most_stable_genes_transposed_counts.csv:md5,792088666ef48ff6522ed2042d21ba4a", - "section_17.most_stable_genes_summary.csv:md5,959580aaf53a609aec22eb254721ad38", - "section_17.most_stable_genes_transposed_counts.csv:md5,f5ddb7d253e13c3d6edff2ba0de5d9ba", - "section_18.most_stable_genes_summary.csv:md5,5c3d7d55e67ed876f7a5cfeec05c67ca", - "section_18.most_stable_genes_transposed_counts.csv:md5,c32ee4e2d7b674d20052216c3c9bb8d2", - "section_19.most_stable_genes_summary.csv:md5,1ffaebf239eab68c3fa33b97e9664fd0", - "section_19.most_stable_genes_transposed_counts.csv:md5,5152d9c4e92151d656348649e884ed99", - "section_2.most_stable_genes_summary.csv:md5,dbe370f17510104f1ebc2711c5389aca", - "section_2.most_stable_genes_transposed_counts.csv:md5,c2daa86d4d8a2fbd516f6bd57617f824", - "section_20.most_stable_genes_summary.csv:md5,fddf52cacd6712ce2bd1ebedd24212c7", - "section_20.most_stable_genes_transposed_counts.csv:md5,a89adf771ce224a24eccdc8bf3339efb", - "section_3.most_stable_genes_summary.csv:md5,341827719c9ff3a1c6d4cfa206e72822", - "section_3.most_stable_genes_transposed_counts.csv:md5,fff9ebf54756cfa79f692e69c800203c", - "section_4.most_stable_genes_summary.csv:md5,ec8a9af826970140e0b2864e883b5df6", - "section_4.most_stable_genes_transposed_counts.csv:md5,b351d957157ef395306b9ccc289a0c4a", - "section_5.most_stable_genes_summary.csv:md5,cb941dd9b877ae685ef33f2841c60ad0", - "section_5.most_stable_genes_transposed_counts.csv:md5,f4268f07eef053014af392fe988ab724", - "section_6.most_stable_genes_summary.csv:md5,b986b83b7d79262177f41595b196a282", - "section_6.most_stable_genes_transposed_counts.csv:md5,9dc64f5452bb7ffac558903b31766633", - "section_7.most_stable_genes_summary.csv:md5,3ffce5b975fb4984c0cb3a07894207b1", - "section_7.most_stable_genes_transposed_counts.csv:md5,83199fe873a55fd3496d5aaa8c44fb4e", - "section_8.most_stable_genes_summary.csv:md5,2b536cebcc717996af3822ca436d134a", - "section_8.most_stable_genes_transposed_counts.csv:md5,035368fcb2668ccafef316748c8c2803", - "section_9.most_stable_genes_summary.csv:md5,b48c44624c090f7b6c4e107e9ce12fc5", - "section_9.most_stable_genes_transposed_counts.csv:md5,c4ff7a8a77914f309718b7bea3cc7ec0", + "section_1.most_stable_genes_summary.csv:md5,be640cd7efc6a7ac3df989b9ab9a6448", + "section_1.most_stable_genes_transposed_counts.csv:md5,8363bc69b84c68fe4ecea13b6dc70d98", + "section_10.most_stable_genes_summary.csv:md5,41c3ba1e338277e40e03c9b043059cb0", + "section_10.most_stable_genes_transposed_counts.csv:md5,4a599908cea31077650911161a4fd155", + "section_11.most_stable_genes_summary.csv:md5,136e636de09496412dc76ef7fb10c47b", + "section_11.most_stable_genes_transposed_counts.csv:md5,9aeb482d2ff0cbfaa8d29a5af4357701", + "section_12.most_stable_genes_summary.csv:md5,c27fb0df29ac4fb3bea8df3fbb6ef2b1", + "section_12.most_stable_genes_transposed_counts.csv:md5,edbe661b7c150c1a8af01c3c52ea45f7", + "section_13.most_stable_genes_summary.csv:md5,0395eed958d9571fae34ae29b8fe643e", + "section_13.most_stable_genes_transposed_counts.csv:md5,3ece34d50b412abddbce5da5c05f10de", + "section_14.most_stable_genes_summary.csv:md5,8677aa89331f67690330becf078260e3", + "section_14.most_stable_genes_transposed_counts.csv:md5,15840cc29d8d27881b59f19804134f97", + "section_15.most_stable_genes_summary.csv:md5,182e3a6e3a855340c50b5d2705b84142", + "section_15.most_stable_genes_transposed_counts.csv:md5,8a4c0d3018f3ed87305b4cafa8d3a7ae", + "section_16.most_stable_genes_summary.csv:md5,6c41bed8aea0f1cfa973ae7dfc93a148", + "section_16.most_stable_genes_transposed_counts.csv:md5,e3196137992a40340e20cb46ebd5cbdd", + "section_17.most_stable_genes_summary.csv:md5,f4aaec1b2af2e89bf26c156b907097e8", + "section_17.most_stable_genes_transposed_counts.csv:md5,af06eab6bc04fc315544fcd0176da4cd", + "section_18.most_stable_genes_summary.csv:md5,5f21148626ed40d0d64b393babcf160d", + "section_18.most_stable_genes_transposed_counts.csv:md5,29fc2248ad428cb3ac8898b0a5471eec", + "section_19.most_stable_genes_summary.csv:md5,5acc2a1b1980004f88c0584a8cf0784e", + "section_19.most_stable_genes_transposed_counts.csv:md5,9586c452f93c486ed667fb343af3b13c", + "section_2.most_stable_genes_summary.csv:md5,95e986dad2f0232070aa47079b6465c1", + "section_2.most_stable_genes_transposed_counts.csv:md5,b22984d5b00ee4540fca59b5585a0a88", + "section_20.most_stable_genes_summary.csv:md5,9d9c5cd95d1d1a350a8d1f2ce363f882", + "section_20.most_stable_genes_transposed_counts.csv:md5,e9f4187bdc7079c3130bdff1e4ebf575", + "section_3.most_stable_genes_summary.csv:md5,7825d8dbcfd1c4e5a4e4ca42268d4ea8", + "section_3.most_stable_genes_transposed_counts.csv:md5,77d118556692fe285590489db96f47d0", + "section_4.most_stable_genes_summary.csv:md5,221b0d42881ada7cd7fcca65cdc827a4", + "section_4.most_stable_genes_transposed_counts.csv:md5,5d1d9ebe8151765fb37176c86f3c7812", + "section_5.most_stable_genes_summary.csv:md5,a3c3edb5fd3cf852185531a4adcd9fd9", + "section_5.most_stable_genes_transposed_counts.csv:md5,51289b18ac41641114892519d2e494a6", + "section_6.most_stable_genes_summary.csv:md5,5a7baf9eadb389cc234808d56ee6fdfe", + "section_6.most_stable_genes_transposed_counts.csv:md5,bb1cddda97df3915d2aad5973e1c8a16", + "section_7.most_stable_genes_summary.csv:md5,a1ed63a57844d1bce998eea23714f071", + "section_7.most_stable_genes_transposed_counts.csv:md5,82c59e866871569fbde316efea5e7ea3", + "section_8.most_stable_genes_summary.csv:md5,40673407e734107f0cebf2045023155a", + "section_8.most_stable_genes_transposed_counts.csv:md5,0bfb8031fc91115a61a57113a6df5c4d", + "section_9.most_stable_genes_summary.csv:md5,7178bb75b1733f71d0aeba2a09750b3b", + "section_9.most_stable_genes_transposed_counts.csv:md5,b02e0d31ed2c0fa925060893062c07a7", + "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", - "all_genes_summary.csv:md5,36a13692241c4dcacbe7a485b937897e", - "whole_design.csv:md5,c9bfd7bc8ca365222e03e67eb24b9a76", - "environment.yml:md5,f9b192ef98a67f2084ad2fed6da01bc1", - "Arabidopsis_lyrata.v.1.0.62.gff3.gz:md5,35e546e88c7cd204870b18e888e17dae", - "gene_transcript_lengths.csv:md5,d5dbdbab0b6306896988ed8accec67af", - "global_gene_id_mapping.csv:md5,efc95a8e276be1eb0af9639f72e48145", - "global_gene_metadata.csv:md5,1d342577587bc48c1eff077a594929fa", - "gene_metadata.csv:md5,1d342577587bc48c1eff077a594929fa", - "mapped_gene_ids.csv:md5,efc95a8e276be1eb0af9639f72e48145", - "whole_design.csv:md5,c9bfd7bc8ca365222e03e67eb24b9a76", - "accessions.txt:md5,561a967c16b2ef6c29fb643cd4002947", - "E_MTAB_5072_rnaseq.design.csv:md5,a1f33d126dde387a2d542381c44bc1f3", - "E_MTAB_5072_rnaseq.rnaseq.raw.counts.csv:md5,c41c84899a380515d759b99eeccfe43e", - "id_mapping_stats.csv:md5,70d0c1eacf06cd1312caaefb2f614811", - "missing_values_filter_stats.csv:md5,926c41b24daf16a2cded4e9cba5df075", - "ratio_nulls.csv:md5,5631bbf0fb3a042778543b02de591ab2", - "ratio_nulls_per_sample.csv:md5,63057bc79a792667c814f62701a1ef78", - "ratio_zeros.csv:md5,0deff5e4a335126b16fb66e3f9c713ef", - "skewness.csv:md5,fa0ed62f3cf82f19fb5cff3b30e43711", - "zero_values_filter_stats.csv:md5,926c41b24daf16a2cded4e9cba5df075" + "all_counts.imputed.parquet:md5,1f732d695fb191f4c87b065aec34138e", + "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", + "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", + "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", + "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", + "genes.py:md5,680cb5f4e107a3b091821917d72a555c", + "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", + "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", + "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", + "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", + "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", + "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", + "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", + "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", + "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", + "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", + "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", + "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", + "style.py:md5,5dc95d725903350537940a41cae355dd", + "Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz:md5,6f2c45809441c8776e6578000db2b0e4", + "gene_transcript_lengths.csv:md5,458c7dfd3598bdcbcb6ceb76ccba189f", + "global_gene_id_mapping.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", + "global_gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", + "gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", + "mapped_gene_ids.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,bc9ebd34015289f205fca0afff7300c2", + "beta_vulgaris.rnaseq.raw.counts.cleaned.renamed.parquet:md5,4a442e10b6c541e1378f9bc8746be20f", + "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_eatlas_all_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", + "multiqc_eatlas_selected_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", + "multiqc_gene_statistics.txt:md5,d7750cb95663a63219dcec94e03d7af1", + "multiqc_genes_section_1.txt:md5,f310a16068d5e76713497e2d3824cf2d", + "multiqc_genes_section_1_1.txt:md5,d68c3cce20e06aaf226e88e0e52184b3", + "multiqc_genes_section_1_10.txt:md5,304bd44c0867a1419e7b48e5bb6dff05", + "multiqc_genes_section_1_11.txt:md5,807ad09f10e257546f18e5fb052511e9", + "multiqc_genes_section_1_12.txt:md5,e3d5acc5a292639bc3a1b1b5e7f5a04b", + "multiqc_genes_section_1_13.txt:md5,7dd72d333b12fc101f4a5b555e09d49a", + "multiqc_genes_section_1_14.txt:md5,59d0addf52e85cdf7d0163721c29c095", + "multiqc_genes_section_1_15.txt:md5,b10474b0ad8cd3cdf21dbe8dc4fd3676", + "multiqc_genes_section_1_16.txt:md5,6f038b7c99db654f2d749da25f7c213b", + "multiqc_genes_section_1_17.txt:md5,9f9f97f85d6605978b286942ac69ba2c", + "multiqc_genes_section_1_18.txt:md5,ab6c6e6e1a658ba92baa6dd2b68f56bf", + "multiqc_genes_section_1_19.txt:md5,5d4910983359e122e07fdbe2aeda10f7", + "multiqc_genes_section_1_2.txt:md5,89b5e91c54815bd340411210fb7b86a7", + "multiqc_genes_section_1_3.txt:md5,94130719e096ffd035a155aa59b4bdd0", + "multiqc_genes_section_1_4.txt:md5,ba0275140b46c0c2d2690304bfd008d8", + "multiqc_genes_section_1_5.txt:md5,fcdcb0618858bf79586f679f4834f902", + "multiqc_genes_section_1_6.txt:md5,9cf7cebccab8b0073cad3d43d4d2ef92", + "multiqc_genes_section_1_7.txt:md5,d440bc9cce034ba82dd0d9f3387f9094", + "multiqc_genes_section_1_8.txt:md5,dc1f5de798343036301a059b545a378f", + "multiqc_genes_section_1_9.txt:md5,e9402e81e8c32c8a6b4015c4a55962f0", + "multiqc_id_mapping_stats.txt:md5,d7c6d500c8ea91c32da4980b5557d15e", + "multiqc_normalised_expr_distrib_section_1.txt:md5,fe7c9f8eff636a38deee18a05e17ed4d", + "multiqc_normalised_expr_distrib_section_1_1.txt:md5,7578a930f8750ecb56e892a54211e28f", + "multiqc_normalised_expr_distrib_section_1_10.txt:md5,696c5b24d54057e4738bbd0b351c5d28", + "multiqc_normalised_expr_distrib_section_1_11.txt:md5,94ef2626cd23a3395ba0f53be43b529e", + "multiqc_normalised_expr_distrib_section_1_12.txt:md5,cf62d3846d7d00b438719e75551bd3fa", + "multiqc_normalised_expr_distrib_section_1_13.txt:md5,825766b14187d801ae2284dffd562ac4", + "multiqc_normalised_expr_distrib_section_1_14.txt:md5,b18a4df24ed61f0315d41d4cddfd6539", + "multiqc_normalised_expr_distrib_section_1_15.txt:md5,4d99b3d87c9a25b18fa5ed2061dfb71c", + "multiqc_normalised_expr_distrib_section_1_16.txt:md5,82305a3ca8a54e44a558d0c83dfca9f3", + "multiqc_normalised_expr_distrib_section_1_17.txt:md5,adf99bc87dd29499a1bfc50c3c26488c", + "multiqc_normalised_expr_distrib_section_1_18.txt:md5,8b64cbab2e0cca85575b18b41f973aa5", + "multiqc_normalised_expr_distrib_section_1_19.txt:md5,4544499f66cd9de554f2d26944028cd5", + "multiqc_normalised_expr_distrib_section_1_2.txt:md5,d74f1b40545293b2dba02a0ff167119d", + "multiqc_normalised_expr_distrib_section_1_3.txt:md5,e5701cd16921b4ce657ac131418e04d1", + "multiqc_normalised_expr_distrib_section_1_4.txt:md5,fd093b2d0d535ff16ba846bde129f690", + "multiqc_normalised_expr_distrib_section_1_5.txt:md5,4dbddb8d44680d3cc45a3053c510ca2d", + "multiqc_normalised_expr_distrib_section_1_6.txt:md5,497c20bb2f2d2c03595c897f30775411", + "multiqc_normalised_expr_distrib_section_1_7.txt:md5,5c3fb8ff5e1b90d0a9904712204fc36d", + "multiqc_normalised_expr_distrib_section_1_8.txt:md5,9e5d9c6fb87d348a893bfed6b24f01ce", + "multiqc_normalised_expr_distrib_section_1_9.txt:md5,6a40889210cec540d4b3a2e903454003", + "multiqc_null_values_filter.txt:md5,88b2d9e16cd8ab52f58a48fd5d915b8c", + "multiqc_ratio_nulls.txt:md5,c9ac04a67937c7bacfebc33fcd50aab1", + "multiqc_ratio_zeros.txt:md5,9f50cd64ea4afe3723c7e222182981f6", + "multiqc_skewness.txt:md5,0ca6196205ff0776a826bd0b782af5e2", + "multiqc_total_gene_id_occurrence_quantiles.txt:md5,497b807412eb4478e97ff0c50846c9ce", + "multiqc_zero_values_filter.txt:md5,4082d32f92221ed686e79910c6d2f6b3", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,1f732d695fb191f4c87b065aec34138e", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,56e8645b7ad1a61f15ea3f68705bb47b", + "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", + "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", + "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", + "E_MTAB_8187_rnaseq.design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv:md5,fe221fd94f66df7120b0590091e14eb1", + "id_mapping_stats.csv:md5,dc2d9d7f34e570411c8cf5885b447719", + "missing_values_filter_stats.csv:md5,7db5e238928f520d761bd4792334304b", + "ratio_nulls.csv:md5,62625b0e4f7f36a59dfe077a4c709a94", + "ratio_nulls_per_sample.csv:md5,be115e6d6c5ed7b7206891ebaa0f7a67", + "ratio_zeros.csv:md5,96bbe4bd2d4c29ab5701588132af9684", + "skewness.csv:md5,9095a03fa430d3becf74e51c843e6342", + "zero_values_filter_stats.csv:md5,17fc6d525450d34445bf9cc25defe18a" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T19:14:52.910531839" + "timestamp": "2026-03-21T12:30:48.493791227" }, "-profile test_download_only": { "content": [ { "EXPRESSION_ATLAS": { - "ExpressionAtlas": "1.30.0", - "R": "4.3.3 (2024-02-29)", + "ExpressionAtlas": "1.34.0", + "R": "4.4.3 (2025-02-28)", "httpx": "0.28.1", "nltk": "3.9.2", "pandas": "3.0.1", @@ -2496,7 +2697,10 @@ "warnings" ], [ + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", + "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", + "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", "E_MTAB_8187_rnaseq.design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv:md5,fe221fd94f66df7120b0590091e14eb1" ] @@ -2505,7 +2709,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T18:31:54.266065347" + "timestamp": "2026-03-20T08:14:08.452492061" }, "-profile test_gprofiler_target_database_entrez": { "content": [ @@ -2737,18 +2941,91 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,0bfb8031fc91115a61a57113a6df5c4d", "section_9.most_stable_genes_summary.csv:md5,7178bb75b1733f71d0aeba2a09750b3b", "section_9.most_stable_genes_transposed_counts.csv:md5,b02e0d31ed2c0fa925060893062c07a7", + "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", + "all_counts.imputed.parquet:md5,1f732d695fb191f4c87b065aec34138e", "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", - "environment.yml:md5,f9b192ef98a67f2084ad2fed6da01bc1", + "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", + "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", + "genes.py:md5,680cb5f4e107a3b091821917d72a555c", + "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", + "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", + "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", + "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", + "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", + "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", + "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", + "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", + "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", + "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", + "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", + "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", + "style.py:md5,5dc95d725903350537940a41cae355dd", "Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz:md5,6f2c45809441c8776e6578000db2b0e4", "gene_transcript_lengths.csv:md5,458c7dfd3598bdcbcb6ceb76ccba189f", "global_gene_id_mapping.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", "global_gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "mapped_gene_ids.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,bc9ebd34015289f205fca0afff7300c2", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_eatlas_all_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", + "multiqc_eatlas_selected_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", + "multiqc_gene_statistics.txt:md5,d7750cb95663a63219dcec94e03d7af1", + "multiqc_genes_section_1.txt:md5,f310a16068d5e76713497e2d3824cf2d", + "multiqc_genes_section_1_1.txt:md5,d68c3cce20e06aaf226e88e0e52184b3", + "multiqc_genes_section_1_10.txt:md5,304bd44c0867a1419e7b48e5bb6dff05", + "multiqc_genes_section_1_11.txt:md5,807ad09f10e257546f18e5fb052511e9", + "multiqc_genes_section_1_12.txt:md5,e3d5acc5a292639bc3a1b1b5e7f5a04b", + "multiqc_genes_section_1_13.txt:md5,7dd72d333b12fc101f4a5b555e09d49a", + "multiqc_genes_section_1_14.txt:md5,59d0addf52e85cdf7d0163721c29c095", + "multiqc_genes_section_1_15.txt:md5,b10474b0ad8cd3cdf21dbe8dc4fd3676", + "multiqc_genes_section_1_16.txt:md5,6f038b7c99db654f2d749da25f7c213b", + "multiqc_genes_section_1_17.txt:md5,9f9f97f85d6605978b286942ac69ba2c", + "multiqc_genes_section_1_18.txt:md5,ab6c6e6e1a658ba92baa6dd2b68f56bf", + "multiqc_genes_section_1_19.txt:md5,5d4910983359e122e07fdbe2aeda10f7", + "multiqc_genes_section_1_2.txt:md5,89b5e91c54815bd340411210fb7b86a7", + "multiqc_genes_section_1_3.txt:md5,94130719e096ffd035a155aa59b4bdd0", + "multiqc_genes_section_1_4.txt:md5,ba0275140b46c0c2d2690304bfd008d8", + "multiqc_genes_section_1_5.txt:md5,fcdcb0618858bf79586f679f4834f902", + "multiqc_genes_section_1_6.txt:md5,9cf7cebccab8b0073cad3d43d4d2ef92", + "multiqc_genes_section_1_7.txt:md5,d440bc9cce034ba82dd0d9f3387f9094", + "multiqc_genes_section_1_8.txt:md5,dc1f5de798343036301a059b545a378f", + "multiqc_genes_section_1_9.txt:md5,e9402e81e8c32c8a6b4015c4a55962f0", + "multiqc_id_mapping_stats.txt:md5,52e27cd2411482e92177128367f5bcf2", + "multiqc_normalised_expr_distrib_section_1.txt:md5,fe7c9f8eff636a38deee18a05e17ed4d", + "multiqc_normalised_expr_distrib_section_1_1.txt:md5,7578a930f8750ecb56e892a54211e28f", + "multiqc_normalised_expr_distrib_section_1_10.txt:md5,696c5b24d54057e4738bbd0b351c5d28", + "multiqc_normalised_expr_distrib_section_1_11.txt:md5,94ef2626cd23a3395ba0f53be43b529e", + "multiqc_normalised_expr_distrib_section_1_12.txt:md5,cf62d3846d7d00b438719e75551bd3fa", + "multiqc_normalised_expr_distrib_section_1_13.txt:md5,825766b14187d801ae2284dffd562ac4", + "multiqc_normalised_expr_distrib_section_1_14.txt:md5,b18a4df24ed61f0315d41d4cddfd6539", + "multiqc_normalised_expr_distrib_section_1_15.txt:md5,4d99b3d87c9a25b18fa5ed2061dfb71c", + "multiqc_normalised_expr_distrib_section_1_16.txt:md5,82305a3ca8a54e44a558d0c83dfca9f3", + "multiqc_normalised_expr_distrib_section_1_17.txt:md5,adf99bc87dd29499a1bfc50c3c26488c", + "multiqc_normalised_expr_distrib_section_1_18.txt:md5,8b64cbab2e0cca85575b18b41f973aa5", + "multiqc_normalised_expr_distrib_section_1_19.txt:md5,4544499f66cd9de554f2d26944028cd5", + "multiqc_normalised_expr_distrib_section_1_2.txt:md5,d74f1b40545293b2dba02a0ff167119d", + "multiqc_normalised_expr_distrib_section_1_3.txt:md5,e5701cd16921b4ce657ac131418e04d1", + "multiqc_normalised_expr_distrib_section_1_4.txt:md5,fd093b2d0d535ff16ba846bde129f690", + "multiqc_normalised_expr_distrib_section_1_5.txt:md5,4dbddb8d44680d3cc45a3053c510ca2d", + "multiqc_normalised_expr_distrib_section_1_6.txt:md5,497c20bb2f2d2c03595c897f30775411", + "multiqc_normalised_expr_distrib_section_1_7.txt:md5,5c3fb8ff5e1b90d0a9904712204fc36d", + "multiqc_normalised_expr_distrib_section_1_8.txt:md5,9e5d9c6fb87d348a893bfed6b24f01ce", + "multiqc_normalised_expr_distrib_section_1_9.txt:md5,6a40889210cec540d4b3a2e903454003", + "multiqc_null_values_filter.txt:md5,36e80c213d14d0e3942d84e8ad14b9cc", + "multiqc_ratio_nulls.txt:md5,ba7ee3e2a9f20f19bae430c56ca11e9a", + "multiqc_ratio_zeros.txt:md5,238d38905ef9fdc5e6a252255dea7f82", + "multiqc_skewness.txt:md5,0ca6196205ff0776a826bd0b782af5e2", + "multiqc_total_gene_id_occurrence_quantiles.txt:md5,389252b8ba48d86c6100d0abcd762ac1", + "multiqc_zero_values_filter.txt:md5,36e80c213d14d0e3942d84e8ad14b9cc", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,1f732d695fb191f4c87b065aec34138e", + "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,56e8645b7ad1a61f15ea3f68705bb47b", "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", + "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", + "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", "E_MTAB_8187_rnaseq.design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv:md5,fe221fd94f66df7120b0590091e14eb1", "id_mapping_stats.csv:md5,17ccaa8e70c67c7d0de4ec3c630c2e5b", @@ -2756,7 +3033,7 @@ "ratio_nulls.csv:md5,3649422febfc0208bb0f1892d071a0a1", "ratio_nulls_per_sample.csv:md5,88f76a381ba0635b334ea65f1dc9311f", "ratio_zeros.csv:md5,e31a1f46c19c75381bd237f520658bf3", - "skewness.csv:md5,795367969e6c0816b198ba90ca7e00bb", + "skewness.csv:md5,9095a03fa430d3becf74e51c843e6342", "zero_values_filter_stats.csv:md5,a4a1e6b5e88fc2226c01f237b90214db" ] ], @@ -2764,6 +3041,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-23T19:07:16.74802239" + "timestamp": "2026-03-21T13:14:00.255319576" } -} +} \ No newline at end of file diff --git a/tests/modules/local/compute_dataset_statistics/main.nf.test.snap b/tests/modules/local/compute_dataset_statistics/main.nf.test.snap index 85f156ab..234297e4 100644 --- a/tests/modules/local/compute_dataset_statistics/main.nf.test.snap +++ b/tests/modules/local/compute_dataset_statistics/main.nf.test.snap @@ -5,21 +5,21 @@ "0": [ [ "test", - "skewness.txt:md5,3f2c6b786ec7344d8d21444cfd3714c5" + "skewness.txt:md5,d9684048b8a38ccf6d0a25c5c086df8b" ] ], "1": [ [ "COMPUTE_DATASET_STATISTICS", "python", - "3.12.8" + "3.14.3" ] ], "2": [ [ "COMPUTE_DATASET_STATISTICS", "polars", - "1.17.1" + "1.39.2" ] ] } @@ -28,6 +28,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:28:11.849318168" + "timestamp": "2026-03-19T12:14:59.442834613" } } \ No newline at end of file diff --git a/tests/modules/local/expressionatlas/getdata/main.nf.test.snap b/tests/modules/local/expressionatlas/getdata/main.nf.test.snap index f624143d..aa51b29a 100644 --- a/tests/modules/local/expressionatlas/getdata/main.nf.test.snap +++ b/tests/modules/local/expressionatlas/getdata/main.nf.test.snap @@ -18,14 +18,14 @@ [ "EXPRESSIONATLAS_GETDATA", "R", - "4.3.3 (2024-02-29)" + "4.4.3 (2025-02-28)" ] ], "5": [ [ "EXPRESSIONATLAS_GETDATA", "ExpressionAtlas", - "1.30.0" + "1.34.0" ] ], "counts": [ @@ -37,10 +37,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-11-17T11:22:31.479739243" + "timestamp": "2026-03-19T12:17:31.898448037" }, "Arabidopsis Geo dataset": { "content": [ @@ -61,14 +61,14 @@ [ "EXPRESSIONATLAS_GETDATA", "R", - "4.3.3 (2024-02-29)" + "4.4.3 (2025-02-28)" ] ], "5": [ [ "EXPRESSIONATLAS_GETDATA", "ExpressionAtlas", - "1.30.0" + "1.34.0" ] ], "counts": [ @@ -80,10 +80,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-11-17T11:22:51.038290522" + "timestamp": "2026-03-19T12:17:59.709656156" }, "Transcription profiling by array of Arabidopsis mutant for fis2 (microarray)": { "content": [ @@ -104,14 +104,14 @@ [ "EXPRESSIONATLAS_GETDATA", "R", - "4.3.3 (2024-02-29)" + "4.4.3 (2025-02-28)" ] ], "5": [ [ "EXPRESSIONATLAS_GETDATA", "ExpressionAtlas", - "1.30.0" + "1.34.0" ] ], "counts": [ @@ -123,9 +123,9 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-11-17T11:22:41.604691764" + "timestamp": "2026-03-19T12:17:45.546042421" } } \ No newline at end of file diff --git a/tests/modules/local/filter_and_rename_genes/main.nf.test.snap b/tests/modules/local/filter_and_rename_genes/main.nf.test.snap index a8c9a69b..ae1b19d7 100644 --- a/tests/modules/local/filter_and_rename_genes/main.nf.test.snap +++ b/tests/modules/local/filter_and_rename_genes/main.nf.test.snap @@ -27,14 +27,14 @@ [ "FILTER_AND_RENAME_GENES", "python", - "3.12.8" + "3.14.3" ] ], "5": [ [ "FILTER_AND_RENAME_GENES", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -46,7 +46,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:28:39.199420229" + "timestamp": "2026-03-21T13:38:35.708094158" }, "Map Ensembl IDs": { "content": [ @@ -56,7 +56,7 @@ { "dataset": "test" }, - "counts.ensembl_ids.renamed.parquet:md5,dcdec4c4a0bdcc5802a6d4c3c24d0af6" + "counts.ensembl_ids.renamed.parquet:md5,1fe83a8ee993d02c9df18f7412d20f0f" ] ], "1": [ @@ -78,14 +78,14 @@ [ "FILTER_AND_RENAME_GENES", "python", - "3.12.8" + "3.14.3" ] ], "5": [ [ "FILTER_AND_RENAME_GENES", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -93,7 +93,7 @@ { "dataset": "test" }, - "counts.ensembl_ids.renamed.parquet:md5,dcdec4c4a0bdcc5802a6d4c3c24d0af6" + "counts.ensembl_ids.renamed.parquet:md5,1fe83a8ee993d02c9df18f7412d20f0f" ] ] } @@ -102,7 +102,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:28:21.213775764" + "timestamp": "2026-03-21T13:38:15.772145586" }, "No valid gene": { "content": [ @@ -132,14 +132,14 @@ [ "FILTER_AND_RENAME_GENES", "python", - "3.12.8" + "3.14.3" ] ], "5": [ [ "FILTER_AND_RENAME_GENES", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -151,6 +151,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:28:30.334157385" + "timestamp": "2026-03-21T13:38:25.7671249" } } \ No newline at end of file diff --git a/tests/modules/local/genorm/cross_join/main.nf.test.snap b/tests/modules/local/genorm/cross_join/main.nf.test.snap index 9e314446..9325e1c2 100644 --- a/tests/modules/local/genorm/cross_join/main.nf.test.snap +++ b/tests/modules/local/genorm/cross_join/main.nf.test.snap @@ -9,21 +9,21 @@ "index_1": 0, "index_2": 1 }, - "cross_join.0.1.parquet:md5,ef1d4777f59bf8c52f05fa37d638989f" + "cross_join.0.1.parquet:md5,4557570a16dce055584692d68ea29ec8" ] ], "1": [ [ "CROSS_JOIN", "python", - "3.12.8" + "3.14.3" ] ], "2": [ [ "CROSS_JOIN", "polars", - "1.17.1" + "1.39.2" ] ], "data": [ @@ -33,7 +33,7 @@ "index_1": 0, "index_2": 1 }, - "cross_join.0.1.parquet:md5,ef1d4777f59bf8c52f05fa37d638989f" + "cross_join.0.1.parquet:md5,4557570a16dce055584692d68ea29ec8" ] ] } @@ -42,6 +42,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T10:41:20.934881638" + "timestamp": "2026-03-19T12:20:27.090508116" } } \ No newline at end of file diff --git a/tests/modules/local/merge_counts/main.nf.test.snap b/tests/modules/local/merge_counts/main.nf.test.snap index ed43c1eb..04998930 100644 --- a/tests/modules/local/merge_counts/main.nf.test.snap +++ b/tests/modules/local/merge_counts/main.nf.test.snap @@ -10,9 +10,6 @@ ], "2": [ - ], - "3": [ - ], "counts": [ @@ -23,7 +20,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T10:26:16.873022438" + "timestamp": "2026-03-19T12:22:52.352902147" }, "2 identical files": { "content": [ @@ -36,9 +33,6 @@ ], "2": [ - ], - "3": [ - ], "counts": [ @@ -49,7 +43,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T10:26:32.463105179" + "timestamp": "2026-03-19T12:23:06.464908148" }, "1 file": { "content": [ @@ -62,9 +56,6 @@ ], "2": [ - ], - "3": [ - ], "counts": [ @@ -75,6 +66,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T10:26:47.832142535" + "timestamp": "2026-03-19T12:23:20.533218583" } } \ No newline at end of file diff --git a/tests/modules/local/normalisation/compute_cpm/main.nf.test.snap b/tests/modules/local/normalisation/compute_cpm/main.nf.test.snap index 3635f638..9381295b 100644 --- a/tests/modules/local/normalisation/compute_cpm/main.nf.test.snap +++ b/tests/modules/local/normalisation/compute_cpm/main.nf.test.snap @@ -7,7 +7,7 @@ { "dataset": "test" }, - "counts.cpm.parquet:md5,5f9f89a0711ea45a216dcd29805d806a" + "counts.cpm.parquet:md5,8802fdfa77c0da39062bf357dccdd3cd" ] ], "1": [ @@ -20,14 +20,14 @@ [ "NORMALISATION_COMPUTE_CPM", "python", - "3.12.8" + "3.14.3" ] ], "4": [ [ "NORMALISATION_COMPUTE_CPM", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -35,7 +35,7 @@ { "dataset": "test" }, - "counts.cpm.parquet:md5,5f9f89a0711ea45a216dcd29805d806a" + "counts.cpm.parquet:md5,8802fdfa77c0da39062bf357dccdd3cd" ] ] } @@ -44,7 +44,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:54:49.255411101" + "timestamp": "2026-03-19T12:23:28.869065608" }, "One group": { "content": [ @@ -54,7 +54,7 @@ { "dataset": "accession" }, - "counts.cpm.parquet:md5,0af81a4e4e335bb2be6c4fa2e375696c" + "counts.cpm.parquet:md5,c8855975f68aad3c3bb060a23c14e2f9" ] ], "1": [ @@ -67,14 +67,14 @@ [ "NORMALISATION_COMPUTE_CPM", "python", - "3.12.8" + "3.14.3" ] ], "4": [ [ "NORMALISATION_COMPUTE_CPM", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -82,16 +82,16 @@ { "dataset": "accession" }, - "counts.cpm.parquet:md5,0af81a4e4e335bb2be6c4fa2e375696c" + "counts.cpm.parquet:md5,c8855975f68aad3c3bb060a23c14e2f9" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2026-01-06T17:46:38.175795079" + "timestamp": "2026-03-19T12:23:45.874853063" }, "TSV files": { "content": [ @@ -101,7 +101,7 @@ { "dataset": "accession" }, - "counts.cpm.parquet:md5,5f9f89a0711ea45a216dcd29805d806a" + "counts.cpm.parquet:md5,8802fdfa77c0da39062bf357dccdd3cd" ] ], "1": [ @@ -114,14 +114,14 @@ [ "NORMALISATION_COMPUTE_CPM", "python", - "3.12.8" + "3.14.3" ] ], "4": [ [ "NORMALISATION_COMPUTE_CPM", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -129,16 +129,16 @@ { "dataset": "accession" }, - "counts.cpm.parquet:md5,5f9f89a0711ea45a216dcd29805d806a" + "counts.cpm.parquet:md5,8802fdfa77c0da39062bf357dccdd3cd" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2026-01-06T17:46:46.581965221" + "timestamp": "2026-03-19T12:23:54.407797312" }, "Rows with many zeros": { "content": [ @@ -148,7 +148,7 @@ { "dataset": "test" }, - "counts.cpm.parquet:md5,a342cf59dee7ab9eadbe8df3420e3477" + "counts.cpm.parquet:md5,ab2596a5bb8b3b2e39754191a2dce2aa" ] ], "1": [ @@ -161,14 +161,14 @@ [ "NORMALISATION_COMPUTE_CPM", "python", - "3.12.8" + "3.14.3" ] ], "4": [ [ "NORMALISATION_COMPUTE_CPM", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -176,7 +176,7 @@ { "dataset": "test" }, - "counts.cpm.parquet:md5,a342cf59dee7ab9eadbe8df3420e3477" + "counts.cpm.parquet:md5,ab2596a5bb8b3b2e39754191a2dce2aa" ] ] } @@ -185,6 +185,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:54:58.866506808" + "timestamp": "2026-03-19T12:23:37.673065199" } } \ No newline at end of file diff --git a/tests/modules/local/normalisation/compute_tpm/main.nf.test.snap b/tests/modules/local/normalisation/compute_tpm/main.nf.test.snap index 4021f3e1..ae62449d 100644 --- a/tests/modules/local/normalisation/compute_tpm/main.nf.test.snap +++ b/tests/modules/local/normalisation/compute_tpm/main.nf.test.snap @@ -7,7 +7,7 @@ { "dataset": "test" }, - "counts.tpm.parquet:md5,2fe2ac9557f7d3955d5104563185cb31" + "counts.tpm.parquet:md5,e8e08e6af6b76fe41793259203925e37" ] ], "1": [ @@ -20,14 +20,14 @@ [ "NORMALISATION_COMPUTE_TPM", "python", - "3.12.8" + "3.14.3" ] ], "4": [ [ "NORMALISATION_COMPUTE_TPM", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -35,7 +35,7 @@ { "dataset": "test" }, - "counts.tpm.parquet:md5,2fe2ac9557f7d3955d5104563185cb31" + "counts.tpm.parquet:md5,e8e08e6af6b76fe41793259203925e37" ] ] } @@ -44,7 +44,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:55:28.307661988" + "timestamp": "2026-03-19T12:24:02.997684026" }, "One group": { "content": [ @@ -54,7 +54,7 @@ { "dataset": "test" }, - "counts.tpm.parquet:md5,7cc642e81f82432bf38690f105e5d2de" + "counts.tpm.parquet:md5,2bb5797b24bcd02a06b2794c94567638" ] ], "1": [ @@ -67,14 +67,14 @@ [ "NORMALISATION_COMPUTE_TPM", "python", - "3.12.8" + "3.14.3" ] ], "4": [ [ "NORMALISATION_COMPUTE_TPM", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -82,7 +82,7 @@ { "dataset": "test" }, - "counts.tpm.parquet:md5,7cc642e81f82432bf38690f105e5d2de" + "counts.tpm.parquet:md5,2bb5797b24bcd02a06b2794c94567638" ] ] } @@ -91,7 +91,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:55:48.474041541" + "timestamp": "2026-03-19T12:24:19.979776602" }, "TSV files": { "content": [ @@ -101,7 +101,7 @@ { "dataset": "test" }, - "counts.tpm.parquet:md5,2fe2ac9557f7d3955d5104563185cb31" + "counts.tpm.parquet:md5,e8e08e6af6b76fe41793259203925e37" ] ], "1": [ @@ -114,14 +114,14 @@ [ "NORMALISATION_COMPUTE_TPM", "python", - "3.12.8" + "3.14.3" ] ], "4": [ [ "NORMALISATION_COMPUTE_TPM", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -129,7 +129,7 @@ { "dataset": "test" }, - "counts.tpm.parquet:md5,2fe2ac9557f7d3955d5104563185cb31" + "counts.tpm.parquet:md5,e8e08e6af6b76fe41793259203925e37" ] ] } @@ -138,7 +138,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:55:58.697226034" + "timestamp": "2026-03-19T12:24:28.379319954" }, "Rows with many zeros": { "content": [ @@ -148,7 +148,7 @@ { "dataset": "test" }, - "counts.tpm.parquet:md5,72d0424d7465443a882963b3a77a2162" + "counts.tpm.parquet:md5,95563b1ba1083cfc31c2b9c18c5aeaaa" ] ], "1": [ @@ -161,14 +161,14 @@ [ "NORMALISATION_COMPUTE_TPM", "python", - "3.12.8" + "3.14.3" ] ], "4": [ [ "NORMALISATION_COMPUTE_TPM", "polars", - "1.17.1" + "1.39.2" ] ], "counts": [ @@ -176,7 +176,7 @@ { "dataset": "test" }, - "counts.tpm.parquet:md5,72d0424d7465443a882963b3a77a2162" + "counts.tpm.parquet:md5,95563b1ba1083cfc31c2b9c18c5aeaaa" ] ] } @@ -185,6 +185,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:55:38.263330206" + "timestamp": "2026-03-19T12:24:11.542614897" } } \ No newline at end of file diff --git a/tests/modules/local/normfinder/main.nf.test.snap b/tests/modules/local/normfinder/main.nf.test.snap index e54a6eb4..8bd99391 100644 --- a/tests/modules/local/normfinder/main.nf.test.snap +++ b/tests/modules/local/normfinder/main.nf.test.snap @@ -10,6 +10,15 @@ ], "2": [ + ], + "3": [ + + ], + "4": [ + + ], + "5": [ + ], "stability_values": [ @@ -17,10 +26,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-12-03T18:59:42.999801136" + "timestamp": "2026-03-19T12:25:07.29573484" }, "Very small dataset - Cq values": { "content": [ @@ -33,6 +42,15 @@ ], "2": [ + ], + "3": [ + + ], + "4": [ + + ], + "5": [ + ], "stability_values": [ @@ -40,9 +58,9 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-12-03T18:59:29.818592345" + "timestamp": "2026-03-19T12:24:48.380454454" } } \ No newline at end of file diff --git a/tests/modules/local/quantile_normalisation/main.nf.test.snap b/tests/modules/local/quantile_normalisation/main.nf.test.snap index 0f2f169d..7d8f6e25 100644 --- a/tests/modules/local/quantile_normalisation/main.nf.test.snap +++ b/tests/modules/local/quantile_normalisation/main.nf.test.snap @@ -7,21 +7,21 @@ { "dataset": "test" }, - "count.raw.cpm.quant_norm.parquet:md5,57629ccf12df0e16a39281dfe02df4bc" + "count.raw.cpm.quant_norm.parquet:md5,4ceb116e0a52b92ab31ec4e122ed12a1" ] ], "1": [ [ "QUANTILE_NORMALISATION", "python", - "3.14.2" + "3.14.3" ] ], "2": [ [ "QUANTILE_NORMALISATION", "polars", - "1.36.1" + "1.39.2" ] ], "3": [ @@ -36,7 +36,7 @@ { "dataset": "test" }, - "count.raw.cpm.quant_norm.parquet:md5,57629ccf12df0e16a39281dfe02df4bc" + "count.raw.cpm.quant_norm.parquet:md5,4ceb116e0a52b92ab31ec4e122ed12a1" ] ] } @@ -45,7 +45,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:56:51.559770587" + "timestamp": "2026-03-19T12:25:18.199367552" }, "Normal target distribution": { "content": [ @@ -55,21 +55,21 @@ { "dataset": "test" }, - "count.raw.cpm.quant_norm.parquet:md5,93484b73e81c9e3a6138aaddc1f79c41" + "count.raw.cpm.quant_norm.parquet:md5,10c118fd62dad210b585f30620679732" ] ], "1": [ [ "QUANTILE_NORMALISATION", "python", - "3.14.2" + "3.14.3" ] ], "2": [ [ "QUANTILE_NORMALISATION", "polars", - "1.36.1" + "1.39.2" ] ], "3": [ @@ -84,7 +84,7 @@ { "dataset": "test" }, - "count.raw.cpm.quant_norm.parquet:md5,93484b73e81c9e3a6138aaddc1f79c41" + "count.raw.cpm.quant_norm.parquet:md5,10c118fd62dad210b585f30620679732" ] ] } @@ -93,6 +93,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-21T09:57:03.814875185" + "timestamp": "2026-03-19T12:25:28.614802646" } } \ No newline at end of file diff --git a/tests/subworkflows/local/expression_normalisation/main.nf.test.snap b/tests/subworkflows/local/expression_normalisation/main.nf.test.snap index f99b4c53..04a5c4ec 100644 --- a/tests/subworkflows/local/expression_normalisation/main.nf.test.snap +++ b/tests/subworkflows/local/expression_normalisation/main.nf.test.snap @@ -10,7 +10,7 @@ "dataset": "rnaseq_raw", "platform": "rnaseq" }, - "rnaseq.raw.cpm.quant_norm.parquet:md5,447d804d600b61f0bc86326d3e0972cc" + "rnaseq.raw.cpm.quant_norm.parquet:md5,9f7988ca916b47ed614c824e001d2512" ], [ { @@ -19,7 +19,7 @@ "dataset": "microarray_normalised", "platform": "microarray" }, - "microarray.normalised.quant_norm.parquet:md5,9c3aec01cdb7ac94b0c28acd711a12a0" + "microarray.normalised.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f" ] ], "counts": [ @@ -30,7 +30,7 @@ "dataset": "rnaseq_raw", "platform": "rnaseq" }, - "rnaseq.raw.cpm.quant_norm.parquet:md5,447d804d600b61f0bc86326d3e0972cc" + "rnaseq.raw.cpm.quant_norm.parquet:md5,9f7988ca916b47ed614c824e001d2512" ], [ { @@ -39,16 +39,16 @@ "dataset": "microarray_normalised", "platform": "microarray" }, - "microarray.normalised.quant_norm.parquet:md5,9c3aec01cdb7ac94b0c28acd711a12a0" + "microarray.normalised.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2026-01-06T17:50:09.532650251" + "timestamp": "2026-03-19T12:27:13.766132141" }, "No rnaseq normalisation": { "content": [ @@ -61,7 +61,7 @@ "dataset": "microarray_normalised", "platform": "microarray" }, - "microarray.normalised.quant_norm.parquet:md5,9c3aec01cdb7ac94b0c28acd711a12a0" + "microarray.normalised.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f" ] ], "counts": [ @@ -72,16 +72,16 @@ "dataset": "microarray_normalised", "platform": "microarray" }, - "microarray.normalised.quant_norm.parquet:md5,9c3aec01cdb7ac94b0c28acd711a12a0" + "microarray.normalised.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2026-01-06T17:50:21.467295296" + "timestamp": "2026-03-19T12:27:25.897836784" }, "TPM Normalisation with gene length": { "content": [ @@ -94,7 +94,7 @@ "dataset": "rnaseq_raw", "platform": "rnaseq" }, - "rnaseq.raw.tpm.quant_norm.parquet:md5,2f169c426887a3c3502f665825c487aa" + "rnaseq.raw.tpm.quant_norm.parquet:md5,590b3bd6ec2b09533ef75ce9950d3a92" ], [ { @@ -103,7 +103,7 @@ "dataset": "microarray_normalised", "platform": "microarray" }, - "microarray.normalised.quant_norm.parquet:md5,9c3aec01cdb7ac94b0c28acd711a12a0" + "microarray.normalised.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f" ] ], "counts": [ @@ -114,7 +114,7 @@ "dataset": "rnaseq_raw", "platform": "rnaseq" }, - "rnaseq.raw.tpm.quant_norm.parquet:md5,2f169c426887a3c3502f665825c487aa" + "rnaseq.raw.tpm.quant_norm.parquet:md5,590b3bd6ec2b09533ef75ce9950d3a92" ], [ { @@ -123,7 +123,7 @@ "dataset": "microarray_normalised", "platform": "microarray" }, - "microarray.normalised.quant_norm.parquet:md5,9c3aec01cdb7ac94b0c28acd711a12a0" + "microarray.normalised.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f" ] ] } @@ -132,7 +132,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T11:25:23.406640228" + "timestamp": "2026-03-19T12:27:00.268510601" }, "TPM Normalisation": { "content": [ @@ -145,7 +145,7 @@ "dataset": "rnaseq_raw", "platform": "rnaseq" }, - "rnaseq.raw.tpm.quant_norm.parquet:md5,f7e75c14dde78849897a89f6e2d6ef65" + "rnaseq.raw.tpm.quant_norm.parquet:md5,d0e926a720de0803775b0dbd118b03ac" ], [ { @@ -154,7 +154,7 @@ "dataset": "microarray_normalised", "platform": "microarray" }, - "microarray.normalised.quant_norm.parquet:md5,9c3aec01cdb7ac94b0c28acd711a12a0" + "microarray.normalised.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f" ] ], "counts": [ @@ -165,7 +165,7 @@ "dataset": "rnaseq_raw", "platform": "rnaseq" }, - "rnaseq.raw.tpm.quant_norm.parquet:md5,f7e75c14dde78849897a89f6e2d6ef65" + "rnaseq.raw.tpm.quant_norm.parquet:md5,d0e926a720de0803775b0dbd118b03ac" ], [ { @@ -174,15 +174,15 @@ "dataset": "microarray_normalised", "platform": "microarray" }, - "microarray.normalised.quant_norm.parquet:md5,9c3aec01cdb7ac94b0c28acd711a12a0" + "microarray.normalised.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2026-01-06T17:49:33.232295092" + "timestamp": "2026-03-19T12:26:44.852023368" } } \ No newline at end of file From cbc28b4f12d48ec57752f3f0c57f3ee5a70f29d3 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Sun, 22 Mar 2026 10:25:40 +0100 Subject: [PATCH 12/41] pass linter --- ro-crate-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 7bc538da..4b91e617 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -23,7 +23,7 @@ "@type": "Dataset", "creativeWorkStatus": "Stable", "datePublished": "2026-03-14T09:55:43+00:00", - "description": "

\n \n \n \"nf-core/stableexpression\"\n \n

\n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/stableexpression)\n[![GitHub Actions CI Status](https://github.com/nf-core/stableexpression/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/stableexpression/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with apptainer](https://custom-icon-badges.demolab.com/badge/run%20with-apptainer-4545?logo=apptainer&color=teal&labelColor=000000)](https://apptainer.org/)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/stableexpression)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23stableexpression-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/stableexpression)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/stableexpression** is a bioinformatics pipeline aiming to aggregate multiple count datasets for a specific species and find the most stable genes. The datasets can be either downloaded from public databases (EBI, NCBI) or provided directly by the user. Both RNA-seq and Microarray count datasets can be utilised.\n\n

\n \n

\n\nIt takes as main inputs :\n\n- a species name (mandatory)\n- keywords for Expression Atlas / GEO search (optional)\n- a CSV input file listing your own raw / normalised count datasets (optional).\n\n**Use cases**:\n\n- **find the most suitable genes as RT-qPCR reference genes for a specific species (and optionally specific conditions)**\n- download all Expression Atlas and / or NCBI GEO datasets for a species (and optionally keywords)\n\n## Pipeline overview\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps:\n\n#### 1. Get accessions from public databases\n\n- Get [Expression Atlas](https://www.ebi.ac.uk/gxa/home) dataset accessions corresponding to the provided species (and optionally keywords)\n This step is run by default but is optional. Set `--skip_fetch_eatlas_accessions` to skip it.\n- Get NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) **microarray** dataset accessions corresponding to the provided species (and optionally keywords)\n This is optional and **NOT** run by default. Set `--fetch_geo_accessions` to run it.\n\n#### 2. Download data (see [usage](conf/usage.md#3-provide-your-own-accessions))\n\n- Download [Expression Atlas](https://www.ebi.ac.uk/gxa/home) data if any\n- Download NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) data if any\n\n> [!NOTE]\n> At this point, datasets downloaded from public databases are merged with datasets provided by the user using the `--datasets` parameter. See [usage](conf/usage.md#4-use-your-own-expression-datasets) for more information about local datasets.\n\n#### 3. ID Mapping (see [usage](conf/usage.md#5-custom-gene-id-mapping--metadata))\n\n- Gene IDs are cleaned\n- Map gene IDS to NCBI Entrez Gene IDS (or Ensembl IDs) for standardisation among datasets using [g:Profiler](https://biit.cs.ut.ee/gprofiler/gost) (run by default; optional)\n- Rare genes are filtered out\n\n#### 4. Sample filtering\n\nSamples that show too high ratios of zeros or missing values are removed from the analysis.\n\n#### 5. Normalisation of expression\n\n- Normalize RNAseq raw data using TPM (necessitates downloading the corresponding genome and computing transcript lengths) or CPM.\n- Perform quantile normalisation on each dataset separately using [scikit-learn](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.quantile_transform.html)\n\n#### 6. Merge all data\n\nAll datasets are merged into one single dataframe.\n\n#### 7. Imputation of missing values\n\nMissing values are replaced by imputed values using a specific algorithm provided by [scikit-learn](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.quantile_transform.html). The user can choose the method of imputation with the `--missing_value_imputer` parameter.\n\n#### 8. General statistics for each gene\n\nBase statistics are computed for each gene, platform-wide and for each platform (RNAseq and microarray).\n\n#### 9. Scoring\n\n- The whole list of genes is divided in multiple sections, based on their expression level.\n- Based on the coefficient of variation, a shortlist of candidates genes is extracted for each section.\n- Run optimised, scalable version of [Normfinder](https://www.moma.dk/software/normfinder)\n- Run optimised, scalable version of [Genorm](https://genomebiology.biomedcentral.com/articles/10.1186/gb-2002-3-7-research0034) (run by default; optional)\n- Compute stability scores for each candidate gene\n\n#### 10. Reporting\n\n- Result aggregation\n- Make [`MultiQC`](http://multiqc.info/) report\n- Prepare [Dash Plotly](https://dash.plotly.com/) app for further investigation of gene / sample counts\n\n## Basic usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nTo search the most stable genes in a species considering all public datasets, simply run:\n\n```bash\nnextflow run nf-core/stableexpression \\\n -profile \\\n --species \\\n --outdir \\\n -resume\n```\n\n## More advanced usage\n\nFor more specific scenarios, like:\n\n- **fetching only specific conditions**\n- **using your own expression dataset(s)**\n\nplease refer to the [usage documentation](https://nf-co.re/stableexpression/usage).\n\n## Resource allocation\n\nFor setting pipeline CPU / memory usage, see [here](docs/configuration.md).\n\n## Profiles\n\nSee [here](https://nf-co.re/stableexpression/usage#profiles) for more information about profiles.\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/stableexpression/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/stableexpression/output).\n\n## Support us\n\nIf you like nf-core/stableexpression, please make sure you give it a star on GitHub!\n\n[![stars - stableexpression](https://img.shields.io/github/stars/nf-core/stableexpression?style=social)](https://github.com/nf-core/stableexpression)\n\n## Credits\n\nnf-core/stableexpression was originally written by Olivier Coen.\n\n\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#stableexpression` channel](https://nfcore.slack.com/channels/stableexpression) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "description": "

\n \n \n \"nf-core/stableexpression\"\n \n

\n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/stableexpression)\n[![GitHub Actions CI Status](https://github.com/nf-core/stableexpression/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/stableexpression/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with apptainer](https://custom-icon-badges.demolab.com/badge/run%20with-apptainer-4545?logo=apptainer&color=teal&labelColor=000000)](https://apptainer.org/)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/stableexpression)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23stableexpression-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/stableexpression)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/stableexpression** is a bioinformatics pipeline aiming to aggregate multiple count datasets for a specific species and find the most stable genes. The datasets can be either downloaded from public databases (EBI, NCBI) or provided directly by the user. Both RNA-seq and Microarray count datasets can be utilised.\n\n

\n \n

\n\nIt takes as main inputs :\n\n- a species name (mandatory)\n- keywords for Expression Atlas / GEO search (optional)\n- a CSV input file listing your own raw / normalised count datasets (optional).\n\n**Use cases**:\n\n- **find the most suitable genes as RT-qPCR reference genes for a specific species (and optionally specific conditions)**\n- download all Expression Atlas and / or NCBI GEO datasets for a species (and optionally keywords)\n\n## Pipeline overview\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps:\n\n#### 1. Get accessions from public databases\n\n- Get [Expression Atlas](https://www.ebi.ac.uk/gxa/home) dataset accessions corresponding to the provided species (and optionally keywords)\n This step is run by default but is optional. Set `--skip_fetch_eatlas_accessions` to skip it.\n- Get NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) **microarray** dataset accessions corresponding to the provided species (and optionally keywords)\n This is optional and **NOT** run by default. Set `--fetch_geo_accessions` to run it.\n\n#### 2. Download data (see [usage](conf/usage.md#3-provide-your-own-accessions))\n\n- Download [Expression Atlas](https://www.ebi.ac.uk/gxa/home) data if any\n- Download NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) data if any\n\n> [!NOTE]\n> At this point, datasets downloaded from public databases are merged with datasets provided by the user using the `--datasets` parameter. See [usage](conf/usage.md#4-use-your-own-expression-datasets) for more information about local datasets.\n\n#### 3. ID Mapping (see [usage](conf/usage.md#5-custom-gene-id-mapping--metadata))\n\n- Gene IDs are cleaned\n- Map gene IDS to NCBI Entrez Gene IDS (or Ensembl IDs) for standardisation among datasets using [g:Profiler](https://biit.cs.ut.ee/gprofiler/gost) (run by default; optional)\n- Rare genes are filtered out\n\n#### 4. Sample filtering\n\nSamples that show too high ratios of zeros or missing values are removed from the analysis.\n\n#### 5. Normalisation of expression\n\n- Normalize RNAseq raw data using TPM (necessitates downloading the corresponding genome and computing transcript lengths) or CPM.\n- Perform quantile normalisation on each dataset separately using [scikit-learn](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.quantile_transform.html)\n\n#### 6. Merge all data\n\nAll datasets are merged into one single dataframe.\n\n#### 7. Imputation of missing values\n\nMissing values are replaced by imputed values using a specific algorithm provided by [scikit-learn](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.quantile_transform.html). The user can choose the method of imputation with the `--missing_value_imputer` parameter.\n\n#### 8. General statistics for each gene\n\nBase statistics are computed for each gene, platform-wide and for each platform (RNAseq and microarray).\n\n#### 9. Scoring\n\n- The whole list of genes is divided in multiple sections, based on their expression level.\n- Based on the coefficient of variation, a shortlist of candidates genes is extracted for each section.\n- Run optimised, scalable version of [Normfinder](https://www.moma.dk/software/normfinder)\n- Run optimised, scalable version of [Genorm](https://genomebiology.biomedcentral.com/articles/10.1186/gb-2002-3-7-research0034) (run by default; optional)\n- Compute stability scores for each candidate gene\n\n#### 10. Reporting\n\n- Result aggregation\n- Make [`MultiQC`](http://multiqc.info/) report\n- Prepare [Dash Plotly](https://dash.plotly.com/) app for further investigation of gene / sample counts\n\n## Basic usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nTo search the most stable genes in a species considering all public datasets, simply run:\n\n```bash\nnextflow run nf-core/stableexpression \\\n -profile \\\n --species \\\n --outdir \\\n -resume\n```\n\n## More advanced usage\n\nFor more specific scenarios, like:\n\n- **fetching only specific conditions**\n- **using your own expression dataset(s)**\n\nplease refer to the [usage documentation](https://nf-co.re/stableexpression/usage).\n\n## Resource allocation\n\nFor setting pipeline CPU / memory usage, see [here](docs/configuration.md).\n\n## Profiles\n\nSee [here](https://nf-co.re/stableexpression/usage#profiles) for more information about profiles.\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/stableexpression/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/stableexpression/output).\n\n## Support us\n\nIf you like nf-core/stableexpression, please make sure you give it a star on GitHub!\n\n[![stars - stableexpression](https://img.shields.io/github/stars/nf-core/stableexpression?style=social)](https://github.com/nf-core/stableexpression)\n\n## Credits\n\nnf-core/stableexpression was originally written by Olivier Coen.\n\nWe thank the following people for their assistance in the development of this pipeline:\n\n- R\u00e9my Costa\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#stableexpression` channel](https://nfcore.slack.com/channels/stableexpression) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" From f3c557dbec985bbaed7f2587399d8b5e27bb5d27 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Sun, 22 Mar 2026 13:48:56 +0100 Subject: [PATCH 13/41] better handle connection issues in expression atlas getdata --- bin/download_eatlas_data.R | 4 ++++ conf/base.config | 8 +++++--- .../main.nf | 15 ++++++++++----- tests/default.nf.test.snap | 2 +- 4 files changed, 20 insertions(+), 9 deletions(-) diff --git a/bin/download_eatlas_data.R b/bin/download_eatlas_data.R index e41ba82a..2684908a 100755 --- a/bin/download_eatlas_data.R +++ b/bin/download_eatlas_data.R @@ -66,6 +66,10 @@ download_expression_atlas_data_with_retries <- function(accession, max_retries = warning(w$message) write("EXPERIMENT NOT FOUND", file = FAILURE_REASON_FILE) quit(save = "no", status = 0) + } else if (grepl("FTP status was", w$message)) { + warning(w$message) + write("FTP ERROR", file = FAILURE_REASON_FILE) + quit(save = "no", status = 101) } else { warning("Unhandled warning: ", w$message) write("UNKNOWN ERROR", file = FAILURE_REASON_FILE) diff --git a/conf/base.config b/conf/base.config index 72e253ce..340149ca 100644 --- a/conf/base.config +++ b/conf/base.config @@ -26,9 +26,11 @@ process { time = { 4.h * task.attempt } errorStrategy = { - if (task.exitStatus in (100..102)) { // managed errors; they should not be retried but ignored at once + if (task.exitStatus == 100) { // managed errors that should not be retried but ignored at once 'ignore' - } else if (task.exitStatus in ((130..145) + 104 + 175) && task.attempt <= 10) { // OOM & related errors; should be retried as long as memory does not fit + } else if (task.exitStatus == 101) { // connection errors that should be retried + 'retry' + } else if (task.exitStatus in ((130..145) + 104 + 175)) { // OOM & related errors; should be retried as long as memory does not fit sleep(Math.pow(2, task.attempt) * 200 as long) 'retry' } else if (task.attempt <= 3) { // all other errors should be retried with exponential backoff with max retry = 3 @@ -39,7 +41,7 @@ process { } } maxRetries = 10 - maxErrors = '-1' + maxErrors = '-1' // Process-specific resource requirements // NOTE - Please try and reuse the labels below as much as possible. diff --git a/subworkflows/local/utils_nfcore_stableexpression_pipeline/main.nf b/subworkflows/local/utils_nfcore_stableexpression_pipeline/main.nf index 9e238a2e..58210dfc 100644 --- a/subworkflows/local/utils_nfcore_stableexpression_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_stableexpression_pipeline/main.nf @@ -407,15 +407,20 @@ def checkCounts(ch_counts) { def msg_lst = [] if ( !params.fetch_geo_accessions ) { msg_lst = [ - "Could not find any readily usable public dataset.", - "Please set the --fetch_geo_accessions flag and run again." + "Could not find any readily usable public dataset...", + "This might be due to connection issues on the Expression Atlas FTP server.", + "If it is the case, please wait for a couple of minutes and run again.", + "Alternatively, datasets for your species of interest might not exist on Expression Atlas.", + "In this case, you can try to get additional datasets from NCBI GEO Datasets using the --fetch_geo_accessions flag (this feature is still experimental)." ] } else { msg_lst = [ - "Could not find any readily usable public dataset.", - "You can check directly on NCBI GEO if there are datasets for this species that you can prepare yourself:", + "Could not find any readily usable public dataset...", + "This might be due to connection issues on the Expression Atlas FTP server.", + "If it is the case, please wait for a couple of minutes and run again.", + "You can check directly on NCBI GEO Datasets if there are available datasets for this species that you can prepare yourself:", "https://www.ncbi.nlm.nih.gov/gds", - "Once you have prepared your own data, you can relaunch the pipeline and provided your prepared count datasets using the --datasets parameter. ", + "Once you have prepared your own data, you can relaunch the pipeline and provide your prepared count datasets using the --datasets parameter. ", "For more information, see the online documentation at https://nf-co.re/stableexpression." ] } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 46f7b93c..9959231c 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1813,7 +1813,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-21T12:16:37.497817951" + "timestamp": "2026-03-22T13:10:05.64690275" }, "-profile test_accessions_only": { "content": [ From 89fdc04ea53a042beaa6b889dbc37ab5129ae550 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Sun, 22 Mar 2026 23:35:52 +0100 Subject: [PATCH 14/41] update broken links in documentation --- README.md | 8 ++++---- docs/troubleshooting.md | 2 +- docs/usage.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4f7491a1..e076014d 100644 --- a/README.md +++ b/README.md @@ -50,15 +50,15 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - Get NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) **microarray** dataset accessions corresponding to the provided species (and optionally keywords) This is optional and **NOT** run by default. Set `--fetch_geo_accessions` to run it. -#### 2. Download data (see [usage](conf/usage.md#3-provide-your-own-accessions)) +#### 2. Download data (see [usage](./conf/usage.md#3-provide-your-own-accessions)) - Download [Expression Atlas](https://www.ebi.ac.uk/gxa/home) data if any - Download NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) data if any > [!NOTE] -> At this point, datasets downloaded from public databases are merged with datasets provided by the user using the `--datasets` parameter. See [usage](conf/usage.md#4-use-your-own-expression-datasets) for more information about local datasets. +> At this point, datasets downloaded from public databases are merged with datasets provided by the user using the `--datasets` parameter. See [usage](./conf/usage.md#4-use-your-own-expression-datasets) for more information about local datasets. -#### 3. ID Mapping (see [usage](conf/usage.md#5-custom-gene-id-mapping--metadata)) +#### 3. ID Mapping (see [usage](./conf/usage.md#5-custom-gene-id-mapping--metadata)) - Gene IDs are cleaned - Map gene IDS to NCBI Entrez Gene IDS (or Ensembl IDs) for standardisation among datasets using [g:Profiler](https://biit.cs.ut.ee/gprofiler/gost) (run by default; optional) @@ -125,7 +125,7 @@ please refer to the [usage documentation](https://nf-co.re/stableexpression/usag ## Resource allocation -For setting pipeline CPU / memory usage, see [here](docs/configuration.md). +For setting pipeline CPU / memory usage, see [here](./docs/configuration.md). ## Profiles diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 49034524..d68a0792 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -51,7 +51,7 @@ To reduce the RAM overhead, the pipeline selects randomly a certain number of da ## The pipeline failed to find a genome annotation for the specified species -If you know the length of the longest cDNA for each gene, you can provide gene lengths yourself with the `--gene_length` flag (see [Custom gene ID mapping / metadata / length](docs/usage.md#5-custom-gene-id-mapping-and-metadata)). In case you do not have access to gene length, TPM normalisation cannot be formed. A fallback is to use CPM normalisation by setting `--normalisation_method cpm`. It will introduce a small bias towards long genes, but this should not result in big changes. +If you know the length of the longest cDNA for each gene, you can provide gene lengths yourself with the `--gene_length` flag (see [Custom gene ID mapping / metadata / length](usage.md#5-custom-gene-id-mapping--metadata)). In case you do not have access to gene length, TPM normalisation cannot be formed. A fallback is to use CPM normalisation by setting `--normalisation_method cpm`. It will introduce a small bias towards long genes, but this should not result in big changes. ## Java heap space diff --git a/docs/usage.md b/docs/usage.md index b197f23d..2bc85a3c 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -178,7 +178,7 @@ nextflow run nf-core/stableexpression \ > - a custom gene id mapping might help merging datasets properly > - custom gene metadata (association between gene id, gene name and gene description) will supply relevant metadata in the final MultiQC report > -> See [next section](#5-custom-gene-id-mapping-and-metadata) for further details. +> See [next section](#5-custom-gene-id-mapping--metadata) for further details. > [!TIP] > You can check if your gene IDs can be mapped using the [g:Profiler server](https://biit.cs.ut.ee/gprofiler/convert). From 1564c47981dd3fcf934e8ec67186ff865a5fef1a Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Mon, 23 Mar 2026 22:54:36 +0100 Subject: [PATCH 15/41] update snapshots --- tests/default.nf.test.snap | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 9959231c..d61362be 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -755,9 +755,9 @@ "multiqc_genes_section_1_7.txt:md5,d440bc9cce034ba82dd0d9f3387f9094", "multiqc_genes_section_1_8.txt:md5,dc1f5de798343036301a059b545a378f", "multiqc_genes_section_1_9.txt:md5,e9402e81e8c32c8a6b4015c4a55962f0", - "multiqc_geo_all_experiments_metadata.txt:md5,c3962a65615c4cb6eb081dc0eab8f119", - "multiqc_geo_rejected_experiments_metadata.txt:md5,42dfe20aaa23470fb5d7ca716c3fb2c4", - "multiqc_geo_selected_experiments_metadata.txt:md5,8a20f44e6fe3a6d8bdbdd8d6441c350a", + "multiqc_geo_all_experiments_metadata.txt:md5,2be2c1cfe9b180a59917b18f6dacdbcb", + "multiqc_geo_rejected_experiments_metadata.txt:md5,d6252a5d3c78d577293853c911e32f69", + "multiqc_geo_selected_experiments_metadata.txt:md5,a1bad9ef798e84193b10e367312f9fc0", "multiqc_geo_warning_reasons.txt:md5,2b53d4be74728c504752515f74c58fd2", "multiqc_id_mapping_stats.txt:md5,f03d4786d088307ad756b9661fd61ede", "multiqc_normalised_expr_distrib_section_1.txt:md5,fe7c9f8eff636a38deee18a05e17ed4d", @@ -795,9 +795,9 @@ "E_MTAB_8187_rnaseq.design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv:md5,fe221fd94f66df7120b0590091e14eb1", "accessions.txt:md5,a850f625a78be7b4b10ce08a5b638e23", - "geo_all_datasets.metadata.tsv:md5,c5e62d09be250a7bf863ebaf99b4d191", - "geo_rejected_datasets.metadata.tsv:md5,c47d5b5db1bbd681a99195fa160599e1", - "geo_selected_datasets.metadata.tsv:md5,abbe634ff552de149c86beb3fadb3e55", + "geo_all_datasets.metadata.tsv:md5,54d02cbc207a6622ddd53f707834facc", + "geo_rejected_datasets.metadata.tsv:md5,4b4908f7ae40b84a1ac1bd5addfc8dd2", + "geo_selected_datasets.metadata.tsv:md5,6057162d44b4f2edfb006e39016e44dd", "GSE55951_GPL18429.microarray.normalised.counts.csv:md5,18fd2d728ad2ec5cb78f994f73375144", "GSE55951_GPL18429.microarray.normalised.design.csv:md5,f4872dff0edbe441d1600ffe2b67a25d", "GSE135555_suppl.rnaseq.raw.counts.csv:md5,b34bde25ea5d508a1670ce4264073df1", @@ -819,7 +819,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-21T11:49:42.993443585" + "timestamp": "2026-03-22T22:14:10.408145508" }, "-profile test_included_and_excluded_accessions": { "content": [ From acbc1b1d2302130fd95fcb9870dfc338e72d67e3 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Mon, 23 Mar 2026 22:54:50 +0100 Subject: [PATCH 16/41] update min version of Nextflow --- .github/workflows/nf-test.yml | 2 +- README.md | 2 +- nextflow.config | 2 +- ro-crate-metadata.json | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index c98d76ec..636f03a6 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -78,7 +78,7 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - "25.04.0" + - "25.04.8" - "latest-everything" env: NXF_ANSI_LOG: false diff --git a/README.md b/README.md index e076014d..69d535fd 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ [![GitHub Actions Linting Status](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/stableexpression/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.8-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) [![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1) [![run with apptainer](https://custom-icon-badges.demolab.com/badge/run%20with-apptainer-4545?logo=apptainer&color=teal&labelColor=000000)](https://apptainer.org/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) diff --git a/nextflow.config b/nextflow.config index 910a3ec7..7537a74d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -306,7 +306,7 @@ manifest { description = """This pipeline is dedicated to finding the most stable genes across count datasets""" mainScript = 'main.nf' defaultBranch = 'main' - nextflowVersion = '!>=25.04.0' + nextflowVersion = '!>=25.04.8' version = '1.0.0' doi = '' } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 4b91e617..b4f79f06 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -23,7 +23,7 @@ "@type": "Dataset", "creativeWorkStatus": "Stable", "datePublished": "2026-03-14T09:55:43+00:00", - "description": "

\n \n \n \"nf-core/stableexpression\"\n \n

\n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/stableexpression)\n[![GitHub Actions CI Status](https://github.com/nf-core/stableexpression/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/stableexpression/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with apptainer](https://custom-icon-badges.demolab.com/badge/run%20with-apptainer-4545?logo=apptainer&color=teal&labelColor=000000)](https://apptainer.org/)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/stableexpression)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23stableexpression-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/stableexpression)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/stableexpression** is a bioinformatics pipeline aiming to aggregate multiple count datasets for a specific species and find the most stable genes. The datasets can be either downloaded from public databases (EBI, NCBI) or provided directly by the user. Both RNA-seq and Microarray count datasets can be utilised.\n\n

\n \n

\n\nIt takes as main inputs :\n\n- a species name (mandatory)\n- keywords for Expression Atlas / GEO search (optional)\n- a CSV input file listing your own raw / normalised count datasets (optional).\n\n**Use cases**:\n\n- **find the most suitable genes as RT-qPCR reference genes for a specific species (and optionally specific conditions)**\n- download all Expression Atlas and / or NCBI GEO datasets for a species (and optionally keywords)\n\n## Pipeline overview\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps:\n\n#### 1. Get accessions from public databases\n\n- Get [Expression Atlas](https://www.ebi.ac.uk/gxa/home) dataset accessions corresponding to the provided species (and optionally keywords)\n This step is run by default but is optional. Set `--skip_fetch_eatlas_accessions` to skip it.\n- Get NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) **microarray** dataset accessions corresponding to the provided species (and optionally keywords)\n This is optional and **NOT** run by default. Set `--fetch_geo_accessions` to run it.\n\n#### 2. Download data (see [usage](conf/usage.md#3-provide-your-own-accessions))\n\n- Download [Expression Atlas](https://www.ebi.ac.uk/gxa/home) data if any\n- Download NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) data if any\n\n> [!NOTE]\n> At this point, datasets downloaded from public databases are merged with datasets provided by the user using the `--datasets` parameter. See [usage](conf/usage.md#4-use-your-own-expression-datasets) for more information about local datasets.\n\n#### 3. ID Mapping (see [usage](conf/usage.md#5-custom-gene-id-mapping--metadata))\n\n- Gene IDs are cleaned\n- Map gene IDS to NCBI Entrez Gene IDS (or Ensembl IDs) for standardisation among datasets using [g:Profiler](https://biit.cs.ut.ee/gprofiler/gost) (run by default; optional)\n- Rare genes are filtered out\n\n#### 4. Sample filtering\n\nSamples that show too high ratios of zeros or missing values are removed from the analysis.\n\n#### 5. Normalisation of expression\n\n- Normalize RNAseq raw data using TPM (necessitates downloading the corresponding genome and computing transcript lengths) or CPM.\n- Perform quantile normalisation on each dataset separately using [scikit-learn](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.quantile_transform.html)\n\n#### 6. Merge all data\n\nAll datasets are merged into one single dataframe.\n\n#### 7. Imputation of missing values\n\nMissing values are replaced by imputed values using a specific algorithm provided by [scikit-learn](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.quantile_transform.html). The user can choose the method of imputation with the `--missing_value_imputer` parameter.\n\n#### 8. General statistics for each gene\n\nBase statistics are computed for each gene, platform-wide and for each platform (RNAseq and microarray).\n\n#### 9. Scoring\n\n- The whole list of genes is divided in multiple sections, based on their expression level.\n- Based on the coefficient of variation, a shortlist of candidates genes is extracted for each section.\n- Run optimised, scalable version of [Normfinder](https://www.moma.dk/software/normfinder)\n- Run optimised, scalable version of [Genorm](https://genomebiology.biomedcentral.com/articles/10.1186/gb-2002-3-7-research0034) (run by default; optional)\n- Compute stability scores for each candidate gene\n\n#### 10. Reporting\n\n- Result aggregation\n- Make [`MultiQC`](http://multiqc.info/) report\n- Prepare [Dash Plotly](https://dash.plotly.com/) app for further investigation of gene / sample counts\n\n## Basic usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nTo search the most stable genes in a species considering all public datasets, simply run:\n\n```bash\nnextflow run nf-core/stableexpression \\\n -profile \\\n --species \\\n --outdir \\\n -resume\n```\n\n## More advanced usage\n\nFor more specific scenarios, like:\n\n- **fetching only specific conditions**\n- **using your own expression dataset(s)**\n\nplease refer to the [usage documentation](https://nf-co.re/stableexpression/usage).\n\n## Resource allocation\n\nFor setting pipeline CPU / memory usage, see [here](docs/configuration.md).\n\n## Profiles\n\nSee [here](https://nf-co.re/stableexpression/usage#profiles) for more information about profiles.\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/stableexpression/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/stableexpression/output).\n\n## Support us\n\nIf you like nf-core/stableexpression, please make sure you give it a star on GitHub!\n\n[![stars - stableexpression](https://img.shields.io/github/stars/nf-core/stableexpression?style=social)](https://github.com/nf-core/stableexpression)\n\n## Credits\n\nnf-core/stableexpression was originally written by Olivier Coen.\n\nWe thank the following people for their assistance in the development of this pipeline:\n\n- R\u00e9my Costa\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#stableexpression` channel](https://nfcore.slack.com/channels/stableexpression) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "description": "

\n \n \n \"nf-core/stableexpression\"\n \n

\n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/stableexpression)\n[![GitHub Actions CI Status](https://github.com/nf-core/stableexpression/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/stableexpression/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.8-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with apptainer](https://custom-icon-badges.demolab.com/badge/run%20with-apptainer-4545?logo=apptainer&color=teal&labelColor=000000)](https://apptainer.org/)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/stableexpression)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23stableexpression-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/stableexpression)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/stableexpression** is a bioinformatics pipeline aiming to aggregate multiple count datasets for a specific species and find the most stable genes. The datasets can be either downloaded from public databases (EBI, NCBI) or provided directly by the user. Both RNA-seq and Microarray count datasets can be utilised.\n\n

\n \n

\n\nIt takes as main inputs :\n\n- a species name (mandatory)\n- keywords for Expression Atlas / GEO search (optional)\n- a CSV input file listing your own raw / normalised count datasets (optional).\n\n**Use cases**:\n\n- **find the most suitable genes as RT-qPCR reference genes for a specific species (and optionally specific conditions)**\n- download all Expression Atlas and / or NCBI GEO datasets for a species (and optionally keywords)\n\n## Pipeline overview\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps:\n\n#### 1. Get accessions from public databases\n\n- Get [Expression Atlas](https://www.ebi.ac.uk/gxa/home) dataset accessions corresponding to the provided species (and optionally keywords)\n This step is run by default but is optional. Set `--skip_fetch_eatlas_accessions` to skip it.\n- Get NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) **microarray** dataset accessions corresponding to the provided species (and optionally keywords)\n This is optional and **NOT** run by default. Set `--fetch_geo_accessions` to run it.\n\n#### 2. Download data (see [usage](./conf/usage.md#3-provide-your-own-accessions))\n\n- Download [Expression Atlas](https://www.ebi.ac.uk/gxa/home) data if any\n- Download NBCI [GEO](https://www.ncbi.nlm.nih.gov/gds) data if any\n\n> [!NOTE]\n> At this point, datasets downloaded from public databases are merged with datasets provided by the user using the `--datasets` parameter. See [usage](./conf/usage.md#4-use-your-own-expression-datasets) for more information about local datasets.\n\n#### 3. ID Mapping (see [usage](./conf/usage.md#5-custom-gene-id-mapping--metadata))\n\n- Gene IDs are cleaned\n- Map gene IDS to NCBI Entrez Gene IDS (or Ensembl IDs) for standardisation among datasets using [g:Profiler](https://biit.cs.ut.ee/gprofiler/gost) (run by default; optional)\n- Rare genes are filtered out\n\n#### 4. Sample filtering\n\nSamples that show too high ratios of zeros or missing values are removed from the analysis.\n\n#### 5. Normalisation of expression\n\n- Normalize RNAseq raw data using TPM (necessitates downloading the corresponding genome and computing transcript lengths) or CPM.\n- Perform quantile normalisation on each dataset separately using [scikit-learn](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.quantile_transform.html)\n\n#### 6. Merge all data\n\nAll datasets are merged into one single dataframe.\n\n#### 7. Imputation of missing values\n\nMissing values are replaced by imputed values using a specific algorithm provided by [scikit-learn](https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.quantile_transform.html). The user can choose the method of imputation with the `--missing_value_imputer` parameter.\n\n#### 8. General statistics for each gene\n\nBase statistics are computed for each gene, platform-wide and for each platform (RNAseq and microarray).\n\n#### 9. Scoring\n\n- The whole list of genes is divided in multiple sections, based on their expression level.\n- Based on the coefficient of variation, a shortlist of candidates genes is extracted for each section.\n- Run optimised, scalable version of [Normfinder](https://www.moma.dk/software/normfinder)\n- Run optimised, scalable version of [Genorm](https://genomebiology.biomedcentral.com/articles/10.1186/gb-2002-3-7-research0034) (run by default; optional)\n- Compute stability scores for each candidate gene\n\n#### 10. Reporting\n\n- Result aggregation\n- Make [`MultiQC`](http://multiqc.info/) report\n- Prepare [Dash Plotly](https://dash.plotly.com/) app for further investigation of gene / sample counts\n\n## Basic usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nTo search the most stable genes in a species considering all public datasets, simply run:\n\n```bash\nnextflow run nf-core/stableexpression \\\n -profile \\\n --species \\\n --outdir \\\n -resume\n```\n\n## More advanced usage\n\nFor more specific scenarios, like:\n\n- **fetching only specific conditions**\n- **using your own expression dataset(s)**\n\nplease refer to the [usage documentation](https://nf-co.re/stableexpression/usage).\n\n## Resource allocation\n\nFor setting pipeline CPU / memory usage, see [here](./docs/configuration.md).\n\n## Profiles\n\nSee [here](https://nf-co.re/stableexpression/usage#profiles) for more information about profiles.\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/stableexpression/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/stableexpression/output).\n\n## Support us\n\nIf you like nf-core/stableexpression, please make sure you give it a star on GitHub!\n\n[![stars - stableexpression](https://img.shields.io/github/stars/nf-core/stableexpression?style=social)](https://github.com/nf-core/stableexpression)\n\n## Credits\n\nnf-core/stableexpression was originally written by Olivier Coen.\n\nWe thank the following people for their assistance in the development of this pipeline:\n\n- R\u00e9my Costa\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#stableexpression` channel](https://nfcore.slack.com/channels/stableexpression) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -182,7 +182,7 @@ "url": { "@id": "https://www.nextflow.io/" }, - "version": "!>=25.04.0" + "version": "!>=25.04.8" }, { "@id": "#6aa6a373-9bb0-4502-a8f4-2fce1f6296ee", @@ -343,4 +343,4 @@ "name": "Olivier Coen" } ] -} \ No newline at end of file +} From 68898d73a36de8fc0b09e0ab18f6a1aff4da38af Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Mon, 23 Mar 2026 22:55:58 +0100 Subject: [PATCH 17/41] add contributors --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 69d535fd..588fe771 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,8 @@ nf-core/stableexpression was originally written by Olivier Coen. We thank the following people for their assistance in the development of this pipeline: - Rémy Costa +- Shaheen Acheche +- Janine Soares ## Contributions and Support From 32d543deb974e74bc63aefdbe59d328e2704a651 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Mon, 23 Mar 2026 23:09:21 +0100 Subject: [PATCH 18/41] update min Nextflow version to 25.10.4 --- .github/workflows/nf-test.yml | 2 +- README.md | 2 +- nextflow.config | 2 +- ro-crate-metadata.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 636f03a6..3c9f1277 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -78,7 +78,7 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - "25.04.8" + - "25.10.4" - "latest-everything" env: NXF_ANSI_LOG: false diff --git a/README.md b/README.md index 588fe771..60441cea 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ [![GitHub Actions Linting Status](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/stableexpression/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.8-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) [![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1) [![run with apptainer](https://custom-icon-badges.demolab.com/badge/run%20with-apptainer-4545?logo=apptainer&color=teal&labelColor=000000)](https://apptainer.org/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) diff --git a/nextflow.config b/nextflow.config index 7537a74d..1dea2dc3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -306,7 +306,7 @@ manifest { description = """This pipeline is dedicated to finding the most stable genes across count datasets""" mainScript = 'main.nf' defaultBranch = 'main' - nextflowVersion = '!>=25.04.8' + nextflowVersion = '!>=25.10.4' version = '1.0.0' doi = '' } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index b4f79f06..32a8ecb0 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -182,7 +182,7 @@ "url": { "@id": "https://www.nextflow.io/" }, - "version": "!>=25.04.8" + "version": "!>=25.10.4" }, { "@id": "#6aa6a373-9bb0-4502-a8f4-2fce1f6296ee", From 18d41b8f7d3221350e13b0dec4a4d7e7244095d1 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Tue, 24 Mar 2026 13:16:42 +0100 Subject: [PATCH 19/41] act possibility to run nf-test through act --- act/actions/nf-test/action.yml | 111 +++++++++++++++++++++++++++++++++ act/nf-test.yml | 49 +++++++++++++++ act/params.env | 7 +++ act/run | 10 +++ 4 files changed, 177 insertions(+) create mode 100644 act/actions/nf-test/action.yml create mode 100644 act/nf-test.yml create mode 100644 act/params.env create mode 100755 act/run diff --git a/act/actions/nf-test/action.yml b/act/actions/nf-test/action.yml new file mode 100644 index 00000000..cd37f1c0 --- /dev/null +++ b/act/actions/nf-test/action.yml @@ -0,0 +1,111 @@ +name: "nf-test Action" +description: "Runs nf-test with common setup steps" +inputs: + profile: + description: "Profile to use" + required: true + paths: + description: "Test paths" + required: true + tags: + description: "Tags to pass as argument for nf-test --tag parameter" + required: false + verbose: + description: "Enable verbose output for nf-test" + required: false + debug: + description: "Enable debug output for nf-test" + required: false +runs: + using: "composite" + steps: + - name: Setup Nextflow + uses: nf-core/setup-nextflow@v2 + with: + version: "${{ env.NXF_VERSION }}" + + - name: Set up Python + uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 + with: + python-version: "3.14" + + - name: Install nf-test + uses: nf-core/setup-nf-test@v1 + with: + version: "${{ env.NFT_VER }}" + install-pdiff: true + + - name: Setup apptainer + if: contains(inputs.profile, 'singularity') + uses: eWaterCycle/setup-apptainer@main + + - name: Set up Singularity + if: contains(inputs.profile, 'singularity') + shell: bash + run: | + mkdir -p $NXF_SINGULARITY_CACHEDIR + mkdir -p $NXF_SINGULARITY_LIBRARYDIR + + - name: Conda setup + if: contains(inputs.profile, 'conda') + uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3 + with: + auto-update-conda: true + conda-solver: libmamba + channels: conda-forge + channel-priority: strict + conda-remove-defaults: true + + - name: Run nf-test + shell: bash + env: + NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + run: | + nf-test test \ + --profile=+${{ inputs.profile }} \ + $(if [ -n "${{ inputs.tags }}" ]; then echo "--tag ${{ inputs.tags }}"; fi) \ + $(if [ "${{ inputs.verbose }}" == "true" ]; then echo "--verbose"; fi) \ + $(if [ "${{ inputs.debug }}" == "true" ]; then echo "--debug"; fi) \ + --ci \ + --changed-since HEAD^ \ + --tap=./act/output/test.tap + + # Save the absolute path of the test.tap file to the output + echo "tap_file_path=$(realpath act/output/test.tap)" >> $GITHUB_OUTPUT + + - name: Generate test summary + if: always() + shell: bash + run: | + # Add header if it doesn't exist (using a token file to track this) + if [ ! -f "act/output/.summary_header" ]; then + echo "# 🚀 nf-test results" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "| Status | Test Name | Profile |" >> $GITHUB_STEP_SUMMARY + echo "|:------:|-----------|---------|" >> $GITHUB_STEP_SUMMARY + touch ./act/output/.summary_header + fi + + if [ -f test.tap ]; then + while IFS= read -r line; do + if [[ $line =~ ^ok ]]; then + test_name="${line#ok }" + # Remove the test number from the beginning + test_name="${test_name#* }" + echo "| ✅ | ${test_name} | ${{ inputs.profile }} |" >> $GITHUB_STEP_SUMMARY + elif [[ $line =~ ^not\ ok ]]; then + test_name="${line#not ok }" + # Remove the test number from the beginning + test_name="${test_name#* }" + echo "| ❌ | ${test_name} | ${{ inputs.profile }} |" >> $GITHUB_STEP_SUMMARY + fi + done < test.tap + else + echo "| ⚠️ | No test results found | ${{ inputs.profile }} |" >> $GITHUB_STEP_SUMMARY + fi + + - name: Clean up + if: always() + shell: bash + run: | + sudo rm -rf /home/ubuntu/tests/ diff --git a/act/nf-test.yml b/act/nf-test.yml new file mode 100644 index 00000000..c6c981ff --- /dev/null +++ b/act/nf-test.yml @@ -0,0 +1,49 @@ +name: Run nf-test +on: + pull_request: + +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NFT_VER: "0.9.3" + NFT_WORKDIR: "~" + NXF_ANSI_LOG: false + NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity + NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity + +jobs: + nf-test: + name: nf-test + runs-on: local + env: + NXF_ANSI_LOG: false + + steps: + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + with: + fetch-depth: 0 + + - name: Run nf-test + id: run_nf_test + uses: ./act/actions/nf-test + continue-on-error: ${{ matrix.NXF_VER == 'latest-everything' }} + env: + NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + NXF_VERSION: ${{ env.NXF_VER }} + with: + profile: ${{ env.PROFILE }} + tags: ${{ env.TAGS }} + + - name: Report test status + if: ${{ always() }} + run: | + if [[ "${{ steps.run_nf_test.outcome }}" == "failure" ]]; then + echo "::error::Test with ${{ env.NXF_VER }} failed" + # Add to workflow summary + echo "## ❌ Test failed: ${{ env.PROFILE }} | ${{ env.NXF_VER }}" >> $GITHUB_STEP_SUMMARY + if [[ "${{ env.NXF_VER }}" == "latest-everything" ]]; then + echo "::warning::Test with latest-everything failed but will not cause workflow failure. Please check if the error is expected or if it needs fixing." + fi + if [[ "${{ env.NXF_VER }}" != "latest-everything" ]]; then + exit 1 + fi + fi diff --git a/act/params.env b/act/params.env new file mode 100644 index 00000000..4acb5207 --- /dev/null +++ b/act/params.env @@ -0,0 +1,7 @@ +PROFILE=docker +NXF_VER="25.10.4" +# provide multiple tags separated by spaces +# comment the line or leave it empty to run all tests +TAGS= +VERBOSE=false +DEBUG=false diff --git a/act/run b/act/run new file mode 100755 index 00000000..4c2462d9 --- /dev/null +++ b/act/run @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +act pull_request \ + -j nf-test \ + -s GITHUB_TOKEN="$(gh auth token)" \ + --env-file ./act/params.env \ + -W ./act/nf-test.yml \ + -P local=catthehacker/ubuntu:act-24.04 \ + --container-architecture linux/amd64 \ + --container-options "--privileged" From 35a10810ec1bedbbc86b048add14cf6bdb1788fd Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Wed, 25 Mar 2026 09:48:58 +0100 Subject: [PATCH 20/41] add pipeline test command to README.md --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 60441cea..4f737746 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,14 @@ Base statistics are computed for each gene, platform-wide and for each platform - Make [`MultiQC`](http://multiqc.info/) report - Prepare [Dash Plotly](https://dash.plotly.com/) app for further investigation of gene / sample counts +## Test pipeline + +You can test the execution of the pipeline locally with: + +```bash +nextflow run nf-core/stableexpression -profile test, +``` + ## Basic usage > [!NOTE] From 960571dfada11441ad51d5771a34cd4847243d21 Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Wed, 25 Mar 2026 09:49:21 +0100 Subject: [PATCH 21/41] Update default.nf.test.snap --- tests/default.nf.test.snap | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index d61362be..55883958 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -755,9 +755,9 @@ "multiqc_genes_section_1_7.txt:md5,d440bc9cce034ba82dd0d9f3387f9094", "multiqc_genes_section_1_8.txt:md5,dc1f5de798343036301a059b545a378f", "multiqc_genes_section_1_9.txt:md5,e9402e81e8c32c8a6b4015c4a55962f0", - "multiqc_geo_all_experiments_metadata.txt:md5,2be2c1cfe9b180a59917b18f6dacdbcb", + "multiqc_geo_all_experiments_metadata.txt:md5,ea55376b4ab9e0edaa324b8b261dae22", "multiqc_geo_rejected_experiments_metadata.txt:md5,d6252a5d3c78d577293853c911e32f69", - "multiqc_geo_selected_experiments_metadata.txt:md5,a1bad9ef798e84193b10e367312f9fc0", + "multiqc_geo_selected_experiments_metadata.txt:md5,7635ba27ea2acce2c9517ed3c1d77ebb", "multiqc_geo_warning_reasons.txt:md5,2b53d4be74728c504752515f74c58fd2", "multiqc_id_mapping_stats.txt:md5,f03d4786d088307ad756b9661fd61ede", "multiqc_normalised_expr_distrib_section_1.txt:md5,fe7c9f8eff636a38deee18a05e17ed4d", @@ -795,9 +795,9 @@ "E_MTAB_8187_rnaseq.design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv:md5,fe221fd94f66df7120b0590091e14eb1", "accessions.txt:md5,a850f625a78be7b4b10ce08a5b638e23", - "geo_all_datasets.metadata.tsv:md5,54d02cbc207a6622ddd53f707834facc", + "geo_all_datasets.metadata.tsv:md5,7fd4e7b26f1348f86e97aa16f3fd40c0", "geo_rejected_datasets.metadata.tsv:md5,4b4908f7ae40b84a1ac1bd5addfc8dd2", - "geo_selected_datasets.metadata.tsv:md5,6057162d44b4f2edfb006e39016e44dd", + "geo_selected_datasets.metadata.tsv:md5,62bdb8eb0e87155d149020e65d110e80", "GSE55951_GPL18429.microarray.normalised.counts.csv:md5,18fd2d728ad2ec5cb78f994f73375144", "GSE55951_GPL18429.microarray.normalised.design.csv:md5,f4872dff0edbe441d1600ffe2b67a25d", "GSE135555_suppl.rnaseq.raw.counts.csv:md5,b34bde25ea5d508a1670ce4264073df1", @@ -819,7 +819,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-22T22:14:10.408145508" + "timestamp": "2026-03-24T13:28:16.078143925" }, "-profile test_included_and_excluded_accessions": { "content": [ From 5cfd8bc8db4ae6c260c2481b2d145e146085dbda Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Sun, 29 Mar 2026 14:02:03 +0200 Subject: [PATCH 22/41] add act tests --- tests/act/actions/nf-test/action.yml | 111 +++++++++++++++++++++++++++ tests/act/nf-test.yml | 49 ++++++++++++ tests/act/params.env | 7 ++ tests/act/run | 15 ++++ 4 files changed, 182 insertions(+) create mode 100644 tests/act/actions/nf-test/action.yml create mode 100644 tests/act/nf-test.yml create mode 100644 tests/act/params.env create mode 100755 tests/act/run diff --git a/tests/act/actions/nf-test/action.yml b/tests/act/actions/nf-test/action.yml new file mode 100644 index 00000000..cd37f1c0 --- /dev/null +++ b/tests/act/actions/nf-test/action.yml @@ -0,0 +1,111 @@ +name: "nf-test Action" +description: "Runs nf-test with common setup steps" +inputs: + profile: + description: "Profile to use" + required: true + paths: + description: "Test paths" + required: true + tags: + description: "Tags to pass as argument for nf-test --tag parameter" + required: false + verbose: + description: "Enable verbose output for nf-test" + required: false + debug: + description: "Enable debug output for nf-test" + required: false +runs: + using: "composite" + steps: + - name: Setup Nextflow + uses: nf-core/setup-nextflow@v2 + with: + version: "${{ env.NXF_VERSION }}" + + - name: Set up Python + uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 + with: + python-version: "3.14" + + - name: Install nf-test + uses: nf-core/setup-nf-test@v1 + with: + version: "${{ env.NFT_VER }}" + install-pdiff: true + + - name: Setup apptainer + if: contains(inputs.profile, 'singularity') + uses: eWaterCycle/setup-apptainer@main + + - name: Set up Singularity + if: contains(inputs.profile, 'singularity') + shell: bash + run: | + mkdir -p $NXF_SINGULARITY_CACHEDIR + mkdir -p $NXF_SINGULARITY_LIBRARYDIR + + - name: Conda setup + if: contains(inputs.profile, 'conda') + uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3 + with: + auto-update-conda: true + conda-solver: libmamba + channels: conda-forge + channel-priority: strict + conda-remove-defaults: true + + - name: Run nf-test + shell: bash + env: + NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + run: | + nf-test test \ + --profile=+${{ inputs.profile }} \ + $(if [ -n "${{ inputs.tags }}" ]; then echo "--tag ${{ inputs.tags }}"; fi) \ + $(if [ "${{ inputs.verbose }}" == "true" ]; then echo "--verbose"; fi) \ + $(if [ "${{ inputs.debug }}" == "true" ]; then echo "--debug"; fi) \ + --ci \ + --changed-since HEAD^ \ + --tap=./act/output/test.tap + + # Save the absolute path of the test.tap file to the output + echo "tap_file_path=$(realpath act/output/test.tap)" >> $GITHUB_OUTPUT + + - name: Generate test summary + if: always() + shell: bash + run: | + # Add header if it doesn't exist (using a token file to track this) + if [ ! -f "act/output/.summary_header" ]; then + echo "# 🚀 nf-test results" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "| Status | Test Name | Profile |" >> $GITHUB_STEP_SUMMARY + echo "|:------:|-----------|---------|" >> $GITHUB_STEP_SUMMARY + touch ./act/output/.summary_header + fi + + if [ -f test.tap ]; then + while IFS= read -r line; do + if [[ $line =~ ^ok ]]; then + test_name="${line#ok }" + # Remove the test number from the beginning + test_name="${test_name#* }" + echo "| ✅ | ${test_name} | ${{ inputs.profile }} |" >> $GITHUB_STEP_SUMMARY + elif [[ $line =~ ^not\ ok ]]; then + test_name="${line#not ok }" + # Remove the test number from the beginning + test_name="${test_name#* }" + echo "| ❌ | ${test_name} | ${{ inputs.profile }} |" >> $GITHUB_STEP_SUMMARY + fi + done < test.tap + else + echo "| ⚠️ | No test results found | ${{ inputs.profile }} |" >> $GITHUB_STEP_SUMMARY + fi + + - name: Clean up + if: always() + shell: bash + run: | + sudo rm -rf /home/ubuntu/tests/ diff --git a/tests/act/nf-test.yml b/tests/act/nf-test.yml new file mode 100644 index 00000000..fea4fb92 --- /dev/null +++ b/tests/act/nf-test.yml @@ -0,0 +1,49 @@ +name: Run nf-test +on: + pull_request: + +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NFT_VER: "0.9.3" + NFT_WORKDIR: "~" + NXF_ANSI_LOG: false + NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity + NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity + +jobs: + nf-test: + name: nf-test + runs-on: local + env: + NXF_ANSI_LOG: false + + steps: + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + with: + fetch-depth: 0 + + - name: Run nf-test + id: run_nf_test + uses: ./tests/act/actions/nf-test + continue-on-error: ${{ matrix.NXF_VER == 'latest-everything' }} + env: + NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + NXF_VERSION: ${{ env.NXF_VER }} + with: + profile: ${{ env.PROFILE }} + tags: ${{ env.TAGS }} + + - name: Report test status + if: ${{ always() }} + run: | + if [[ "${{ steps.run_nf_test.outcome }}" == "failure" ]]; then + echo "::error::Test with ${{ env.NXF_VER }} failed" + # Add to workflow summary + echo "## ❌ Test failed: ${{ env.PROFILE }} | ${{ env.NXF_VER }}" >> $GITHUB_STEP_SUMMARY + if [[ "${{ env.NXF_VER }}" == "latest-everything" ]]; then + echo "::warning::Test with latest-everything failed but will not cause workflow failure. Please check if the error is expected or if it needs fixing." + fi + if [[ "${{ env.NXF_VER }}" != "latest-everything" ]]; then + exit 1 + fi + fi diff --git a/tests/act/params.env b/tests/act/params.env new file mode 100644 index 00000000..fc60522b --- /dev/null +++ b/tests/act/params.env @@ -0,0 +1,7 @@ +PROFILE=docker +NXF_VER="25.04.0" +# provide multiple tags separated by spaces +# comment the line or leave it empty to run all tests +TAGS= +VERBOSE=false +DEBUG=false diff --git a/tests/act/run b/tests/act/run new file mode 100755 index 00000000..7127d3e4 --- /dev/null +++ b/tests/act/run @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +act_folder=$(dirname "$(realpath $0)") +root_folder=$(dirname $(dirname "${act_folder}")) + +act pull_request \ + --job nf-test \ + --secret GITHUB_TOKEN="$(gh auth token)" \ + --directory "${root_folder}" \ + --env-file "${act_folder}/params.env" \ + --env ACT_FOLDER="${act_folder}" \ + --workflows "${act_folder}/nf-test.yml" \ + --platform local=catthehacker/ubuntu:act-24.04 \ + --container-architecture linux/amd64 \ + --container-options "--privileged -u $(id -u):$(id -g)" From b989a35c45e8bc0778ce607b2231ba214d6cf08e Mon Sep 17 00:00:00 2001 From: Olivier Coen Date: Sun, 29 Mar 2026 14:03:07 +0200 Subject: [PATCH 23/41] fix tests --- .github/actions/nf-test/action.yml | 10 +- .github/workflows/nf-test.yml | 11 +- act/actions/nf-test/action.yml | 111 -------- act/nf-test.yml | 49 ---- act/params.env | 7 - act/run | 10 - ...ltiqc_config.custom_content.template.yaml} | 0 bin/compute_dataset_statistics.py | 5 +- bin/compute_gene_statistics.py | 8 +- conf/base.config | 2 +- modules/local/clean_gene_ids/environment.yml | 4 +- modules/local/clean_gene_ids/main.nf | 4 +- .../environment.yml | 4 +- .../local/compute_dataset_statistics/main.nf | 4 +- .../dash_app/app/src/components/icons.py | 4 - .../dash_app/app/src/components/stores.py | 5 - modules/nf-core/multiqc/main.nf | 1 + subworkflows/local/reporting/main.nf | 2 +- tests/.nftignore | 2 + tests/act/params.env | 2 +- tests/default.nf.test.snap | 246 +++--------------- .../main.nf.test.snap | 8 +- .../expressionatlas/getdata/main.nf.test.snap | 2 +- 23 files changed, 86 insertions(+), 415 deletions(-) delete mode 100644 act/actions/nf-test/action.yml delete mode 100644 act/nf-test.yml delete mode 100644 act/params.env delete mode 100755 act/run rename assets/{custom_content_multiqc_config.template.yaml => multiqc_config.custom_content.template.yaml} (100%) diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index 3b9724c7..513f71f1 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -68,7 +68,7 @@ runs: --changed-since HEAD^ \ --verbose \ --tap=test.tap \ - --shard ${{ inputs.shard }}/${{ inputs.total_shards }} + --shard ${{ inputs.shard }}/${{ inputs.total_shards }} --debug # Save the absolute path of the test.tap file to the output echo "tap_file_path=$(realpath test.tap)" >> $GITHUB_OUTPUT @@ -104,6 +104,14 @@ runs: echo "| ⚠️ | No test results found | ${{ inputs.profile }} | ${{ inputs.shard }}/${{ inputs.total_shards }} |" >> $GITHUB_STEP_SUMMARY fi + - name: Check files + if: always() + shell: bash + run: | + for file in $(find .nf-test -name "skewness.txt"); do + echo "$file" && cat $file + done + - name: Clean up if: always() shell: bash diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 3c9f1277..bf59d7cc 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -1,5 +1,6 @@ name: Run nf-test on: + push: pull_request: paths-ignore: - "docs/**" @@ -72,11 +73,11 @@ jobs: isMain: - ${{ github.base_ref == 'master' || github.base_ref == 'main' }} # Exclude conda and singularity on dev - exclude: - - isMain: false - profile: "conda" - - isMain: false - profile: "singularity" + #exclude: + # - isMain: false + # profile: "conda" + # - isMain: false + # profile: "singularity" NXF_VER: - "25.10.4" - "latest-everything" diff --git a/act/actions/nf-test/action.yml b/act/actions/nf-test/action.yml deleted file mode 100644 index cd37f1c0..00000000 --- a/act/actions/nf-test/action.yml +++ /dev/null @@ -1,111 +0,0 @@ -name: "nf-test Action" -description: "Runs nf-test with common setup steps" -inputs: - profile: - description: "Profile to use" - required: true - paths: - description: "Test paths" - required: true - tags: - description: "Tags to pass as argument for nf-test --tag parameter" - required: false - verbose: - description: "Enable verbose output for nf-test" - required: false - debug: - description: "Enable debug output for nf-test" - required: false -runs: - using: "composite" - steps: - - name: Setup Nextflow - uses: nf-core/setup-nextflow@v2 - with: - version: "${{ env.NXF_VERSION }}" - - - name: Set up Python - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 - with: - python-version: "3.14" - - - name: Install nf-test - uses: nf-core/setup-nf-test@v1 - with: - version: "${{ env.NFT_VER }}" - install-pdiff: true - - - name: Setup apptainer - if: contains(inputs.profile, 'singularity') - uses: eWaterCycle/setup-apptainer@main - - - name: Set up Singularity - if: contains(inputs.profile, 'singularity') - shell: bash - run: | - mkdir -p $NXF_SINGULARITY_CACHEDIR - mkdir -p $NXF_SINGULARITY_LIBRARYDIR - - - name: Conda setup - if: contains(inputs.profile, 'conda') - uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3 - with: - auto-update-conda: true - conda-solver: libmamba - channels: conda-forge - channel-priority: strict - conda-remove-defaults: true - - - name: Run nf-test - shell: bash - env: - NFT_WORKDIR: ${{ env.NFT_WORKDIR }} - run: | - nf-test test \ - --profile=+${{ inputs.profile }} \ - $(if [ -n "${{ inputs.tags }}" ]; then echo "--tag ${{ inputs.tags }}"; fi) \ - $(if [ "${{ inputs.verbose }}" == "true" ]; then echo "--verbose"; fi) \ - $(if [ "${{ inputs.debug }}" == "true" ]; then echo "--debug"; fi) \ - --ci \ - --changed-since HEAD^ \ - --tap=./act/output/test.tap - - # Save the absolute path of the test.tap file to the output - echo "tap_file_path=$(realpath act/output/test.tap)" >> $GITHUB_OUTPUT - - - name: Generate test summary - if: always() - shell: bash - run: | - # Add header if it doesn't exist (using a token file to track this) - if [ ! -f "act/output/.summary_header" ]; then - echo "# 🚀 nf-test results" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "| Status | Test Name | Profile |" >> $GITHUB_STEP_SUMMARY - echo "|:------:|-----------|---------|" >> $GITHUB_STEP_SUMMARY - touch ./act/output/.summary_header - fi - - if [ -f test.tap ]; then - while IFS= read -r line; do - if [[ $line =~ ^ok ]]; then - test_name="${line#ok }" - # Remove the test number from the beginning - test_name="${test_name#* }" - echo "| ✅ | ${test_name} | ${{ inputs.profile }} |" >> $GITHUB_STEP_SUMMARY - elif [[ $line =~ ^not\ ok ]]; then - test_name="${line#not ok }" - # Remove the test number from the beginning - test_name="${test_name#* }" - echo "| ❌ | ${test_name} | ${{ inputs.profile }} |" >> $GITHUB_STEP_SUMMARY - fi - done < test.tap - else - echo "| ⚠️ | No test results found | ${{ inputs.profile }} |" >> $GITHUB_STEP_SUMMARY - fi - - - name: Clean up - if: always() - shell: bash - run: | - sudo rm -rf /home/ubuntu/tests/ diff --git a/act/nf-test.yml b/act/nf-test.yml deleted file mode 100644 index c6c981ff..00000000 --- a/act/nf-test.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Run nf-test -on: - pull_request: - -env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NFT_VER: "0.9.3" - NFT_WORKDIR: "~" - NXF_ANSI_LOG: false - NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity - NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity - -jobs: - nf-test: - name: nf-test - runs-on: local - env: - NXF_ANSI_LOG: false - - steps: - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 - with: - fetch-depth: 0 - - - name: Run nf-test - id: run_nf_test - uses: ./act/actions/nf-test - continue-on-error: ${{ matrix.NXF_VER == 'latest-everything' }} - env: - NFT_WORKDIR: ${{ env.NFT_WORKDIR }} - NXF_VERSION: ${{ env.NXF_VER }} - with: - profile: ${{ env.PROFILE }} - tags: ${{ env.TAGS }} - - - name: Report test status - if: ${{ always() }} - run: | - if [[ "${{ steps.run_nf_test.outcome }}" == "failure" ]]; then - echo "::error::Test with ${{ env.NXF_VER }} failed" - # Add to workflow summary - echo "## ❌ Test failed: ${{ env.PROFILE }} | ${{ env.NXF_VER }}" >> $GITHUB_STEP_SUMMARY - if [[ "${{ env.NXF_VER }}" == "latest-everything" ]]; then - echo "::warning::Test with latest-everything failed but will not cause workflow failure. Please check if the error is expected or if it needs fixing." - fi - if [[ "${{ env.NXF_VER }}" != "latest-everything" ]]; then - exit 1 - fi - fi diff --git a/act/params.env b/act/params.env deleted file mode 100644 index 4acb5207..00000000 --- a/act/params.env +++ /dev/null @@ -1,7 +0,0 @@ -PROFILE=docker -NXF_VER="25.10.4" -# provide multiple tags separated by spaces -# comment the line or leave it empty to run all tests -TAGS= -VERBOSE=false -DEBUG=false diff --git a/act/run b/act/run deleted file mode 100755 index 4c2462d9..00000000 --- a/act/run +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -act pull_request \ - -j nf-test \ - -s GITHUB_TOKEN="$(gh auth token)" \ - --env-file ./act/params.env \ - -W ./act/nf-test.yml \ - -P local=catthehacker/ubuntu:act-24.04 \ - --container-architecture linux/amd64 \ - --container-options "--privileged" diff --git a/assets/custom_content_multiqc_config.template.yaml b/assets/multiqc_config.custom_content.template.yaml similarity index 100% rename from assets/custom_content_multiqc_config.template.yaml rename to assets/multiqc_config.custom_content.template.yaml diff --git a/bin/compute_dataset_statistics.py b/bin/compute_dataset_statistics.py index 43164e61..77eb3a21 100755 --- a/bin/compute_dataset_statistics.py +++ b/bin/compute_dataset_statistics.py @@ -14,6 +14,7 @@ logger = logging.getLogger(__name__) KEY_TO_OUTFILE = {"skewness": "skewness.txt"} +FLOAT_PRECISION = 6 ##################################################### @@ -47,7 +48,9 @@ def export_count_data(stats: dict): for key, outfile_name in KEY_TO_OUTFILE.items(): logger.info(f"Exporting dataset statistics {key} to: {outfile_name}") with open(outfile_name, "w") as outfile: - outfile.write(",".join([str(val) for val in stats[key]])) + outfile.write( + ",".join([f"{val:.{FLOAT_PRECISION}f}" for val in stats[key]]) + ) ##################################################### diff --git a/bin/compute_gene_statistics.py b/bin/compute_gene_statistics.py index 4b9dd630..ec250cf7 100755 --- a/bin/compute_gene_statistics.py +++ b/bin/compute_gene_statistics.py @@ -130,9 +130,11 @@ def compute_ratios_null_values( # the samples showing a low gene count will not be taken into account for the zero count penalty nb_nulls = df.select(pl.exclude(config.GENE_ID_COLNAME).is_null()).sum_horizontal() - if valid_samples: + found_valid_samples = [sample for sample in valid_samples if sample in df.columns] + + if found_valid_samples: nb_nulls_valid_samples = df.select( - pl.col(valid_samples).is_null() + pl.col(found_valid_samples).is_null() ).sum_horizontal() else: nb_nulls_valid_samples = nb_nulls @@ -143,7 +145,7 @@ def compute_ratios_null_values( (nb_nulls / nb_samples).alias( get_colname(config.RATIO_NULLS_COLNAME, platform) ), - (nb_nulls_valid_samples / len(valid_samples)).alias( + (nb_nulls_valid_samples / len(found_valid_samples)).alias( get_colname(config.RATIO_NULLS_VALID_SAMPLES_COLNAME, platform) ), ) diff --git a/conf/base.config b/conf/base.config index 340149ca..080f1fe9 100644 --- a/conf/base.config +++ b/conf/base.config @@ -37,7 +37,7 @@ process { sleep(Math.pow(2, task.attempt) * 200 as long) 'retry' } else { // after 3 retries, ignore the error - 'ignore' + 'terminate' } } maxRetries = 10 diff --git a/modules/local/clean_gene_ids/environment.yml b/modules/local/clean_gene_ids/environment.yml index 45a97ad0..df720d08 100644 --- a/modules/local/clean_gene_ids/environment.yml +++ b/modules/local/clean_gene_ids/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.14.3 - - conda-forge::polars==1.39.2 + - conda-forge::python=3.12.8 + - conda-forge::polars==1.37.1 diff --git a/modules/local/clean_gene_ids/main.nf b/modules/local/clean_gene_ids/main.nf index 666de1fa..6165ab07 100644 --- a/modules/local/clean_gene_ids/main.nf +++ b/modules/local/clean_gene_ids/main.nf @@ -6,8 +6,8 @@ process CLEAN_GENE_IDS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': - 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/87/878943dcc1b8e30cd535a41886e0f75fcd8bbe667b2d2b0bc4adb0c549539e64/data': + 'community.wave.seqera.io/library/polars_python:07cce0ec1b0aeb84' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/compute_dataset_statistics/environment.yml b/modules/local/compute_dataset_statistics/environment.yml index 45a97ad0..df720d08 100644 --- a/modules/local/compute_dataset_statistics/environment.yml +++ b/modules/local/compute_dataset_statistics/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::python=3.14.3 - - conda-forge::polars==1.39.2 + - conda-forge::python=3.12.8 + - conda-forge::polars==1.37.1 diff --git a/modules/local/compute_dataset_statistics/main.nf b/modules/local/compute_dataset_statistics/main.nf index e93e000b..7a97e31c 100644 --- a/modules/local/compute_dataset_statistics/main.nf +++ b/modules/local/compute_dataset_statistics/main.nf @@ -6,8 +6,8 @@ process COMPUTE_DATASET_STATISTICS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00f1434368763cebf37466cfaaaf069f971f7eae65b010169975c50d084e5af3/data': - 'community.wave.seqera.io/library/polars_python:1a4a3322c56bfeb9' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/87/878943dcc1b8e30cd535a41886e0f75fcd8bbe667b2d2b0bc4adb0c549539e64/data': + 'community.wave.seqera.io/library/polars_python:07cce0ec1b0aeb84' }" input: tuple val(meta), path(count_file) diff --git a/modules/local/dash_app/app/src/components/icons.py b/modules/local/dash_app/app/src/components/icons.py index 2ac16c1c..6801d88b 100755 --- a/modules/local/dash_app/app/src/components/icons.py +++ b/modules/local/dash_app/app/src/components/icons.py @@ -2,10 +2,6 @@ # all dash-iconify icons can be found at # https://icon-sets.iconify.design/ - # --------------- SIDEBAR --------------------- - - magnifying_glass_icon = DashIconify(icon="radix-icons:magnifying-glass") - data_loaded_icon = DashIconify(icon="akar-icons:circle-check", color="white", width=30) diff --git a/modules/local/dash_app/app/src/components/stores.py b/modules/local/dash_app/app/src/components/stores.py index 1e6a1479..ee748532 100755 --- a/modules/local/dash_app/app/src/components/stores.py +++ b/modules/local/dash_app/app/src/components/stores.py @@ -3,12 +3,7 @@ selected_samples = dcc.Store("selected-sample", storage_type="session") gene_counts = dcc.Store(id="gene-counts", storage_type="session", data={}) sample_counts = dcc.Store(id="sample-counts", storage_type="session", data={}) -# filtered_sample_counts = dcc.Store(id='filtered-sample-counts', storage_type='memory', data={}) - - stores_to_load = [ - # selected_samples, gene_counts, sample_counts, - # filtered_sample_counts ] diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 3b0e975b..e73590cc 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -1,5 +1,6 @@ process MULTIQC { label 'process_single' + debug true conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/subworkflows/local/reporting/main.nf b/subworkflows/local/reporting/main.nf index 2a73d43d..f03b5df0 100644 --- a/subworkflows/local/reporting/main.nf +++ b/subworkflows/local/reporting/main.nf @@ -49,7 +49,7 @@ workflow REPORTING { .toSortedList() ch_custom_content_multiqc_config_template = channel.fromPath( - "${projectDir}/assets/custom_content_multiqc_config.template.yaml", + "${projectDir}/assets/multiqc_config.custom_content.template.yaml", checkIfExists: true ) diff --git a/tests/.nftignore b/tests/.nftignore index 83f7a0a5..ee867b7f 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -8,3 +8,5 @@ multiqc/multiqc_data/llms-full.txt multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} +**.py +**.parquet diff --git a/tests/act/params.env b/tests/act/params.env index fc60522b..4acb5207 100644 --- a/tests/act/params.env +++ b/tests/act/params.env @@ -1,5 +1,5 @@ PROFILE=docker -NXF_VER="25.04.0" +NXF_VER="25.10.4" # provide multiple tags separated by spaces # comment the line or leave it empty to run all tests TAGS= diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 55883958..8ae2d353 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -8,8 +8,8 @@ "pyyaml": "6.0.3" }, "CLEAN_GENE_IDS": { - "polars": "1.39.2", - "python": "3.14.3" + "polars": "1.37.1", + "python": "3.12.8" }, "COLLECT_ALL_GENE_IDS": { "python": "3.14.2", @@ -51,8 +51,8 @@ "scipy": "1.17.1" }, "DESCRIPTIVE_STATISTICS": { - "polars": "1.39.2", - "python": "3.14.3" + "polars": "1.37.1", + "python": "3.12.8" }, "DETECT_RARE_GENES": { "polars": "1.39.2", @@ -350,34 +350,16 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,35e02009d4aff77f0fca02711a8ad058", "section_9.most_stable_genes_summary.csv:md5,0e7776950594471fc8dfb914eed0a17a", "section_9.most_stable_genes_transposed_counts.csv:md5,e102dcbb3bdcec1bd724adbd772655d1", - "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", - "all_counts.imputed.parquet:md5,8c7a5a2bc367bc483c78c250abd8a06f", "all_genes_summary.csv:md5,67694aeb7cb1bec8e31a604fa5350783", "whole_design.csv:md5,f29515bc2c783e593fb9028127342593", "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", - "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", - "genes.py:md5,680cb5f4e107a3b091821917d72a555c", - "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", - "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", - "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", - "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", - "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", - "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", - "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", - "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", - "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", - "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", - "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", - "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", - "style.py:md5,5dc95d725903350537940a41cae355dd", "Mus_musculus.GRCm39.115.chr.gff3.gz:md5,66a5d70eeb2ce9685ca871fc7b0f4f96", "gene_transcript_lengths.csv:md5,09e2d2a8881df9aa96ee71802e9c3451", "global_gene_id_mapping.csv:md5,78934d2ac5fe7d863f114c5703f57a06", "global_gene_metadata.csv:md5,bd76860b422e45eca7cd583212a977d2", "gene_metadata.csv:md5,bd76860b422e45eca7cd583212a977d2", "mapped_gene_ids.csv:md5,78934d2ac5fe7d863f114c5703f57a06", - "SRP254919.salmon.merged.gene_counts.top1000cov.assay.cleaned.renamed.parquet:md5,5e1319b58bb414274a47661fd46eb681", "whole_design.csv:md5,f29515bc2c783e593fb9028127342593", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "multiqc_gene_statistics.txt:md5,9285ae2cfc531a0987e3172be0aa6483", @@ -426,17 +408,15 @@ "multiqc_ratio_nulls.txt:md5,7063b06cadcf854671bc9cefb51a6fe3", "multiqc_ratio_zeros.txt:md5,7063b06cadcf854671bc9cefb51a6fe3", "multiqc_renaming_warning_reasons.txt:md5,6e3001e79809e518b23efc517fc5bc67", - "multiqc_skewness.txt:md5,8e46fd80b0c2d1785775571e74ab7994", + "multiqc_skewness.txt:md5,552473ba350fdb4ff40b745bb583e6d7", "multiqc_total_gene_id_occurrence_quantiles.txt:md5,ca154d649786ea5336e7c9e980f00eac", "multiqc_zero_values_filter.txt:md5,64ca3e3acc613e1b85733fd847712a37", - "SRP254919.salmon.merged.gene_counts.top1000cov.assay.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,9fe0de399237e89cc8e4df6fa775d4b0", - "SRP254919.salmon.merged.gene_counts.top1000cov.assay.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,da24ac8d0594e03926d4a0a698bf2c7f", "id_mapping_stats.csv:md5,b47d6ebd34e3fb11a40665b0a38db3da", "missing_values_filter_stats.csv:md5,310182ec872cf37ffb81370dfcd01207", "ratio_nulls.csv:md5,2272ebcf58ac8bb283d238f87d508b96", "ratio_nulls_per_sample.csv:md5,375371c6d3e58ae69430f0e96b71920d", "ratio_zeros.csv:md5,2272ebcf58ac8bb283d238f87d508b96", - "skewness.csv:md5,a002bba76a07fcb14897928cb6ee8412", + "skewness.csv:md5,3c3f6f6984a29e5a6679650e1da0816e", "zero_values_filter_stats.csv:md5,310182ec872cf37ffb81370dfcd01207", "renaming_warning_reasons.tsv:md5,0a11a59b5b547a39ab7a0e4dac622173" ] @@ -445,7 +425,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-21T12:21:53.030465877" + "timestamp": "2026-03-29T14:17:04.976060321" }, "-profile test_fetch_geo": { "content": [ @@ -701,35 +681,16 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,0bfb8031fc91115a61a57113a6df5c4d", "section_9.most_stable_genes_summary.csv:md5,7178bb75b1733f71d0aeba2a09750b3b", "section_9.most_stable_genes_transposed_counts.csv:md5,b02e0d31ed2c0fa925060893062c07a7", - "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", - "all_counts.imputed.parquet:md5,1f732d695fb191f4c87b065aec34138e", "all_genes_summary.csv:md5,75d3db24909c578bbc764585cc25bde3", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", - "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", - "genes.py:md5,680cb5f4e107a3b091821917d72a555c", - "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", - "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", - "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", - "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", - "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", - "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", - "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", - "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", - "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", - "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", - "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", - "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", - "style.py:md5,5dc95d725903350537940a41cae355dd", "Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz:md5,6f2c45809441c8776e6578000db2b0e4", "gene_transcript_lengths.csv:md5,458c7dfd3598bdcbcb6ceb76ccba189f", "global_gene_id_mapping.csv:md5,63f67fb73898870c360293d30362bc33", "global_gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "mapped_gene_ids.csv:md5,63f67fb73898870c360293d30362bc33", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,bc9ebd34015289f205fca0afff7300c2", - "GSE55951_GPL18429.microarray.normalised.counts.cleaned.renamed.parquet:md5,a216e8107dcf85855b26a1c556dde641", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "multiqc_eatlas_all_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", @@ -755,9 +716,9 @@ "multiqc_genes_section_1_7.txt:md5,d440bc9cce034ba82dd0d9f3387f9094", "multiqc_genes_section_1_8.txt:md5,dc1f5de798343036301a059b545a378f", "multiqc_genes_section_1_9.txt:md5,e9402e81e8c32c8a6b4015c4a55962f0", - "multiqc_geo_all_experiments_metadata.txt:md5,ea55376b4ab9e0edaa324b8b261dae22", - "multiqc_geo_rejected_experiments_metadata.txt:md5,d6252a5d3c78d577293853c911e32f69", - "multiqc_geo_selected_experiments_metadata.txt:md5,7635ba27ea2acce2c9517ed3c1d77ebb", + "multiqc_geo_all_experiments_metadata.txt:md5,86633ac033ae596a16f71018431632e7", + "multiqc_geo_rejected_experiments_metadata.txt:md5,48667640716e09d5c8d4ab7a7fc43fcb", + "multiqc_geo_selected_experiments_metadata.txt:md5,aa15bf400baf47226d570d61e8af61b2", "multiqc_geo_warning_reasons.txt:md5,2b53d4be74728c504752515f74c58fd2", "multiqc_id_mapping_stats.txt:md5,f03d4786d088307ad756b9661fd61ede", "multiqc_normalised_expr_distrib_section_1.txt:md5,fe7c9f8eff636a38deee18a05e17ed4d", @@ -784,20 +745,18 @@ "multiqc_ratio_nulls.txt:md5,d8ae8a87932da88063c21b9e96d7a0b3", "multiqc_ratio_zeros.txt:md5,63fd4bb33e1160d0071bd2fda14a3434", "multiqc_renaming_warning_reasons.txt:md5,317e6da04b74b7e4470616a5e791308f", - "multiqc_skewness.txt:md5,0ca6196205ff0776a826bd0b782af5e2", + "multiqc_skewness.txt:md5,5cd75e38d9b3c508bfabed7d20df20e0", "multiqc_total_gene_id_occurrence_quantiles.txt:md5,d1e0b917cd62b17c37700d4ff0f4e3ee", "multiqc_zero_values_filter.txt:md5,049541b0d77aac9703471aaafedba758", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,1f732d695fb191f4c87b065aec34138e", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,56e8645b7ad1a61f15ea3f68705bb47b", "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", "E_MTAB_8187_rnaseq.design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv:md5,fe221fd94f66df7120b0590091e14eb1", "accessions.txt:md5,a850f625a78be7b4b10ce08a5b638e23", - "geo_all_datasets.metadata.tsv:md5,7fd4e7b26f1348f86e97aa16f3fd40c0", - "geo_rejected_datasets.metadata.tsv:md5,4b4908f7ae40b84a1ac1bd5addfc8dd2", - "geo_selected_datasets.metadata.tsv:md5,62bdb8eb0e87155d149020e65d110e80", + "geo_all_datasets.metadata.tsv:md5,02070ee3605fac89e2a98d47bbc81ac8", + "geo_rejected_datasets.metadata.tsv:md5,b3c90393c5defe89783752d329ce8bc0", + "geo_selected_datasets.metadata.tsv:md5,730a0cb5d65b5fba4d1a8d373e9049eb", "GSE55951_GPL18429.microarray.normalised.counts.csv:md5,18fd2d728ad2ec5cb78f994f73375144", "GSE55951_GPL18429.microarray.normalised.design.csv:md5,f4872dff0edbe441d1600ffe2b67a25d", "GSE135555_suppl.rnaseq.raw.counts.csv:md5,b34bde25ea5d508a1670ce4264073df1", @@ -809,7 +768,7 @@ "ratio_nulls.csv:md5,61a1fa51598dd19691274cec72344086", "ratio_nulls_per_sample.csv:md5,26be7a3455d1c25335aa4f791d3f5fb8", "ratio_zeros.csv:md5,dbe4685e6c4b2c698f608d220ac0fddd", - "skewness.csv:md5,9095a03fa430d3becf74e51c843e6342", + "skewness.csv:md5,a6035b3fe1b58bb061120e9751e69434", "zero_values_filter_stats.csv:md5,5506c189469bd93293ef11c9727ddca6", "geo_warning_reasons.csv:md5,1d7787445686300070a7af880d707015", "renaming_warning_reasons.tsv:md5,ae651ff0a559e025e014412009eac136" @@ -819,7 +778,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-24T13:28:16.078143925" + "timestamp": "2026-03-30T07:48:54.920307824" }, "-profile test_included_and_excluded_accessions": { "content": [ @@ -830,8 +789,8 @@ "pyyaml": "6.0.3" }, "CLEAN_GENE_IDS": { - "polars": "1.39.2", - "python": "3.14.3" + "polars": "1.37.1", + "python": "3.12.8" }, "COLLECT_ALL_GENE_IDS": { "python": "3.14.2", @@ -873,8 +832,8 @@ "scipy": "1.17.1" }, "DESCRIPTIVE_STATISTICS": { - "polars": "1.39.2", - "python": "3.14.3" + "polars": "1.37.1", + "python": "3.12.8" }, "DETECT_RARE_GENES": { "polars": "1.39.2", @@ -1231,27 +1190,10 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,104530b6c89c013b7ad42b5ac8784ee3", "section_9.most_stable_genes_summary.csv:md5,389e652ee34671bcb083ce63846b2114", "section_9.most_stable_genes_transposed_counts.csv:md5,f7c5d81dc152dc573ab1d5a2cc0e02f0", - "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", - "all_counts.imputed.parquet:md5,df99baea9c37a28b553940a4b438a455", "all_genes_summary.csv:md5,2b30f2f39feb4d4ee9ad84dbc1bf2399", "whole_design.csv:md5,cc24405dce8d22b93b9999a2287113ef", "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", - "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", - "genes.py:md5,680cb5f4e107a3b091821917d72a555c", - "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", - "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", - "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", - "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", - "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", - "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", - "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", - "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", - "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", - "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", - "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", - "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", - "style.py:md5,5dc95d725903350537940a41cae355dd", "eatlas_failure_reasons.csv:md5,2a8cd0ed795e82647d19c484a79acde6", "renaming_failure_reasons.tsv:md5,af783264770a861c263480141fdd8bf6", "Solanum_tuberosum.SolTub_3.0.62.gff3.gz:md5,cca99141f43d57d697f6df75de790e05", @@ -1260,12 +1202,6 @@ "global_gene_metadata.csv:md5,e33e0ed63a3dec26bc95fe422f02844c", "gene_metadata.csv:md5,e33e0ed63a3dec26bc95fe422f02844c", "mapped_gene_ids.csv:md5,a86823539deb80c0aa44378d3078969d", - "E_GEOD_61690_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,05f6368236ea745249e6c31f9f121c8a", - "E_GEOD_77826_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,80b6da1a80fe87abf0152cdcd50137ab", - "E_MTAB_5038_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,4b7240bb59bad1e06117a592a52d4c58", - "E_MTAB_5215_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,349f4773826c50b69e086da3ee66088b", - "E_MTAB_552_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,faba0c436faa50ec5d6b0b09e10c4154", - "E_MTAB_7711_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,680b57633ca58305714665ff8a779059", "whole_design.csv:md5,cc24405dce8d22b93b9999a2287113ef", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "multiqc_eatlas_all_experiments_metadata.txt:md5,a2b6cf46faf4b8c7dcdae06e17b35432", @@ -1317,21 +1253,9 @@ "multiqc_ratio_nulls.txt:md5,0ac63e9a99cd503fdf2d480f24c068e2", "multiqc_ratio_zeros.txt:md5,0bc9941a68efad9127d32c641c1f18ec", "multiqc_renaming_failure_reasons.txt:md5,970e990d84a5a7d3950db1ee248aef36", - "multiqc_skewness.txt:md5,200713febe9940f5adbc2cafa3698404", + "multiqc_skewness.txt:md5,a69660e0aa17774b57b2a8a054e89f42", "multiqc_total_gene_id_occurrence_quantiles.txt:md5,f20d5839dc5b645e0eae39e1eeeb0c35", "multiqc_zero_values_filter.txt:md5,6307f10147d98e999018d2647e2e82f8", - "E_GEOD_61690_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,bfc95236c9d7824dcea5d0e61f0378aa", - "E_GEOD_77826_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,248d1341556e4f01410f31c75ee63330", - "E_MTAB_5038_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,974adfb96b89522ce0f815350a353701", - "E_MTAB_5215_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,14e5e72b4896b5d33e4c8dbf66aefbf6", - "E_MTAB_552_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,f5650e2ec100cda47282413ead5c22de", - "E_MTAB_7711_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,f96eb7b94c0144669756d54fe3105589", - "E_GEOD_61690_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,4c39d4b6dad31310712d717ef84a6bda", - "E_GEOD_77826_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,ccda15cdd04f679abd872a5b8bd8f281", - "E_MTAB_5038_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,f0a661c541b2d2d32c9859f785ae3b86", - "E_MTAB_5215_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,1e0914a2acdc76fd0c32f0c9eea80d2a", - "E_MTAB_552_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,acc5c785994cce93aead342912919400", - "E_MTAB_7711_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,90b8c163b2e5e5c1489373670e12773b", "accessions.txt:md5,e38a0aaf5191ba5f94cb7a96b8d30aa7", "selected_experiments.metadata.tsv:md5,15baa430176fcadf7bf03034fa9e95c6", "species_experiments.metadata.tsv:md5,15baa430176fcadf7bf03034fa9e95c6", @@ -1354,7 +1278,7 @@ "ratio_nulls.csv:md5,b2b0b0e91d7f427dd16f2cfc25cc9c40", "ratio_nulls_per_sample.csv:md5,142c1f0b8adb34d8d20ad781111b9e7c", "ratio_zeros.csv:md5,f6c6e2df4dd9d2c089bce4847e89e6a0", - "skewness.csv:md5,9c4839399feeb4946667c87fa60fda89", + "skewness.csv:md5,2738193010a0f2d17faf2ca8ad3ab86a", "zero_values_filter_stats.csv:md5,e3f9e9e8b5c6b6e90e57444d438de219" ] ], @@ -1362,7 +1286,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-21T13:05:07.696911214" + "timestamp": "2026-03-29T14:59:07.864297207" }, "-profile test_skip_id_mapping": { "content": [ @@ -1411,14 +1335,11 @@ "gene_ids.txt:md5,831b47f91a0808802967aa0e53a25de9", "whole_design.csv:md5,70d6c2673e619ca52d2774fb3e368382", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "microarray.normalised.zeros_filtered.nulls_filtered.quant_norm.parquet:md5,0f9ed5a872e8c424a9ccc83b1c33753f", - "rnaseq.raw.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,d0e926a720de0803775b0dbd118b03ac", - "rnaseq.raw.zeros_filtered.nulls_filtered.tpm.parquet:md5,bbee0410478c6ffcf57609478cdb6ab5", "missing_values_filter_stats.csv:md5,ebad5386e7c670ff04887eff67c8faae", "ratio_nulls.csv:md5,ab65c49c9b8ba7e242f391438789e080", "ratio_nulls_per_sample.csv:md5,5c2931cb8c5ecb27ffa9136628fc714c", "ratio_zeros.csv:md5,1837a5a03a551fdb0a7bba2869157559", - "skewness.csv:md5,41b18fbdbc8ac0803228e81ea1179fe5", + "skewness.csv:md5,9767d4d483957a12e6aac9cf372470d0", "zero_values_filter_stats.csv:md5,ebad5386e7c670ff04887eff67c8faae" ] ], @@ -1426,7 +1347,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-20T08:16:48.30600717" + "timestamp": "2026-03-29T14:46:58.081207316" }, "-profile test_dataset_custom_mapping_and_gene_length": { "content": [ @@ -1713,34 +1634,16 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,0bfb8031fc91115a61a57113a6df5c4d", "section_9.most_stable_genes_summary.csv:md5,7178bb75b1733f71d0aeba2a09750b3b", "section_9.most_stable_genes_transposed_counts.csv:md5,b02e0d31ed2c0fa925060893062c07a7", - "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", - "all_counts.imputed.parquet:md5,1f732d695fb191f4c87b065aec34138e", "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", - "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", - "genes.py:md5,680cb5f4e107a3b091821917d72a555c", - "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", - "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", - "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", - "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", - "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", - "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", - "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", - "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", - "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", - "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", - "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", - "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", - "style.py:md5,5dc95d725903350537940a41cae355dd", "Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz:md5,6f2c45809441c8776e6578000db2b0e4", "gene_transcript_lengths.csv:md5,458c7dfd3598bdcbcb6ceb76ccba189f", "global_gene_id_mapping.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", "global_gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "mapped_gene_ids.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,bc9ebd34015289f205fca0afff7300c2", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "multiqc_eatlas_all_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", @@ -1790,11 +1693,9 @@ "multiqc_null_values_filter.txt:md5,36e80c213d14d0e3942d84e8ad14b9cc", "multiqc_ratio_nulls.txt:md5,ba7ee3e2a9f20f19bae430c56ca11e9a", "multiqc_ratio_zeros.txt:md5,238d38905ef9fdc5e6a252255dea7f82", - "multiqc_skewness.txt:md5,0ca6196205ff0776a826bd0b782af5e2", + "multiqc_skewness.txt:md5,5cd75e38d9b3c508bfabed7d20df20e0", "multiqc_total_gene_id_occurrence_quantiles.txt:md5,389252b8ba48d86c6100d0abcd762ac1", "multiqc_zero_values_filter.txt:md5,36e80c213d14d0e3942d84e8ad14b9cc", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,1f732d695fb191f4c87b065aec34138e", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,56e8645b7ad1a61f15ea3f68705bb47b", "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", @@ -1805,7 +1706,7 @@ "ratio_nulls.csv:md5,3649422febfc0208bb0f1892d071a0a1", "ratio_nulls_per_sample.csv:md5,88f76a381ba0635b334ea65f1dc9311f", "ratio_zeros.csv:md5,e31a1f46c19c75381bd237f520658bf3", - "skewness.csv:md5,9095a03fa430d3becf74e51c843e6342", + "skewness.csv:md5,a6035b3fe1b58bb061120e9751e69434", "zero_values_filter_stats.csv:md5,a4a1e6b5e88fc2226c01f237b90214db" ] ], @@ -1813,7 +1714,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-22T13:10:05.64690275" + "timestamp": "2026-03-29T14:12:07.597296294" }, "-profile test_accessions_only": { "content": [ @@ -1863,7 +1764,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-20T08:13:35.266891999" + "timestamp": "2026-03-29T14:35:30.092884854" }, "-profile test_one_accession_low_gene_count": { "content": [ @@ -1874,8 +1775,8 @@ "pyyaml": "6.0.3" }, "CLEAN_GENE_IDS": { - "polars": "1.39.2", - "python": "3.14.3" + "polars": "1.37.1", + "python": "3.12.8" }, "COLLECT_ALL_GENE_IDS": { "python": "3.14.2", @@ -1917,8 +1818,8 @@ "scipy": "1.17.1" }, "DESCRIPTIVE_STATISTICS": { - "polars": "1.39.2", - "python": "3.14.3" + "polars": "1.37.1", + "python": "3.12.8" }, "DETECT_RARE_GENES": { "polars": "1.39.2", @@ -2223,34 +2124,16 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,337a0e231598d45291a6a42a25c585b1", "section_9.most_stable_genes_summary.csv:md5,cfaafcd65fffaed8169835cfc0992430", "section_9.most_stable_genes_transposed_counts.csv:md5,cdb7220619e76d11963f1f1b08101e42", - "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", - "all_counts.imputed.parquet:md5,0ead509ded110fe58b922c6a944fd64c", "all_genes_summary.csv:md5,643bb1aa5f128bad6f192bd2aeaa2ee6", "whole_design.csv:md5,d3aa542c4ad07d0051a84482fe6cd81c", "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", - "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", - "genes.py:md5,680cb5f4e107a3b091821917d72a555c", - "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", - "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", - "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", - "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", - "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", - "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", - "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", - "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", - "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", - "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", - "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", - "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", - "style.py:md5,5dc95d725903350537940a41cae355dd", "Arabidopsis_thaliana.TAIR10.62.gff3.gz:md5,b02566c301d47461db70747b3adaa6ce", "gene_transcript_lengths.csv:md5,06b4612031f4f300a6d67f36e7625492", "global_gene_id_mapping.csv:md5,42491ef436cce231258c0358e1af5745", "global_gene_metadata.csv:md5,b35e20500269d4e6787ef1a3468f16bc", "gene_metadata.csv:md5,b35e20500269d4e6787ef1a3468f16bc", "mapped_gene_ids.csv:md5,42491ef436cce231258c0358e1af5745", - "E_GEOD_51720_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,4e5f3b3fc2c206769cfb50feaba70046", "whole_design.csv:md5,d3aa542c4ad07d0051a84482fe6cd81c", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "multiqc_gene_statistics.txt:md5,53fe105326f1a097d3437731eb4e3a8d", @@ -2298,11 +2181,9 @@ "multiqc_null_values_filter.txt:md5,91eb32460cdebb4e08ae0b1ee559cf59", "multiqc_ratio_nulls.txt:md5,bcf9aa423c404f2e7f8ea84735810959", "multiqc_ratio_zeros.txt:md5,c743a773da2858b59923eff1873c26d0", - "multiqc_skewness.txt:md5,8842798a4596894a554be2b18469a89a", + "multiqc_skewness.txt:md5,c93d0056023177557858a0c36629158b", "multiqc_total_gene_id_occurrence_quantiles.txt:md5,9eb24790b7fbfee4b7c3bcff74a334db", "multiqc_zero_values_filter.txt:md5,a9ec449705f94f15962e6ca856b87420", - "E_GEOD_51720_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,0ead509ded110fe58b922c6a944fd64c", - "E_GEOD_51720_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,8fc3d605078189ee180878b216655a5e", "E_GEOD_51720_rnaseq.design.csv:md5,80805afb29837b6fbb73a6aa6f3a461b", "E_GEOD_51720_rnaseq.rnaseq.raw.counts.csv:md5,07cd448196fc2fea4663bd9705da2b98", "id_mapping_stats.csv:md5,cd17a5d4afa6b86a48adb03868d3073f", @@ -2310,7 +2191,7 @@ "ratio_nulls.csv:md5,9c496b3b8c098a1bc17c6be7a87f2331", "ratio_nulls_per_sample.csv:md5,9211cb6081071e8825119194faf6241f", "ratio_zeros.csv:md5,17b7bde6ca29e11bb1e28db6b8053add", - "skewness.csv:md5,68470c0c5c2e54af93e2cd8c8517d779", + "skewness.csv:md5,ebf2cbe1881481de975f88fe8e4d671f", "zero_values_filter_stats.csv:md5,766d888e41179e8a785f634b3b606bc9" ] ], @@ -2318,7 +2199,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-21T12:50:51.861295012" + "timestamp": "2026-03-29T14:45:11.705713295" }, "-profile test_public_and_dataset": { "content": [ @@ -2551,35 +2432,16 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,0bfb8031fc91115a61a57113a6df5c4d", "section_9.most_stable_genes_summary.csv:md5,7178bb75b1733f71d0aeba2a09750b3b", "section_9.most_stable_genes_transposed_counts.csv:md5,b02e0d31ed2c0fa925060893062c07a7", - "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", - "all_counts.imputed.parquet:md5,1f732d695fb191f4c87b065aec34138e", "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", - "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", - "genes.py:md5,680cb5f4e107a3b091821917d72a555c", - "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", - "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", - "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", - "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", - "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", - "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", - "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", - "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", - "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", - "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", - "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", - "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", - "style.py:md5,5dc95d725903350537940a41cae355dd", "Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz:md5,6f2c45809441c8776e6578000db2b0e4", "gene_transcript_lengths.csv:md5,458c7dfd3598bdcbcb6ceb76ccba189f", "global_gene_id_mapping.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", "global_gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "mapped_gene_ids.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,bc9ebd34015289f205fca0afff7300c2", - "beta_vulgaris.rnaseq.raw.counts.cleaned.renamed.parquet:md5,4a442e10b6c541e1378f9bc8746be20f", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "multiqc_eatlas_all_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", @@ -2629,11 +2491,9 @@ "multiqc_null_values_filter.txt:md5,88b2d9e16cd8ab52f58a48fd5d915b8c", "multiqc_ratio_nulls.txt:md5,c9ac04a67937c7bacfebc33fcd50aab1", "multiqc_ratio_zeros.txt:md5,9f50cd64ea4afe3723c7e222182981f6", - "multiqc_skewness.txt:md5,0ca6196205ff0776a826bd0b782af5e2", + "multiqc_skewness.txt:md5,5cd75e38d9b3c508bfabed7d20df20e0", "multiqc_total_gene_id_occurrence_quantiles.txt:md5,497b807412eb4478e97ff0c50846c9ce", "multiqc_zero_values_filter.txt:md5,4082d32f92221ed686e79910c6d2f6b3", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,1f732d695fb191f4c87b065aec34138e", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,56e8645b7ad1a61f15ea3f68705bb47b", "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", @@ -2644,7 +2504,7 @@ "ratio_nulls.csv:md5,62625b0e4f7f36a59dfe077a4c709a94", "ratio_nulls_per_sample.csv:md5,be115e6d6c5ed7b7206891ebaa0f7a67", "ratio_zeros.csv:md5,96bbe4bd2d4c29ab5701588132af9684", - "skewness.csv:md5,9095a03fa430d3becf74e51c843e6342", + "skewness.csv:md5,a6035b3fe1b58bb061120e9751e69434", "zero_values_filter_stats.csv:md5,17fc6d525450d34445bf9cc25defe18a" ] ], @@ -2652,7 +2512,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-21T12:30:48.493791227" + "timestamp": "2026-03-29T14:25:41.575250542" }, "-profile test_download_only": { "content": [ @@ -2709,7 +2569,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-20T08:14:08.452492061" + "timestamp": "2026-03-29T14:36:07.351960504" }, "-profile test_gprofiler_target_database_entrez": { "content": [ @@ -2941,34 +2801,16 @@ "section_8.most_stable_genes_transposed_counts.csv:md5,0bfb8031fc91115a61a57113a6df5c4d", "section_9.most_stable_genes_summary.csv:md5,7178bb75b1733f71d0aeba2a09750b3b", "section_9.most_stable_genes_transposed_counts.csv:md5,b02e0d31ed2c0fa925060893062c07a7", - "app.py:md5,bb43a37542f3525925e68e41f26b3eb3", "style.css:md5,e6ba182eaf06980dbda49920efbf6e64", - "all_counts.imputed.parquet:md5,1f732d695fb191f4c87b065aec34138e", "all_genes_summary.csv:md5,e3f8d59accf267c351d0a995ffc9ebf5", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "environment.yml:md5,dd081780e1f98d34b13289d019f8bb5b", - "common.py:md5,2579b1cf40bc1f19bf4d6cf9e7ee3261", - "genes.py:md5,680cb5f4e107a3b091821917d72a555c", - "samples.py:md5,ebe1620fd6a7280933c6e82f05b04820", - "graphs.py:md5,acdc8511cfcd2ea77ba7a90c3250fd17", - "icons.py:md5,3e66bae5ceca3dfbd190d88db0dc0828", - "right_sidebar.py:md5,7d062dd7b7b891ea04275a03eca49f8e", - "genes.py:md5,bf00a35192a594861a809a0fdfd73fc3", - "samples.py:md5,1d145b9c85f61ab340857e87a728bc54", - "stores.py:md5,6e829f7950f09c7c9b10568de41baca2", - "tables.py:md5,0cc5a469719e67a3b6ae0d11cd35cc66", - "tooltips.py:md5,3f6e77c5bc52d3ae8b64420c50f5daa1", - "top.py:md5,fb907f3f053a0973df8c7a4c8151baf3", - "config.py:md5,26c75ba54e5c636b291dc8d2bd685004", - "data_management.py:md5,6a4a5268f808fe198a4a6e4b6d06c5f3", - "style.py:md5,5dc95d725903350537940a41cae355dd", "Beta_vulgaris.RefBeet-1.2.2.62.gff3.gz:md5,6f2c45809441c8776e6578000db2b0e4", "gene_transcript_lengths.csv:md5,458c7dfd3598bdcbcb6ceb76ccba189f", "global_gene_id_mapping.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", "global_gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "gene_metadata.csv:md5,cc8d4afdbaf03cd39a4e10f2a9040b7e", "mapped_gene_ids.csv:md5,7eecbd2d88adaf5f213f238a72d28b99", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.parquet:md5,bc9ebd34015289f205fca0afff7300c2", "whole_design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "multiqc_eatlas_all_experiments_metadata.txt:md5,8b7643e0ef8eaaa3fa72f7103fd7ccee", @@ -3018,11 +2860,9 @@ "multiqc_null_values_filter.txt:md5,36e80c213d14d0e3942d84e8ad14b9cc", "multiqc_ratio_nulls.txt:md5,ba7ee3e2a9f20f19bae430c56ca11e9a", "multiqc_ratio_zeros.txt:md5,238d38905ef9fdc5e6a252255dea7f82", - "multiqc_skewness.txt:md5,0ca6196205ff0776a826bd0b782af5e2", + "multiqc_skewness.txt:md5,5cd75e38d9b3c508bfabed7d20df20e0", "multiqc_total_gene_id_occurrence_quantiles.txt:md5,389252b8ba48d86c6100d0abcd762ac1", "multiqc_zero_values_filter.txt:md5,36e80c213d14d0e3942d84e8ad14b9cc", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.quant_norm.parquet:md5,1f732d695fb191f4c87b065aec34138e", - "E_MTAB_8187_rnaseq.rnaseq.raw.counts.cleaned.renamed.zeros_filtered.nulls_filtered.tpm.parquet:md5,56e8645b7ad1a61f15ea3f68705bb47b", "accessions.txt:md5,76e5e3af7c72eac7a1993a2bd75b4d1a", "selected_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", "species_experiments.metadata.tsv:md5,cf220f0d0aab141abf220c856430f2f2", @@ -3033,7 +2873,7 @@ "ratio_nulls.csv:md5,3649422febfc0208bb0f1892d071a0a1", "ratio_nulls_per_sample.csv:md5,88f76a381ba0635b334ea65f1dc9311f", "ratio_zeros.csv:md5,e31a1f46c19c75381bd237f520658bf3", - "skewness.csv:md5,9095a03fa430d3becf74e51c843e6342", + "skewness.csv:md5,a6035b3fe1b58bb061120e9751e69434", "zero_values_filter_stats.csv:md5,a4a1e6b5e88fc2226c01f237b90214db" ] ], @@ -3041,6 +2881,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-21T13:14:00.255319576" + "timestamp": "2026-03-29T15:07:53.783250807" } } \ No newline at end of file diff --git a/tests/modules/local/compute_dataset_statistics/main.nf.test.snap b/tests/modules/local/compute_dataset_statistics/main.nf.test.snap index 234297e4..6a603294 100644 --- a/tests/modules/local/compute_dataset_statistics/main.nf.test.snap +++ b/tests/modules/local/compute_dataset_statistics/main.nf.test.snap @@ -5,21 +5,21 @@ "0": [ [ "test", - "skewness.txt:md5,d9684048b8a38ccf6d0a25c5c086df8b" + "skewness.txt:md5,0503443761b306e254ac1c0075ea267e" ] ], "1": [ [ "COMPUTE_DATASET_STATISTICS", "python", - "3.14.3" + "3.12.8" ] ], "2": [ [ "COMPUTE_DATASET_STATISTICS", "polars", - "1.39.2" + "1.37.1" ] ] } @@ -28,6 +28,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-19T12:14:59.442834613" + "timestamp": "2026-03-29T16:42:02.688607915" } } \ No newline at end of file diff --git a/tests/modules/local/expressionatlas/getdata/main.nf.test.snap b/tests/modules/local/expressionatlas/getdata/main.nf.test.snap index aa51b29a..cc3b5be5 100644 --- a/tests/modules/local/expressionatlas/getdata/main.nf.test.snap +++ b/tests/modules/local/expressionatlas/getdata/main.nf.test.snap @@ -83,7 +83,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-19T12:17:59.709656156" + "timestamp": "2026-03-29T16:45:22.368557567" }, "Transcription profiling by array of Arabidopsis mutant for fis2 (microarray)": { "content": [ From 95dd20e85cd6cdf3a27be7e0f76332297686ee15 Mon Sep 17 00:00:00 2001 From: Olivier Date: Mon, 30 Mar 2026 12:40:19 +0200 Subject: [PATCH 24/41] authorize failure and ignore error for expression get data and geo det data --- conf/base.config | 18 ++++++++++++++++++ modules/local/expressionatlas/getdata/main.nf | 1 + modules/local/geo/getdata/main.nf | 1 + 3 files changed, 20 insertions(+) diff --git a/conf/base.config b/conf/base.config index 080f1fe9..12e88c25 100644 --- a/conf/base.config +++ b/conf/base.config @@ -40,6 +40,7 @@ process { 'terminate' } } + maxRetries = 10 maxErrors = '-1' @@ -70,5 +71,22 @@ process { memory = { 8.GB + 4.GB * task.attempt } time = { 8.h * task.attempt } } + withLabel:can_fail { + errorStrategy = { + if (task.exitStatus == 100) { // managed errors that should not be retried but ignored at once + 'ignore' + } else if (task.exitStatus == 101) { // connection errors that should be retried + 'retry' + } else if (task.exitStatus in ((130..145) + 104 + 175)) { // OOM & related errors; should be retried as long as memory does not fit + sleep(Math.pow(2, task.attempt) * 200 as long) + 'retry' + } else if (task.attempt <= 3) { // all other errors should be retried with exponential backoff with max retry = 3 + sleep(Math.pow(2, task.attempt) * 200 as long) + 'retry' + } else { // after 3 retries, ignore the error + 'ignore' + } + } + } } diff --git a/modules/local/expressionatlas/getdata/main.nf b/modules/local/expressionatlas/getdata/main.nf index faecb7b2..1902185f 100644 --- a/modules/local/expressionatlas/getdata/main.nf +++ b/modules/local/expressionatlas/getdata/main.nf @@ -1,6 +1,7 @@ process EXPRESSIONATLAS_GETDATA { label 'process_single' + label 'can_fail' tag "$accession" diff --git a/modules/local/geo/getdata/main.nf b/modules/local/geo/getdata/main.nf index 6ab20b83..5996862c 100644 --- a/modules/local/geo/getdata/main.nf +++ b/modules/local/geo/getdata/main.nf @@ -1,6 +1,7 @@ process GEO_GETDATA { label 'process_single' + label 'can_fail' tag "$accession" From d94cb491c46fe671568643401643f445cdd4d3ce Mon Sep 17 00:00:00 2001 From: Olivier Date: Thu, 2 Apr 2026 12:16:55 +0200 Subject: [PATCH 25/41] fix tests --- .github/workflows/nf-test.yml | 2 +- README.md | 2 +- bin/aggregate_results.py | 2 +- bin/get_eatlas_accessions.py | 13 +- modules/local/expressionatlas/getdata/main.nf | 2 +- nextflow.config | 2 +- ro-crate-metadata.json | 33 +- tests/.nftignore | 2 + tests/default.nf.test.snap | 10 +- .../local/aggregate_results/main.nf.test | 81 +- .../local/aggregate_results/main.nf.test.snap | 270 +- .../main.nf.test.snap | 526 ++- .../compute_gene_statistics/main.nf.test.snap | 62 +- .../compute_stability_scores/main.nf.test | 4 +- .../main.nf.test.snap | 36 +- .../expressionatlas/getdata/main.nf.test | 8 + .../filter_and_rename_genes/main.nf.test.snap | 3682 ++++++++++++++- .../compute_m_measure/main.nf.test.snap | 28 +- .../local/genorm/cross_join/main.nf.test.snap | 6 +- .../genorm/expression_ratio/main.nf.test.snap | 36 +- .../genorm/make_chunks/main.nf.test.snap | 54 +- .../main.nf.test.snap | 36 +- tests/modules/local/geo/getdata/main.nf.test | 12 +- .../local/geo/getdata/main.nf.test.snap | 136 +- .../get_candidate_genes/main.nf.test.snap | 100 +- tests/modules/local/merge_counts/main.nf.test | 11 +- .../local/merge_counts/main.nf.test.snap | 83 +- .../compute_cpm/main.nf.test.snap | 2104 ++++++++- .../compute_tpm/main.nf.test.snap | 4208 ++++++++++++++++- .../local/normfinder/main.nf.test.snap | 92 +- .../quantile_normalisation/main.nf.test.snap | 2104 ++++++++- .../local/genorm/main.nf.test.snap | 36 +- .../local/get_public_accessions/main.nf.test | 46 + .../get_public_accessions/main.nf.test.snap | 51 +- .../test_data/aggregate_results/metadata.csv | 2 +- .../output/section_1.stats_with_scores.csv | 6 + .../output/section_2.stats_with_scores.csv | 5 + .../output/stats_all_genes.csv | 18 +- .../input/stats_all_genes.csv | 20 +- .../input/stats_all_genes.parquet | Bin 0 -> 5079 bytes .../input/count.raw.cpm.quant_norm.parquet | Bin 6530 -> 3412 bytes .../input/count2.raw.cpm.quant_norm.parquet | Bin 6547 -> 3388 bytes .../compute_m_measure/input/std.0.0.parquet | Bin 593674 -> 595564 bytes .../compute_m_measure/input/std.0.1.parquet | Bin 1354760 -> 1340333 bytes .../compute_m_measure/input/std.0.2.parquet | Bin 1353997 -> 1344456 bytes .../compute_m_measure/input/std.0.3.parquet | Bin 451970 -> 446062 bytes .../compute_m_measure/input/std.1.1.parquet | Bin 600749 -> 602069 bytes .../compute_m_measure/input/std.1.2.parquet | Bin 1367867 -> 1357853 bytes .../compute_m_measure/input/std.1.3.parquet | Bin 455299 -> 445007 bytes .../compute_m_measure/input/std.2.2.parquet | Bin 601884 -> 603412 bytes .../compute_m_measure/input/std.2.3.parquet | Bin 455320 -> 447755 bytes .../compute_m_measure/input/std.3.3.parquet | Bin 55087 -> 55007 bytes .../cross_join/output/cross_join.0.1.parquet | Bin 16244 -> 16814 bytes .../output/ratios.0.1.parquet | Bin 1345215 -> 1345030 bytes .../make_chunks/input/counts.head.parquet | Bin 3732 -> 2069 bytes .../genorm/make_chunks/input/counts.parquet | Bin 45686 -> 32475 bytes .../make_chunks/output/count_chunk.0.parquet | Bin 6433 -> 6297 bytes .../make_chunks/output/count_chunk.1.parquet | Bin 6375 -> 6239 bytes .../make_chunks/output/count_chunk.2.parquet | Bin 6383 -> 6247 bytes .../output/std.0.1.parquet | Bin 639448 -> 637686 bytes .../output/std.0.2.parquet | Bin 638182 -> 637719 bytes .../merge_data/input/counts1.parquet | Bin 3933 -> 3665 bytes .../merge_data/input/counts2.parquet | Bin 3865 -> 3597 bytes .../merge_data/input/counts3.parquet | Bin 3921 -> 3653 bytes .../merge_data/output/all_counts.parquet | Bin 11036 -> 10288 bytes .../all_counts.normalised.parquet | Bin 6708 -> 6676 bytes .../all_counts.normalised.parquet | Bin 2553 -> 2365 bytes 67 files changed, 13608 insertions(+), 323 deletions(-) create mode 100644 tests/test_data/base_statistics/output/section_1.stats_with_scores.csv create mode 100644 tests/test_data/base_statistics/output/section_2.stats_with_scores.csv create mode 100644 tests/test_data/compute_stability_scores/input/stats_all_genes.parquet diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index bf59d7cc..25391637 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -79,7 +79,7 @@ jobs: # - isMain: false # profile: "singularity" NXF_VER: - - "25.10.4" + - "25.04.0" - "latest-everything" env: NXF_ANSI_LOG: false diff --git a/README.md b/README.md index 4f737746..bea23099 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ [![GitHub Actions Linting Status](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/stableexpression/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/stableexpression/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) [![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1) [![run with apptainer](https://custom-icon-badges.demolab.com/badge/run%20with-apptainer-4545?logo=apptainer&color=teal&labelColor=000000)](https://apptainer.org/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) diff --git a/bin/aggregate_results.py b/bin/aggregate_results.py index fc318b24..ec47496c 100755 --- a/bin/aggregate_results.py +++ b/bin/aggregate_results.py @@ -428,7 +428,7 @@ def main(): all_genes_summary_df = complement_gene_summary_table( stat_score_df, *additional_data_dfs ) - + print(additional_data_dfs) logger.info(f"Exporting statistics of all genes to: {ALL_GENE_SUMMARY_OUTFILENAME}") # sorting values in order to having consistent output all_genes_summary_df.sort(by=config.GENE_ID_COLNAME).write_csv( diff --git a/bin/get_eatlas_accessions.py b/bin/get_eatlas_accessions.py index f0f6285b..58f72443 100755 --- a/bin/get_eatlas_accessions.py +++ b/bin/get_eatlas_accessions.py @@ -446,6 +446,7 @@ def main(): # getting accessions of selected experiments selected_accessions = [exp_dict["accession"] for exp_dict in results] + sampling_status = "ok" if args.random_sampling_size and args.random_sampling_seed: selected_accession_to_nb_samples = [ { @@ -469,11 +470,13 @@ def main(): f"Kept {len(selected_accessions)} experiments after random sampling" ) - # writing status to file - # so that the wrapper module can get the status - with open(SAMPLING_QUOTA_OUTFILE, "w") as fout: - sampling_status = "full" if sampling_quota_reached else "ok" - fout.write(sampling_status) + if sampling_quota_reached: + sampling_status = "full" + + # writing status to file + # so that the wrapper module can get the status + with open(SAMPLING_QUOTA_OUTFILE, "w") as fout: + fout.write(sampling_status) # keeping metadata only for selected experiments selected_experiments = get_metadata_for_selected_experiments(experiments, results) diff --git a/modules/local/expressionatlas/getdata/main.nf b/modules/local/expressionatlas/getdata/main.nf index 1902185f..6c958b28 100644 --- a/modules/local/expressionatlas/getdata/main.nf +++ b/modules/local/expressionatlas/getdata/main.nf @@ -1,5 +1,5 @@ process EXPRESSIONATLAS_GETDATA { - + debug true label 'process_single' label 'can_fail' diff --git a/nextflow.config b/nextflow.config index 1dea2dc3..910a3ec7 100644 --- a/nextflow.config +++ b/nextflow.config @@ -306,7 +306,7 @@ manifest { description = """This pipeline is dedicated to finding the most stable genes across count datasets""" mainScript = 'main.nf' defaultBranch = 'main' - nextflowVersion = '!>=25.10.4' + nextflowVersion = '!>=25.04.0' version = '1.0.0' doi = '' } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 32a8ecb0..52d76c2d 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -127,11 +127,7 @@ }, { "@id": "main.nf", - "@type": [ - "File", - "SoftwareSourceCode", - "ComputationalWorkflow" - ], + "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "creator": [ { "@id": "https://orcid.org/0000-0003-3387-1040" @@ -140,37 +136,22 @@ "dateCreated": "", "dateModified": "2026-03-14T10:55:43Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", - "keywords": [ - "nf-core", - "nextflow", - "expression", - "housekeeping-genes", - "qpcr-analysis" - ], - "license": [ - "MIT" - ], + "keywords": ["nf-core", "nextflow", "expression", "housekeeping-genes", "qpcr-analysis"], + "license": ["MIT"], "maintainer": [ { "@id": "https://orcid.org/0000-0003-3387-1040" } ], - "name": [ - "nf-core/stableexpression" - ], + "name": ["nf-core/stableexpression"], "programmingLanguage": { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow" }, "sdPublisher": { "@id": "https://nf-co.re/" }, - "url": [ - "https://github.com/nf-core/stableexpression", - "https://nf-co.re/stableexpression/1.0.0/" - ], - "version": [ - "1.0.0" - ] + "url": ["https://github.com/nf-core/stableexpression", "https://nf-co.re/stableexpression/1.0.0/"], + "version": ["1.0.0"] }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow", @@ -182,7 +163,7 @@ "url": { "@id": "https://www.nextflow.io/" }, - "version": "!>=25.10.4" + "version": "!>=25.04.0" }, { "@id": "#6aa6a373-9bb0-4502-a8f4-2fce1f6296ee", diff --git a/tests/.nftignore b/tests/.nftignore index ee867b7f..cab5d833 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -10,3 +10,5 @@ multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} **.py **.parquet +**multiqc_geo*metadata.txt +**geo*metadata.tsv diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 8ae2d353..961d2d66 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -716,9 +716,6 @@ "multiqc_genes_section_1_7.txt:md5,d440bc9cce034ba82dd0d9f3387f9094", "multiqc_genes_section_1_8.txt:md5,dc1f5de798343036301a059b545a378f", "multiqc_genes_section_1_9.txt:md5,e9402e81e8c32c8a6b4015c4a55962f0", - "multiqc_geo_all_experiments_metadata.txt:md5,86633ac033ae596a16f71018431632e7", - "multiqc_geo_rejected_experiments_metadata.txt:md5,48667640716e09d5c8d4ab7a7fc43fcb", - "multiqc_geo_selected_experiments_metadata.txt:md5,aa15bf400baf47226d570d61e8af61b2", "multiqc_geo_warning_reasons.txt:md5,2b53d4be74728c504752515f74c58fd2", "multiqc_id_mapping_stats.txt:md5,f03d4786d088307ad756b9661fd61ede", "multiqc_normalised_expr_distrib_section_1.txt:md5,fe7c9f8eff636a38deee18a05e17ed4d", @@ -754,9 +751,6 @@ "E_MTAB_8187_rnaseq.design.csv:md5,fbd18d011d7d855452e5a30a303afcbf", "E_MTAB_8187_rnaseq.rnaseq.raw.counts.csv:md5,fe221fd94f66df7120b0590091e14eb1", "accessions.txt:md5,a850f625a78be7b4b10ce08a5b638e23", - "geo_all_datasets.metadata.tsv:md5,02070ee3605fac89e2a98d47bbc81ac8", - "geo_rejected_datasets.metadata.tsv:md5,b3c90393c5defe89783752d329ce8bc0", - "geo_selected_datasets.metadata.tsv:md5,730a0cb5d65b5fba4d1a8d373e9049eb", "GSE55951_GPL18429.microarray.normalised.counts.csv:md5,18fd2d728ad2ec5cb78f994f73375144", "GSE55951_GPL18429.microarray.normalised.design.csv:md5,f4872dff0edbe441d1600ffe2b67a25d", "GSE135555_suppl.rnaseq.raw.counts.csv:md5,b34bde25ea5d508a1670ce4264073df1", @@ -778,7 +772,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-30T07:48:54.920307824" + "timestamp": "2026-04-01T18:07:34.763955365" }, "-profile test_included_and_excluded_accessions": { "content": [ @@ -1286,7 +1280,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-29T14:59:07.864297207" + "timestamp": "2026-03-30T12:50:35.580272727" }, "-profile test_skip_id_mapping": { "content": [ diff --git a/tests/modules/local/aggregate_results/main.nf.test b/tests/modules/local/aggregate_results/main.nf.test index 7cee5345..27bb47d4 100644 --- a/tests/modules/local/aggregate_results/main.nf.test +++ b/tests/modules/local/aggregate_results/main.nf.test @@ -11,12 +11,15 @@ nextflow_process { process { """ input[0] = file( '$projectDir/tests/test_data/dataset_statistics/input/count.raw.cpm.quant_norm.parquet', checkIfExists: true) - input[1] = file( '$projectDir/tests/test_data/base_statistics/output/stats_all_genes.csv', checkIfExists: true) + input[1] = [ + file( '$projectDir/tests/test_data/base_statistics/output/section_1.stats_with_scores.csv', checkIfExists: true), + file( '$projectDir/tests/test_data/base_statistics/output/section_2.stats_with_scores.csv', checkIfExists: true) + ] input[2] = [ file( '$projectDir/tests/test_data/aggregate_results/rnaseq_stats_all_genes.csv', checkIfExists: true) ] input[3] = [] input[4] = file( '$projectDir/tests/test_data/aggregate_results/metadata.csv', checkIfExists: true) input[5] = file( '$projectDir/tests/test_data/aggregate_results/mapping.csv', checkIfExists: true) - input[6] = file( '$projectDir/assets/multiqc_config.yml', checkIfExists: true) + input[6] = file( '$projectDir/assets/multiqc_config.custom_content.template.yaml', checkIfExists: true) """ } } @@ -36,7 +39,10 @@ nextflow_process { process { """ input[0] = file( '$projectDir/tests/test_data/dataset_statistics/input/count.raw.cpm.quant_norm.parquet', checkIfExists: true) - input[1] = file( '$projectDir/tests/test_data/base_statistics/output/stats_all_genes.csv', checkIfExists: true) + input[1] = [ + file( '$projectDir/tests/test_data/base_statistics/output/section_1.stats_with_scores.csv', checkIfExists: true), + file( '$projectDir/tests/test_data/base_statistics/output/section_2.stats_with_scores.csv', checkIfExists: true) + ] input[2] = [ file( '$projectDir/tests/test_data/aggregate_results/rnaseq_stats_all_genes.csv', checkIfExists: true), file( '$projectDir/tests/test_data/aggregate_results/microarray_stats_all_genes.csv', checkIfExists: true) @@ -44,7 +50,38 @@ nextflow_process { input[3] = [] input[4] = file( '$projectDir/tests/test_data/aggregate_results/metadata.csv', checkIfExists: true) input[5] = file( '$projectDir/tests/test_data/aggregate_results/mapping.csv', checkIfExists: true) - input[6] = file( '$projectDir/assets/multiqc_config.yml', checkIfExists: true) + input[6] = file( '$projectDir/assets/multiqc_config.custom_content.template.yaml', checkIfExists: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("With valid target genes") { + + when { + process { + """ + input[0] = file( '$projectDir/tests/test_data/dataset_statistics/input/count.raw.cpm.quant_norm.parquet', checkIfExists: true) + input[1] = [ + file( '$projectDir/tests/test_data/base_statistics/output/section_1.stats_with_scores.csv', checkIfExists: true), + file( '$projectDir/tests/test_data/base_statistics/output/section_2.stats_with_scores.csv', checkIfExists: true) + ] + input[2] = [ + file( '$projectDir/tests/test_data/aggregate_results/rnaseq_stats_all_genes.csv', checkIfExists: true), + file( '$projectDir/tests/test_data/aggregate_results/microarray_stats_all_genes.csv', checkIfExists: true) + ] + input[3] = ["ENSRNA049454747", "ENSRNA049434246"] + input[4] = file( '$projectDir/tests/test_data/aggregate_results/metadata.csv', checkIfExists: true) + input[5] = file( '$projectDir/tests/test_data/aggregate_results/mapping.csv', checkIfExists: true) + input[6] = file( '$projectDir/assets/multiqc_config.custom_content.template.yaml', checkIfExists: true) """ } } @@ -58,21 +95,49 @@ nextflow_process { } - test("With target genes") { + test("One invalid target gene") { when { process { """ input[0] = file( '$projectDir/tests/test_data/dataset_statistics/input/count.raw.cpm.quant_norm.parquet', checkIfExists: true) - input[1] = file( '$projectDir/tests/test_data/base_statistics/output/stats_all_genes.csv', checkIfExists: true) + input[1] = [ + file( '$projectDir/tests/test_data/base_statistics/output/section_1.stats_with_scores.csv', checkIfExists: true), + file( '$projectDir/tests/test_data/base_statistics/output/section_2.stats_with_scores.csv', checkIfExists: true) + ] input[2] = [ file( '$projectDir/tests/test_data/aggregate_results/rnaseq_stats_all_genes.csv', checkIfExists: true), file( '$projectDir/tests/test_data/aggregate_results/microarray_stats_all_genes.csv', checkIfExists: true) ] - input[3] = ["ENSRNA049434199", "ENSRNA049434246"] + input[3] = ["ENSRNA049454747", "UNKNOWNGENEID1234"] + input[4] = file( '$projectDir/tests/test_data/aggregate_results/metadata.csv', checkIfExists: true) + input[5] = file( '$projectDir/tests/test_data/aggregate_results/mapping.csv', checkIfExists: true) + input[6] = file( '$projectDir/assets/multiqc_config.custom_content.template.yaml', checkIfExists: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("One section") { + + when { + process { + """ + input[0] = file( '$projectDir/tests/test_data/dataset_statistics/input/count.raw.cpm.quant_norm.parquet', checkIfExists: true) + input[1] = file( '$projectDir/tests/test_data/base_statistics/output/section_1.stats_with_scores.csv', checkIfExists: true) + input[2] = [ file( '$projectDir/tests/test_data/aggregate_results/rnaseq_stats_all_genes.csv', checkIfExists: true) ] + input[3] = [] input[4] = file( '$projectDir/tests/test_data/aggregate_results/metadata.csv', checkIfExists: true) input[5] = file( '$projectDir/tests/test_data/aggregate_results/mapping.csv', checkIfExists: true) - input[6] = file( '$projectDir/assets/multiqc_config.yml', checkIfExists: true) + input[6] = file( '$projectDir/assets/multiqc_config.custom_content.template.yaml', checkIfExists: true) """ } } diff --git a/tests/modules/local/aggregate_results/main.nf.test.snap b/tests/modules/local/aggregate_results/main.nf.test.snap index 1d4a2105..ea64f2ca 100644 --- a/tests/modules/local/aggregate_results/main.nf.test.snap +++ b/tests/modules/local/aggregate_results/main.nf.test.snap @@ -1,39 +1,63 @@ { - "With target genes": { + "With valid target genes": { "content": [ { "0": [ - + "all_genes_summary.csv:md5,67da835eca8de21309e7b3ec0f6a31f7" ], "1": [ - + [ + "section_1.most_stable_genes_summary.csv:md5,a4c693ec5ae3f4e0e5313811dd96fa21", + "section_2.most_stable_genes_summary.csv:md5,1c33432a2576231c821e52424113a65b" + ] ], "2": [ - + [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd", + "section_2.most_stable_genes_transposed_counts.csv:md5,3ffbb8370e2bdd0c1867610a51405260" + ] ], "3": [ - + "custom_content_multiqc_config.yaml:md5,edf372668919bebe05783bc16995c5c4" ], "4": [ - + [ + "AGGREGATE_RESULTS", + "python", + "3.14.3" + ] ], "5": [ - + [ + "AGGREGATE_RESULTS", + "polars", + "1.39.2" + ] ], "6": [ - + [ + "AGGREGATE_RESULTS", + "pyyaml", + "6.0.3" + ] ], "all_genes_summary": [ - + "all_genes_summary.csv:md5,67da835eca8de21309e7b3ec0f6a31f7" ], "custom_content_multiqc_config": [ - + "custom_content_multiqc_config.yaml:md5,edf372668919bebe05783bc16995c5c4" ], "most_stable_genes_summary": [ - + [ + "section_1.most_stable_genes_summary.csv:md5,a4c693ec5ae3f4e0e5313811dd96fa21", + "section_2.most_stable_genes_summary.csv:md5,1c33432a2576231c821e52424113a65b" + ] ], "most_stable_genes_transposed_counts_filtered": [ - + [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd", + "section_2.most_stable_genes_transposed_counts.csv:md5,3ffbb8370e2bdd0c1867610a51405260" + ] ] } ], @@ -41,43 +65,67 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T09:57:42.302887488" + "timestamp": "2026-04-01T09:37:44.641977973" }, "Without microarray": { "content": [ { "0": [ - + "all_genes_summary.csv:md5,62a7b6ba136e4e2f7ab954386a6fbe5e" ], "1": [ - + [ + "section_1.most_stable_genes_summary.csv:md5,8f75c2b1041d3cea08f13dfa05378a78", + "section_2.most_stable_genes_summary.csv:md5,edc6b56e2f4710c490906cd8c9a54790" + ] ], "2": [ - + [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd", + "section_2.most_stable_genes_transposed_counts.csv:md5,3ffbb8370e2bdd0c1867610a51405260" + ] ], "3": [ - + "custom_content_multiqc_config.yaml:md5,3b4d962847a26bdc7c0fa34c4fcff168" ], "4": [ - + [ + "AGGREGATE_RESULTS", + "python", + "3.14.3" + ] ], "5": [ - + [ + "AGGREGATE_RESULTS", + "polars", + "1.39.2" + ] ], "6": [ - + [ + "AGGREGATE_RESULTS", + "pyyaml", + "6.0.3" + ] ], "all_genes_summary": [ - + "all_genes_summary.csv:md5,62a7b6ba136e4e2f7ab954386a6fbe5e" ], "custom_content_multiqc_config": [ - + "custom_content_multiqc_config.yaml:md5,3b4d962847a26bdc7c0fa34c4fcff168" ], "most_stable_genes_summary": [ - + [ + "section_1.most_stable_genes_summary.csv:md5,8f75c2b1041d3cea08f13dfa05378a78", + "section_2.most_stable_genes_summary.csv:md5,edc6b56e2f4710c490906cd8c9a54790" + ] ], "most_stable_genes_transposed_counts_filtered": [ - + [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd", + "section_2.most_stable_genes_transposed_counts.csv:md5,3ffbb8370e2bdd0c1867610a51405260" + ] ] } ], @@ -85,43 +133,191 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T09:57:12.065279677" + "timestamp": "2026-03-30T14:06:37.615799808" + }, + "One invalid target gene": { + "content": [ + { + "0": [ + "all_genes_summary.csv:md5,67da835eca8de21309e7b3ec0f6a31f7" + ], + "1": [ + [ + "section_1.most_stable_genes_summary.csv:md5,a4c693ec5ae3f4e0e5313811dd96fa21", + "section_2.most_stable_genes_summary.csv:md5,1c33432a2576231c821e52424113a65b" + ] + ], + "2": [ + [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd", + "section_2.most_stable_genes_transposed_counts.csv:md5,3ffbb8370e2bdd0c1867610a51405260" + ] + ], + "3": [ + "custom_content_multiqc_config.yaml:md5,401b9b35a47e29a8dfac3ca7700e26bd" + ], + "4": [ + [ + "AGGREGATE_RESULTS", + "python", + "3.14.3" + ] + ], + "5": [ + [ + "AGGREGATE_RESULTS", + "polars", + "1.39.2" + ] + ], + "6": [ + [ + "AGGREGATE_RESULTS", + "pyyaml", + "6.0.3" + ] + ], + "all_genes_summary": [ + "all_genes_summary.csv:md5,67da835eca8de21309e7b3ec0f6a31f7" + ], + "custom_content_multiqc_config": [ + "custom_content_multiqc_config.yaml:md5,401b9b35a47e29a8dfac3ca7700e26bd" + ], + "most_stable_genes_summary": [ + [ + "section_1.most_stable_genes_summary.csv:md5,a4c693ec5ae3f4e0e5313811dd96fa21", + "section_2.most_stable_genes_summary.csv:md5,1c33432a2576231c821e52424113a65b" + ] + ], + "most_stable_genes_transposed_counts_filtered": [ + [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd", + "section_2.most_stable_genes_transposed_counts.csv:md5,3ffbb8370e2bdd0c1867610a51405260" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-03-30T14:47:07.501875225" + }, + "One section": { + "content": [ + { + "0": [ + "all_genes_summary.csv:md5,d2d279f4c5243b3af01130ca04b5603d" + ], + "1": [ + "section_1.most_stable_genes_summary.csv:md5,8f75c2b1041d3cea08f13dfa05378a78" + ], + "2": [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd" + ], + "3": [ + "custom_content_multiqc_config.yaml:md5,4941e220852b2c814302f508cf5837cd" + ], + "4": [ + [ + "AGGREGATE_RESULTS", + "python", + "3.14.3" + ] + ], + "5": [ + [ + "AGGREGATE_RESULTS", + "polars", + "1.39.2" + ] + ], + "6": [ + [ + "AGGREGATE_RESULTS", + "pyyaml", + "6.0.3" + ] + ], + "all_genes_summary": [ + "all_genes_summary.csv:md5,d2d279f4c5243b3af01130ca04b5603d" + ], + "custom_content_multiqc_config": [ + "custom_content_multiqc_config.yaml:md5,4941e220852b2c814302f508cf5837cd" + ], + "most_stable_genes_summary": [ + "section_1.most_stable_genes_summary.csv:md5,8f75c2b1041d3cea08f13dfa05378a78" + ], + "most_stable_genes_transposed_counts_filtered": [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd" + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-03-30T14:47:13.474058057" }, "With microarray": { "content": [ { "0": [ - + "all_genes_summary.csv:md5,67da835eca8de21309e7b3ec0f6a31f7" ], "1": [ - + [ + "section_1.most_stable_genes_summary.csv:md5,a4c693ec5ae3f4e0e5313811dd96fa21", + "section_2.most_stable_genes_summary.csv:md5,1c33432a2576231c821e52424113a65b" + ] ], "2": [ - + [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd", + "section_2.most_stable_genes_transposed_counts.csv:md5,3ffbb8370e2bdd0c1867610a51405260" + ] ], "3": [ - + "custom_content_multiqc_config.yaml:md5,3b4d962847a26bdc7c0fa34c4fcff168" ], "4": [ - + [ + "AGGREGATE_RESULTS", + "python", + "3.14.3" + ] ], "5": [ - + [ + "AGGREGATE_RESULTS", + "polars", + "1.39.2" + ] ], "6": [ - + [ + "AGGREGATE_RESULTS", + "pyyaml", + "6.0.3" + ] ], "all_genes_summary": [ - + "all_genes_summary.csv:md5,67da835eca8de21309e7b3ec0f6a31f7" ], "custom_content_multiqc_config": [ - + "custom_content_multiqc_config.yaml:md5,3b4d962847a26bdc7c0fa34c4fcff168" ], "most_stable_genes_summary": [ - + [ + "section_1.most_stable_genes_summary.csv:md5,a4c693ec5ae3f4e0e5313811dd96fa21", + "section_2.most_stable_genes_summary.csv:md5,1c33432a2576231c821e52424113a65b" + ] ], "most_stable_genes_transposed_counts_filtered": [ - + [ + "section_1.most_stable_genes_transposed_counts.csv:md5,30f84570c2104f7cfac4289d583b68cd", + "section_2.most_stable_genes_transposed_counts.csv:md5,3ffbb8370e2bdd0c1867610a51405260" + ] ] } ], @@ -129,6 +325,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T09:57:27.141519642" + "timestamp": "2026-03-30T14:46:55.231695582" } } \ No newline at end of file diff --git a/tests/modules/local/compute_dataset_statistics/main.nf.test.snap b/tests/modules/local/compute_dataset_statistics/main.nf.test.snap index 6a603294..66e5c2e9 100644 --- a/tests/modules/local/compute_dataset_statistics/main.nf.test.snap +++ b/tests/modules/local/compute_dataset_statistics/main.nf.test.snap @@ -4,7 +4,531 @@ { "0": [ [ - "test", + [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ], "skewness.txt:md5,0503443761b306e254ac1c0075ea267e" ] ], diff --git a/tests/modules/local/compute_gene_statistics/main.nf.test.snap b/tests/modules/local/compute_gene_statistics/main.nf.test.snap index a2cba805..0e7756f2 100644 --- a/tests/modules/local/compute_gene_statistics/main.nf.test.snap +++ b/tests/modules/local/compute_gene_statistics/main.nf.test.snap @@ -3,16 +3,24 @@ "content": [ { "0": [ - + "rnaseq.stats_all_genes.csv:md5,e2a15d08a3ada8daba6d5b834dbe1de7" ], "1": [ - + [ + "COMPUTE_GENE_STATISTICS", + "python", + "3.14.3" + ] ], "2": [ - + [ + "COMPUTE_GENE_STATISTICS", + "polars", + "1.39.2" + ] ], "stats": [ - + "rnaseq.stats_all_genes.csv:md5,e2a15d08a3ada8daba6d5b834dbe1de7" ] } ], @@ -20,52 +28,68 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T10:09:35.43490924" + "timestamp": "2026-03-30T14:48:46.011713833" }, "No platform": { "content": [ { "0": [ - + "stats_all_genes.csv:md5,42e9e52c43527e80489294a2c2dbbec0" ], "1": [ - + [ + "COMPUTE_GENE_STATISTICS", + "python", + "3.14.3" + ] ], "2": [ - + [ + "COMPUTE_GENE_STATISTICS", + "polars", + "1.39.2" + ] ], "stats": [ - + "stats_all_genes.csv:md5,42e9e52c43527e80489294a2c2dbbec0" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-12-03T18:51:55.581816062" + "timestamp": "2026-03-30T14:48:33.525954126" }, "RNAseq platform": { "content": [ { "0": [ - + "rnaseq.stats_all_genes.csv:md5,e2a15d08a3ada8daba6d5b834dbe1de7" ], "1": [ - + [ + "COMPUTE_GENE_STATISTICS", + "python", + "3.14.3" + ] ], "2": [ - + [ + "COMPUTE_GENE_STATISTICS", + "polars", + "1.39.2" + ] ], "stats": [ - + "rnaseq.stats_all_genes.csv:md5,e2a15d08a3ada8daba6d5b834dbe1de7" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-12-03T18:52:06.262096663" + "timestamp": "2026-03-30T14:48:39.77826003" } } \ No newline at end of file diff --git a/tests/modules/local/compute_stability_scores/main.nf.test b/tests/modules/local/compute_stability_scores/main.nf.test index 212e4777..275fdf75 100644 --- a/tests/modules/local/compute_stability_scores/main.nf.test +++ b/tests/modules/local/compute_stability_scores/main.nf.test @@ -14,7 +14,7 @@ nextflow_process { [section: "section_1"], file( '$projectDir/tests/test_data/compute_stability_scores/input/stability_values.normfinder.csv', checkIfExists: true), file( '$projectDir/tests/test_data/compute_stability_scores/input/genorm.m_measures.csv', checkIfExists: true), - file( '$projectDir/tests/test_data/compute_stability_scores/input/stats_all_genes.csv', checkIfExists: true), + file( '$projectDir/tests/test_data/compute_stability_scores/input/stats_all_genes.parquet', checkIfExists: true), ] input[1] = "0.8,0.1,0.1,0.1" """ @@ -39,7 +39,7 @@ nextflow_process { [section: "section_1"], file( '$projectDir/tests/test_data/compute_stability_scores/input/stability_values.normfinder.csv', checkIfExists: true), [], - file( '$projectDir/tests/test_data/compute_stability_scores/input/stats_all_genes.csv', checkIfExists: true), + file( '$projectDir/tests/test_data/compute_stability_scores/input/stats_all_genes.parquet', checkIfExists: true), ] input[1] = "0.8,0.1,0.1,0.1" """ diff --git a/tests/modules/local/compute_stability_scores/main.nf.test.snap b/tests/modules/local/compute_stability_scores/main.nf.test.snap index 285f5df7..5b386ca1 100644 --- a/tests/modules/local/compute_stability_scores/main.nf.test.snap +++ b/tests/modules/local/compute_stability_scores/main.nf.test.snap @@ -3,16 +3,24 @@ "content": [ { "0": [ - + "section_1.stats_with_scores.csv:md5,7b1dd3c6e4a666561ca6ebe14aae7b74" ], "1": [ - + [ + "COMPUTE_STABILITY_SCORES", + "python", + "3.14.3" + ] ], "2": [ - + [ + "COMPUTE_STABILITY_SCORES", + "polars", + "1.39.2" + ] ], "stats_with_stability_scores": [ - + "section_1.stats_with_scores.csv:md5,7b1dd3c6e4a666561ca6ebe14aae7b74" ] } ], @@ -20,22 +28,30 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T10:34:26.469017868" + "timestamp": "2026-03-30T15:20:22.075756497" }, "Without Genorm": { "content": [ { "0": [ - + "section_1.stats_with_scores.csv:md5,bdf823d07ed6fed0313e5cf2ce1811a6" ], "1": [ - + [ + "COMPUTE_STABILITY_SCORES", + "python", + "3.14.3" + ] ], "2": [ - + [ + "COMPUTE_STABILITY_SCORES", + "polars", + "1.39.2" + ] ], "stats_with_stability_scores": [ - + "section_1.stats_with_scores.csv:md5,bdf823d07ed6fed0313e5cf2ce1811a6" ] } ], @@ -43,6 +59,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T10:34:40.117719433" + "timestamp": "2026-03-30T15:20:28.206402711" } } \ No newline at end of file diff --git a/tests/modules/local/expressionatlas/getdata/main.nf.test b/tests/modules/local/expressionatlas/getdata/main.nf.test index 4558f426..5af0b2a7 100644 --- a/tests/modules/local/expressionatlas/getdata/main.nf.test +++ b/tests/modules/local/expressionatlas/getdata/main.nf.test @@ -21,6 +21,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -43,6 +44,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -65,6 +67,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -88,6 +91,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert process.out.counts.size() == 0 }, { assert process.out.design.size() == 0 } ) @@ -112,6 +116,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert process.out.counts.size() == 0 }, { assert process.out.design.size() == 0 } ) @@ -136,6 +141,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert process.out.counts.size() == 0 }, { assert process.out.design.size() == 0 } ) @@ -160,6 +166,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert process.out.counts.size() == 0 }, { assert process.out.design.size() == 0 } ) @@ -184,6 +191,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert process.out.counts.size() == 0 }, { assert process.out.design.size() == 0 } ) diff --git a/tests/modules/local/filter_and_rename_genes/main.nf.test.snap b/tests/modules/local/filter_and_rename_genes/main.nf.test.snap index ae1b19d7..ff1ec5f7 100644 --- a/tests/modules/local/filter_and_rename_genes/main.nf.test.snap +++ b/tests/modules/local/filter_and_rename_genes/main.nf.test.snap @@ -7,7 +7,531 @@ ], "1": [ [ - "test", + [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ], "failure_reason.txt:md5,0eea8256c81d0362f3f10979ab2de23e" ] ], @@ -16,7 +540,531 @@ ], "3": [ [ - "test", + [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ], "0", "0", "3", @@ -54,7 +1102,531 @@ "0": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.ensembl_ids.renamed.parquet:md5,1fe83a8ee993d02c9df18f7412d20f0f" ] @@ -67,7 +1639,531 @@ ], "3": [ [ - "test", + [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ], "2", "1", "1", @@ -91,7 +2187,531 @@ "counts": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.ensembl_ids.renamed.parquet:md5,1fe83a8ee993d02c9df18f7412d20f0f" ] @@ -112,7 +2732,531 @@ ], "1": [ [ - "test", + [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ], "failure_reason.txt:md5,0eea8256c81d0362f3f10979ab2de23e" ] ], @@ -121,7 +3265,531 @@ ], "3": [ [ - "test", + [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ], "0", "0", "3", diff --git a/tests/modules/local/genorm/compute_m_measure/main.nf.test.snap b/tests/modules/local/genorm/compute_m_measure/main.nf.test.snap index 69ca2500..767f3dd7 100644 --- a/tests/modules/local/genorm/compute_m_measure/main.nf.test.snap +++ b/tests/modules/local/genorm/compute_m_measure/main.nf.test.snap @@ -3,16 +3,34 @@ "content": [ { "0": [ - + [ + { + "section": "section_1" + }, + "m_measures.csv:md5,2119b16fe13e2d0bc0fedc3c9d3d1733" + ] ], "1": [ - + [ + "COMPUTE_M_MEASURE", + "python", + "3.14.3" + ] ], "2": [ - + [ + "COMPUTE_M_MEASURE", + "polars", + "1.39.2" + ] ], "m_measures": [ - + [ + { + "section": "section_1" + }, + "m_measures.csv:md5,2119b16fe13e2d0bc0fedc3c9d3d1733" + ] ] } ], @@ -20,6 +38,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T10:37:14.114647032" + "timestamp": "2026-03-30T15:40:23.09370734" } } \ No newline at end of file diff --git a/tests/modules/local/genorm/cross_join/main.nf.test.snap b/tests/modules/local/genorm/cross_join/main.nf.test.snap index 9325e1c2..50d11bc4 100644 --- a/tests/modules/local/genorm/cross_join/main.nf.test.snap +++ b/tests/modules/local/genorm/cross_join/main.nf.test.snap @@ -9,7 +9,7 @@ "index_1": 0, "index_2": 1 }, - "cross_join.0.1.parquet:md5,4557570a16dce055584692d68ea29ec8" + "cross_join.0.1.parquet:md5,10d5591947a85f788dd6db61a1486f14" ] ], "1": [ @@ -33,7 +33,7 @@ "index_1": 0, "index_2": 1 }, - "cross_join.0.1.parquet:md5,4557570a16dce055584692d68ea29ec8" + "cross_join.0.1.parquet:md5,10d5591947a85f788dd6db61a1486f14" ] ] } @@ -42,6 +42,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-19T12:20:27.090508116" + "timestamp": "2026-03-30T15:40:29.248178717" } } \ No newline at end of file diff --git a/tests/modules/local/genorm/expression_ratio/main.nf.test.snap b/tests/modules/local/genorm/expression_ratio/main.nf.test.snap index 1cf86e59..a9e492ef 100644 --- a/tests/modules/local/genorm/expression_ratio/main.nf.test.snap +++ b/tests/modules/local/genorm/expression_ratio/main.nf.test.snap @@ -3,23 +3,45 @@ "content": [ { "0": [ - + [ + { + "section": "section_1", + "index_1": 0, + "index_2": 1 + }, + "ratios.0.1.parquet:md5,dd929c967bc78a650c33eb0885544f50" + ] ], "1": [ - + [ + "EXPRESSION_RATIO", + "python", + "3.14.3" + ] ], "2": [ - + [ + "EXPRESSION_RATIO", + "polars", + "1.39.2" + ] ], "data": [ - + [ + { + "section": "section_1", + "index_1": 0, + "index_2": 1 + }, + "ratios.0.1.parquet:md5,dd929c967bc78a650c33eb0885544f50" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-12-03T18:55:17.991614786" + "timestamp": "2026-04-01T09:41:39.459415462" } } \ No newline at end of file diff --git a/tests/modules/local/genorm/make_chunks/main.nf.test.snap b/tests/modules/local/genorm/make_chunks/main.nf.test.snap index 4b06bf77..5b2f00be 100644 --- a/tests/modules/local/genorm/make_chunks/main.nf.test.snap +++ b/tests/modules/local/genorm/make_chunks/main.nf.test.snap @@ -3,23 +3,63 @@ "content": [ { "0": [ - + [ + { + "section": "section_1" + }, + [ + "count_chunk.0.parquet:md5,2b49edb51f57065edec0dbbc3b50cd03", + "count_chunk.1.parquet:md5,a229839cc11b60b51d75e69bda1b079e", + "count_chunk.2.parquet:md5,79e06a8d5438a1fd8c35bb7e861bbb2f", + "count_chunk.3.parquet:md5,b4b75fd8c257684914ea81acec63c7b2", + "count_chunk.4.parquet:md5,938d6eb757a2114fba7c37cb79917fdb", + "count_chunk.5.parquet:md5,7de0a7158eaf28de2728ad10ed68fea3", + "count_chunk.6.parquet:md5,b7bb9a8ed8578bbf661d60dc0cc43a09", + "count_chunk.7.parquet:md5,d424e46fbcab660f7994086d95d83955", + "count_chunk.8.parquet:md5,5411ffdabeda55de3d67ae8cc32e0276", + "count_chunk.9.parquet:md5,484ecc44837b0a0f3098bff5a8144853" + ] + ] ], "1": [ - + [ + "MAKE_CHUNKS", + "python", + "3.14.3" + ] ], "2": [ - + [ + "MAKE_CHUNKS", + "polars", + "1.39.2" + ] ], "chunks": [ - + [ + { + "section": "section_1" + }, + [ + "count_chunk.0.parquet:md5,2b49edb51f57065edec0dbbc3b50cd03", + "count_chunk.1.parquet:md5,a229839cc11b60b51d75e69bda1b079e", + "count_chunk.2.parquet:md5,79e06a8d5438a1fd8c35bb7e861bbb2f", + "count_chunk.3.parquet:md5,b4b75fd8c257684914ea81acec63c7b2", + "count_chunk.4.parquet:md5,938d6eb757a2114fba7c37cb79917fdb", + "count_chunk.5.parquet:md5,7de0a7158eaf28de2728ad10ed68fea3", + "count_chunk.6.parquet:md5,b7bb9a8ed8578bbf661d60dc0cc43a09", + "count_chunk.7.parquet:md5,d424e46fbcab660f7994086d95d83955", + "count_chunk.8.parquet:md5,5411ffdabeda55de3d67ae8cc32e0276", + "count_chunk.9.parquet:md5,484ecc44837b0a0f3098bff5a8144853" + ] + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-12-03T18:55:28.842433752" + "timestamp": "2026-03-30T15:40:46.563584649" } } \ No newline at end of file diff --git a/tests/modules/local/genorm/ratio_standard_variation/main.nf.test.snap b/tests/modules/local/genorm/ratio_standard_variation/main.nf.test.snap index 087dae8c..6f29543d 100644 --- a/tests/modules/local/genorm/ratio_standard_variation/main.nf.test.snap +++ b/tests/modules/local/genorm/ratio_standard_variation/main.nf.test.snap @@ -3,23 +3,45 @@ "content": [ { "0": [ - + [ + { + "section": "section_1", + "index_1": 0, + "index_2": 1 + }, + "std.0.1.parquet:md5,10e262fc1dff8efe522a2efcee6ccb87" + ] ], "1": [ - + [ + "RATIO_STANDARD_VARIATION", + "python", + "3.14.3" + ] ], "2": [ - + [ + "RATIO_STANDARD_VARIATION", + "polars", + "1.39.2" + ] ], "data": [ - + [ + { + "section": "section_1", + "index_1": 0, + "index_2": 1 + }, + "std.0.1.parquet:md5,10e262fc1dff8efe522a2efcee6ccb87" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-12-03T18:55:39.031631857" + "timestamp": "2026-04-01T09:41:51.590963847" } } \ No newline at end of file diff --git a/tests/modules/local/geo/getdata/main.nf.test b/tests/modules/local/geo/getdata/main.nf.test index 3bd8092a..25d6dcbc 100644 --- a/tests/modules/local/geo/getdata/main.nf.test +++ b/tests/modules/local/geo/getdata/main.nf.test @@ -5,7 +5,7 @@ nextflow_process { process "GEO_GETDATA" tag "geo_getdata" -/* + test("Beta vulgaris - Small RNA of sugar beet in response to drought stress") { when { @@ -24,6 +24,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -47,6 +48,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -71,6 +73,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -95,6 +98,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -119,6 +123,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -143,6 +148,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -167,6 +173,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert snapshot(process.out).match() } ) } @@ -191,6 +198,7 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert process.out.counts.size() == 0 }, { assert snapshot(process.out).match() } ) @@ -216,12 +224,12 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert process.exitStatus == 0 }, { assert process.out.counts.size() == 0 }, { assert snapshot(process.out).match() } ) } } - */ } diff --git a/tests/modules/local/geo/getdata/main.nf.test.snap b/tests/modules/local/geo/getdata/main.nf.test.snap index 79e5e54a..42c55c74 100644 --- a/tests/modules/local/geo/getdata/main.nf.test.snap +++ b/tests/modules/local/geo/getdata/main.nf.test.snap @@ -21,21 +21,21 @@ [ "GEO_GETDATA", "R", - "4.4.3 (2025-02-28)" + "4.5.3 (2026-03-11)" ] ], "6": [ [ "GEO_GETDATA", "GEOquery", - "2.74.0" + "2.78.0" ] ], "7": [ [ "GEO_GETDATA", "dplyr", - "1.1.4" + "1.2.0" ] ], "counts": [ @@ -51,9 +51,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T15:57:14.702700023" + "timestamp": "2026-03-30T14:54:35.640938644" }, "Drosophila simulans - No data found": { "content": [ @@ -77,21 +77,21 @@ [ "GEO_GETDATA", "R", - "4.4.3 (2025-02-28)" + "4.5.3 (2026-03-11)" ] ], "6": [ [ "GEO_GETDATA", "GEOquery", - "2.74.0" + "2.78.0" ] ], "7": [ [ "GEO_GETDATA", "dplyr", - "1.1.4" + "1.2.0" ] ], "counts": [ @@ -107,9 +107,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T15:56:37.133179219" + "timestamp": "2026-03-30T14:54:07.057142353" }, "Drosophila simulans - Mismatch in suppl data colnames / design": { "content": [ @@ -133,21 +133,21 @@ [ "GEO_GETDATA", "R", - "4.4.3 (2025-02-28)" + "4.5.3 (2026-03-11)" ] ], "6": [ [ "GEO_GETDATA", "GEOquery", - "2.74.0" + "2.78.0" ] ], "7": [ [ "GEO_GETDATA", "dplyr", - "1.1.4" + "1.2.0" ] ], "counts": [ @@ -163,9 +163,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T15:57:39.828336686" + "timestamp": "2026-03-30T14:54:54.838651132" }, "Accession does not exist": { "content": [ @@ -189,21 +189,21 @@ [ "GEO_GETDATA", "R", - "4.4.3 (2025-02-28)" + "4.5.3 (2026-03-11)" ] ], "6": [ [ "GEO_GETDATA", "GEOquery", - "2.74.0" + "2.78.0" ] ], "7": [ [ "GEO_GETDATA", "dplyr", - "1.1.4" + "1.2.0" ] ], "counts": [ @@ -219,9 +219,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T15:56:24.827278212" + "timestamp": "2026-03-30T14:53:48.164404869" }, "Drosophila simulans - Expression profiling by array": { "content": [ @@ -245,21 +245,21 @@ [ "GEO_GETDATA", "R", - "4.4.3 (2025-02-28)" + "4.5.3 (2026-03-11)" ] ], "6": [ [ "GEO_GETDATA", "GEOquery", - "2.74.0" + "2.78.0" ] ], "7": [ [ "GEO_GETDATA", "dplyr", - "1.1.4" + "1.2.0" ] ], "counts": [ @@ -275,9 +275,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T15:56:49.691858912" + "timestamp": "2026-03-30T14:54:16.400915284" }, "Drosophila simulans - Expression profiling by high throughput sequencing / Some raw counts found": { "content": [ @@ -301,21 +301,21 @@ [ "GEO_GETDATA", "R", - "4.4.3 (2025-02-28)" + "4.5.3 (2026-03-11)" ] ], "6": [ [ "GEO_GETDATA", "GEOquery", - "2.74.0" + "2.78.0" ] ], "7": [ [ "GEO_GETDATA", "dplyr", - "1.1.4" + "1.2.0" ] ], "counts": [ @@ -331,9 +331,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T15:57:02.033741199" + "timestamp": "2026-03-30T14:54:25.947789471" }, "Drosophila simulans - Only series suppl data but multiple species": { "content": [ @@ -357,21 +357,21 @@ [ "GEO_GETDATA", "R", - "4.4.3 (2025-02-28)" + "4.5.3 (2026-03-11)" ] ], "6": [ [ "GEO_GETDATA", "GEOquery", - "2.74.0" + "2.78.0" ] ], "7": [ [ "GEO_GETDATA", "dplyr", - "1.1.4" + "1.2.0" ] ], "counts": [ @@ -387,9 +387,65 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T15:57:27.287712988" + "timestamp": "2026-03-30T14:54:45.272163295" + }, + "Drosophila simulans - Only one sample among several": { + "content": [ + { + "0": [ + + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + + ], + "4": [ + + ], + "5": [ + [ + "GEO_GETDATA", + "R", + "4.5.3 (2026-03-11)" + ] + ], + "6": [ + [ + "GEO_GETDATA", + "GEOquery", + "2.78.0" + ] + ], + "7": [ + [ + "GEO_GETDATA", + "dplyr", + "1.2.0" + ] + ], + "counts": [ + + ], + "design": [ + + ], + "rejected": [ + + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-03-30T14:53:57.533758257" }, "Beta vulgaris - Small RNA of sugar beet in response to drought stress": { "content": [ @@ -413,21 +469,21 @@ [ "GEO_GETDATA", "R", - "4.4.3 (2025-02-28)" + "4.5.3 (2026-03-11)" ] ], "6": [ [ "GEO_GETDATA", "GEOquery", - "2.74.0" + "2.78.0" ] ], "7": [ [ "GEO_GETDATA", "dplyr", - "1.1.4" + "1.2.0" ] ], "counts": [ @@ -443,8 +499,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T15:56:12.348217731" + "timestamp": "2026-03-30T14:53:38.690525862" } } \ No newline at end of file diff --git a/tests/modules/local/get_candidate_genes/main.nf.test.snap b/tests/modules/local/get_candidate_genes/main.nf.test.snap index 2aea5eb1..7b869fd2 100644 --- a/tests/modules/local/get_candidate_genes/main.nf.test.snap +++ b/tests/modules/local/get_candidate_genes/main.nf.test.snap @@ -3,22 +3,46 @@ "content": [ { "0": [ - + [ + "section_1.candidate_counts.parquet:md5,7d1a1996214fb07741f2ad5c286fbc69", + "section_2.candidate_counts.parquet:md5,9e2de0ea75c3f839e38690f3d9a57b0b", + "section_3.candidate_counts.parquet:md5,860cdeb5dbfe7d24b2c12635ea85c10e" + ] ], "1": [ - + [ + "section_1.stats.parquet:md5,3414fd57e9bf4f221b2df93be2e890a2", + "section_2.stats.parquet:md5,99b7bcc7944c77eb569b688c640d70f2", + "section_3.stats.parquet:md5,752dbfb5699fbe6847ac17a4fb6da51a" + ] ], "2": [ - + [ + "GET_CANDIDATE_GENES", + "python", + "3.14.3" + ] ], "3": [ - + [ + "GET_CANDIDATE_GENES", + "polars", + "1.39.2" + ] ], "counts": [ - + [ + "section_1.candidate_counts.parquet:md5,7d1a1996214fb07741f2ad5c286fbc69", + "section_2.candidate_counts.parquet:md5,9e2de0ea75c3f839e38690f3d9a57b0b", + "section_3.candidate_counts.parquet:md5,860cdeb5dbfe7d24b2c12635ea85c10e" + ] ], "section_stats": [ - + [ + "section_1.stats.parquet:md5,3414fd57e9bf4f221b2df93be2e890a2", + "section_2.stats.parquet:md5,99b7bcc7944c77eb569b688c640d70f2", + "section_3.stats.parquet:md5,752dbfb5699fbe6847ac17a4fb6da51a" + ] ] } ], @@ -26,28 +50,76 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T11:08:18.393343254" + "timestamp": "2026-03-30T17:07:03.292271274" }, "Too many sections": { "content": [ { "0": [ - + [ + "section_12.candidate_counts.parquet:md5,df8b5a6629b2b84b4c73156bbf261a92", + "section_14.candidate_counts.parquet:md5,1ef1a4e6cef6dd6b04ca28a505985bb5", + "section_16.candidate_counts.parquet:md5,f246e9291457873463ba3bff49e07b9d", + "section_18.candidate_counts.parquet:md5,f67b1be510bd1b41f58088ae08cc494c", + "section_20.candidate_counts.parquet:md5,3349d94fa3b42a917704c7abc2d807f9", + "section_3.candidate_counts.parquet:md5,2ddf5f2e7cca3e8df9930520b3131495", + "section_5.candidate_counts.parquet:md5,179d419cc48a36a991fbe74e4dcb28fa", + "section_7.candidate_counts.parquet:md5,41f08e512f5d44eff8fa0ce3d49ac0f4", + "section_9.candidate_counts.parquet:md5,85c942fa7ec2f2b4e5af6149de007328" + ] ], "1": [ - + [ + "section_12.stats.parquet:md5,069d23175be9d1a733b4996895d4a3ce", + "section_14.stats.parquet:md5,73e852a1083f86d2d99d4f93ab6228c0", + "section_16.stats.parquet:md5,6aa616308faf4403194f18fae7cd1024", + "section_18.stats.parquet:md5,0b17005fab7582663111ea77cefca427", + "section_20.stats.parquet:md5,03c52c419ff94b63d0b16b2e9e87fa26", + "section_3.stats.parquet:md5,14a121ecab4116935fa9df136afc997a", + "section_5.stats.parquet:md5,3a3700641343056feabac2aa76626556", + "section_7.stats.parquet:md5,d6af8c940d55e449397b7fc0c428fedf", + "section_9.stats.parquet:md5,eb375761c7111b78bf8779bf71f876ef" + ] ], "2": [ - + [ + "GET_CANDIDATE_GENES", + "python", + "3.14.3" + ] ], "3": [ - + [ + "GET_CANDIDATE_GENES", + "polars", + "1.39.2" + ] ], "counts": [ - + [ + "section_12.candidate_counts.parquet:md5,df8b5a6629b2b84b4c73156bbf261a92", + "section_14.candidate_counts.parquet:md5,1ef1a4e6cef6dd6b04ca28a505985bb5", + "section_16.candidate_counts.parquet:md5,f246e9291457873463ba3bff49e07b9d", + "section_18.candidate_counts.parquet:md5,f67b1be510bd1b41f58088ae08cc494c", + "section_20.candidate_counts.parquet:md5,3349d94fa3b42a917704c7abc2d807f9", + "section_3.candidate_counts.parquet:md5,2ddf5f2e7cca3e8df9930520b3131495", + "section_5.candidate_counts.parquet:md5,179d419cc48a36a991fbe74e4dcb28fa", + "section_7.candidate_counts.parquet:md5,41f08e512f5d44eff8fa0ce3d49ac0f4", + "section_9.candidate_counts.parquet:md5,85c942fa7ec2f2b4e5af6149de007328" + ] ], "section_stats": [ - + [ + "section_12.stats.parquet:md5,069d23175be9d1a733b4996895d4a3ce", + "section_14.stats.parquet:md5,73e852a1083f86d2d99d4f93ab6228c0", + "section_16.stats.parquet:md5,6aa616308faf4403194f18fae7cd1024", + "section_18.stats.parquet:md5,0b17005fab7582663111ea77cefca427", + "section_20.stats.parquet:md5,03c52c419ff94b63d0b16b2e9e87fa26", + "section_3.stats.parquet:md5,14a121ecab4116935fa9df136afc997a", + "section_5.stats.parquet:md5,3a3700641343056feabac2aa76626556", + "section_7.stats.parquet:md5,d6af8c940d55e449397b7fc0c428fedf", + "section_9.stats.parquet:md5,eb375761c7111b78bf8779bf71f876ef" + ] ] } ], @@ -55,6 +127,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T11:08:33.796603056" + "timestamp": "2026-03-30T17:07:09.643611957" } } \ No newline at end of file diff --git a/tests/modules/local/merge_counts/main.nf.test b/tests/modules/local/merge_counts/main.nf.test index a8f55ea1..89651847 100644 --- a/tests/modules/local/merge_counts/main.nf.test +++ b/tests/modules/local/merge_counts/main.nf.test @@ -5,7 +5,7 @@ nextflow_process { process "MERGE_COUNTS" tag "merge_counts" - test("2 files") { + test("3 files") { when { @@ -14,8 +14,9 @@ nextflow_process { input[0] = [ [ platform: 'rnaseq' ], [ - file("$projectDir/tests/test_data/dataset_statistics/input/count.raw.cpm.quant_norm.parquet", checkIfExists: true), - file( "$projectDir/tests/test_data/dataset_statistics/input/count2.raw.cpm.quant_norm.parquet", checkIfExists: true) + file("$projectDir/tests/test_data/merge_data/input/counts1.parquet", checkIfExists: true), + file( "$projectDir/tests/test_data/merge_data/input/counts2.parquet", checkIfExists: true), + file( "$projectDir/tests/test_data/merge_data/input/counts3.parquet", checkIfExists: true), ] ] """ @@ -30,7 +31,7 @@ nextflow_process { } } - + /* test("2 identical files") { when { @@ -56,7 +57,7 @@ nextflow_process { } } - + */ test("1 file") { when { diff --git a/tests/modules/local/merge_counts/main.nf.test.snap b/tests/modules/local/merge_counts/main.nf.test.snap index 04998930..6e773d44 100644 --- a/tests/modules/local/merge_counts/main.nf.test.snap +++ b/tests/modules/local/merge_counts/main.nf.test.snap @@ -1,41 +1,36 @@ { - "2 files": { - "content": [ - { - "0": [ - - ], - "1": [ - - ], - "2": [ - - ], - "counts": [ - - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T12:22:52.352902147" - }, - "2 identical files": { + "1 file": { "content": [ { "0": [ - + [ + { + "platform": "microarray" + }, + "all_counts.parquet:md5,4ceb116e0a52b92ab31ec4e122ed12a1" + ] ], "1": [ - + [ + "MERGE_COUNTS", + "python", + "3.14.3" + ] ], "2": [ - + [ + "MERGE_COUNTS", + "polars", + "1.39.2" + ] ], "counts": [ - + [ + { + "platform": "microarray" + }, + "all_counts.parquet:md5,4ceb116e0a52b92ab31ec4e122ed12a1" + ] ] } ], @@ -43,22 +38,40 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-19T12:23:06.464908148" + "timestamp": "2026-03-30T16:41:25.646239587" }, - "1 file": { + "3 files": { "content": [ { "0": [ - + [ + { + "platform": "rnaseq" + }, + "all_counts.parquet:md5,c519c7936217c9399081069a48539c07" + ] ], "1": [ - + [ + "MERGE_COUNTS", + "python", + "3.14.3" + ] ], "2": [ - + [ + "MERGE_COUNTS", + "polars", + "1.39.2" + ] ], "counts": [ - + [ + { + "platform": "rnaseq" + }, + "all_counts.parquet:md5,c519c7936217c9399081069a48539c07" + ] ] } ], @@ -66,6 +79,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-19T12:23:20.533218583" + "timestamp": "2026-03-30T16:39:46.447995126" } } \ No newline at end of file diff --git a/tests/modules/local/normalisation/compute_cpm/main.nf.test.snap b/tests/modules/local/normalisation/compute_cpm/main.nf.test.snap index 9381295b..93dbea13 100644 --- a/tests/modules/local/normalisation/compute_cpm/main.nf.test.snap +++ b/tests/modules/local/normalisation/compute_cpm/main.nf.test.snap @@ -5,7 +5,531 @@ "0": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.cpm.parquet:md5,8802fdfa77c0da39062bf357dccdd3cd" ] @@ -33,7 +557,531 @@ "counts": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.cpm.parquet:md5,8802fdfa77c0da39062bf357dccdd3cd" ] @@ -146,7 +1194,531 @@ "0": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.cpm.parquet:md5,ab2596a5bb8b3b2e39754191a2dce2aa" ] @@ -174,7 +1746,531 @@ "counts": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.cpm.parquet:md5,ab2596a5bb8b3b2e39754191a2dce2aa" ] diff --git a/tests/modules/local/normalisation/compute_tpm/main.nf.test.snap b/tests/modules/local/normalisation/compute_tpm/main.nf.test.snap index ae62449d..fc055362 100644 --- a/tests/modules/local/normalisation/compute_tpm/main.nf.test.snap +++ b/tests/modules/local/normalisation/compute_tpm/main.nf.test.snap @@ -5,7 +5,531 @@ "0": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.tpm.parquet:md5,e8e08e6af6b76fe41793259203925e37" ] @@ -33,7 +557,531 @@ "counts": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.tpm.parquet:md5,e8e08e6af6b76fe41793259203925e37" ] @@ -52,7 +1100,531 @@ "0": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.tpm.parquet:md5,2bb5797b24bcd02a06b2794c94567638" ] @@ -80,7 +1652,531 @@ "counts": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.tpm.parquet:md5,2bb5797b24bcd02a06b2794c94567638" ] @@ -99,7 +2195,531 @@ "0": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.tpm.parquet:md5,e8e08e6af6b76fe41793259203925e37" ] @@ -127,7 +2747,531 @@ "counts": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.tpm.parquet:md5,e8e08e6af6b76fe41793259203925e37" ] @@ -146,7 +3290,531 @@ "0": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.tpm.parquet:md5,95563b1ba1083cfc31c2b9c18c5aeaaa" ] @@ -174,7 +3842,531 @@ "counts": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "counts.tpm.parquet:md5,95563b1ba1083cfc31c2b9c18c5aeaaa" ] diff --git a/tests/modules/local/normfinder/main.nf.test.snap b/tests/modules/local/normfinder/main.nf.test.snap index 8bd99391..0b2298f7 100644 --- a/tests/modules/local/normfinder/main.nf.test.snap +++ b/tests/modules/local/normfinder/main.nf.test.snap @@ -3,25 +3,55 @@ "content": [ { "0": [ - + [ + { + "section": "section_1" + }, + "stability_values.normfinder.csv:md5,05b3b9508930923bd86c281e8febe6b6" + ] ], "1": [ - + [ + "NORMFINDER", + "python", + "3.14.3" + ] ], "2": [ - + [ + "NORMFINDER", + "polars", + "1.39.2" + ] ], "3": [ - + [ + "NORMFINDER", + "tqdm", + "4.67.3" + ] ], "4": [ - + [ + "NORMFINDER", + "numpy", + "2.4.3" + ] ], "5": [ - + [ + "NORMFINDER", + "numba", + "0.64.0" + ] ], "stability_values": [ - + [ + { + "section": "section_1" + }, + "stability_values.normfinder.csv:md5,05b3b9508930923bd86c281e8febe6b6" + ] ] } ], @@ -29,31 +59,61 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-19T12:25:07.29573484" + "timestamp": "2026-03-30T15:45:00.995645591" }, "Very small dataset - Cq values": { "content": [ { "0": [ - + [ + { + "section": "section_1" + }, + "stability_values.normfinder.csv:md5,a7c936faa9135439fd1b86c195f60414" + ] ], "1": [ - + [ + "NORMFINDER", + "python", + "3.14.3" + ] ], "2": [ - + [ + "NORMFINDER", + "polars", + "1.39.2" + ] ], "3": [ - + [ + "NORMFINDER", + "tqdm", + "4.67.3" + ] ], "4": [ - + [ + "NORMFINDER", + "numpy", + "2.4.3" + ] ], "5": [ - + [ + "NORMFINDER", + "numba", + "0.64.0" + ] ], "stability_values": [ - + [ + { + "section": "section_1" + }, + "stability_values.normfinder.csv:md5,a7c936faa9135439fd1b86c195f60414" + ] ] } ], @@ -61,6 +121,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-19T12:24:48.380454454" + "timestamp": "2026-03-30T15:44:51.060894512" } } \ No newline at end of file diff --git a/tests/modules/local/quantile_normalisation/main.nf.test.snap b/tests/modules/local/quantile_normalisation/main.nf.test.snap index 7d8f6e25..eb8b934f 100644 --- a/tests/modules/local/quantile_normalisation/main.nf.test.snap +++ b/tests/modules/local/quantile_normalisation/main.nf.test.snap @@ -5,7 +5,531 @@ "0": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "count.raw.cpm.quant_norm.parquet:md5,4ceb116e0a52b92ab31ec4e122ed12a1" ] @@ -34,7 +558,531 @@ "counts": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "count.raw.cpm.quant_norm.parquet:md5,4ceb116e0a52b92ab31ec4e122ed12a1" ] @@ -53,7 +1101,531 @@ "0": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "count.raw.cpm.quant_norm.parquet:md5,10c118fd62dad210b585f30620679732" ] @@ -82,7 +1654,531 @@ "counts": [ [ { - "dataset": "test" + "dataset": [ + [ + [ + [ + [ + "000003.log:md5,81cfe70a33cfdabbb4092b65ea197bf1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.drunk_kare:md5,1e23c0bc47b56668ef99408632c148d2" + ], + [ + [ + "000003.log:md5,2923a6b9735f7592938ad4c8056e4dd9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.naughty_mercator:md5,4c46be8f536b904fbc38b7f2f0345414" + ], + [ + [ + "000003.log:md5,552f7347b5bd5652c60ec7fcbf07d375", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_gauss:md5,68e1bc20d0097ab955b05548d5ed5b99" + ], + [ + [ + "000003.log:md5,791af8f8f18f75ac7bb3a0328b2942a2", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tiny_wing:md5,90a92ac156adfb23f3476c1c2f00011d" + ], + [ + [ + "000003.log:md5,3648f7b925470a14bc50b4524982834a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_jepsen:md5,c0ace6145c624ea3774bdddc3c3d0f6d" + ], + [ + [ + "000003.log:md5,2c9fd0dddb84d561b312151e3b57934b", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.pensive_noether:md5,12801af8a7823265c912a6488a88c9f4" + ], + [ + [ + "000003.log:md5,aab1910bee211cf6022b42edbafc19b5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.berserk_lamarck:md5,a4e3e67924e93dd53c7c5399a2014e6a" + ], + [ + [ + "000003.log:md5,196d8df7fcbd0428c18dcf08e483a7e0", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.spontaneous_curie:md5,cf959e1ea7375c46cc2f1088afe7bab4" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.mad_kilby:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,df222b6910b59292027d78e1b13cfe66", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.boring_perlman:md5,7394f58fb55aedc244c7cd78b9ea1a68" + ], + [ + [ + "000003.log:md5,77cb8c4c3c8fee6f256b3f8f0b8256a7", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.modest_dalembert:md5,d73830d2bb8b7104a647a97dbce65c82" + ], + [ + [ + "000003.log:md5,0658cdb81eced8853d86dfbd6e51b319", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_almeida:md5,d3a26130694366e686efb00c2b76c0ff" + ], + [ + [ + "000003.log:md5,b3eb15cf7c9968ffeffa3470eae9f117", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nostalgic_descartes:md5,7e0d598f19c4fa570d130d3b39b6d050" + ], + [ + [ + "000003.log:md5,a2e05f8da79988a94e7c689dc4070f93", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.tender_crick:md5,0b6f9d858df4d1a9cfaa35d2b52c3e74" + ], + [ + [ + "000003.log:md5,3f927399bce2342ef2649955a002575f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.distraught_poisson:md5,3d0aa5a1fcf111e652efcf843250f4ca" + ], + [ + [ + "000003.log:md5,fcaa0fa0520a34b5a2a992d95c4d4af1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.ecstatic_maxwell:md5,a122fc15c9d08364d197c2d3d8cea12d" + ], + [ + [ + "000003.log:md5,e5e0c58e4e86e0c650be3b7ef93fbc6d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_linnaeus:md5,3fdd1c40f3199631d8ff6bc29bf88778" + ], + [ + [ + "000003.log:md5,520bf77765543cae967cb61f5e9b55a5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.lonely_stonebraker:md5,533085bdb1816d07826de5f2ab85a6ff" + ], + [ + [ + "000003.log:md5,49af2e6d4a5a5dd1cafb0bb892211095", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.admiring_sammet:md5,29f010b2810603af9d1a406c8deb50cf" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.amazing_lorenz:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,c217c22107950b7185d971c01a28a1d1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_carlsson:md5,9a429b3b91d533e50a76e2963d941757" + ], + [ + [ + "000003.log:md5,7226bc225a4da575ecc4d75ca920cc46", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_bhaskara:md5,f59a1492248dbedff100afafee52f890" + ], + [ + [ + "000003.log:md5,55a39e938159b4489cd5a02542f5d3fa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.agitated_avogadro:md5,5076705545e9a79381e267b0f4e5f181" + ], + [ + [ + "000003.log:md5,d161434558507d295e1cf6ee38f060e5", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.golden_dijkstra:md5,5dadb67332e73d57630677166f2cd2f9" + ], + [ + [ + "000003.log:md5,49e39b72e85189dbc01c2bcd0d64a336", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.happy_carlsson:md5,efbc5a1fcdf71cd9b88932136b465656" + ], + [ + [ + "000003.log:md5,2c0025ea5fb0ce7bb0b40e1782ca4b0e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_morse:md5,0dfe595abf6eae53f76d0680d74d2964" + ], + [ + [ + "000003.log:md5,b3f20c6d2b8c69dd5ac36d5946845f23", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.dreamy_gautier:md5,60561c68aeb2363c446f5bb7240e381b" + ], + [ + [ + "000003.log:md5,d4d35082eab4339ef2e81847b9664407", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_albattani:md5,853f5bbf20d6a1b4c25ab4d492a9b318" + ], + [ + [ + "000003.log:md5,6004686d51883c9bb49e2ffb6aabc2de", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.mighty_wilson:md5,fd1112bf6aed746507527d6e19dadd10" + ], + [ + [ + "000003.log:md5,65e2a1d3c957c1d36ccb7203b6007d0f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_angela:md5,440d468d83696d48d9cefb3acb44dc17" + ], + [ + [ + "000003.log:md5,0f64cfb0c3663af9815e40db96ddb985", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.trusting_watson:md5,5ab34433975d90a9bff3d40804531992" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.adoring_ardinghelli:md5,33ee0629d79b2ef0360e6b6517e8d8e6" + ], + [ + [ + "000003.log:md5,eb507e790964b6d5a4d3a6c2c8464e38", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.awesome_easley:md5,aef4f0621aeebc0ef41d11fcaec1782d" + ], + [ + [ + "000003.log:md5,2ecc902e95645dc8ef45603c10da40aa", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.evil_angela:md5,6b190b8874962a8a663540e479b7fd47" + ], + [ + [ + "000003.log:md5,260e92ea0e32b5b939b4b73c35032a3f", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_pauling:md5,d5b62c9688d393a6fe11fd9f9b4fb734" + ], + [ + [ + "000003.log:md5,0f98a614f6899e61103adf1bf086e555", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.loving_mclean:md5,9b1926e24d752be1f848ccbef214351b" + ], + [ + [ + "000003.log:md5,2d33d69574776cc1466e29ff439f691c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.fabulous_torricelli:md5,5a5976d5fd44755c522aad41912015be" + ], + [ + [ + "000003.log:md5,13c5aa5ba941f8c03a1d6d2cdd805cce", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.voluminous_mercator:md5,6f1750c964bdfabe1d7a0c869c4c5c45" + ], + [ + [ + "000003.log:md5,54673622a903ad138cff58bf893a02c9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.hopeful_visvesvaraya:md5,00b65490a6eb0c59b7fda052bb5ed3f4" + ], + [ + [ + "000003.log:md5,00fdd7436316fc40e7bde091d3ee3202", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_pasteur:md5,66b8e35cd18557eda1be3af52d914d72" + ], + [ + [ + "000003.log:md5,986e5f89790648055fd88881e3871ee8", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.intergalactic_nobel:md5,b6477241dde7b1df1854a6d6c1669701" + ], + [ + [ + "000003.log:md5,3d950f38d646006a8d9f32c473c9e522", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_mccarthy:md5,d63e6ad7193053fe1c554d54c1eff160" + ], + [ + [ + "000003.log:md5,02c6f664309269aedd985cffe43ce3f1", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.cheesy_waddington:md5,c60db47d1e50f6b9517bfe221d0641cd" + ], + [ + [ + "000003.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.nice_meninsky:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,960521b811932d5a2ede1b543448fc6c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.friendly_thompson:md5,4a802c67c005d26d05a8006b600a09cb" + ], + [ + [ + "000003.log:md5,ceffa21829a3bc52b76ca1f6c394d9ef", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sleepy_solvay:md5,70fa874ea5ba96b2af1decdac7231c9d" + ], + [ + [ + "000003.log:md5,e6e37b2065b02755ccaefa44a689582c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.sharp_kalman:md5,8b09aa4325d0da39dd726466c8cc1fed" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.zen_watson:md5,96511e34626c91783a18fbfa700c51c1" + ], + [ + [ + "000003.log:md5,6fa392f7b88d077b247eec3bfebd720a", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.irreverent_lamarck:md5,fa1d3c506491af95ca88aa739f9922cf" + ], + [ + [ + "000003.log:md5,decbbdeda359db3f8ea5817fa3a438df", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.zen_austin:md5,4c35dc096939d1bce08ccd177209cba4" + ], + [ + [ + "000003.log:md5,27677f0ec9c69b5a330f177d8ed8acc9", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.exotic_bose:md5,5d256ebfed38a525cbbcfbeb0eee521a" + ], + [ + [ + "000003.log:md5,b6d81b360a5672d80c27430f39153e2c", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,7d066bd6ab65e2531eeb02b6b83d59c8" + ], + "index.focused_marconi:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + [ + "000003.log:md5,d1d10251abed47034fa34fbdc994e237", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.thirsty_mcnulty:md5,6b3a330e87fbc426174a84d4a82f2f77" + ], + [ + [ + "000003.log:md5,c4cd8d34b2e6d40faf0e26bd95589d36", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.condescending_edison:md5,7bc136466ec7a1fd00265ab7a85d9455" + ], + [ + [ + "000003.log:md5,56524215258b98c08fc27994e80d400d", + "CURRENT:md5,206702161f94c5cd39fadd03f4014d98", + "LOCK:md5,d41d8cd98f00b204e9800998ecf8427e", + "MANIFEST-000002:md5,22bf0e81636b1b45051b138f48b3d148" + ], + "index.confident_davinci:md5,8147f0b65c93e28643c2857f892ad60d" + ] + ], + "history:md5,0b0bf6fb91f4ddfa08756ca64b531d10", + [ + [ + + ], + [ + + ] + ] + ], + ".nextflow.log:md5,19e4c8717fc63227cba0688f229cc417", + ".nextflow.log.1:md5,fed90aecf6182bd73fc58589fb52fef6", + ".nextflow.log.2:md5,f0db37eae726c1a3e3ca071f447d429b", + ".nextflow.log.3:md5,fc8ccb6194da084a106096e3a0e6d598", + ".nextflow.log.4:md5,418deebcb662be470a76f3897adb5063", + ".nextflow.log.5:md5,11a9ff9c75737345e1b748fe9af1c9cd", + ".nextflow.log.6:md5,fd3a119a8c01f892f1c5eb9c8c96903d", + ".nextflow.log.7:md5,351a11a53179f0f27b108876532efc50", + ".nextflow.log.8:md5,44265beae81b32fdb9a97db657091fbb", + ".nextflow.log.9:md5,bc272879abe710921f903b59191f4711", + [ + "test.sh:md5,5d42218e7c0a652bb8b7cde71fd2cff4" + ], + "test.config:md5,1e3b38b5f21268d59ffd82e89fbdf7be", + "test.nf:md5,03c3379e5f2bc65d4bed3717305f60f2" + ] }, "count.raw.cpm.quant_norm.parquet:md5,10c118fd62dad210b585f30620679732" ] diff --git a/tests/subworkflows/local/genorm/main.nf.test.snap b/tests/subworkflows/local/genorm/main.nf.test.snap index 56d2dda1..411b8f60 100644 --- a/tests/subworkflows/local/genorm/main.nf.test.snap +++ b/tests/subworkflows/local/genorm/main.nf.test.snap @@ -3,10 +3,20 @@ "content": [ { "0": [ - + [ + { + "section": "section_1" + }, + "m_measures.csv:md5,2119b16fe13e2d0bc0fedc3c9d3d1733" + ] ], "m_measures": [ - + [ + { + "section": "section_1" + }, + "m_measures.csv:md5,2119b16fe13e2d0bc0fedc3c9d3d1733" + ] ] } ], @@ -14,23 +24,33 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-02-19T11:49:02.635827714" + "timestamp": "2026-04-01T09:56:47.48692894" }, "10 genes": { "content": [ { "0": [ - + [ + { + "section": "section_1" + }, + "m_measures.csv:md5,8bfea16844f247e2b871a8f559a3dd73" + ] ], "m_measures": [ - + [ + { + "section": "section_1" + }, + "m_measures.csv:md5,8bfea16844f247e2b871a8f559a3dd73" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.8" + "nf-test": "0.9.3", + "nextflow": "25.10.4" }, - "timestamp": "2025-12-03T19:01:05.843822263" + "timestamp": "2026-04-01T09:55:53.207791305" } } \ No newline at end of file diff --git a/tests/subworkflows/local/get_public_accessions/main.nf.test b/tests/subworkflows/local/get_public_accessions/main.nf.test index d1d0e64b..bdad9313 100644 --- a/tests/subworkflows/local/get_public_accessions/main.nf.test +++ b/tests/subworkflows/local/get_public_accessions/main.nf.test @@ -188,5 +188,51 @@ nextflow_workflow { } + test("With samplling size") { + + when { + + params { + species = 'beta vulgaris' + skip_fetch_eatlas_accessions = false + fetch_geo_accessions = false + platform = null + keywords = "" + accessions = "" + accessions_file = null + excluded_accessions = "" + excluded_accessions_file = null + random_sampling_size = 2 + random_sampling_seed = 42 + outdir = "$outputDir" + } + + workflow { + """ + input[0] = params.species.split(' ').join('_') + input[1] = params.skip_fetch_eatlas_accessions + input[2] = params.fetch_geo_accessions + input[3] = params.platform + input[4] = params.keywords + input[5] = channel.fromList( params.accessions.tokenize(',') ) + input[6] = params.accessions_file ? channel.fromPath(params.accessions_file, checkIfExists: true) : channel.empty() + input[7] = channel.fromList( params.excluded_accessions.tokenize(',') ) + input[8] = params.excluded_accessions_file ? channel.fromPath(params.excluded_accessions_file, checkIfExists: true) : channel.empty() + input[9] = params.random_sampling_size + input[10] = params.random_sampling_seed + input[11] = params.outdir + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + + } + } diff --git a/tests/subworkflows/local/get_public_accessions/main.nf.test.snap b/tests/subworkflows/local/get_public_accessions/main.nf.test.snap index 85090531..ba67282a 100644 --- a/tests/subworkflows/local/get_public_accessions/main.nf.test.snap +++ b/tests/subworkflows/local/get_public_accessions/main.nf.test.snap @@ -5,20 +5,22 @@ "0": [ "E-GEOD-61690", "E-MTAB-552", + "E-MTAB-8187", "E-PROT-138" ], "accessions": [ "E-GEOD-61690", "E-MTAB-552", + "E-MTAB-8187", "E-PROT-138" ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T11:13:39.15754592" + "timestamp": "2026-04-01T14:49:26.109506348" }, "No GEO + accessions provided": { "content": [ @@ -26,22 +28,41 @@ "0": [ "E-GEOD-61690", "E-MTAB-552", + "E-MTAB-8187", "E-PROT-138" ], "accessions": [ "E-GEOD-61690", "E-MTAB-552", + "E-MTAB-8187", "E-PROT-138" ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T11:13:13.734553188" + "timestamp": "2026-04-01T14:49:15.733265214" }, "Fetch eatlas accessions without keywords": { + "content": [ + { + "0": [ + "E-MTAB-8187" + ], + "accessions": [ + "E-MTAB-8187" + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-04-01T14:48:43.670211053" + }, + "With samplling size": { "content": [ { "0": [ @@ -54,25 +75,35 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T11:12:37.434155203" + "timestamp": "2026-04-01T14:53:02.05138484" }, "Fetch public accessions with keywords": { "content": [ { "0": [ - + "E-MTAB-8187", + "GSE107627", + "GSE114968", + "GSE269454", + "GSE281272", + "GSE79526" ], "accessions": [ - + "E-MTAB-8187", + "GSE107627", + "GSE114968", + "GSE269454", + "GSE281272", + "GSE79526" ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2025-12-11T14:12:14.94130631" + "timestamp": "2026-04-01T14:49:04.709620479" } } \ No newline at end of file diff --git a/tests/test_data/aggregate_results/metadata.csv b/tests/test_data/aggregate_results/metadata.csv index 5e8f3142..d4985a9f 100644 --- a/tests/test_data/aggregate_results/metadata.csv +++ b/tests/test_data/aggregate_results/metadata.csv @@ -1,4 +1,4 @@ gene_id,name,description ENSRNA049454747,geneA,descriptionA ENSRNA049454887,geneB,descriptionB -ENSRNA049454747,geneC,descriptionC +ENSRNA049454947,geneC,descriptionC diff --git a/tests/test_data/base_statistics/output/section_1.stats_with_scores.csv b/tests/test_data/base_statistics/output/section_1.stats_with_scores.csv new file mode 100644 index 00000000..c210a841 --- /dev/null +++ b/tests/test_data/base_statistics/output/section_1.stats_with_scores.csv @@ -0,0 +1,6 @@ +gene_id,mean,standard_deviation,median,median_absolute_deviation,coefficient_of_variation,robust_coefficient_of_variation_median,ratio_nulls_in_all_samples,ratio_nulls_in_valid_samples,ratio_zeros,expression_level_quantile_interval,section,normfinder_stability_value,genorm_m_measure,is_candidate,normfinder_stability_value_normalised,genorm_m_measure_normalised,coefficient_of_variation_normalised,robust_coefficient_of_variation_median_normalised,stability_score,rank +ENSRNA049454747,0.570564,0.010209,0.568117,0.008682,0.017892,0.022657,0.000000,0.000000,0.000000,56.000000,9,0.004712,0.067012,1,0.000346,0.000000,0.000000,0.031965,0.032311,1 +ENSRNA049454887,0.552805,0.014706,0.552715,0.009310,0.026603,0.024974,0.000000,0.000000,0.000000,55.000000,9,0.006991,0.071275,1,0.197714,0.097993,0.224146,0.072973,0.592827,2 +ENSRNA049454931,0.556514,0.016277,0.555356,0.012927,0.029249,0.034509,0.000000,0.000000,0.000000,55.000000,9,0.005713,0.070772,1,0.087036,0.086431,0.292232,0.241735,0.707433,3 +ENSRNA049454947,0.565699,0.017542,0.563547,0.009311,0.031010,0.024495,0.000000,0.000000,0.000000,56.000000,9,0.006086,0.076305,1,0.119338,0.213617,0.337545,0.064496,0.734996,4 +ENSRNA049454955,0.577896,0.017702,0.576416,0.012490,0.030632,0.032127,0.000000,0.000000,0.000000,57.000000,9,0.006420,0.069699,1,0.148264,0.061766,0.327818,0.199575,0.737423,5 diff --git a/tests/test_data/base_statistics/output/section_2.stats_with_scores.csv b/tests/test_data/base_statistics/output/section_2.stats_with_scores.csv new file mode 100644 index 00000000..d0d6d6e8 --- /dev/null +++ b/tests/test_data/base_statistics/output/section_2.stats_with_scores.csv @@ -0,0 +1,5 @@ +gene_id,mean,standard_deviation,median,median_absolute_deviation,coefficient_of_variation,robust_coefficient_of_variation_median,ratio_nulls_in_all_samples,ratio_nulls_in_valid_samples,ratio_zeros,expression_level_quantile_interval,section,normfinder_stability_value,genorm_m_measure,is_candidate,normfinder_stability_value_normalised,genorm_m_measure_normalised,coefficient_of_variation_normalised,robust_coefficient_of_variation_median_normalised,stability_score,rank +ENSRNA049454963,0.997524,0.000782,0.997419,0.000419,0.000784,0.000622,0.000000,0.000000,0.000000,99.000000,1,0.000125,0.002924,1,0.006574,0.001386,0.177943,0.089186,0.275089,6 +ENSRNA049454974,0.997944,0.000658,0.998069,0.000409,0.000659,0.000607,0.000000,0.000000,0.000000,99.000000,1,0.000185,0.003060,1,0.050402,0.039091,0.143564,0.086399,0.319456,7 +ENSRNA049455639,0.997911,0.000919,0.997909,0.000533,0.000921,0.000791,0.000000,0.000000,0.000000,99.000000,1,0.000116,0.002919,1,0.000000,0.000000,0.215622,0.120587,0.336209,8 +ENSRNA049455690,0.996857,0.000889,0.996528,0.000433,0.000892,0.000645,0.000000,0.000000,0.000000,99.000000,1,0.000155,0.002944,1,0.028488,0.006931,0.207646,0.093460,0.336524,9 diff --git a/tests/test_data/base_statistics/output/stats_all_genes.csv b/tests/test_data/base_statistics/output/stats_all_genes.csv index 85153b9e..9c2d792e 100644 --- a/tests/test_data/base_statistics/output/stats_all_genes.csv +++ b/tests/test_data/base_statistics/output/stats_all_genes.csv @@ -1,10 +1,10 @@ gene_id,mean,standard_deviation,median,median_absolute_deviation,coefficient_of_variation,robust_coefficient_of_variation_median,ratio_nulls_in_all_samples,ratio_nulls_in_valid_samples,ratio_zeros,expression_level_quantile_interval -ENSRNA049454747,0.9375,0.11572751247156893,1.0,0.0,0.12344267996967352,0.0,0.0,0.0,0.0,99 -ENSRNA049454887,0.140625,0.15580293184477811,0.125,0.125,1.1079319597850887,1.4826,0.0,0.0,0.5,11 -ENSRNA049454931,0.4453125,0.12246309575308217,0.4375,0.0625,0.2750048466034126,0.2118,0.0,0.0,0.0,66 -ENSRNA049454947,0.3984375,0.1887975933374152,0.375,0.125,0.4738449401409636,0.4942,0.0,0.0,0.0,44 -ENSRNA049454955,0.421875,0.18525441001112883,0.4375,0.15625,0.4391215644708239,0.5295,0.0,0.0,0.0,55 -ENSRNA049454963,0.78125,0.08838834764831845,0.75,0.0625,0.1131370849898476,0.12355,0.0,0.0,0.0,77 -ENSRNA049454974,0.859375,0.12387890112063936,0.875,0.0625,0.14414999403128945,0.1059,0.0,0.0,0.0,88 -ENSRNA049455639,0.15625,0.20863074009907004,0.125,0.125,1.3352367366340483,1.4826,0.0,0.0,0.375,22 -ENSRNA049455690,0.328125,0.34028283928856257,0.3125,0.3125,1.0370524625937145,1.4826,0.0,0.0,0.375,33 +ENSRNA049454747,0.204895,0.197240,0.332892,0.111337,0.962641,0.495860,0.000000,0.000000,0.466667,28 +ENSRNA049454887,0.525767,0.039664,0.515980,0.014747,0.075440,0.042374,0.000000,0.000000,0.000000,52 +ENSRNA049454931,0.429906,0.040942,0.439106,0.028691,0.095235,0.096872,0.000000,0.000000,0.000000,43 +ENSRNA049454947,0.337136,0.023450,0.332792,0.010226,0.069556,0.045556,0.000000,0.000000,0.000000,35 +ENSRNA049454955,0.356393,0.077994,0.367554,0.033003,0.218844,0.133124,0.000000,0.000000,0.033333,37 +ENSRNA049454963,0.473395,0.040190,0.468429,0.021211,0.084898,0.067134,0.000000,0.000000,0.000000,47 +ENSRNA049454974,0.652818,0.120681,0.623259,0.073014,0.184861,0.173684,0.000000,0.000000,0.000000,65 +ENSRNA049455639,0.566799,0.038299,0.562763,0.025460,0.067571,0.067073,0.000000,0.000000,0.000000,56 +ENSRNA049455690,0.653952,0.036833,0.647126,0.016865,0.056324,0.038639,0.000000,0.000000,0.000000,65 diff --git a/tests/test_data/compute_stability_scores/input/stats_all_genes.csv b/tests/test_data/compute_stability_scores/input/stats_all_genes.csv index 85153b9e..c5ef7f74 100644 --- a/tests/test_data/compute_stability_scores/input/stats_all_genes.csv +++ b/tests/test_data/compute_stability_scores/input/stats_all_genes.csv @@ -1,10 +1,10 @@ -gene_id,mean,standard_deviation,median,median_absolute_deviation,coefficient_of_variation,robust_coefficient_of_variation_median,ratio_nulls_in_all_samples,ratio_nulls_in_valid_samples,ratio_zeros,expression_level_quantile_interval -ENSRNA049454747,0.9375,0.11572751247156893,1.0,0.0,0.12344267996967352,0.0,0.0,0.0,0.0,99 -ENSRNA049454887,0.140625,0.15580293184477811,0.125,0.125,1.1079319597850887,1.4826,0.0,0.0,0.5,11 -ENSRNA049454931,0.4453125,0.12246309575308217,0.4375,0.0625,0.2750048466034126,0.2118,0.0,0.0,0.0,66 -ENSRNA049454947,0.3984375,0.1887975933374152,0.375,0.125,0.4738449401409636,0.4942,0.0,0.0,0.0,44 -ENSRNA049454955,0.421875,0.18525441001112883,0.4375,0.15625,0.4391215644708239,0.5295,0.0,0.0,0.0,55 -ENSRNA049454963,0.78125,0.08838834764831845,0.75,0.0625,0.1131370849898476,0.12355,0.0,0.0,0.0,77 -ENSRNA049454974,0.859375,0.12387890112063936,0.875,0.0625,0.14414999403128945,0.1059,0.0,0.0,0.0,88 -ENSRNA049455639,0.15625,0.20863074009907004,0.125,0.125,1.3352367366340483,1.4826,0.0,0.0,0.375,22 -ENSRNA049455690,0.328125,0.34028283928856257,0.3125,0.3125,1.0370524625937145,1.4826,0.0,0.0,0.375,33 +gene_id,mean,standard_deviation,median,median_absolute_deviation,coefficient_of_variation,robust_coefficient_of_variation_median,ratio_nulls_in_all_samples,ratio_nulls_in_valid_samples,ratio_zeros,expression_level_quantile_interval,section +ENSRNA049454747,0.9375,0.11572751247156893,1.0,0.0,0.12344267996967352,0.0,0.0,0.0,0.0,99,19 +ENSRNA049454887,0.140625,0.15580293184477811,0.125,0.125,1.1079319597850887,1.4826,0.0,0.0,0.5,11,19 +ENSRNA049454931,0.4453125,0.12246309575308217,0.4375,0.0625,0.2750048466034126,0.2118,0.0,0.0,0.0,66,19 +ENSRNA049454947,0.3984375,0.1887975933374152,0.375,0.125,0.4738449401409636,0.4942,0.0,0.0,0.0,44,19 +ENSRNA049454955,0.421875,0.18525441001112883,0.4375,0.15625,0.4391215644708239,0.5295,0.0,0.0,0.0,55,19 +ENSRNA049454963,0.78125,0.08838834764831845,0.75,0.0625,0.1131370849898476,0.12355,0.0,0.0,0.0,77,19 +ENSRNA049454974,0.859375,0.12387890112063936,0.875,0.0625,0.14414999403128945,0.1059,0.0,0.0,0.0,88,19 +ENSRNA049455639,0.15625,0.20863074009907004,0.125,0.125,1.3352367366340483,1.4826,0.0,0.0,0.375,22,19 +ENSRNA049455690,0.328125,0.34028283928856257,0.3125,0.3125,1.0370524625937145,1.4826,0.0,0.0,0.375,33,19 diff --git a/tests/test_data/compute_stability_scores/input/stats_all_genes.parquet b/tests/test_data/compute_stability_scores/input/stats_all_genes.parquet new file mode 100644 index 0000000000000000000000000000000000000000..04b808d5872b0bafbccb9e11cafa53ef770833fe GIT binary patch literal 5079 zcmb_geN0=|6~E7X#C%jCkoRh5UPhAPc1!~NuJQJLq(C4y< zEoIHS0J4b9WpfR?(W4txP}oeTp1|1DdC_5nH1JW(Waku__b0S4W()PzD7Q$j+t4kB zMNcTe7IMYh)7jkH8l(1!^`Qf&V+?x;lR}gf#)fBs*Cj_6dH5tbXcrkYE%N|5x;Q%f z9{R)INB@Z~-{SL7slTGAFgKc2H#)xa(#-3e#IX7LGL);=W%r5RFrl}|aOWB0`&pP@ zT1PUYQ%owQtRFph(sbn(P`duL?*w0(JhM#cDGkjG+cDfZ`35f~qSLOsm-rulWclqI zt_!@>K8&7u>@B`qQ#*O+%oUy@yexdY`PnlU_ye`Kz8yOKHcx#}(#5g3HyrRr1D=4G z2zle7h#bO)3^%4RF6EFAsF9kO9KylW2uM!RqLS2^Gee)w=_s8r{_x|ACx#eUj%l*!`f`=E6Uf^GQ=J&JQ*}Ht>^`m!war7Pj zlYe)f9p3i=|LK_*4*YP-EKdA z=s_^b7?(;^m63}7c@Z(JAd>J(p+Fic6Wkh9tm$$xmu_i)gHTU0Cv!ZyeVflh`$X%( z=d*OmiC7@B8WE!rB_Br^;|ZOLL@GA)qzQ)YXjQeOruzuZ6d(?5L%UE7vZ6NRM1J|C zLE8Nql*K?6S2i6j)zE1RlDhCBdtcpVwAF!!aS&{FvdwH4hx(&pEC%PGM-mgFLWEi%TbEhLh3z95n!c6%$UQF^OZK&T|i1sH=A=UQo#S}M~i zBgzB(z9smbd6#Qn2n4V`KrsvQq)^vNXB2MNTcKph~RKD?nkU>0` zLXDOaP^0Uvwx-DkF&!qw2JTgcon#=tNN?cY&tlKh@lp;urb*6^<*}#f{P6a9|iuiAiQ@j6d=SvkY$D=TC?6=fCm5e26JguIRu zKvtw15OKwNgZ`TFcN)Xzaa-l)%UB)v=P$8tWPCBlKwHgcxLtBf7~xzg`y?_xtyK`x zEFd|`*1YO*M~r~?F~OV8SMWa5{fs+>F{Za+PS*+*jMdA9_Rq{WEACAUdyl}*ZB$@a ztuj@>8Lm0p2N?DAc1-qWv4XnJ;-o$@UqQHg*vE&&$I@oSM~0fF8OeO3;GTa3aHn=) z?h_9yxEZ&C3OU0Cfjfbb7YOn>y@IUXK@=!+ljqK3pp#$56ekS^rK7E5=Me{M_FnE? z?BE~7!GE?cJD@w3psd+4xrIkqj{9jD(BzKmxMHK0`(DXre0b{$1-pH(Er{N0A}>xh%R7y%0e>w)rMc{y0a5dUBxcsk`5STg*^cGVpq*V9rj_B#3t*o+u1(ibyxH2 z*A;VCHkw?H>I$!8NOGE`fq<=RIMCM^13oV7kB~^=+lCq7$59Tslv4!if_2#CwDZ^ijl><0plp_t!f>Gw$%v&%8m?{2h=xE!WIpRH>II~E#7 zc9xgd`pJ+?kae;OWZ7V%If~_YjRYGOHMR8M96HU_CZBC+1jp$#H^zJ^xOHur`PT1I z_|~}q)H>`lx0w8u_Mppbk=%XmewSI2d|`XgXLbi6hr?b+Bjgq5+9bJcQjZU~m^*5q z{s>XB)P$tafa{YyjkrDsNljoU!dlqG$a)BjGUTJthvjlUuvc4>k7Vg_h1(OprmhNi zm!;S3gc$G|nyWy`>caK3`uf#5uv}h$l8?CCVefZ2z_ximNHXwgYsGTHr-7_bdj-^B zuglre>onV;E+w*FIA008ABRblY4f!+nJ;U%V8i>2lq$qWcz{_Au_yV)p0E-;4F}){ zl$)_Wyc_WThbLJ;9V3_@Y-AAODO*7D^>qckj!psTayufDHyYDlgR9t@|Iqb3ggW3) GdjAKqr>Cg^ literal 0 HcmV?d00001 diff --git a/tests/test_data/dataset_statistics/input/count.raw.cpm.quant_norm.parquet b/tests/test_data/dataset_statistics/input/count.raw.cpm.quant_norm.parquet index 43a77ae2d5c36fae22759d53eff9d3a92fba21a5..c3f8fa07d324977558524a7cfe1e423547ca2c46 100644 GIT binary patch literal 3412 zcmds4O>A355Z>p+j_nxYINik$EEEaFssvJg{Ete_+77APlG*_pTnTE|O$sH!w2qpR zQ0JZ8E}f(fN(ec8YxJMtuYQ-vl3@VU$?3OdrumpR~g;iba&={xBcH;<6tr1@XgWfLWIm`=O`kalXKCYPTa z9#BDHm{Yxg*vjViYlIj;aY(&J`^4K<%pg;n>?0<-?CiTR_wn4>56@E@bFj5u_M^dV zKB5mDIBiHYjiiV|3bEm7gq{16P(===Uz5ledpy8SO66LmS}zh}A;bMY^iA}nUO&42 z^KonGGjg3;j=R4MDE z6I9Vz8|XskKQ*+fT$NI|T&owWddd}22th*^2A>k4>TY-!2v-Z2D{u?aS04e|@a?axS+-9dONz7#>|QBjltD2v94mH79$E?rqV1ExNx& z547mP7CrR19vCCcA-m)a_m07J5SJj^e4aX4mC`fBeZ%O|%w?T77rTQnw;4T3+~4$R zVRYU%>{o>OTfppCv@kkv3HB$#eD@r(dC;$g(K*}MjTZpsF9GxUvsxIPGnsvfFyA^w zZtPkZowJnPMwkZzX2+q0(K!LxU4+?^MQ#phVD!!{_6Nc=5QeP{F^AjCcAq(ff1XYo zpP4x|`)WS>!Q5iTSu&2|b2S;|oKM0p4_*;EilB?76P)KcIKVf_UrvC1c^U0-&M)ly zeFWcV4$M4@F|p-{u!BC19uUcSB#-Y?_(De>$&JEZ$52IYfd}v8n?eD+OK9KQ0`Vg& zsoC-6b5p11r&rJ=n(7=M%e0NZhcx0yf;RPwDd(T!JcT7bj;`5>H7f=M2UV;p=ZvH#!^ew-&(ASeip1}0pZI=^sk@$`IVHpz+8 Yl*lb)F6ZS9xDVR>khqDE1pGhsFEYoi_W%F@ literal 6530 zcmc&(Pi))P8Glw~$H|<=b4pDHd@zKRC{QQXKT2k>HlyT-k}D~(>`)T7!5}GGqD)en z{#p(K6vI&T(8Cby&_fSBw>|DO3_}h@(L)bC6hV){;6o2RZ8v>7HwBX=YO0(Ufg`#M@;A|V#{SU-iRb?U|jxLu|esD-r% zdh43QD-&V;UgrRY0pR6dyWqPr=bm2n2jiIDWMPqC@AT^VT;GAGGmO_W}PRZ3j}+2y8W)OGbB z5*q1;NBYc2KQhvfj`X)i`s{E&>PMcH)wR`6XtYKxtukm~dG#Do%H>({{K@V4(nbGm zj$VARJ#}>hc2GpQ5PX*52O$h`#fCVWFLD00%k!~|{^~XQ8`s(to5KrYgbBu9U7n9z z^wW9z)I9?XrazCzF8cHm{d{2t7!e1?zc15&ygUPps3TS%EYW}Y#SAdE92k#Zr$48QVVCPu$${J#vs4W&z4WTPAikL}{GD&*F!p_h{| zHsXG=sgf{jduC88O@Mkm7( z(TrfXCc_fZj9}TxutYQ)*rCSY?-BAYak<>R{B7$t=l#zcoA_b5B*$^P@Z#q^ zjtg_KGMC`EG8ZqCu~=+K-o=A=2lDhT=;A&+#0!z9IIhcq9sFV^@k|V4(C4_MAM|6< zl%cmpUI-V0*^ZnPTC$nZ?rAYu?d>$AJad$)*2*b!ry?6AJ*9QaDTArV`3G31UCJLf z({WByLb-}!?!p+?wfh|)mGVp-{2z&XDU1yq16@^M{c0gb z{H6?6lMJC+iW7NDEaWQS!(ZG3zR9L0=9#J-%++N>A^rp*$EWwp+TjRyr3dy{y>gZQS*Y(*}_nxe23%=Abs3@I-(#RPki zPPYg(Q7mMg*oMrrmC|<6Z`Vfv{4&m*h{kcJSlA6_$Hkmy0y2NhrsKF4&tja;8K z!eO>*UAVGW9oH;|CG7SYCoM@Tjy2eHZ*B{IC5+0ypr6O$$Gjt zx0cSU$n8CAkGpW)+B&Zww@UY?b8G9&EVuS~6WY;XJ$Dq%+T&$j*AyesQ?0$TtL76u z#bE6^6LrPR*5zQB?Ejhlqjn}9?xsxG1L8YpaWsUU64W~~_8Cw0($!Qu)7xS3(F*4_ zoUisi4##jDpU3Gk9J{eDKAZ28V;c9jA7K3&{_y0y4&$bEKA*h3xw!?syW8YY2UFa^ zAL}`SpV-+xbb?3Yz0J<%CT?)=O=(}n{<6oW!r6xg~*Ou;45f9DO{HGHNiMYO_Jwuby2`G80)JAR^bdUue^|H=|NHWP&6|Va diff --git a/tests/test_data/dataset_statistics/input/count2.raw.cpm.quant_norm.parquet b/tests/test_data/dataset_statistics/input/count2.raw.cpm.quant_norm.parquet index 5e09a87aec81da6dd569c7e18581bad5002cd4cd..d9082e66eba6601a5f984a241c903af0e97231dc 100644 GIT binary patch literal 3388 zcmds4Uuc_E6u)2Eq-h$vG~K;^p9U#N!$6_S|3v2EO;WpVYnD`9%|Mr|Yp2*6x0H4E zsoR4OGNcbfd(QO7&?E0ilQwC5$rSC=x~}d5F@-JxuYO+kWkrWobU4d+{T= z-#Pc3^Si%$&&jzY!N*;+lRhxe+tOKTr-YDWKMnmo@WY=HnKK*#bvXXcc$^>ihP*y+ zz#9k#LmpSi=kt34UKm0?f9SZGEWf(^OL{H+O5p_AlBPG86cZ(MfVy7?NE;ZY;|$lO+pNy*riUR&He6mGsx7c_=w4-$X!>aKApPw@nvddc6O_i{bq2Q zPv}DjPI-x@krYu$AvQeQVR=^)syKuAn-ckEhX>e6sa&g6>qSDk$w1GqUG9$5TPK%( zKW!;}L2grvGDu8{Y|dq7Kbx7l=o0L3>JIiPYeT&mTpm9SYopv9XWk7@mbbkEc071RRST1H3F>FNo1{D1WXq?rDM-#u>vLjLs+9Gy z@oU&T?rp>7Kh?4(SCvw@T&owWI&u|I`9Lk->3dFmsvF@A;G?IOgBm`o{Vn+@eFmke z<2BA;Q=~*;gb3%oh6H^@bS3CQ|97*4tw?lPf+HY`gFWn^tE&9ONLN%jZ{C;hS@z{k zD=nx#k9+s!JAL~;tNpt&H7Gxx>b#cC&QUvDFN21?t7VX!bpQcsfw{eo-l)18RZpYp zZB%`Ys=rYUG^#MQ8711w^R|lr?)3iq4M5))3`81-Wb;Z9>u6r`R8eQb81UtDo7OX14LdQT#c| zRz5y{ZsLvHh$Z4>Wr8IRlNJd5_$`;T00 z885;kse|LAnO5;*V*k<6gX3c@_dh1~AN6896hVvp#nk;Te7ph9r-SVjR4OvHsu@ew-&3ASeg`V8W@9%QKf|&rfG2lAOq< XM0O@~EvMw6|F`;(kcp54{BQafa^t5a literal 6547 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

t!TRX*f7}aai$= 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�}G`0%m}y5FFi#!CE&=J#x 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�d4Y*Nse@a0Nb&3u=cUlNGS;u_2VX8AF}d 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

6;uXcxo8jtP@KDi4=pvGef*eb)#m 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

vEx?Q3t7*tujs^kHPhf>4I@V_R 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


y^ClGx71^bw63|yG(9W`grf6eF}I4>vZ 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 delta 479710 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 z

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

M`y^X8tfDH;<0Zq71_f|uaHar>@d(deL@ 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