diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index d784a8bbc..f2e9f3318 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -19,7 +19,7 @@ If you'd like to write some code for nf-core/rnaseq, the standard workflow is as 1. Check that there isn't already an issue about your idea in the [nf-core/rnaseq issues](https://github.com/nf-core/rnaseq/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this 2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/rnaseq repository](https://github.com/nf-core/rnaseq) to your GitHub account 3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions) -4. Use `nf-core schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10). +4. Use `nf-core pipelines schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10). 5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged If you're not used to this workflow with git, you can start with some [docs from GitHub](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or even their [excellent `git` resources](https://try.github.io/). @@ -40,7 +40,7 @@ There are typically two types of tests that run: ### Lint tests `nf-core` has a [set of guidelines](https://nf-co.re/developers/guidelines) which all pipelines must adhere to. -To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core lint ` command. +To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core pipelines lint ` command. If any failures or warnings are encountered, please follow the listed URL for more documentation. @@ -75,7 +75,7 @@ If you wish to contribute a new step, please use the following coding standards: 2. Write the process block (see below). 3. Define the output channel if needed (see below). 4. Add any new parameters to `nextflow.config` with a default (see below). -5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core schema build` tool). +5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core pipelines schema build` tool). 6. Add sanity checks and validation for all relevant parameters. 7. Perform local tests to validate that the new code works as expected. 8. If applicable, add a new test command in `.github/workflow/ci.yml`. @@ -86,11 +86,11 @@ If you wish to contribute a new step, please use the following coding standards: Parameters should be initialised / defined with default values in `nextflow.config` under the `params` scope. -Once there, use `nf-core schema build` to add to `nextflow_schema.json`. +Once there, use `nf-core pipelines schema build` to add to `nextflow_schema.json`. ### Default processes resource requirements -Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/master/nf_core/pipeline-template/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels. +Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/main/nf_core/pipeline-template/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels. The process resources can be passed on to the tool dynamically within the process with the `${task.cpus}` and `${task.memory}` variables in the `script:` block. @@ -103,7 +103,7 @@ Please use the following naming schemes, to make it easy to understand what is g ### Nextflow version bumping -If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core bump-version --nextflow . [min-nf-version]` +If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core pipelines bump-version --nextflow . [min-nf-version]` ### Images and figures diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 5ed2fd931..3473f145d 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -17,7 +17,7 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/rnas - [ ] If you've fixed a bug or added code that should be tested, add tests! - [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/rnaseq/tree/master/.github/CONTRIBUTING.md) - [ ] If necessary, also make a PR on the nf-core/rnaseq _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. -- [ ] Make sure your code lints (`nf-core lint`). +- [ ] Make sure your code lints (`nf-core pipelines lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). - [ ] Check for unexpected warnings in debug mode (`nextflow run . -profile debug,test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8346f837c..6346287ac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,13 +2,18 @@ name: nf-core CI # This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors on: pull_request: + release: + types: [published] + workflow_dispatch: env: - NXF_ANSI_LOG: false + NFT_DIFF: "pdiff" + NFT_DIFF_ARGS: "--line-numbers --width 120 --expand-tabs=2" NFT_VER: "0.9.0" NFT_WORKDIR: "~" - NFT_DIFF: "pdiff" - NFT_DIFF_ARGS: "--line-numbers --expand-tabs=2" + NXF_ANSI_LOG: false + NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity + NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity concurrency: group: "${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}" @@ -37,7 +42,7 @@ jobs: echo ${{ steps.list.outputs.components }} test: - name: ${{ matrix.nf_test_files }} ${{ matrix.profile }} NF-${{ matrix.NXF_VER }} + name: "Run tests (${{ matrix.nf_test_files }} ${{ matrix.profile }} NF-${{ matrix.NXF_VER }})" needs: [nf-test-changes] if: needs.nf-test-changes.outputs.nf_test_files != '[]' runs-on: ubuntu-latest @@ -45,21 +50,80 @@ jobs: fail-fast: false matrix: NXF_VER: + - "24.04.2" - "latest-everything" - - "23.04" nf_test_files: ["${{ fromJson(needs.nf-test-changes.outputs.nf_test_files) }}"] profile: + - "conda" - "docker" - + - "singularity" + isMaster: + - ${{ github.base_ref == 'master' }} + # Exclude conda and singularity on dev + exclude: + - isMaster: false + profile: "conda" + - isMaster: false + profile: "singularity" + - profile: "conda" + nf_test_files: "tests/default.nf.test" + - profile: "conda" + nf_test_files: "tests/featurecounts_group_type.nf.test" + - profile: "conda" + nf_test_files: "tests/hisat2.nf.test" + - profile: "conda" + nf_test_files: "tests/kallisto.nf.test" + - profile: "conda" + nf_test_files: "tests/min_mapped_reads.nf.test" + - profile: "conda" + nf_test_files: "tests/remove_ribo_rna.nf.test" + - profile: "conda" + nf_test_files: "tests/salmon.nf.test" + - profile: "conda" + nf_test_files: "tests/skip_qc.nf.test" + - profile: "conda" + nf_test_files: "tests/skip_trimming.nf.test" + - profile: "conda" + nf_test_files: "tests/star_rsem.nf.test" steps: - name: Check out pipeline code uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - - name: Install Nextflow + - name: Set up Nextflow uses: nf-core/setup-nextflow@v2 with: version: "${{ matrix.NXF_VER }}" + - name: Set up Apptainer + if: matrix.profile == 'singularity' + uses: eWaterCycle/setup-apptainer@main + + - name: Set up Singularity + if: matrix.profile == 'singularity' + run: | + mkdir -p $NXF_SINGULARITY_CACHEDIR + mkdir -p $NXF_SINGULARITY_LIBRARYDIR + + - name: Set up Miniconda + if: matrix.profile == 'conda' + uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3 + with: + miniconda-version: "latest" + auto-update-conda: true + conda-solver: libmamba + channels: conda-forge,bioconda + + - name: Set up Conda + if: matrix.profile == 'conda' + run: | + echo $(realpath $CONDA)/condabin >> $GITHUB_PATH + echo $(realpath python) >> $GITHUB_PATH + + - name: Install nf-test + uses: nf-core/setup-nf-test@v1 + with: + version: ${{ env.NFT_VER }} + - uses: actions/setup-python@v4 with: python-version: "3.11" @@ -70,7 +134,8 @@ jobs: python -m pip install --upgrade pip pip install pdiff - - uses: nf-core/setup-nf-test@v1 + - name: Clean up Disk space + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - name: Run nf-test run: | diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 2d20d6442..713dc3e73 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -1,4 +1,4 @@ -name: Test successful pipeline download with 'nf-core download' +name: Test successful pipeline download with 'nf-core pipelines download' # Run the workflow when: # - dispatched manually @@ -8,7 +8,7 @@ on: workflow_dispatch: inputs: testbranch: - description: "The specific branch you wish to utilize for the test execution of nf-core download." + description: "The specific branch you wish to utilize for the test execution of nf-core pipelines download." required: true default: "dev" pull_request: @@ -39,9 +39,11 @@ jobs: with: python-version: "3.12" architecture: "x64" - - uses: eWaterCycle/setup-singularity@931d4e31109e875b13309ae1d07c70ca8fbc8537 # v7 + + - name: Setup Apptainer + uses: eWaterCycle/setup-apptainer@4bb22c52d4f63406c49e94c804632975787312b3 # v2.0.0 with: - singularity-version: 3.8.3 + apptainer-version: 1.3.4 - name: Install dependencies run: | @@ -54,33 +56,64 @@ jobs: echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> ${GITHUB_ENV} echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> ${GITHUB_ENV} + - name: Make a cache directory for the container images + run: | + mkdir -p ./singularity_container_images + - name: Download the pipeline env: - NXF_SINGULARITY_CACHEDIR: ./ + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images run: | - nf-core download ${{ env.REPO_LOWERCASE }} \ + nf-core pipelines download ${{ env.REPO_LOWERCASE }} \ --revision ${{ env.REPO_BRANCH }} \ --outdir ./${{ env.REPOTITLE_LOWERCASE }} \ --compress "none" \ --container-system 'singularity' \ - --container-library "quay.io" -l "docker.io" -l "ghcr.io" \ + --container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io" \ --container-cache-utilisation 'amend' \ - --download-configuration + --download-configuration 'yes' - name: Inspect download run: tree ./${{ env.REPOTITLE_LOWERCASE }} + - name: Count the downloaded number of container images + id: count_initial + run: | + image_count=$(ls -1 ./singularity_container_images | wc -l | xargs) + echo "Initial container image count: $image_count" + echo "IMAGE_COUNT_INITIAL=$image_count" >> ${GITHUB_ENV} + - name: Run the downloaded pipeline (stub) id: stub_run_pipeline continue-on-error: true env: - NXF_SINGULARITY_CACHEDIR: ./ + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images NXF_SINGULARITY_HOME_MOUNT: true run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results - name: Run the downloaded pipeline (stub run not supported) id: run_pipeline if: ${{ job.steps.stub_run_pipeline.status == failure() }} env: - NXF_SINGULARITY_CACHEDIR: ./ + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images NXF_SINGULARITY_HOME_MOUNT: true run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -profile test,singularity --outdir ./results + + - name: Count the downloaded number of container images + id: count_afterwards + run: | + image_count=$(ls -1 ./singularity_container_images | wc -l | xargs) + echo "Post-pipeline run container image count: $image_count" + echo "IMAGE_COUNT_AFTER=$image_count" >> ${GITHUB_ENV} + + - name: Compare container image counts + run: | + if [ "${{ env.IMAGE_COUNT_INITIAL }}" -ne "${{ env.IMAGE_COUNT_AFTER }}" ]; then + initial_count=${{ env.IMAGE_COUNT_INITIAL }} + final_count=${{ env.IMAGE_COUNT_AFTER }} + difference=$((final_count - initial_count)) + echo "$difference additional container images were \n downloaded at runtime . The pipeline has no support for offline runs!" + tree ./singularity_container_images + exit 1 + else + echo "The pipeline can be downloaded successfully!" + fi diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 1fcafe880..a502573c5 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -1,6 +1,6 @@ name: nf-core linting # This workflow is triggered on pushes and PRs to the repository. -# It runs the `nf-core lint` and markdown lint tests to ensure +# It runs the `nf-core pipelines lint` and markdown lint tests to ensure # that the code meets the nf-core guidelines. on: push: @@ -41,17 +41,32 @@ jobs: python-version: "3.12" architecture: "x64" + - name: read .nf-core.yml + uses: pietrobolcato/action-read-yaml@1.1.0 + id: read_yml + with: + config: ${{ github.workspace }}/.nf-core.yml + - name: Install dependencies run: | python -m pip install --upgrade pip - pip install nf-core + pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} + + - name: Run nf-core pipelines lint + if: ${{ github.base_ref != 'master' }} + env: + GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }} + run: nf-core -l lint_log.txt pipelines lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md - - name: Run nf-core lint + - name: Run nf-core pipelines lint --release + if: ${{ github.base_ref == 'master' }} env: GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }} - run: nf-core -l lint_log.txt lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md + run: nf-core -l lint_log.txt pipelines lint --release --dir ${GITHUB_WORKSPACE} --markdown lint_results.md - name: Save PR number if: ${{ always() }} diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 40acc23f5..42e519bfa 100644 --- a/.github/workflows/linting_comment.yml +++ b/.github/workflows/linting_comment.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Download lint results - uses: dawidd6/action-download-artifact@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3 + uses: dawidd6/action-download-artifact@bf251b5aa9c2f7eeb574a96ee720e24f801b7c11 # v6 with: workflow: linting.yml workflow_conclusion: completed diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 03ecfcf72..c6ba35df4 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -12,7 +12,7 @@ jobs: - name: get topics and convert to hashtags id: get_topics run: | - echo "topics=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ')" >> $GITHUB_OUTPUT + echo "topics=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ')" | sed 's/-//g' >> $GITHUB_OUTPUT - uses: rzr/fediverse-action@master with: diff --git a/.github/workflows/template_version_comment.yml b/.github/workflows/template_version_comment.yml new file mode 100644 index 000000000..e8aafe44d --- /dev/null +++ b/.github/workflows/template_version_comment.yml @@ -0,0 +1,46 @@ +name: nf-core template version comment +# This workflow is triggered on PRs to check if the pipeline template version matches the latest nf-core version. +# It posts a comment to the PR, even if it comes from a fork. + +on: pull_request_target + +jobs: + template_version: + runs-on: ubuntu-latest + steps: + - name: Check out pipeline code + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: Read template version from .nf-core.yml + uses: nichmor/minimal-read-yaml@v0.0.2 + id: read_yml + with: + config: ${{ github.workspace }}/.nf-core.yml + + - name: Install nf-core + run: | + python -m pip install --upgrade pip + pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} + + - name: Check nf-core outdated + id: nf_core_outdated + run: echo "OUTPUT=$(pip list --outdated | grep nf-core)" >> ${GITHUB_ENV} + + - name: Post nf-core template version comment + uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2 + if: | + contains(env.OUTPUT, 'nf-core') + with: + repo-token: ${{ secrets.NF_CORE_BOT_AUTH_TOKEN }} + allow-repeats: false + message: | + > [!WARNING] + > Newer version of the nf-core template is available. + > + > Your pipeline is using an old version of the nf-core template: ${{ steps.read_yml.outputs['nf_core_version'] }}. + > Please update your pipeline to the latest version. + > + > For more documentation on how to update your pipeline, please see the [nf-core documentation](https://github.com/nf-core/tools?tab=readme-ov-file#sync-a-pipeline-with-the-template) and [Synchronisation documentation](https://nf-co.re/docs/contributing/sync). + # diff --git a/.gitignore b/.gitignore index ef809d7c3..8aee8dabc 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ test.xml testing* testing/ work/ +null/ diff --git a/.gitpod.yml b/.gitpod.yml index 105a1821a..461186376 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -4,17 +4,14 @@ tasks: command: | pre-commit install --install-hooks nextflow self-update - - name: unset JAVA_TOOL_OPTIONS - command: | - unset JAVA_TOOL_OPTIONS vscode: extensions: # based on nf-core.nf-core-extensionpack - - esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code + #- esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code - EditorConfig.EditorConfig # override user/workspace settings with settings found in .editorconfig files - Gruntfuggly.todo-tree # Display TODO and FIXME in a tree view in the activity bar - mechatroner.rainbow-csv # Highlight columns in csv files in different colors - # - nextflow.nextflow # Nextflow syntax highlighting + - nextflow.nextflow # Nextflow syntax highlighting - oderwat.indent-rainbow # Highlight indentation level - streetsidesoftware.code-spell-checker # Spelling checker for source code - charliermarsh.ruff # Code linter Ruff diff --git a/.nf-core.yml b/.nf-core.yml index d01e0a8b4..53a95ded4 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,15 +1,29 @@ -repository_type: pipeline -nf_core_version: "2.14.1" +bump_version: null lint: + actions_ci: false + files_exist: + - conf/modules.config files_unchanged: - assets/email_template.html - assets/email_template.txt - .gitignore - files_exist: - - conf/modules.config - actions_ci: false - multiqc_config: false modules_config: false + multiqc_config: false nextflow_config: - config_defaults: - params.ribo_database_manifest +nf_core_version: 3.0.2 +org_path: null +repository_type: pipeline +template: + author: "Harshil Patel, Phil Ewels, Rickard Hammar\xE9n" + description: RNA sequencing analysis pipeline for gene/isoform quantification and + extensive quality control. + force: false + is_nfcore: true + name: rnaseq + org: nf-core + outdir: . + skip_features: null + version: 3.17.0dev +update: null diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4dc0f1dcd..9e9f0e1c4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,7 +7,7 @@ repos: - prettier@3.2.5 - repo: https://github.com/editorconfig-checker/editorconfig-checker.python - rev: "2.7.3" + rev: "3.0.3" hooks: - id: editorconfig-checker alias: ec diff --git a/CHANGELOG.md b/CHANGELOG.md index 8de447e70..fe18aecee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,56 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[3.16.1](https://github.com/nf-core/rnaseq/releases/tag/3.16.1)] - 2024-10-16 + +### Credits + +Special thanks to the following for their contributions to the release: + +- [Maxime Garcia](https://github.com/maxulysse) +- [Jonathan Manning](https://github.com/pinin4fjords) + +### Enhancements & fixes + +- [PR #1398](https://github.com/nf-core/rnaseq/pull/1398) - Bump pipeline version to 3.17.0dev +- [PR #1401](https://github.com/nf-core/rnaseq/pull/1401) - Template update for nf-core/tools v3.0.1 +- [PR #1405](https://github.com/nf-core/rnaseq/pull/1405) - Fix bad variable name in subworkflow +- [PR #1406](https://github.com/nf-core/rnaseq/pull/1406) - Keep only one samplesheetToList +- [PR #1409](https://github.com/nf-core/rnaseq/pull/1409) - Fix manifest DOI text +- [PR #1410](https://github.com/nf-core/rnaseq/pull/1410) - Fix issues caused by empty versions from trimming subworkflows +- [PR #1412](https://github.com/nf-core/rnaseq/pull/1412) - Reset versions back to 3.16.1 for patch release +- [PR #1415](https://github.com/nf-core/rnaseq/pull/1415) - Disable pipeline level conda tests +- [PR #1416](https://github.com/nf-core/rnaseq/pull/1416) - Really disable pipeline level conda tests + +### Parameters + +| Old parameter | New parameter | +| ------------------------------------ | --------------- | +| | `--help_full` | +| | `--show_hidden` | +| `--validationFailUnrecognisedParams` | | +| `--validationLenientMode` | | +| `--validationSchemaIgnoreParams` | | +| `--validationShowHiddenParams` | | + +> **NB:** Parameter has been **updated** if both old and new parameter information is present. +> +> **NB:** Parameter has been **added** if just the new parameter information is present. +> +> **NB:** Parameter has been **removed** if new parameter information isn't present. + +### Software dependencies + +| Dependency | Old version | New version | +| ---------- | ----------- | ----------- | +| `MultiQC` | 1.24.1 | 1.25.1 | + +> **NB:** Dependency has been **updated** if both old and new version information is present. +> +> **NB:** Dependency has been **added** if just the new version information is present. +> +> **NB:** Dependency has been **removed** if new version information isn't present. + ## [[3.16.0](https://github.com/nf-core/rnaseq/releases/tag/3.16.0)] - 2024-10-02 ### Credits @@ -37,15 +87,17 @@ Special thanks to the following for their contributions to the release: | | `--bracken_precision` | > **NB:** Parameter has been **updated** if both old and new parameter information is present. +> > **NB:** Parameter has been **added** if just the new parameter information is present. +> > **NB:** Parameter has been **removed** if new parameter information isn't present. ### Software dependencies | Dependency | Old version | New version | | ---------- | ----------- | ----------- | -| `Kraken2` | ----------- | 2.1.3 | -| `Bracken` | ----------- | 2.9 | +| `Kraken2` | | 2.1.3 | +| `Bracken` | | 2.9 | > **NB:** Dependency has been **updated** if both old and new version information is present. > diff --git a/README.md b/README.md index 01da6cf8b..551cb7fb5 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ [![GitHub Actions CI Status](https://github.com/nf-core/rnaseq/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/rnaseq/actions/workflows/ci.yml) [![GitHub Actions Linting Status](https://github.com/nf-core/rnaseq/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/rnaseq/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/rnaseq/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.1400710-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.1400710)[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) @@ -91,8 +91,7 @@ nextflow run nf-core/rnaseq \ ``` > [!WARNING] -> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; -> see [docs](https://nf-co.re/usage/configuration#custom-configuration-files). +> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files). For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/rnaseq/usage) and the [parameter documentation](https://nf-co.re/rnaseq/parameters). diff --git a/assets/schema_input.json b/assets/schema_input.json index 1af6309dd..e6de3c264 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/draft-07/schema", + "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/nf-core/rnaseq/master/assets/schema_input.json", "title": "nf-core/rnaseq pipeline - params.input schema", "description": "Schema for the file provided with params.input", diff --git a/conf/base.config b/conf/base.config index 93ad25b28..11d50feaf 100644 --- a/conf/base.config +++ b/conf/base.config @@ -10,9 +10,10 @@ process { - cpus = { check_max( 1 * task.attempt, 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + // TODO nf-core: Check the defaults for all processes + cpus = { 1 * task.attempt } + memory = { 6.GB * task.attempt } + time = { 4.h * task.attempt } errorStrategy = { task.exitStatus in ((130..145) + 104) ? 'retry' : 'finish' } maxRetries = 1 @@ -25,30 +26,30 @@ process { // adding in your local modules too. // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors withLabel:process_single { - cpus = { check_max( 1 , 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + cpus = { 1 } + memory = { 6.GB * task.attempt } + time = { 4.h * task.attempt } } withLabel:process_low { - cpus = { check_max( 2 * task.attempt, 'cpus' ) } - memory = { check_max( 12.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + cpus = { 2 * task.attempt } + memory = { 12.GB * task.attempt } + time = { 4.h * task.attempt } } withLabel:process_medium { - cpus = { check_max( 6 * task.attempt, 'cpus' ) } - memory = { check_max( 36.GB * task.attempt, 'memory' ) } - time = { check_max( 8.h * task.attempt, 'time' ) } + cpus = { 6 * task.attempt } + memory = { 36.GB * task.attempt } + time = { 8.h * task.attempt } } withLabel:process_high { - cpus = { check_max( 12 * task.attempt, 'cpus' ) } - memory = { check_max( 72.GB * task.attempt, 'memory' ) } - time = { check_max( 16.h * task.attempt, 'time' ) } + cpus = { 12 * task.attempt } + memory = { 72.GB * task.attempt } + time = { 16.h * task.attempt } } withLabel:process_long { - time = { check_max( 20.h * task.attempt, 'time' ) } + time = { 20.h * task.attempt } } withLabel:process_high_memory { - memory = { check_max( 200.GB * task.attempt, 'memory' ) } + memory = { 200.GB * task.attempt } } withLabel:error_ignore { errorStrategy = 'ignore' diff --git a/conf/igenomes_ignored.config b/conf/igenomes_ignored.config new file mode 100644 index 000000000..b4034d824 --- /dev/null +++ b/conf/igenomes_ignored.config @@ -0,0 +1,9 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for iGenomes paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Empty genomes dictionary to use when igenomes is ignored. +---------------------------------------------------------------------------------------- +*/ + +params.genomes = [:] diff --git a/conf/test.config b/conf/test.config index f7a9fca91..153200306 100644 --- a/conf/test.config +++ b/conf/test.config @@ -10,15 +10,18 @@ ---------------------------------------------------------------------------------------- */ +process { + resourceLimits = [ + cpus: 4, + memory: '15.GB', + time: '1.h' + ] +} + params { config_profile_name = 'Test profile' config_profile_description = 'Minimal test dataset to check pipeline function' - // Limit resources so that this can run on GitHub Actions - max_cpus = 2 - max_memory = '6.GB' - max_time = '6.h' - // Input data input = 'https://raw.githubusercontent.com/nf-core/test-datasets/626c8fab639062eade4b10747e919341cbf9b41a/samplesheet/v3.10/samplesheet_test.csv' diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png deleted file mode 100755 index 361d0e47a..000000000 Binary files a/docs/images/mqc_fastqc_adapter.png and /dev/null differ diff --git a/docs/images/mqc_fastqc_counts.png b/docs/images/mqc_fastqc_counts.png deleted file mode 100755 index cb39ebb80..000000000 Binary files a/docs/images/mqc_fastqc_counts.png and /dev/null differ diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png deleted file mode 100755 index a4b89bf56..000000000 Binary files a/docs/images/mqc_fastqc_quality.png and /dev/null differ diff --git a/docs/output.md b/docs/output.md index fe3757ad7..ca828e9fc 100644 --- a/docs/output.md +++ b/docs/output.md @@ -14,40 +14,50 @@ The directories listed below will be created in the results directory after the The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: -- [Preprocessing](#preprocessing) - - [cat](#cat) - Merge re-sequenced FastQ files - - [FastQC](#fastqc) - Raw read QC - - [UMI-tools extract](#umi-tools-extract) - UMI barcode extraction - - [TrimGalore](#trimgalore) - Adapter and quality trimming - - [fastp](#fastp) - Adapter and quality trimming - - [BBSplit](#bbsplit) - Removal of genome contaminants - - [SortMeRNA](#sortmerna) - Removal of ribosomal RNA -- [Alignment and quantification](#alignment-and-quantification) - - [STAR and Salmon](#star-and-salmon) - Fast spliced aware genome alignment and transcriptome quantification - - [STAR via RSEM](#star-via-rsem) - Alignment and quantification of expression levels - - [HISAT2](#hisat2) - Memory efficient splice aware alignment to a reference -- [Alignment post-processing](#alignment-post-processing) - - [SAMtools](#samtools) - Sort and index alignments - - [UMI-tools dedup](#umi-tools-dedup) - UMI-based deduplication - - [picard MarkDuplicates](#picard-markduplicates) - Duplicate read marking -- [Other steps](#other-steps) - - [StringTie](#stringtie) - Transcript assembly and quantification - - [BEDTools and bedGraphToBigWig](#bedtools-and-bedgraphtobigwig) - Create bigWig coverage files -- [Quality control](#quality-control) - - [RSeQC](#rseqc) - Various RNA-seq QC metrics - - [Qualimap](#qualimap) - Various RNA-seq QC metrics - - [dupRadar](#dupradar) - Assessment of technical / biological read duplication - - [Preseq](#preseq) - Estimation of library complexity - - [featureCounts](#featurecounts) - Read counting relative to gene biotype - - [DESeq2](#deseq2) - PCA plot and sample pairwise distance heatmap and dendrogram - - [Kraken2/Bracken](#kraken2bracken) - Taxonomic classification of unaligned reads - - [MultiQC](#multiqc) - Present QC for raw reads, alignment, read counting and sample similiarity -- [Pseudoalignment and quantification](#pseudoalignment-and-quantification) - - [Salmon](#pseudoalignment) - Wicked fast gene and isoform quantification relative to the transcriptome - - [Kallisto](#pseudoalignment) - Near-optimal probabilistic RNA-seq quantification -- [Workflow reporting and genomes](#workflow-reporting-and-genomes) - - [Reference genome files](#reference-genome-files) - Saving reference genome indices/files - - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution +- [nf-core/rnaseq: Output](#nf-corernaseq-output) + - [Introduction](#introduction) + - [Pipeline overview](#pipeline-overview) + - [Preprocessing](#preprocessing) + - [cat](#cat) + - [FastQC](#fastqc) + - [UMI-tools extract](#umi-tools-extract) + - [TrimGalore](#trimgalore) + - [fastp](#fastp) + - [BBSplit](#bbsplit) + - [SortMeRNA](#sortmerna) + - [Alignment and quantification](#alignment-and-quantification) + - [STAR, Salmon and Kallisto](#star-salmon-and-kallisto) + - [STAR via RSEM](#star-via-rsem) + - [HISAT2](#hisat2) + - [Alignment post-processing](#alignment-post-processing) + - [SAMtools](#samtools) + - [UMI-tools dedup](#umi-tools-dedup) + - [picard MarkDuplicates](#picard-markduplicates) + - [Other steps](#other-steps) + - [StringTie](#stringtie) + - [BEDTools and bedGraphToBigWig](#bedtools-and-bedgraphtobigwig) + - [Quality control](#quality-control) + - [RSeQC](#rseqc) + - [Infer experiment](#infer-experiment) + - [Read distribution](#read-distribution) + - [Junction annotation](#junction-annotation) + - [Inner distance](#inner-distance) + - [Junction saturation](#junction-saturation) + - [Read duplication](#read-duplication) + - [BAM stat](#bam-stat) + - [TIN](#tin) + - [Qualimap](#qualimap) + - [dupRadar](#dupradar) + - [Preseq](#preseq) + - [featureCounts](#featurecounts) + - [DESeq2](#deseq2) + - [Kraken2/Bracken](#kraken2bracken) + - [MultiQC](#multiqc) + - [Pseudoalignment and quantification](#pseudoalignment-and-quantification) + - [Pseudoalignment](#pseudoalignment) + - [Workflow reporting and genomes](#workflow-reporting-and-genomes) + - [Reference genome files](#reference-genome-files) + - [Pipeline information](#pipeline-information) ## Preprocessing diff --git a/docs/usage.md b/docs/usage.md index cd42a399b..ad2aa4e26 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -345,7 +345,7 @@ The above pipeline run specified with a params file in yaml format: nextflow run nf-core/rnaseq -profile docker -params-file params.yaml ``` -with `params.yaml` containing: +with: ```yaml input: diff --git a/main.nf b/main.nf index a0a6f1c7d..74599c9f0 100755 --- a/main.nf +++ b/main.nf @@ -9,8 +9,6 @@ ---------------------------------------------------------------------------------------- */ -nextflow.enable.dsl = 2 - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GENOME PARAMETER VALUES @@ -141,14 +139,11 @@ workflow NFCORE_RNASEQ { workflow { main: - // // SUBWORKFLOW: Run initialisation tasks // PIPELINE_INITIALISATION ( params.version, - params.help, - "nextflow_schema.json", params.validate_params, params.monochrome_logs, args, @@ -164,7 +159,6 @@ workflow { // SUBWORKFLOW: Run completion tasks // PIPELINE_COMPLETION ( - "nextflow_schema.json", params.email, params.email_on_fail, params.plaintext_email, diff --git a/modules.json b/modules.json index c351786e2..6a263bfc8 100644 --- a/modules.json +++ b/modules.json @@ -53,7 +53,7 @@ }, "fastqc": { "branch": "master", - "git_sha": "06c8865e36741e05ad32ef70ab3fac127486af48", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["fastq_fastqc_umitools_fastp", "fastq_fastqc_umitools_trimgalore"] }, "fq/subsample": { @@ -104,7 +104,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "06c8865e36741e05ad32ef70ab3fac127486af48", + "git_sha": "cf17ca47590cc578dfb47db1c2a44ef86f89976d", "installed_by": ["modules"] }, "picard/markduplicates": { @@ -244,7 +244,7 @@ }, "trimgalore": { "branch": "master", - "git_sha": "06c8865e36741e05ad32ef70ab3fac127486af48", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["fastq_fastqc_umitools_trimgalore"] }, "tximeta/tximport": { @@ -269,7 +269,7 @@ }, "umitools/extract": { "branch": "master", - "git_sha": "06c8865e36741e05ad32ef70ab3fac127486af48", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["fastq_fastqc_umitools_fastp", "fastq_fastqc_umitools_trimgalore"] }, "umitools/prepareforrsem": { @@ -327,17 +327,17 @@ }, "fastq_fastqc_umitools_fastp": { "branch": "master", - "git_sha": "46eca555142d6e597729fcb682adcc791796f514", + "git_sha": "4026bab16a91b1b0b18d80ff465819ca725f33fd", "installed_by": ["fastq_qc_trim_filter_setstrandedness", "subworkflows"] }, "fastq_fastqc_umitools_trimgalore": { "branch": "master", - "git_sha": "b49b8992e5271ce427f3a7cdb29628fc58400eb5", + "git_sha": "4026bab16a91b1b0b18d80ff465819ca725f33fd", "installed_by": ["fastq_qc_trim_filter_setstrandedness", "subworkflows"] }, "fastq_qc_trim_filter_setstrandedness": { "branch": "master", - "git_sha": "ee3b8b84da02320fff5f3f2dc1d6f9b72d7cd5af", + "git_sha": "9082d6440bdffbb4f5d9bd9d753361933b3febcb", "installed_by": ["subworkflows"] }, "fastq_subsample_fq_salmon": { @@ -352,17 +352,17 @@ }, "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "d20fb2a9cc3e2835e9d067d1046a63252eb17352", + "git_sha": "3aa0aec1d52d492fe241919f0c6100ebf0074082", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "2fdce49d30c0254f76bc0f13c55c17455c1251ab", + "git_sha": "1b6b9a3338d011367137808b49b923515080e3ba", "installed_by": ["subworkflows"] }, - "utils_nfvalidation_plugin": { + "utils_nfschema_plugin": { "branch": "master", - "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", + "git_sha": "bbd5a41f4535a8defafe6080e00ea74c45f4f96c", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/bracken/bracken/tests/tags.yml b/modules/nf-core/bracken/bracken/tests/tags.yml deleted file mode 100644 index 6a2cbd384..000000000 --- a/modules/nf-core/bracken/bracken/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bracken/bracken: - - "modules/nf-core/bracken/bracken/**" diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml index ee5507e06..4827da7af 100644 --- a/modules/nf-core/fastqc/meta.yml +++ b/modules/nf-core/fastqc/meta.yml @@ -16,35 +16,44 @@ tools: homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ licence: ["GPL-2.0-only"] + identifier: biotools:fastqc input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: | - List of input FastQ files of size 1 and 2 for single-end and paired-end data, - respectively. + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - html: - type: file - description: FastQC report - pattern: "*_{fastqc.html}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.html": + type: file + description: FastQC report + pattern: "*_{fastqc.html}" - zip: - type: file - description: FastQC report archive - pattern: "*_{fastqc.zip}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.zip": + type: file + description: FastQC report archive + pattern: "*_{fastqc.zip}" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@drpatelh" - "@grst" diff --git a/modules/nf-core/kraken2/kraken2/tests/tags.yml b/modules/nf-core/kraken2/kraken2/tests/tags.yml deleted file mode 100644 index 9ebfd7ab6..000000000 --- a/modules/nf-core/kraken2/kraken2/tests/tags.yml +++ /dev/null @@ -1,3 +0,0 @@ -kraken2/kraken2: - - modules/nf-core/kraken2/kraken2/** - - modules/nf-core/untar/** diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index f1cd99b07..6f5b867b7 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -2,4 +2,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.24.1 + - bioconda::multiqc=1.25.1 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index ceaec139e..cc0643e1d 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -3,8 +3,8 @@ process MULTIQC { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.24.1--pyhdfd78af_0' : - 'biocontainers/multiqc:1.24.1--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.25.1--pyhdfd78af_0' : + 'biocontainers/multiqc:1.25.1--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" @@ -52,7 +52,7 @@ process MULTIQC { stub: """ mkdir multiqc_data - touch multiqc_plots + mkdir multiqc_plots touch multiqc_report.html cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index 382c08cbc..b16c18792 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -1,5 +1,6 @@ name: multiqc -description: Aggregate results from bioinformatics analyses across many samples into a single report +description: Aggregate results from bioinformatics analyses across many samples into + a single report keywords: - QC - bioinformatics tools @@ -12,53 +13,59 @@ tools: homepage: https://multiqc.info/ documentation: https://multiqc.info/docs/ licence: ["GPL-3.0-or-later"] + identifier: biotools:multiqc input: - - multiqc_files: - type: file - description: | - List of reports / files recognised by MultiQC, for example the html and zip output of FastQC - - multiqc_config: - type: file - description: Optional config yml for MultiQC - pattern: "*.{yml,yaml}" - - extra_multiqc_config: - type: file - description: Second optional config yml for MultiQC. Will override common sections in multiqc_config. - pattern: "*.{yml,yaml}" - - multiqc_logo: - type: file - description: Optional logo file for MultiQC - pattern: "*.{png}" - - replace_names: - type: file - description: | - Optional two-column sample renaming file. First column a set of - patterns, second column a set of corresponding replacements. Passed via - MultiQC's `--replace-names` option. - pattern: "*.{tsv}" - - sample_names: - type: file - description: | - Optional TSV file with headers, passed to the MultiQC --sample_names - argument. - pattern: "*.{tsv}" + - - multiqc_files: + type: file + description: | + List of reports / files recognised by MultiQC, for example the html and zip output of FastQC + - - multiqc_config: + type: file + description: Optional config yml for MultiQC + pattern: "*.{yml,yaml}" + - - extra_multiqc_config: + type: file + description: Second optional config yml for MultiQC. Will override common sections + in multiqc_config. + pattern: "*.{yml,yaml}" + - - multiqc_logo: + type: file + description: Optional logo file for MultiQC + pattern: "*.{png}" + - - replace_names: + type: file + description: | + Optional two-column sample renaming file. First column a set of + patterns, second column a set of corresponding replacements. Passed via + MultiQC's `--replace-names` option. + pattern: "*.{tsv}" + - - sample_names: + type: file + description: | + Optional TSV file with headers, passed to the MultiQC --sample_names + argument. + pattern: "*.{tsv}" output: - report: - type: file - description: MultiQC report file - pattern: "multiqc_report.html" + - "*multiqc_report.html": + type: file + description: MultiQC report file + pattern: "multiqc_report.html" - data: - type: directory - description: MultiQC data dir - pattern: "multiqc_data" + - "*_data": + type: directory + description: MultiQC data dir + pattern: "multiqc_data" - plots: - type: file - description: Plots created by MultiQC - pattern: "*_data" + - "*_plots": + type: file + description: Plots created by MultiQC + pattern: "*_data" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@abhi18av" - "@bunop" diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index 83fa080c8..2fcbb5ff7 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test.snap +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -2,14 +2,14 @@ "multiqc_versions_single": { "content": [ [ - "versions.yml:md5,6eb13f3b11bbcbfc98ad3166420ff760" + "versions.yml:md5,41f391dcedce7f93ca188f3a3ffa0916" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.0", + "nextflow": "24.04.4" }, - "timestamp": "2024-07-10T12:41:34.562023" + "timestamp": "2024-10-02T17:51:46.317523" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,6eb13f3b11bbcbfc98ad3166420ff760" + "versions.yml:md5,41f391dcedce7f93ca188f3a3ffa0916" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.0", + "nextflow": "24.04.4" }, - "timestamp": "2024-07-10T11:27:11.933869532" + "timestamp": "2024-10-02T17:52:20.680978" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,6eb13f3b11bbcbfc98ad3166420ff760" + "versions.yml:md5,41f391dcedce7f93ca188f3a3ffa0916" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.0", + "nextflow": "24.04.4" }, - "timestamp": "2024-07-10T11:26:56.709849369" + "timestamp": "2024-10-02T17:52:09.185842" } -} +} \ No newline at end of file diff --git a/modules/nf-core/trimgalore/meta.yml b/modules/nf-core/trimgalore/meta.yml index e649088ce..576cb4c59 100644 --- a/modules/nf-core/trimgalore/meta.yml +++ b/modules/nf-core/trimgalore/meta.yml @@ -14,50 +14,77 @@ tools: homepage: https://www.bioinformatics.babraham.ac.uk/projects/trim_galore/ documentation: https://github.com/FelixKrueger/TrimGalore/blob/master/Docs/Trim_Galore_User_Guide.md licence: ["GPL-3.0-or-later"] + identifier: "" input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: | - List of input FastQ files of size 1 and 2 for single-end and paired-end data, - respectively. + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - reads: - type: file - description: | - List of input adapter trimmed FastQ files of size 1 and 2 for - single-end and paired-end data, respectively. - pattern: "*{3prime,5prime,trimmed,val}*.fq.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*{3prime,5prime,trimmed,val}*.fq.gz": + type: file + description: | + List of input adapter trimmed FastQ files of size 1 and 2 for + single-end and paired-end data, respectively. + pattern: "*{3prime,5prime,trimmed,val}*.fq.gz" + - log: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*report.txt": + type: file + description: Trim Galore! trimming report + pattern: "*_{report.txt}" - unpaired: - type: file - description: | - FastQ files containing unpaired reads from read 1 or read 2 - pattern: "*unpaired*.fq.gz" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*unpaired*.fq.gz": + type: file + description: | + FastQ files containing unpaired reads from read 1 or read 2 + pattern: "*unpaired*.fq.gz" - html: - type: file - description: FastQC report (optional) - pattern: "*_{fastqc.html}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.html": + type: file + description: FastQC report (optional) + pattern: "*_{fastqc.html}" - zip: - type: file - description: FastQC report archive (optional) - pattern: "*_{fastqc.zip}" - - log: - type: file - description: Trim Galore! trimming report - pattern: "*_{report.txt}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.zip": + type: file + description: FastQC report archive (optional) + pattern: "*_{fastqc.zip}" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@drpatelh" - "@ewels" diff --git a/modules/nf-core/umitools/extract/meta.yml b/modules/nf-core/umitools/extract/meta.yml index 7695b2717..648ffbd26 100644 --- a/modules/nf-core/umitools/extract/meta.yml +++ b/modules/nf-core/umitools/extract/meta.yml @@ -1,5 +1,6 @@ name: umitools_extract -description: Extracts UMI barcode from a read and add it to the read name, leaving any sample barcode in place +description: Extracts UMI barcode from a read and add it to the read name, leaving + any sample barcode in place keywords: - UMI - barcode @@ -8,38 +9,49 @@ keywords: tools: - umi_tools: description: > - UMI-tools contains tools for dealing with Unique Molecular Identifiers (UMIs)/Random Molecular Tags (RMTs) and single cell RNA-Seq cell barcodes + UMI-tools contains tools for dealing with Unique Molecular Identifiers (UMIs)/Random + Molecular Tags (RMTs) and single cell RNA-Seq cell barcodes documentation: https://umi-tools.readthedocs.io/en/latest/ license: "MIT" + identifier: "" input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - reads: - type: list - description: | - List of input FASTQ files whose UMIs will be extracted. + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: list + description: | + List of input FASTQ files whose UMIs will be extracted. output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - reads: - type: file - description: > - Extracted FASTQ files. | For single-end reads, pattern is \${prefix}.umi_extract.fastq.gz. | For paired-end reads, pattern is \${prefix}.umi_extract_{1,2}.fastq.gz. - pattern: "*.{fastq.gz}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.fastq.gz": + type: file + description: > + Extracted FASTQ files. | For single-end reads, pattern is \${prefix}.umi_extract.fastq.gz. + | For paired-end reads, pattern is \${prefix}.umi_extract_{1,2}.fastq.gz. + pattern: "*.{fastq.gz}" - log: - type: file - description: Logfile for umi_tools - pattern: "*.{log}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.log": + type: file + description: Logfile for umi_tools + pattern: "*.{log}" - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@drpatelh" - "@grst" diff --git a/modules/nf-core/umitools/extract/tests/main.nf.test b/modules/nf-core/umitools/extract/tests/main.nf.test index 3eec566be..fc90a7a06 100644 --- a/modules/nf-core/umitools/extract/tests/main.nf.test +++ b/modules/nf-core/umitools/extract/tests/main.nf.test @@ -4,7 +4,6 @@ nextflow_process { script "../main.nf" process "UMITOOLS_EXTRACT" config "./nextflow.config" - test("single end") { when { diff --git a/nextflow.config b/nextflow.config index d2b1f40a9..496a9429f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -117,30 +117,22 @@ params { monochrome_logs = false hook_url = null help = false + help_full = false + show_hidden = false version = false pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/7f1614baeb0ddf66e60be78c3d9fa55440465ac8/' // Config options config_profile_name = null config_profile_description = null + custom_config_version = 'master' custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" config_profile_contact = null config_profile_url = null - // Max resource options - // Defaults only, expecting to be overwritten - max_memory = '128.GB' - max_cpus = 16 - max_time = '240.h' - // Schema validation default options - validationFailUnrecognisedParams = false - validationLenientMode = false - validationSchemaIgnoreParams = 'genomes,igenomes_base' - validationShowHiddenParams = false - validate_params = true - + validate_params = true } // Default publishing logic for pipeline @@ -155,20 +147,6 @@ process { // Load base.config by default for all pipelines includeConfig 'conf/base.config' -// Load nf-core custom profiles from different Institutions -try { - includeConfig "${params.custom_config_base}/nfcore_custom.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/config profiles: ${params.custom_config_base}/nfcore_custom.config") -} - -// Load nf-core/rnaseq custom profiles from different institutions. -try { - includeConfig "${params.custom_config_base}/pipeline/rnaseq.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/config/rnaseq profiles: ${params.custom_config_base}/pipeline/rnaseq.config") -} - profiles { debug { dumpHashes = true @@ -183,7 +161,7 @@ profiles { podman.enabled = false shifter.enabled = false charliecloud.enabled = false - conda.channels = ['conda-forge', 'bioconda', 'defaults'] + conda.channels = ['conda-forge', 'bioconda'] apptainer.enabled = false } mamba { @@ -283,25 +261,23 @@ profiles { } } -// Set default registry for Apptainer, Docker, Podman and Singularity independent of -profile -// Will not be used unless Apptainer / Docker / Podman / Singularity are enabled -// Set to your registry if you have a mirror of containers -apptainer.registry = 'quay.io' -docker.registry = 'quay.io' -podman.registry = 'quay.io' -singularity.registry = 'quay.io' +// Load nf-core custom profiles from different Institutions +includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/nfcore_custom.config" : "/dev/null" -// Nextflow plugins -plugins { - id 'nf-validation@1.1.3' // Validation of pipeline parameters and creation of an input channel from a sample sheet -} +// Load nf-core/rnaseq custom profiles from different institutions. +includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/pipeline/rnaseq.config" : "/dev/null" + +// Set default registry for Apptainer, Docker, Podman, Charliecloud and Singularity independent of -profile +// Will not be used unless Apptainer / Docker / Podman / Charliecloud / Singularity are enabled +// Set to your registry if you have a mirror of containers +apptainer.registry = 'quay.io' +docker.registry = 'quay.io' +podman.registry = 'quay.io' +singularity.registry = 'quay.io' +charliecloud.registry = 'quay.io' // Load igenomes.config if required -if (!params.igenomes_ignore) { - includeConfig 'conf/igenomes.config' -} else { - params.genomes = [:] -} +includeConfig !params.igenomes_ignore ? 'conf/igenomes.config' : 'conf/igenomes_ignored.config' // Export these variables to prevent local Python/R libraries from conflicting with those in the container // The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. @@ -314,8 +290,14 @@ env { JULIA_DEPOT_PATH = "/usr/local/share/julia" } -// Capture exit codes from upstream processes when piping -process.shell = ['/bin/bash', '-euo', 'pipefail'] +// Set bash options +process.shell = """\ +bash + +set -e # Exit if a tool returns a non-zero status/exit code +set -u # Treat unset variables and parameters as an error +set -o pipefail # Returns the status of the last command to exit with a non-zero status or zero if all successfully execute +""" // Disable process selector warnings by default. Use debug profile to enable warnings. nextflow.enable.configProcessNamesValidation = false @@ -344,44 +326,47 @@ manifest { homePage = 'https://github.com/nf-core/rnaseq' description = """RNA sequencing analysis pipeline for gene/isoform quantification and extensive quality control.""" mainScript = 'main.nf' - nextflowVersion = '!>=23.04.0' - version = '3.16.0' + nextflowVersion = '!>=24.04.2' + version = '3.16.1' doi = 'https://doi.org/10.5281/zenodo.1400710' } -// Workflow specific config -includeConfig "./subworkflows/local/prepare_genome/nextflow.config" -includeConfig './workflows/rnaseq/nextflow.config' +// Nextflow plugins +plugins { + id 'nf-schema@2.1.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet +} -// Function to ensure that resource requirements don't go beyond -// a maximum limit -def check_max(obj, type) { - if (type == 'memory') { - try { - if (obj.compareTo(params.max_memory as nextflow.util.MemoryUnit) == 1) - return params.max_memory as nextflow.util.MemoryUnit - else - return obj - } catch (all) { - println " ### ERROR ### Max memory '${params.max_memory}' is not valid! Using default value: $obj" - return obj - } - } else if (type == 'time') { - try { - if (obj.compareTo(params.max_time as nextflow.util.Duration) == 1) - return params.max_time as nextflow.util.Duration - else - return obj - } catch (all) { - println " ### ERROR ### Max time '${params.max_time}' is not valid! Using default value: $obj" - return obj - } - } else if (type == 'cpus') { - try { - return Math.min( obj, params.max_cpus as int ) - } catch (all) { - println " ### ERROR ### Max cpus '${params.max_cpus}' is not valid! Using default value: $obj" - return obj - } +validation { + defaultIgnoreParams = ["genomes"] + help { + enabled = true + command = "nextflow run $manifest.name -profile --input samplesheet.csv --outdir " + fullParameter = "help_full" + showHiddenParameter = "show_hidden" + beforeText = """ +-\033[2m----------------------------------------------------\033[0m- + \033[0;32m,--.\033[0;30m/\033[0;32m,-.\033[0m +\033[0;34m ___ __ __ __ ___ \033[0;32m/,-._.--~\'\033[0m +\033[0;34m |\\ | |__ __ / ` / \\ |__) |__ \033[0;33m} {\033[0m +\033[0;34m | \\| | \\__, \\__/ | \\ |___ \033[0;32m\\`-._,-`-,\033[0m + \033[0;32m`._,._,\'\033[0m +\033[0;35m ${manifest.name} ${manifest.version}\033[0m +-\033[2m----------------------------------------------------\033[0m- +""" + afterText = """${manifest.doi ? "\n* The pipeline\n" : ""}${manifest.doi.tokenize(",").collect { " https://doi.org/${it.trim().replace('https://doi.org/','')}"}.join("\n")}${manifest.doi ? "\n" : ""} +* The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + +* Software dependencies + https://github.com/${manifest.name}/blob/master/CITATIONS.md +""" + } + summary { + beforeText = validation.help.beforeText + afterText = validation.help.afterText } } + +// Load DSL2 module specific options +includeConfig "./subworkflows/local/prepare_genome/nextflow.config" +includeConfig './workflows/rnaseq/nextflow.config' diff --git a/nextflow_schema.json b/nextflow_schema.json index e7cd6d468..802209b42 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1,10 +1,10 @@ { - "$schema": "http://json-schema.org/draft-07/schema", + "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/nf-core/rnaseq/master/nextflow_schema.json", "title": "nf-core/rnaseq pipeline parameters", "description": "RNA sequencing analysis pipeline for gene/isoform quantification and extensive quality control.", "type": "object", - "definitions": { + "$defs": { "input_output_options": { "title": "Input/output options", "type": "object", @@ -196,20 +196,20 @@ "fa_icon": "fas fa-indent", "help_text": "The feature type used from the GTF file when generating the biotype plot with featureCounts." }, - "igenomes_base": { - "type": "string", - "format": "directory-path", - "description": "Directory / URL base for iGenomes references.", - "default": "s3://ngi-igenomes/igenomes/", - "fa_icon": "fas fa-cloud-download-alt", - "hidden": true - }, "igenomes_ignore": { "type": "boolean", "description": "Do not load the iGenomes reference config.", "fa_icon": "fas fa-ban", "hidden": true, "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." + }, + "igenomes_base": { + "type": "string", + "format": "directory-path", + "description": "The base path to the igenomes reference files", + "fa_icon": "fas fa-ban", + "hidden": true, + "default": "s3://ngi-igenomes/igenomes/" } } }, @@ -729,41 +729,6 @@ } } }, - "max_job_request_options": { - "title": "Max job request options", - "type": "object", - "fa_icon": "fab fa-acquisitions-incorporated", - "description": "Set the top limit for requested resources for any single job.", - "help_text": "If you are running on a smaller system, a pipeline step requesting more resources than are available may cause the Nextflow to stop the run with an error. These options allow you to cap the maximum resources requested by any single job so that the pipeline will run on your system.\n\nNote that you can not _increase_ the resources requested by any job using these options. For that you will need your own configuration file. See [the nf-core website](https://nf-co.re/usage/configuration) for details.", - "properties": { - "max_cpus": { - "type": "integer", - "description": "Maximum number of CPUs that can be requested for any single job.", - "default": 16, - "fa_icon": "fas fa-microchip", - "hidden": true, - "help_text": "Use to set an upper-limit for the CPU requirement for each process. Should be an integer e.g. `--max_cpus 1`" - }, - "max_memory": { - "type": "string", - "description": "Maximum amount of memory that can be requested for any single job.", - "default": "128.GB", - "fa_icon": "fas fa-memory", - "pattern": "^\\d+(\\.\\d+)?\\.?\\s*(K|M|G|T)?B$", - "hidden": true, - "help_text": "Use to set an upper-limit for the memory requirement for each process. Should be a string in the format integer-unit e.g. `--max_memory '8.GB'`" - }, - "max_time": { - "type": "string", - "description": "Maximum amount of time that can be requested for any single job.", - "default": "240.h", - "fa_icon": "far fa-clock", - "pattern": "^(\\d+\\.?\\s*(s|m|h|d|day)\\s*)+$", - "hidden": true, - "help_text": "Use to set an upper-limit for the time requirement for each process. Should be a string in the format integer-unit e.g. `--max_time '2.h'`" - } - } - }, "generic_options": { "title": "Generic options", "type": "object", @@ -771,12 +736,6 @@ "description": "Less common options for the pipeline, typically set in a config file.", "help_text": "These options are common to all nf-core pipelines and allow you to customise some of the core preferences for how the pipeline runs.\n\nTypically these options would be set in a Nextflow config file loaded for all pipeline runs, such as `~/.nextflow/config`.", "properties": { - "help": { - "type": "boolean", - "description": "Display help text.", - "fa_icon": "fas fa-question-circle", - "hidden": true - }, "version": { "type": "boolean", "description": "Display version and exit.", @@ -859,27 +818,6 @@ "fa_icon": "fas fa-check-square", "hidden": true }, - "validationShowHiddenParams": { - "type": "boolean", - "fa_icon": "far fa-eye-slash", - "description": "Show all params when using `--help`", - "hidden": true, - "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters." - }, - "validationFailUnrecognisedParams": { - "type": "boolean", - "fa_icon": "far fa-check-circle", - "description": "Validation of parameters fails when an unrecognised parameter is found.", - "hidden": true, - "help_text": "By default, when an unrecognised parameter is found, it returns a warinig." - }, - "validationLenientMode": { - "type": "boolean", - "fa_icon": "far fa-check-circle", - "description": "Validation of parameters in lenient more.", - "hidden": true, - "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)." - }, "pipelines_testdata_base_path": { "type": "string", "fa_icon": "far fa-check-circle", @@ -892,40 +830,37 @@ }, "allOf": [ { - "$ref": "#/definitions/input_output_options" - }, - { - "$ref": "#/definitions/reference_genome_options" + "$ref": "#/$defs/input_output_options" }, { - "$ref": "#/definitions/read_trimming_options" + "$ref": "#/$defs/reference_genome_options" }, { - "$ref": "#/definitions/read_filtering_options" + "$ref": "#/$defs/read_trimming_options" }, { - "$ref": "#/definitions/umi_options" + "$ref": "#/$defs/read_filtering_options" }, { - "$ref": "#/definitions/alignment_options" + "$ref": "#/$defs/umi_options" }, { - "$ref": "#/definitions/optional_outputs" + "$ref": "#/$defs/alignment_options" }, { - "$ref": "#/definitions/quality_control" + "$ref": "#/$defs/optional_outputs" }, { - "$ref": "#/definitions/process_skipping_options" + "$ref": "#/$defs/quality_control" }, { - "$ref": "#/definitions/institutional_config_options" + "$ref": "#/$defs/process_skipping_options" }, { - "$ref": "#/definitions/max_job_request_options" + "$ref": "#/$defs/institutional_config_options" }, { - "$ref": "#/definitions/generic_options" + "$ref": "#/$defs/generic_options" } ] } diff --git a/nf-test.config b/nf-test.config index c843dabec..9069ed831 100644 --- a/nf-test.config +++ b/nf-test.config @@ -12,7 +12,7 @@ config { // load the necessary plugins plugins { - load "nft-bam@0.3.0" - load "nft-utils@0.0.2" + load "nft-bam@0.4.0" + load "nft-utils@0.0.3" } } diff --git a/subworkflows/local/utils_nfcore_rnaseq_pipeline/main.nf b/subworkflows/local/utils_nfcore_rnaseq_pipeline/main.nf index cb051a38c..aa0dd4ed7 100644 --- a/subworkflows/local/utils_nfcore_rnaseq_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_rnaseq_pipeline/main.nf @@ -10,37 +10,35 @@ import groovy.json.JsonSlurper ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { UTILS_NFVALIDATION_PLUGIN } from '../../nf-core/utils_nfvalidation_plugin' -include { paramsSummaryMap } from 'plugin/nf-validation' -include { UTILS_NEXTFLOW_PIPELINE } from '../../nf-core/utils_nextflow_pipeline' +include { UTILS_NFSCHEMA_PLUGIN } from '../../nf-core/utils_nfschema_plugin' +include { paramsSummaryMap } from 'plugin/nf-schema' include { completionEmail } from '../../nf-core/utils_nfcore_pipeline' -include { dashedLine } from '../../nf-core/utils_nfcore_pipeline' -include { nfCoreLogo } from '../../nf-core/utils_nfcore_pipeline' +include { completionSummary } from '../../nf-core/utils_nfcore_pipeline' include { imNotification } from '../../nf-core/utils_nfcore_pipeline' include { UTILS_NFCORE_PIPELINE } from '../../nf-core/utils_nfcore_pipeline' -include { workflowCitation } from '../../nf-core/utils_nfcore_pipeline' +include { UTILS_NEXTFLOW_PIPELINE } from '../../nf-core/utils_nextflow_pipeline' include { logColours } from '../../nf-core/utils_nfcore_pipeline' include { calculateStrandedness } from '../../nf-core/fastq_qc_trim_filter_setstrandedness' /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW TO INITIALISE PIPELINE -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow PIPELINE_INITIALISATION { take: version // boolean: Display version and exit - help // boolean: Display help text - schema // string: Path to the JSON schema file validate_params // boolean: Boolean whether to validate parameters against the schema at runtime monochrome_logs // boolean: Do not use coloured log outputs - nextflow_cli_args // array: List of positional nextflow CLI args + nextflow_cli_args // array: List of positional nextflow CLI args outdir // string: The output directory where the results will be saved main: + ch_versions = Channel.empty() + // // Print version and exit if required and dump pipeline parameters to JSON file // @@ -54,16 +52,10 @@ workflow PIPELINE_INITIALISATION { // // Validate parameters and generate parameter summary to stdout // - pre_help_text = nfCoreLogo(monochrome_logs) - post_help_text = '\n' + workflowCitation() + '\n' + dashedLine(monochrome_logs) - def String workflow_command = "nextflow run ${workflow.manifest.name} -profile --input samplesheet.csv --genome GRCh37 --outdir " - UTILS_NFVALIDATION_PLUGIN ( - help, - workflow_command, - pre_help_text, - post_help_text, + UTILS_NFSCHEMA_PLUGIN ( + workflow, validate_params, - schema + null ) // @@ -78,12 +70,14 @@ workflow PIPELINE_INITIALISATION { // validateInputParameters() + emit: + versions = ch_versions } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW FOR PIPELINE COMPLETION -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ def pass_mapped_reads = [:] @@ -93,21 +87,19 @@ def pass_strand_check = [:] workflow PIPELINE_COMPLETION { take: - schema // string: Path to the JSON schema file - email // string: email address - email_on_fail // string: email address sent on pipeline failure - plaintext_email // boolean: Send plain-text email instead of HTML - outdir // path: Path to output directory where results will be published - monochrome_logs // boolean: Disable ANSI colour codes in log output - hook_url // string: hook URL for notifications - multiqc_report // string: Path to MultiQC report + email // string: email address + email_on_fail // string: email address sent on pipeline failure + plaintext_email // boolean: Send plain-text email instead of HTML + outdir // path: Path to output directory where results will be published + monochrome_logs // boolean: Disable ANSI colour codes in log output + hook_url // string: hook URL for notifications + multiqc_report // string: Path to MultiQC report trim_status // map: pass/fail status per sample for trimming map_status // map: pass/fail status per sample for mapping strand_status // map: pass/fail status per sample for strandedness check main: - - summary_params = paramsSummaryMap(workflow, parameters_schema: schema) + summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") trim_status .map{ @@ -129,7 +121,15 @@ workflow PIPELINE_COMPLETION { // workflow.onComplete { if (email || email_on_fail) { - completionEmail(summary_params, email, email_on_fail, plaintext_email, outdir, monochrome_logs, multiqc_report.toList()) + completionEmail( + summary_params, + email, + email_on_fail, + plaintext_email, + outdir, + monochrome_logs, + multiqc_report.toList() + ) } rnaseqSummary(monochrome_logs=monochrome_logs, pass_mapped_reads=pass_mapped_reads, pass_trimmed_reads=pass_trimmed_reads, pass_strand_check=pass_strand_check) @@ -145,9 +145,9 @@ workflow PIPELINE_COMPLETION { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -163,7 +163,7 @@ def checkSamplesAfterGrouping(input) { } // Check that multiple runs of the same sample are of the same datatype i.e. single-end / paired-end - def endedness_ok = metas.collect{ it.single_end }.unique().size == 1 + def endedness_ok = metas.collect{ meta -> meta.single_end }.unique().size == 1 if (!endedness_ok) { error("Please check input samplesheet -> Multiple runs of a sample must be of the same datatype i.e. single-end or paired-end: ${metas[0].id}") } @@ -316,7 +316,6 @@ def genomeExistsError() { error(error_string) } } - // // Generate methods description for MultiQC // @@ -358,8 +357,10 @@ def methodsDescriptionText(mqc_methods_yaml) { // Removing `https://doi.org/` to handle pipelines using DOIs vs DOI resolvers // Removing ` ` since the manifest.doi is a string and not a proper list def temp_doi_ref = "" - String[] manifest_doi = meta.manifest_map.doi.tokenize(",") - for (String doi_ref: manifest_doi) temp_doi_ref += "(doi: ${doi_ref.replace("https://doi.org/", "").replace(" ", "")}), " + def manifest_doi = meta.manifest_map.doi.tokenize(",") + manifest_doi.each { doi_ref -> + temp_doi_ref += "(doi: ${doi_ref.replace("https://doi.org/", "").replace(" ", "")}), " + } meta["doi_text"] = temp_doi_ref.substring(0, temp_doi_ref.length() - 2) } else meta["doi_text"] = "" meta["nodoi_text"] = meta.manifest_map.doi ? "" : "
  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " diff --git a/subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_completion.workflow.nf.test b/subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_completion.workflow.nf.test index ea784ea01..3c1440f1a 100644 --- a/subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_completion.workflow.nf.test +++ b/subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_completion.workflow.nf.test @@ -9,17 +9,16 @@ nextflow_workflow { when { workflow { """ - input[0] = "${projectDir}/nextflow_schema.json" // schema (string) - input[1] = null // email (string) - input[2] = null // email_on_fail (string) - input[3] = true // plaintext_email (boolean) - input[4] = "${outputDir}" // outputDir (string) - input[5] = true // monochrome_logs (boolean) - input[6] = null // hook_url (string) - input[7] = "${outputDir}/multiqc_report.html" // multiqc_report (string) + input[0] = null // email (string) + input[1] = null // email_on_fail (string) + input[2] = true // plaintext_email (boolean) + input[3] = "${outputDir}" // outputDir (string) + input[4] = true // monochrome_logs (boolean) + input[5] = null // hook_url (string) + input[6] = "${outputDir}/multiqc_report.html" // multiqc_report (string) + input[7] = Channel.of(['test_sample', true]) input[8] = Channel.of(['test_sample', true]) input[9] = Channel.of(['test_sample', true]) - input[10] = Channel.of(['test_sample', true]) """ } } diff --git a/subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_initialistion.workflow.nf.test b/subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_initialisation.workflow.nf.test similarity index 79% rename from subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_initialistion.workflow.nf.test rename to subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_initialisation.workflow.nf.test index c1db3fda8..87e498887 100644 --- a/subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_initialistion.workflow.nf.test +++ b/subworkflows/local/utils_nfcore_rnaseq_pipeline/tests/main.pipeline_initialisation.workflow.nf.test @@ -28,13 +28,11 @@ nextflow_workflow { } workflow { """ - input[0] = false // version (boolean) - input[1] = false // help (boolean) - input[2] = "${projectDir}/nextflow_schema.json" // schema (string) - input[3] = true // validate_parameters (boolean) - input[4] = true // monochrome_logs (boolean) - input[5] = args // args (array) - input[6] = file("$outputDir") // outdir (string) + input[0] = false // version (boolean) + input[1] = true // validate_parameters (boolean) + input[2] = true // monochrome_logs (boolean) + input[3] = args // args (array) + input[4] = file("$outputDir") // outdir (string) """ } } diff --git a/subworkflows/nf-core/fastq_fastqc_umitools_fastp/main.nf b/subworkflows/nf-core/fastq_fastqc_umitools_fastp/main.nf index ab6cbb320..9c355a5e3 100644 --- a/subworkflows/nf-core/fastq_fastqc_umitools_fastp/main.nf +++ b/subworkflows/nf-core/fastq_fastqc_umitools_fastp/main.nf @@ -160,5 +160,5 @@ workflow FASTQ_FASTQC_UMITOOLS_FASTP { fastqc_trim_html // channel: [ val(meta), [ html ] ] fastqc_trim_zip // channel: [ val(meta), [ zip ] ] - versions = ch_versions.ifEmpty(null) // channel: [ versions.yml ] + versions = ch_versions // channel: [ versions.yml ] } diff --git a/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/main.nf b/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/main.nf index db2e5b329..4ffc36984 100644 --- a/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/main.nf +++ b/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/main.nf @@ -119,5 +119,5 @@ workflow FASTQ_FASTQC_UMITOOLS_TRIMGALORE { trim_log // channel: [ val(meta), [ txt ] ] trim_read_count // channel: [ val(meta), val(count) ] - versions = ch_versions.ifEmpty(null) // channel: [ versions.yml ] + versions = ch_versions // channel: [ versions.yml ] } diff --git a/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/tests/main.nf.test.snap b/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/tests/main.nf.test.snap index b37a75c9b..46bf3acf2 100644 --- a/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/tests/main.nf.test.snap +++ b/subworkflows/nf-core/fastq_fastqc_umitools_trimgalore/tests/main.nf.test.snap @@ -382,9 +382,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nextflow": "24.09.0" }, - "timestamp": "2024-07-22T17:05:49.455992" + "timestamp": "2024-10-09T19:19:22.192915" }, "test single end read with UMI - stub": { "content": [ @@ -521,4 +521,4 @@ }, "timestamp": "2024-07-22T17:06:09.844235" } -} \ No newline at end of file +} diff --git a/subworkflows/nf-core/fastq_qc_trim_filter_setstrandedness/main.nf b/subworkflows/nf-core/fastq_qc_trim_filter_setstrandedness/main.nf index 4ed073efc..c655af415 100644 --- a/subworkflows/nf-core/fastq_qc_trim_filter_setstrandedness/main.nf +++ b/subworkflows/nf-core/fastq_qc_trim_filter_setstrandedness/main.nf @@ -20,7 +20,7 @@ def calculateStrandedness(forwardFragments, reverseFragments, unstrandedFragment def totalFragments = forwardFragments + reverseFragments + unstrandedFragments def totalStrandedFragments = forwardFragments + reverseFragments - def library_strandedness = 'undetermined' + def strandedness = 'undetermined' if (totalStrandedFragments > 0) { def forwardProportion = forwardFragments / (totalStrandedFragments as double) def reverseProportion = reverseFragments / (totalStrandedFragments as double) diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf index 28e32b200..0fcbf7b3f 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf @@ -3,13 +3,12 @@ // /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW DEFINITION -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow UTILS_NEXTFLOW_PIPELINE { - take: print_version // boolean: print version dump_parameters // boolean: dump parameters @@ -22,7 +21,7 @@ workflow UTILS_NEXTFLOW_PIPELINE { // Print workflow version and exit on --version // if (print_version) { - log.info "${workflow.manifest.name} ${getWorkflowVersion()}" + log.info("${workflow.manifest.name} ${getWorkflowVersion()}") System.exit(0) } @@ -45,9 +44,9 @@ workflow UTILS_NEXTFLOW_PIPELINE { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -72,11 +71,11 @@ def getWorkflowVersion() { // Dump pipeline parameters to a JSON file // def dumpParametersToJSON(outdir) { - def timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') - def filename = "params_${timestamp}.json" - def temp_pf = new File(workflow.launchDir.toString(), ".${filename}") - def jsonStr = groovy.json.JsonOutput.toJson(params) - temp_pf.text = groovy.json.JsonOutput.prettyPrint(jsonStr) + def timestamp = new java.util.Date().format('yyyy-MM-dd_HH-mm-ss') + def filename = "params_${timestamp}.json" + def temp_pf = new File(workflow.launchDir.toString(), ".${filename}") + def jsonStr = groovy.json.JsonOutput.toJson(params) + temp_pf.text = groovy.json.JsonOutput.prettyPrint(jsonStr) nextflow.extension.FilesEx.copyTo(temp_pf.toPath(), "${outdir}/pipeline_info/params_${timestamp}.json") temp_pf.delete() @@ -91,9 +90,14 @@ def checkCondaChannels() { try { def config = parser.load("conda config --show channels".execute().text) channels = config.channels - } catch(NullPointerException | IOException e) { - log.warn "Could not verify conda channel configuration." - return + } + catch (NullPointerException e) { + log.warn("Could not verify conda channel configuration.") + return null + } + catch (IOException e) { + log.warn("Could not verify conda channel configuration.") + return null } // Check that all channels are present @@ -102,23 +106,19 @@ def checkCondaChannels() { def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean // Check that they are in the right order - def channel_priority_violation = false - - required_channels_in_order.eachWithIndex { channel, index -> - if (index < required_channels_in_order.size() - 1) { - channel_priority_violation |= !(channels.indexOf(channel) < channels.indexOf(required_channels_in_order[index+1])) - } - } + def channel_priority_violation = required_channels_in_order != channels.findAll { ch -> ch in required_channels_in_order } if (channels_missing | channel_priority_violation) { - log.warn "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + - " There is a problem with your Conda configuration!\n\n" + - " You will need to set-up the conda-forge and bioconda channels correctly.\n" + - " Please refer to https://bioconda.github.io/\n" + - " The observed channel order is \n" + - " ${channels}\n" + - " but the following channel order is required:\n" + - " ${required_channels_in_order}\n" + - "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + log.warn """\ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + There is a problem with your Conda configuration! + You will need to set-up the conda-forge and bioconda channels correctly. + Please refer to https://bioconda.github.io/ + The observed channel order is + ${channels} + but the following channel order is required: + ${required_channels_in_order} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + """.stripIndent(true) } } diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index cbd8495bb..5cb7bafef 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -3,13 +3,12 @@ // /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW DEFINITION -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow UTILS_NFCORE_PIPELINE { - take: nextflow_cli_args @@ -22,9 +21,9 @@ workflow UTILS_NFCORE_PIPELINE { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -33,12 +32,9 @@ workflow UTILS_NFCORE_PIPELINE { def checkConfigProvided() { def valid_config = true as Boolean if (workflow.profile == 'standard' && workflow.configFiles.size() <= 1) { - log.warn "[$workflow.manifest.name] You are attempting to run the pipeline without any custom configuration!\n\n" + - "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + - " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" + - " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" + - " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" + - "Please refer to the quick start section and usage docs for the pipeline.\n " + log.warn( + "[${workflow.manifest.name}] You are attempting to run the pipeline without any custom configuration!\n\n" + "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" + " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" + " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" + "Please refer to the quick start section and usage docs for the pipeline.\n " + ) valid_config = false } return valid_config @@ -49,12 +45,14 @@ def checkConfigProvided() { // def checkProfileProvided(nextflow_cli_args) { if (workflow.profile.endsWith(',')) { - error "The `-profile` option cannot end with a trailing comma, please remove it and re-run the pipeline!\n" + - "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + error( + "The `-profile` option cannot end with a trailing comma, please remove it and re-run the pipeline!\n" + "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + ) } if (nextflow_cli_args[0]) { - log.warn "nf-core pipelines do not accept positional arguments. The positional argument `${nextflow_cli_args[0]}` has been detected.\n" + - "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + log.warn( + "nf-core pipelines do not accept positional arguments. The positional argument `${nextflow_cli_args[0]}` has been detected.\n" + "HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`.\n" + ) } } @@ -64,19 +62,13 @@ def checkProfileProvided(nextflow_cli_args) { def workflowCitation() { def temp_doi_ref = "" def manifest_doi = workflow.manifest.doi.tokenize(",") - // Using a loop to handle multiple DOIs + // Handling multiple DOIs // Removing `https://doi.org/` to handle pipelines using DOIs vs DOI resolvers // Removing ` ` since the manifest.doi is a string and not a proper list manifest_doi.each { doi_ref -> temp_doi_ref += " https://doi.org/${doi_ref.replace('https://doi.org/', '').replace(' ', '')}\n" } - return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + - "* The pipeline\n" + - temp_doi_ref + "\n" + - "* The nf-core framework\n" + - " https://doi.org/10.1038/s41587-020-0439-x\n\n" + - "* Software dependencies\n" + - " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" + return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + "* The pipeline\n" + temp_doi_ref + "\n" + "* The nf-core framework\n" + " https://doi.org/10.1038/s41587-020-0439-x\n\n" + "* Software dependencies\n" + " https://github.com/${workflow.manifest.name}/blob/master/CITATIONS.md" } // @@ -102,7 +94,7 @@ def getWorkflowVersion() { // def processVersionsFromYAML(yaml_file) { def yaml = new org.yaml.snakeyaml.Yaml() - def versions = yaml.load(yaml_file).collectEntries { k, v -> [ k.tokenize(':')[-1], v ] } + def versions = yaml.load(yaml_file).collectEntries { k, v -> [k.tokenize(':')[-1], v] } return yaml.dumpAsMap(versions).trim() } @@ -112,8 +104,8 @@ def processVersionsFromYAML(yaml_file) { def workflowVersionToYAML() { return """ Workflow: - $workflow.manifest.name: ${getWorkflowVersion()} - Nextflow: $workflow.nextflow.version + ${workflow.manifest.name}: ${getWorkflowVersion()} + Nextflow: ${workflow.nextflow.version} """.stripIndent().trim() } @@ -121,11 +113,7 @@ def workflowVersionToYAML() { // Get channel of software versions used in pipeline in YAML format // def softwareVersionsToYAML(ch_versions) { - return ch_versions - .unique() - .map { version -> processVersionsFromYAML(version) } - .unique() - .mix(Channel.of(workflowVersionToYAML())) + return ch_versions.unique().map { version -> processVersionsFromYAML(version) }.unique().mix(Channel.of(workflowVersionToYAML())) } // @@ -133,25 +121,31 @@ def softwareVersionsToYAML(ch_versions) { // def paramsSummaryMultiqc(summary_params) { def summary_section = '' - summary_params.keySet().each { group -> - def group_params = summary_params.get(group) // This gets the parameters of that particular group - if (group_params) { - summary_section += "

    $group

    \n" - summary_section += "
    \n" - group_params.keySet().sort().each { param -> - summary_section += "
    $param
    ${group_params.get(param) ?: 'N/A'}
    \n" + summary_params + .keySet() + .each { group -> + def group_params = summary_params.get(group) + // This gets the parameters of that particular group + if (group_params) { + summary_section += "

    ${group}

    \n" + summary_section += "
    \n" + group_params + .keySet() + .sort() + .each { param -> + summary_section += "
    ${param}
    ${group_params.get(param) ?: 'N/A'}
    \n" + } + summary_section += "
    \n" } - summary_section += "
    \n" } - } - def yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\n" as String - yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" - yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" - yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" - yaml_file_text += "plot_type: 'html'\n" - yaml_file_text += "data: |\n" - yaml_file_text += "${summary_section}" + def yaml_file_text = "id: '${workflow.manifest.name.replace('/', '-')}-summary'\n" as String + yaml_file_text += "description: ' - this information is collected when the pipeline is started.'\n" + yaml_file_text += "section_name: '${workflow.manifest.name} Workflow Summary'\n" + yaml_file_text += "section_href: 'https://github.com/${workflow.manifest.name}'\n" + yaml_file_text += "plot_type: 'html'\n" + yaml_file_text += "data: |\n" + yaml_file_text += "${summary_section}" return yaml_file_text } @@ -199,54 +193,54 @@ def logColours(monochrome_logs=true) { colorcodes['hidden'] = monochrome_logs ? '' : "\033[8m" // Regular Colors - colorcodes['black'] = monochrome_logs ? '' : "\033[0;30m" - colorcodes['red'] = monochrome_logs ? '' : "\033[0;31m" - colorcodes['green'] = monochrome_logs ? '' : "\033[0;32m" - colorcodes['yellow'] = monochrome_logs ? '' : "\033[0;33m" - colorcodes['blue'] = monochrome_logs ? '' : "\033[0;34m" - colorcodes['purple'] = monochrome_logs ? '' : "\033[0;35m" - colorcodes['cyan'] = monochrome_logs ? '' : "\033[0;36m" - colorcodes['white'] = monochrome_logs ? '' : "\033[0;37m" + colorcodes['black'] = monochrome_logs ? '' : "\033[0;30m" + colorcodes['red'] = monochrome_logs ? '' : "\033[0;31m" + colorcodes['green'] = monochrome_logs ? '' : "\033[0;32m" + colorcodes['yellow'] = monochrome_logs ? '' : "\033[0;33m" + colorcodes['blue'] = monochrome_logs ? '' : "\033[0;34m" + colorcodes['purple'] = monochrome_logs ? '' : "\033[0;35m" + colorcodes['cyan'] = monochrome_logs ? '' : "\033[0;36m" + colorcodes['white'] = monochrome_logs ? '' : "\033[0;37m" // Bold - colorcodes['bblack'] = monochrome_logs ? '' : "\033[1;30m" - colorcodes['bred'] = monochrome_logs ? '' : "\033[1;31m" - colorcodes['bgreen'] = monochrome_logs ? '' : "\033[1;32m" - colorcodes['byellow'] = monochrome_logs ? '' : "\033[1;33m" - colorcodes['bblue'] = monochrome_logs ? '' : "\033[1;34m" - colorcodes['bpurple'] = monochrome_logs ? '' : "\033[1;35m" - colorcodes['bcyan'] = monochrome_logs ? '' : "\033[1;36m" - colorcodes['bwhite'] = monochrome_logs ? '' : "\033[1;37m" + colorcodes['bblack'] = monochrome_logs ? '' : "\033[1;30m" + colorcodes['bred'] = monochrome_logs ? '' : "\033[1;31m" + colorcodes['bgreen'] = monochrome_logs ? '' : "\033[1;32m" + colorcodes['byellow'] = monochrome_logs ? '' : "\033[1;33m" + colorcodes['bblue'] = monochrome_logs ? '' : "\033[1;34m" + colorcodes['bpurple'] = monochrome_logs ? '' : "\033[1;35m" + colorcodes['bcyan'] = monochrome_logs ? '' : "\033[1;36m" + colorcodes['bwhite'] = monochrome_logs ? '' : "\033[1;37m" // Underline - colorcodes['ublack'] = monochrome_logs ? '' : "\033[4;30m" - colorcodes['ured'] = monochrome_logs ? '' : "\033[4;31m" - colorcodes['ugreen'] = monochrome_logs ? '' : "\033[4;32m" - colorcodes['uyellow'] = monochrome_logs ? '' : "\033[4;33m" - colorcodes['ublue'] = monochrome_logs ? '' : "\033[4;34m" - colorcodes['upurple'] = monochrome_logs ? '' : "\033[4;35m" - colorcodes['ucyan'] = monochrome_logs ? '' : "\033[4;36m" - colorcodes['uwhite'] = monochrome_logs ? '' : "\033[4;37m" + colorcodes['ublack'] = monochrome_logs ? '' : "\033[4;30m" + colorcodes['ured'] = monochrome_logs ? '' : "\033[4;31m" + colorcodes['ugreen'] = monochrome_logs ? '' : "\033[4;32m" + colorcodes['uyellow'] = monochrome_logs ? '' : "\033[4;33m" + colorcodes['ublue'] = monochrome_logs ? '' : "\033[4;34m" + colorcodes['upurple'] = monochrome_logs ? '' : "\033[4;35m" + colorcodes['ucyan'] = monochrome_logs ? '' : "\033[4;36m" + colorcodes['uwhite'] = monochrome_logs ? '' : "\033[4;37m" // High Intensity - colorcodes['iblack'] = monochrome_logs ? '' : "\033[0;90m" - colorcodes['ired'] = monochrome_logs ? '' : "\033[0;91m" - colorcodes['igreen'] = monochrome_logs ? '' : "\033[0;92m" - colorcodes['iyellow'] = monochrome_logs ? '' : "\033[0;93m" - colorcodes['iblue'] = monochrome_logs ? '' : "\033[0;94m" - colorcodes['ipurple'] = monochrome_logs ? '' : "\033[0;95m" - colorcodes['icyan'] = monochrome_logs ? '' : "\033[0;96m" - colorcodes['iwhite'] = monochrome_logs ? '' : "\033[0;97m" + colorcodes['iblack'] = monochrome_logs ? '' : "\033[0;90m" + colorcodes['ired'] = monochrome_logs ? '' : "\033[0;91m" + colorcodes['igreen'] = monochrome_logs ? '' : "\033[0;92m" + colorcodes['iyellow'] = monochrome_logs ? '' : "\033[0;93m" + colorcodes['iblue'] = monochrome_logs ? '' : "\033[0;94m" + colorcodes['ipurple'] = monochrome_logs ? '' : "\033[0;95m" + colorcodes['icyan'] = monochrome_logs ? '' : "\033[0;96m" + colorcodes['iwhite'] = monochrome_logs ? '' : "\033[0;97m" // Bold High Intensity - colorcodes['biblack'] = monochrome_logs ? '' : "\033[1;90m" - colorcodes['bired'] = monochrome_logs ? '' : "\033[1;91m" - colorcodes['bigreen'] = monochrome_logs ? '' : "\033[1;92m" - colorcodes['biyellow'] = monochrome_logs ? '' : "\033[1;93m" - colorcodes['biblue'] = monochrome_logs ? '' : "\033[1;94m" - colorcodes['bipurple'] = monochrome_logs ? '' : "\033[1;95m" - colorcodes['bicyan'] = monochrome_logs ? '' : "\033[1;96m" - colorcodes['biwhite'] = monochrome_logs ? '' : "\033[1;97m" + colorcodes['biblack'] = monochrome_logs ? '' : "\033[1;90m" + colorcodes['bired'] = monochrome_logs ? '' : "\033[1;91m" + colorcodes['bigreen'] = monochrome_logs ? '' : "\033[1;92m" + colorcodes['biyellow'] = monochrome_logs ? '' : "\033[1;93m" + colorcodes['biblue'] = monochrome_logs ? '' : "\033[1;94m" + colorcodes['bipurple'] = monochrome_logs ? '' : "\033[1;95m" + colorcodes['bicyan'] = monochrome_logs ? '' : "\033[1;96m" + colorcodes['biwhite'] = monochrome_logs ? '' : "\033[1;97m" return colorcodes } @@ -261,14 +255,15 @@ def attachMultiqcReport(multiqc_report) { mqc_report = multiqc_report.getVal() if (mqc_report.getClass() == ArrayList && mqc_report.size() >= 1) { if (mqc_report.size() > 1) { - log.warn "[$workflow.manifest.name] Found multiple reports from process 'MULTIQC', will use only one" + log.warn("[${workflow.manifest.name}] Found multiple reports from process 'MULTIQC', will use only one") } mqc_report = mqc_report[0] } } - } catch (all) { + } + catch (Exception all) { if (multiqc_report) { - log.warn "[$workflow.manifest.name] Could not attach MultiQC report to summary email" + log.warn("[${workflow.manifest.name}] Could not attach MultiQC report to summary email") } } return mqc_report @@ -280,26 +275,35 @@ def attachMultiqcReport(multiqc_report) { def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdir, monochrome_logs=true, multiqc_report=null) { // Set up the e-mail variables - def subject = "[$workflow.manifest.name] Successful: $workflow.runName" + def subject = "[${workflow.manifest.name}] Successful: ${workflow.runName}" if (!workflow.success) { - subject = "[$workflow.manifest.name] FAILED: $workflow.runName" + subject = "[${workflow.manifest.name}] FAILED: ${workflow.runName}" } def summary = [:] - summary_params.keySet().sort().each { group -> - summary << summary_params[group] - } + summary_params + .keySet() + .sort() + .each { group -> + summary << summary_params[group] + } def misc_fields = [:] misc_fields['Date Started'] = workflow.start misc_fields['Date Completed'] = workflow.complete misc_fields['Pipeline script file path'] = workflow.scriptFile misc_fields['Pipeline script hash ID'] = workflow.scriptId - if (workflow.repository) misc_fields['Pipeline repository Git URL'] = workflow.repository - if (workflow.commitId) misc_fields['Pipeline repository Git Commit'] = workflow.commitId - if (workflow.revision) misc_fields['Pipeline Git branch/tag'] = workflow.revision - misc_fields['Nextflow Version'] = workflow.nextflow.version - misc_fields['Nextflow Build'] = workflow.nextflow.build + if (workflow.repository) { + misc_fields['Pipeline repository Git URL'] = workflow.repository + } + if (workflow.commitId) { + misc_fields['Pipeline repository Git Commit'] = workflow.commitId + } + if (workflow.revision) { + misc_fields['Pipeline Git branch/tag'] = workflow.revision + } + misc_fields['Nextflow Version'] = workflow.nextflow.version + misc_fields['Nextflow Build'] = workflow.nextflow.build misc_fields['Nextflow Compile Timestamp'] = workflow.nextflow.timestamp def email_fields = [:] @@ -337,7 +341,7 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi // Render the sendmail template def max_multiqc_email_size = (params.containsKey('max_multiqc_email_size') ? params.max_multiqc_email_size : 0) as nextflow.util.MemoryUnit - def smail_fields = [ email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "${workflow.projectDir}", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes() ] + def smail_fields = [email: email_address, subject: subject, email_txt: email_txt, email_html: email_html, projectDir: "${workflow.projectDir}", mqcFile: mqc_report, mqcMaxSize: max_multiqc_email_size.toBytes()] def sf = new File("${workflow.projectDir}/assets/sendmail_template.txt") def sendmail_template = engine.createTemplate(sf).make(smail_fields) def sendmail_html = sendmail_template.toString() @@ -346,30 +350,32 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi def colors = logColours(monochrome_logs) as Map if (email_address) { try { - if (plaintext_email) { throw new org.codehaus.groovy.GroovyException('Send plaintext e-mail, not HTML') } + if (plaintext_email) { +new org.codehaus.groovy.GroovyException('Send plaintext e-mail, not HTML') } // Try to send HTML e-mail using sendmail def sendmail_tf = new File(workflow.launchDir.toString(), ".sendmail_tmp.html") sendmail_tf.withWriter { w -> w << sendmail_html } - [ 'sendmail', '-t' ].execute() << sendmail_html - log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (sendmail)-" - } catch (all) { + ['sendmail', '-t'].execute() << sendmail_html + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.green} Sent summary e-mail to ${email_address} (sendmail)-") + } + catch (Exception all) { // Catch failures and try with plaintext - def mail_cmd = [ 'mail', '-s', subject, '--content-type=text/html', email_address ] + def mail_cmd = ['mail', '-s', subject, '--content-type=text/html', email_address] mail_cmd.execute() << email_html - log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (mail)-" + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.green} Sent summary e-mail to ${email_address} (mail)-") } } // Write summary e-mail HTML to a file def output_hf = new File(workflow.launchDir.toString(), ".pipeline_report.html") output_hf.withWriter { w -> w << email_html } - nextflow.extension.FilesEx.copyTo(output_hf.toPath(), "${outdir}/pipeline_info/pipeline_report.html"); + nextflow.extension.FilesEx.copyTo(output_hf.toPath(), "${outdir}/pipeline_info/pipeline_report.html") output_hf.delete() // Write summary e-mail TXT to a file def output_tf = new File(workflow.launchDir.toString(), ".pipeline_report.txt") output_tf.withWriter { w -> w << email_txt } - nextflow.extension.FilesEx.copyTo(output_tf.toPath(), "${outdir}/pipeline_info/pipeline_report.txt"); + nextflow.extension.FilesEx.copyTo(output_tf.toPath(), "${outdir}/pipeline_info/pipeline_report.txt") output_tf.delete() } @@ -380,12 +386,14 @@ def completionSummary(monochrome_logs=true) { def colors = logColours(monochrome_logs) as Map if (workflow.success) { if (workflow.stats.ignoredCount == 0) { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Pipeline completed successfully${colors.reset}-" - } else { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-" + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.green} Pipeline completed successfully${colors.reset}-") + } + else { + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-") } - } else { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.red} Pipeline completed with errors${colors.reset}-" + } + else { + log.info("-${colors.purple}[${workflow.manifest.name}]${colors.red} Pipeline completed with errors${colors.reset}-") } } @@ -394,21 +402,30 @@ def completionSummary(monochrome_logs=true) { // def imNotification(summary_params, hook_url) { def summary = [:] - summary_params.keySet().sort().each { group -> - summary << summary_params[group] - } + summary_params + .keySet() + .sort() + .each { group -> + summary << summary_params[group] + } def misc_fields = [:] - misc_fields['start'] = workflow.start - misc_fields['complete'] = workflow.complete - misc_fields['scriptfile'] = workflow.scriptFile - misc_fields['scriptid'] = workflow.scriptId - if (workflow.repository) misc_fields['repository'] = workflow.repository - if (workflow.commitId) misc_fields['commitid'] = workflow.commitId - if (workflow.revision) misc_fields['revision'] = workflow.revision - misc_fields['nxf_version'] = workflow.nextflow.version - misc_fields['nxf_build'] = workflow.nextflow.build - misc_fields['nxf_timestamp'] = workflow.nextflow.timestamp + misc_fields['start'] = workflow.start + misc_fields['complete'] = workflow.complete + misc_fields['scriptfile'] = workflow.scriptFile + misc_fields['scriptid'] = workflow.scriptId + if (workflow.repository) { + misc_fields['repository'] = workflow.repository + } + if (workflow.commitId) { + misc_fields['commitid'] = workflow.commitId + } + if (workflow.revision) { + misc_fields['revision'] = workflow.revision + } + misc_fields['nxf_version'] = workflow.nextflow.version + misc_fields['nxf_build'] = workflow.nextflow.build + misc_fields['nxf_timestamp'] = workflow.nextflow.timestamp def msg_fields = [:] msg_fields['version'] = getWorkflowVersion() @@ -433,13 +450,13 @@ def imNotification(summary_params, hook_url) { def json_message = json_template.toString() // POST - def post = new URL(hook_url).openConnection(); + def post = new URL(hook_url).openConnection() post.setRequestMethod("POST") post.setDoOutput(true) post.setRequestProperty("Content-Type", "application/json") - post.getOutputStream().write(json_message.getBytes("UTF-8")); - def postRC = post.getResponseCode(); - if (! postRC.equals(200)) { - log.warn(post.getErrorStream().getText()); + post.getOutputStream().write(json_message.getBytes("UTF-8")) + def postRC = post.getResponseCode() + if (!postRC.equals(200)) { + log.warn(post.getErrorStream().getText()) } } diff --git a/subworkflows/nf-core/utils_nfschema_plugin/main.nf b/subworkflows/nf-core/utils_nfschema_plugin/main.nf new file mode 100644 index 000000000..4994303ea --- /dev/null +++ b/subworkflows/nf-core/utils_nfschema_plugin/main.nf @@ -0,0 +1,46 @@ +// +// Subworkflow that uses the nf-schema plugin to validate parameters and render the parameter summary +// + +include { paramsSummaryLog } from 'plugin/nf-schema' +include { validateParameters } from 'plugin/nf-schema' + +workflow UTILS_NFSCHEMA_PLUGIN { + + take: + input_workflow // workflow: the workflow object used by nf-schema to get metadata from the workflow + validate_params // boolean: validate the parameters + parameters_schema // string: path to the parameters JSON schema. + // this has to be the same as the schema given to `validation.parametersSchema` + // when this input is empty it will automatically use the configured schema or + // "${projectDir}/nextflow_schema.json" as default. This input should not be empty + // for meta pipelines + + main: + + // + // Print parameter summary to stdout. This will display the parameters + // that differ from the default given in the JSON schema + // + if(parameters_schema) { + log.info paramsSummaryLog(input_workflow, parameters_schema:parameters_schema) + } else { + log.info paramsSummaryLog(input_workflow) + } + + // + // Validate the parameters using nextflow_schema.json or the schema + // given via the validation.parametersSchema configuration option + // + if(validate_params) { + if(parameters_schema) { + validateParameters(parameters_schema:parameters_schema) + } else { + validateParameters() + } + } + + emit: + dummy_emit = true +} + diff --git a/subworkflows/nf-core/utils_nfschema_plugin/meta.yml b/subworkflows/nf-core/utils_nfschema_plugin/meta.yml new file mode 100644 index 000000000..f7d9f0288 --- /dev/null +++ b/subworkflows/nf-core/utils_nfschema_plugin/meta.yml @@ -0,0 +1,35 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "utils_nfschema_plugin" +description: Run nf-schema to validate parameters and create a summary of changed parameters +keywords: + - validation + - JSON schema + - plugin + - parameters + - summary +components: [] +input: + - input_workflow: + type: object + description: | + The workflow object of the used pipeline. + This object contains meta data used to create the params summary log + - validate_params: + type: boolean + description: Validate the parameters and error if invalid. + - parameters_schema: + type: string + description: | + Path to the parameters JSON schema. + This has to be the same as the schema given to the `validation.parametersSchema` config + option. When this input is empty it will automatically use the configured schema or + "${projectDir}/nextflow_schema.json" as default. The schema should not be given in this way + for meta pipelines. +output: + - dummy_emit: + type: boolean + description: Dummy emit to make nf-core subworkflows lint happy +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test b/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test new file mode 100644 index 000000000..842dc432a --- /dev/null +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test @@ -0,0 +1,117 @@ +nextflow_workflow { + + name "Test Subworkflow UTILS_NFSCHEMA_PLUGIN" + script "../main.nf" + workflow "UTILS_NFSCHEMA_PLUGIN" + + tag "subworkflows" + tag "subworkflows_nfcore" + tag "subworkflows/utils_nfschema_plugin" + tag "plugin/nf-schema" + + config "./nextflow.config" + + test("Should run nothing") { + + when { + + params { + test_data = '' + } + + workflow { + """ + validate_params = false + input[0] = workflow + input[1] = validate_params + input[2] = "" + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } + + test("Should validate params") { + + when { + + params { + test_data = '' + outdir = 1 + } + + workflow { + """ + validate_params = true + input[0] = workflow + input[1] = validate_params + input[2] = "" + """ + } + } + + then { + assertAll( + { assert workflow.failed }, + { assert workflow.stdout.any { it.contains('ERROR ~ Validation of pipeline parameters failed!') } } + ) + } + } + + test("Should run nothing - custom schema") { + + when { + + params { + test_data = '' + } + + workflow { + """ + validate_params = false + input[0] = workflow + input[1] = validate_params + input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } + + test("Should validate params - custom schema") { + + when { + + params { + test_data = '' + outdir = 1 + } + + workflow { + """ + validate_params = true + input[0] = workflow + input[1] = validate_params + input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + """ + } + } + + then { + assertAll( + { assert workflow.failed }, + { assert workflow.stdout.any { it.contains('ERROR ~ Validation of pipeline parameters failed!') } } + ) + } + } +} diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config new file mode 100644 index 000000000..0907ac58f --- /dev/null +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config @@ -0,0 +1,8 @@ +plugins { + id "nf-schema@2.1.0" +} + +validation { + parametersSchema = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + monochromeLogs = true +} \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json similarity index 95% rename from subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json rename to subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json index 7626c1c93..331e0d2f4 100644 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/nextflow_schema.json +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json @@ -1,10 +1,10 @@ { - "$schema": "http://json-schema.org/draft-07/schema", + "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/./master/nextflow_schema.json", "title": ". pipeline parameters", "description": "", "type": "object", - "definitions": { + "$defs": { "input_output_options": { "title": "Input/output options", "type": "object", @@ -87,10 +87,10 @@ }, "allOf": [ { - "$ref": "#/definitions/input_output_options" + "$ref": "#/$defs/input_output_options" }, { - "$ref": "#/definitions/generic_options" + "$ref": "#/$defs/generic_options" } ] } diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/main.nf b/subworkflows/nf-core/utils_nfvalidation_plugin/main.nf deleted file mode 100644 index 2585b65d1..000000000 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/main.nf +++ /dev/null @@ -1,62 +0,0 @@ -// -// Subworkflow that uses the nf-validation plugin to render help text and parameter summary -// - -/* -======================================================================================== - IMPORT NF-VALIDATION PLUGIN -======================================================================================== -*/ - -include { paramsHelp } from 'plugin/nf-validation' -include { paramsSummaryLog } from 'plugin/nf-validation' -include { validateParameters } from 'plugin/nf-validation' - -/* -======================================================================================== - SUBWORKFLOW DEFINITION -======================================================================================== -*/ - -workflow UTILS_NFVALIDATION_PLUGIN { - - take: - print_help // boolean: print help - workflow_command // string: default commmand used to run pipeline - pre_help_text // string: string to be printed before help text and summary log - post_help_text // string: string to be printed after help text and summary log - validate_params // boolean: validate parameters - schema_filename // path: JSON schema file, null to use default value - - main: - - log.debug "Using schema file: ${schema_filename}" - - // Default values for strings - pre_help_text = pre_help_text ?: '' - post_help_text = post_help_text ?: '' - workflow_command = workflow_command ?: '' - - // - // Print help message if needed - // - if (print_help) { - log.info pre_help_text + paramsHelp(workflow_command, parameters_schema: schema_filename) + post_help_text - System.exit(0) - } - - // - // Print parameter summary to stdout - // - log.info pre_help_text + paramsSummaryLog(workflow, parameters_schema: schema_filename) + post_help_text - - // - // Validate parameters relative to the parameter JSON schema - // - if (validate_params){ - validateParameters(parameters_schema: schema_filename) - } - - emit: - dummy_emit = true -} diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml b/subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml deleted file mode 100644 index 3d4a6b04f..000000000 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml +++ /dev/null @@ -1,44 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: "UTILS_NFVALIDATION_PLUGIN" -description: Use nf-validation to initiate and validate a pipeline -keywords: - - utility - - pipeline - - initialise - - validation -components: [] -input: - - print_help: - type: boolean - description: | - Print help message and exit - - workflow_command: - type: string - description: | - The command to run the workflow e.g. "nextflow run main.nf" - - pre_help_text: - type: string - description: | - Text to print before the help message - - post_help_text: - type: string - description: | - Text to print after the help message - - validate_params: - type: boolean - description: | - Validate the parameters and error if invalid. - - schema_filename: - type: string - description: | - The filename of the schema to validate against. -output: - - dummy_emit: - type: boolean - description: | - Dummy emit to make nf-core subworkflows lint happy -authors: - - "@adamrtalbot" -maintainers: - - "@adamrtalbot" - - "@maxulysse" diff --git a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test deleted file mode 100644 index 5649654e6..000000000 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test +++ /dev/null @@ -1,194 +0,0 @@ -nextflow_workflow { - - name "Test Workflow UTILS_NFVALIDATION_PLUGIN" - script "../main.nf" - workflow "UTILS_NFVALIDATION_PLUGIN" - - test("Should run nothing") { - - when { - - params { - monochrome_logs = true - test_data = '' - } - - workflow { - """ - help = false - workflow_command = null - pre_help_text = null - post_help_text = null - validate_params = false - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.success } - ) - } - } - - test("Should run help") { - - - when { - - params { - monochrome_logs = true - test_data = '' - } - workflow { - """ - help = true - workflow_command = null - pre_help_text = null - post_help_text = null - validate_params = false - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.success }, - { assert workflow.exitStatus == 0 }, - { assert workflow.stdout.any { it.contains('Input/output options') } }, - { assert workflow.stdout.any { it.contains('--outdir') } } - ) - } - } - - test("Should run help with command") { - - when { - - params { - monochrome_logs = true - test_data = '' - } - workflow { - """ - help = true - workflow_command = "nextflow run noorg/doesntexist" - pre_help_text = null - post_help_text = null - validate_params = false - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.success }, - { assert workflow.exitStatus == 0 }, - { assert workflow.stdout.any { it.contains('nextflow run noorg/doesntexist') } }, - { assert workflow.stdout.any { it.contains('Input/output options') } }, - { assert workflow.stdout.any { it.contains('--outdir') } } - ) - } - } - - test("Should run help with extra text") { - - - when { - - params { - monochrome_logs = true - test_data = '' - } - workflow { - """ - help = true - workflow_command = "nextflow run noorg/doesntexist" - pre_help_text = "pre-help-text" - post_help_text = "post-help-text" - validate_params = false - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.success }, - { assert workflow.exitStatus == 0 }, - { assert workflow.stdout.any { it.contains('pre-help-text') } }, - { assert workflow.stdout.any { it.contains('nextflow run noorg/doesntexist') } }, - { assert workflow.stdout.any { it.contains('Input/output options') } }, - { assert workflow.stdout.any { it.contains('--outdir') } }, - { assert workflow.stdout.any { it.contains('post-help-text') } } - ) - } - } - - test("Should validate params") { - - when { - - params { - monochrome_logs = true - test_data = '' - outdir = 1 - } - workflow { - """ - help = false - workflow_command = null - pre_help_text = null - post_help_text = null - validate_params = true - schema_filename = "$moduleTestDir/nextflow_schema.json" - - input[0] = help - input[1] = workflow_command - input[2] = pre_help_text - input[3] = post_help_text - input[4] = validate_params - input[5] = schema_filename - """ - } - } - - then { - assertAll( - { assert workflow.failed }, - { assert workflow.stdout.any { it.contains('ERROR ~ ERROR: Validation of pipeline parameters failed!') } } - ) - } - } -} diff --git a/tests/.nftignore b/tests/.nftignore index dcbd8d8a8..6d2f0b8a8 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -1,125 +1,89 @@ -**/*DupRate_plot.{pdf,r} -**/*Log.out -**/*Log.{final,progress}.out -**/*_fastqc.{html,zip} -**/*_raw.{html,zip} -**/*_{duprateExpBoxplot,duprateExpDens,expressionHist}.{pdf,png,svg} -**/*bam_stat.txt -**/*coverage.gtf -**/*fastq.gz_trimming_report.txt -**/*featureCounts.txt.summary -**/*gene.abundance.txt -**/*hisat2.summary -**/*inner_distance* -**/*junction* -**/*markdup.sorted.MarkDuplicates.metrics.txt -**/*markdup.sorted.{bam,bam.bai} -**/*read_distribution.txt -**/*sorted.bam.{flagstat,idxstats,stats} -**/*sortmerna.log -**/*splice_{events,junction}.{pdf,png,svg} -**/*transcripts.gtf -**/*{cnt,model,theta} -**/*{css,gif,js} -**/*{forward,reverse}.bigWig -**/*{genes,isoforms}.results -**/*{pos,seq}.DupRate.xls -**/*{salmon,star_salmon,star_rsem}_deseq2_clustering-plot*{pdf,png,txt} -**/Junction*.png -**/Reads*.png -**/abundance.{h5,tsv} -**/cutadapt_filtered_reads_plot-{cnt,pct}.{pdf,svg} -**/cutadapt_trimmed_sequences_*{pdf,svg} -**/deseq2* -**/dupradar-section-plot.{pdf,svg} -**/fail_mapped_samples_table* -**/fail_strand_check_table* -**/fastqc-status-check-*{pdf,svg} -**/fastqc_adapter_content_plot.{pdf,png,svg} -**/fastqc_overrepresented_sequences_plot*{pdf,svg} -**/fastqc_per_base_*_plot*{pdf,png,svg} -**/fastqc_per_sequence_*{pdf,svg} -**/fastqc_sequence_length_distribution_plot.{pdf,png,svg} -**/fastqc_sequence_{counts,duplication_levels}_plot*{pdf,svg} -**/fastqc_top_overrepresented_sequences_table*{pdf,png,svg,txt} -**/featurecounts_biotype_plot-{cnt,pct}.{pdf,svg} -**/fld.gz -**/flenDist.txt -**/general_stats_table.{pdf,png,svg} -**/hisat2_pe_plot.txt -**/hisat2_se_plot*{png,svg} -**/hisat2_{pe,se}_plot-{cnt,pct}.{pdf,png,svg} -**/junction_saturation_known.txt -**/junction_saturation_novel.txt -**/kallisto_alignment*{pdf,png,svg} -**/kallisto_alignment.txt -**/kallisto_quant.log -**/meta_info.json -**/multiqc_data.json -**/multiqc_dupradar-section-plot.txt -**/multiqc_fail_strand_check_table.txt -**/multiqc_general_stats.txt -**/multiqc_hisat2.txt -**/multiqc_kallisto.txt -**/multiqc_picard_dups.txt -**/multiqc_plots -**/multiqc_report.html -**/multiqc_rsem.txt -**/multiqc_rseqc_bam_stat.txt -**/multiqc_rseqc_infer_experiment.txt -**/multiqc_rseqc_junction_annotation.txt -**/multiqc_rseqc_read_distribution.txt -**/multiqc_salmon.txt -**/multiqc_samtools_flagstat.txt -**/multiqc_samtools_stats.txt -**/multiqc_software_versions.txt -**/multiqc_sortmerna.txt -**/multiqc_sources.txt -**/multiqc_star.txt -**/multiqc_{salmon,star_salmon}_deseq2_pca-plot*txt -**/picard_deduplication-{cnt,pct}.{pdf,png,svg} -**/picard_deduplication.txt -**/qualimapReport.html -**/qualimap_gene_coverage_profile_Counts.{pdf,svg} -**/qualimap_gene_coverage_profile_Normalised.{pdf,svg} -**/qualimap_genomic_origin-{cnt,pct}.{pdf,png,svg} -**/qualimap_genomic_origin.txt -**/qualimap_rnaseq_genome_results.txt -**/quant.genes.sf -**/quant.sf -**/rnaseq_qc_results.txt -**/rsem_assignment_plot-{cnt,pct}.{pdf,png,svg} -**/rsem_assignment_plot.txt -**/rsem_multimapping_rates.{pdf,svg,txt} -**/rseqc_bam_stat.{pdf,png,svg,txt} -**/rseqc_infer_experiment_plot.{pdf,svg} -**/rseqc_inner_* -**/rseqc_junction_* -**/rseqc_read_distribution_* -**/rseqc_read_dups.txt -**/rseqc_read_dups_plot.txt -**/rseqc_read_dups_plot.{pdf,svg} -**/run_info.json -**/salmon_plot.{pdf,png,svg,txt} -**/salmon_quant.log -**/samtools-flagstat* -**/samtools-idxstats-mapped-reads-plot_Normalised_Counts-log.{pdf,svg} -**/samtools-idxstats-mapped-reads-plot_Normalised_Counts-{cnt,pct}.{pdf,svg} -**/samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-log.{pdf,svg} -**/samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-{cnt,pct}.{pdf,svg} -**/samtools-idxstats-mapped-reads-plot_Raw_Counts-log.{pdf,svg} -**/samtools-idxstats-mapped-reads-plot_Raw_Counts-{cnt,pct}.{pdf,svg} -**/samtools-stats-dp.{pdf,png,svg,txt} -**/sortmerna-detailed-plot-{cnt,pct}.{pdf,svg} -**/sortmerna-detailed-plot.txt -**/star_summary_table.{pdf,png,svg,txt} -**/t_data.ctab -**/{kallisto,salmon}.merged* -**/{salmon,star_rsem}_deseq2_{clustering,pca}-plot.{pdf,png,svg} -**/{salmon,star_rsem}_deseq2_{pca,pca}-plot.{pdf,png,svg} -**/{samtools,star}_alignment_plot* -**/{star_rsem,star_salmon}_deseq2_{clustering,pca}-plot*{pdf,png,svg} bbsplit/*.stats.txt +fastqc/*/*.{html,zip} +hisat2/log/*.hisat2.summary.log +kallisto/*/abundance.{h5,tsv} +kallisto/*/kallisto_quant.log +kallisto/*/run_info.json +kallisto/kallisto.* pipeline_info/*.{html,json,txt,yml} -**/deseq2_qc/size_factors/*.txt +sortmerna/*.sortmerna.log +star_rsem/*.stat/*.{cnt,model,theta} +star_rsem/*.{genes,isoforms}.results star_rsem/log/*.log +star_salmon/log/*.Log.{final.out,out,progress.out} +trimgalore/*fastq.gz_trimming_report.txt +{hisat2,star_rsem,star_salmon}/*.{bam,bam.bai} +{hisat2,star_rsem,star_salmon}/bigwig/*.{forward,reverse}.bigWig +{hisat2,star_rsem,star_salmon}/dupradar/box_plot/*_duprateExpBoxplot.pdf +{hisat2,star_rsem,star_salmon}/dupradar/histogram/*_expressionHist.pdf +{hisat2,star_rsem,star_salmon}/dupradar/scatter_plot/*_duprateExpDens.pdf +{hisat2,star_rsem,star_salmon}/featurecounts/*.featureCounts.txt.summary +{hisat2,star_rsem,star_salmon}/picard_metrics/*.MarkDuplicates.metrics.txt +{hisat2,star_rsem,star_salmon}/qualimap/*/css/* +{hisat2,star_rsem,star_salmon}/qualimap/*/images_qualimapReport/* +{hisat2,star_rsem,star_salmon}/qualimap/*/qualimapReport.html +{hisat2,star_rsem,star_salmon}/qualimap/*/rnaseq_qc_results.txt +{hisat2,star_rsem,star_salmon}/rseqc/bam_stat/*.bam_stat.txt +{hisat2,star_rsem,star_salmon}/rseqc/read_distribution/*.read_distribution.txt +{hisat2,star_rsem,star_salmon}/rseqc/{inner_distance,junction_annotation,junction_saturation,read_duplication}/{bed,log,pdf,rscript,txt,xls}/* +{hisat2,star_rsem,star_salmon}/samtools_stats/*.bam.{flagstat,idxstats,stats} +{hisat2,star_rsem,star_salmon}/stringtie/*.ballgown/t_data.ctab +{hisat2,star_rsem,star_salmon}/stringtie/*.gene.abundance.txt +{hisat2,star_rsem,star_salmon}/stringtie/*.{coverage,transcripts}.gtf +{multiqc,multiqc/**}/multiqc_report.html +{multiqc,multiqc/**}/multiqc_report_data/fastqc_{raw,trimmed}_top_overrepresented_sequences_table.txt +{multiqc,multiqc/**}/multiqc_report_data/hisat2_pe_plot.txt +{multiqc,multiqc/**}/multiqc_report_data/hisat2_se_plot.txt +{multiqc,multiqc/**}/multiqc_report_data/junction_saturation_known.txt +{multiqc,multiqc/**}/multiqc_report_data/junction_saturation_novel.txt +{multiqc,multiqc/**}/multiqc_report_data/kallisto_alignment.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc.log +{multiqc,multiqc/**}/multiqc_report_data/multiqc_data.json +{multiqc,multiqc/**}/multiqc_report_data/multiqc_dupradar.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_fail_strand_check_table.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_general_stats.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_hisat2.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_kallisto.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_picard_dups.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_rsem.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_rseqc_bam_stat.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_rseqc_infer_experiment.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_rseqc_junction_annotation.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_rseqc_read_distribution.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_salmon.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_sample-relationships*.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_samtools_{flagstat,stats}.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_software_versions.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_sortmerna.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_sources.txt +{multiqc,multiqc/**}/multiqc_report_data/multiqc_star.txt +{multiqc,multiqc/**}/multiqc_report_data/picard_deduplication.txt +{multiqc,multiqc/**}/multiqc_report_data/qualimap_genomic_origin.txt +{multiqc,multiqc/**}/multiqc_report_data/qualimap_rnaseq_genome_results.txt +{multiqc,multiqc/**}/multiqc_report_data/rsem_assignment_plot.txt +{multiqc,multiqc/**}/multiqc_report_data/rsem_multimapping_rates.txt +{multiqc,multiqc/**}/multiqc_report_data/rseqc_bam_stat.txt +{multiqc,multiqc/**}/multiqc_report_data/rseqc_inner_distance*.txt +{multiqc,multiqc/**}/multiqc_report_data/rseqc_junction_{annotation,saturation}_*.txt +{multiqc,multiqc/**}/multiqc_report_data/rseqc_read_*.txt +{multiqc,multiqc/**}/multiqc_report_data/salmon_plot.txt +{multiqc,multiqc/**}/multiqc_report_data/samtools-flagstat-dp_*.txt +{multiqc,multiqc/**}/multiqc_report_data/samtools-stats-dp.txt +{multiqc,multiqc/**}/multiqc_report_data/samtools_alignment_plot.txt +{multiqc,multiqc/**}/multiqc_report_data/sortmerna-detailed-plot.txt +{multiqc,multiqc/**}/multiqc_report_data/star_alignment_plot.txt +{multiqc,multiqc/**}/multiqc_report_data/star_summary_table.txt +{multiqc,multiqc/**}/multiqc_report_plots/{pdf,png,svg}/*.{pdf,png,svg} +{salmon,star_rsem,star_salmon}/deseq2_qc/deseq2.dds.RData +{salmon,star_rsem,star_salmon}/deseq2_qc/deseq2.pca.vals.txt +{salmon,star_rsem,star_salmon}/deseq2_qc/deseq2.plots.pdf +{salmon,star_rsem,star_salmon}/deseq2_qc/deseq2.sample.dists.txt +{salmon,star_rsem,star_salmon}/deseq2_qc/size_factors/*.txt +{salmon,star_rsem,star_salmon}/deseq2_qc/size_factors/deseq2.size_factors.RData +{salmon,star_salmon}/*/aux_info/fld.gz +{salmon,star_salmon}/*/aux_info/meta_info.json +{salmon,star_salmon}/*/libParams/flenDist.txt +{salmon,star_salmon}/*/logs/salmon_quant.log +{salmon,star_salmon}/*/quant.genes.sf +{salmon,star_salmon}/*/quant.sf +{salmon,star_salmon}/salmon.* diff --git a/tests/default.nf.test b/tests/default.nf.test index 80b19646a..f47aec312 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -13,9 +13,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -24,7 +24,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } @@ -44,9 +44,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -55,7 +55,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + 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 296b93241..c9981b3d1 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -43,7 +43,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -88,9 +88,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T07:30:25.608093" + "timestamp": "2024-10-10T09:21:27.152841" }, "Params: default": { "content": [ @@ -227,7 +227,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -283,34 +283,35 @@ "multiqc/star_salmon/multiqc_report_data/cutadapt_filtered_reads_plot.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Counts.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_adapter_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_adapter_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_top_overrepresented_sequences_table.txt", "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_top_overrepresented_sequences_table.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_known.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_novel.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc.log", "multiqc/star_salmon/multiqc_report_data/multiqc_citations.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_cutadapt.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_data.json", - "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar-section-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fail_strand_check_table.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fastqc_fastqc_raw.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fastqc_fastqc_trimmed.txt", @@ -322,24 +323,16 @@ "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_junction_annotation.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_read_distribution.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_salmon.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_pca-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_1.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_2.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_3.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_flagstat.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_idxstats.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_stats.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_software_versions.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_sources.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_star.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_pca-plot.txt", "multiqc/star_salmon/multiqc_report_data/picard_deduplication.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram_1.txt", @@ -379,32 +372,32 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_filtered_reads_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Obs_Exp.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar-section-plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fail_strand_check_table.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_adapter_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_adapter_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/featurecounts_biotype_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/featurecounts_biotype_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/general_stats_table.pdf", @@ -428,9 +421,8 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_dups_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/sample-relationships.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Percentage_of_total.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Read_counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.pdf", @@ -444,40 +436,38 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/samtools_alignment_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_summary_table.pdf", "multiqc/star_salmon/multiqc_report_plots/png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_filtered_reads_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_filtered_reads_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Counts.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Obs_Exp.png", - "multiqc/star_salmon/multiqc_report_plots/png/dupradar-section-plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/dupradar.png", "multiqc/star_salmon/multiqc_report_plots/png/fail_strand_check_table.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_adapter_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_adapter_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/featurecounts_biotype_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/featurecounts_biotype_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/general_stats_table.png", @@ -501,9 +491,8 @@ "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_dups_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/salmon_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/sample-relationships.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Percentage_of_total.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Read_counts.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png", @@ -517,40 +506,38 @@ "multiqc/star_salmon/multiqc_report_plots/png/samtools_alignment_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/star_summary_table.png", "multiqc/star_salmon/multiqc_report_plots/svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Obs_Exp.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/dupradar-section-plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/dupradar.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fail_strand_check_table.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_adapter_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_adapter_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/featurecounts_biotype_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/featurecounts_biotype_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/general_stats_table.svg", @@ -574,9 +561,8 @@ "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_dups_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/salmon_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/sample-relationships.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Percentage_of_total.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Read_counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.svg", @@ -590,8 +576,6 @@ "multiqc/star_salmon/multiqc_report_plots/svg/samtools_alignment_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_summary_table.svg", "pipeline_info", "pipeline_info/nf_core_rnaseq_software_mqc_versions.yml", @@ -1301,33 +1285,33 @@ [ "genome_gfp.fasta:md5,e23e302af63736a199985a169fdac055", "genome_gfp.gtf:md5,c98b12c302f15731bfc36bcf297cfe28", - "cutadapt_filtered_reads_plot.txt:md5,bf033e64e9d23bee85b6277f11c663f1", + "cutadapt_filtered_reads_plot.txt:md5,6fa381627f7c1f664f3d4b2cb79cce90", "cutadapt_trimmed_sequences_plot_3_Counts.txt:md5,13dfa866fd91dbb072689efe9aa83b1f", "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", - "fastqc-status-check-heatmap-1.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", - "fastqc_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", - "fastqc_overrepresented_sequences_plot-1.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", - "fastqc_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", - "fastqc_per_base_n_content_plot-1.txt:md5,418610c1ce119cb786ad434db75d366e", - "fastqc_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", - "fastqc_per_base_sequence_quality_plot-1.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", - "fastqc_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", - "fastqc_per_sequence_gc_content_plot-1_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", - "fastqc_per_sequence_gc_content_plot-1_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", - "fastqc_per_sequence_quality_scores_plot-1.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", - "fastqc_sequence_counts_plot-1.txt:md5,3861354bbedfbde7ca36a72994f9425c", - "fastqc_sequence_counts_plot.txt:md5,d385a3e2c2573a0902c66e8c93876d3c", - "fastqc_sequence_duplication_levels_plot-1.txt:md5,c73407d55fc532e864fa1dc8dbc12874", - "fastqc_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", + "fastqc_raw-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", + "fastqc_raw_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", + "fastqc_raw_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", + "fastqc_raw_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", + "fastqc_raw_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", + "fastqc_raw_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", + "fastqc_raw_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", + "fastqc_raw_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", + "fastqc_raw_sequence_counts_plot.txt:md5,cbae4979d5db66d3b894abcf8d1c453c", + "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", + "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", + "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", + "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", + "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", + "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", + "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "multiqc_citations.txt:md5,2d2ab6df367e36e98e081c33dec187a0", "multiqc_cutadapt.txt:md5,aac9581a5670cb55edf564f3d6c1f9a7", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,a3238f515e01d158d875d69968753804", + "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", "multiqc_featurecounts_biotype_plot.txt:md5,56be7f0813c3cbea0f68f61d9b355b71", "multiqc_samtools_idxstats.txt:md5,fd7d03a91f0b9e01a6939941f7f2243f", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1340,39 +1324,6 @@ "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,75acd04232d1804b5f960ee4c5db4722", "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,ae45731d8d4595f77e6b271004f3a070", "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,01637c600d3840500851eb4118564cc6", - "cutadapt_filtered_reads_plot-cnt.png:md5,704cf0d91bfa3dd658dd8c9590f669a2", - "cutadapt_filtered_reads_plot-pct.png:md5,2684d8b2afca3300e5786486b80237f0", - "cutadapt_trimmed_sequences_plot_3_Counts.png:md5,bef41d894629b0c4dab4478bbf197f50", - "cutadapt_trimmed_sequences_plot_3_Obs_Exp.png:md5,1e0d01537d3797623d0b3fd8fbe42787", - "dupradar-section-plot.png:md5,3ae5e5cb161b7abd878d718bc71b41f6", - "fastqc-status-check-heatmap-1.png:md5,2402522f8c02e12aea9af088c6595890", - "fastqc-status-check-heatmap.png:md5,fe8b5b4ab4480d46a12a9005932a9b84", - "fastqc_overrepresented_sequences_plot-1.png:md5,40e450251b80ec0efc9364434234ec7f", - "fastqc_overrepresented_sequences_plot.png:md5,6f5ffbdf1bf61fabe5e028c8bc85de14", - "fastqc_per_sequence_gc_content_plot-1_Counts.png:md5,8a806cec2142f9911502e0a253d83d13", - "fastqc_per_sequence_gc_content_plot-1_Percentages.png:md5,953929d50c8490029880e205e4db7959", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,01f124545af788fd5cc7bbf41b005e16", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,eba3abf8bedb2cb20bad90c54e9c8881", - "fastqc_per_sequence_quality_scores_plot-1.png:md5,d2c29cae169f35744500c751b4a7366e", - "fastqc_per_sequence_quality_scores_plot.png:md5,42fd7369a8aca78f620164a9e887c3cb", - "fastqc_sequence_counts_plot-1-cnt.png:md5,2874fea747c7ff46828bf4f17668caf8", - "fastqc_sequence_counts_plot-1-pct.png:md5,0022d7f5ac78b6eff157de24e37c5ab0", - "fastqc_sequence_counts_plot-cnt.png:md5,3890d5555f2a39b46b9f6efb14cb91f2", - "fastqc_sequence_counts_plot-pct.png:md5,55fa5838c8b2db978fcfa5cb83f6b054", - "fastqc_sequence_duplication_levels_plot-1.png:md5,fcd3b1ec2b95fe4bcd607dc28179a754", - "fastqc_sequence_duplication_levels_plot.png:md5,747431f0f38f8e4c41a11a072fa18780", - "featurecounts_biotype_plot-cnt.png:md5,4c66fce934b018143e7b8f6a1383d3f6", - "featurecounts_biotype_plot-pct.png:md5,9191dc2dd130f22ad404d27e045d2304", - "qualimap_gene_coverage_profile_Counts.png:md5,ac424dc7e5444a32e482bd5048ac4432", - "qualimap_gene_coverage_profile_Normalised.png:md5,62e5a2146daec985b8c2de02e3b57c1e", - "rseqc_infer_experiment_plot.png:md5,60c3cafb671fad2cf5f695615230eb8f", - "rseqc_read_dups_plot.png:md5,958513925fa5494bf499c989842d6928", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png:md5,ce6abb232fd5b5f2e66c0fe9a571d75f", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-log.png:md5,6b44818f886ef020fb3646f152ad4af6", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-cnt.png:md5,d5d8a85b7ad72a0cb93d9283ea12b23f", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-log.png:md5,19317ad8f1448cd7eb1d319f85cc5c4d", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-cnt.png:md5,a6849cd92ae738441212b681a411614d", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-log.png:md5,4c06988372df63a1fb5f8be93f73ae8f", "ambig_info.tsv:md5,de973a4b22a4457217ae3dc04caf9401", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -1461,103 +1412,18 @@ "RAP1_UNINDUCED_REP2.SJ.out.tab:md5,1f294365343a1a5e95682792fdb77033", "WT_REP1.SJ.out.tab:md5,1350c2fa6a675bf107386c6cd3fc5204", "WT_REP2.SJ.out.tab:md5,f6cc03643a5e3c1025a5b4754eb1be23", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,876c1b88f33bd3e5fe1a41679729573d", - "Coverage Profile Along Genes (Low).png:md5,ee1f2c9cc4dd4867811eda1e68864ab4", - "Coverage Profile Along Genes (Total).png:md5,53747a8f9813744902756ad60638380a", - "Transcript coverage histogram.png:md5,4f9072d4b11216373b59396293803a37", "coverage_profile_along_genes_(high).txt:md5,fcb06d460810c0555de5396b9dae05e8", "coverage_profile_along_genes_(low).txt:md5,e3c9a1ddfdb89f8534ff7548b70fce32", "coverage_profile_along_genes_(total).txt:md5,e3c9a1ddfdb89f8534ff7548b70fce32", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,bbf0531018e7fccfc1dfdd1c05715518", - "Coverage Profile Along Genes (Low).png:md5,3c147d9c831d4be98615a22a72fad05d", - "Coverage Profile Along Genes (Total).png:md5,5a8a6db3a8d19a2dcb8f715b11e67c50", - "Transcript coverage histogram.png:md5,488440d7b6d73bcd4567316712e281fe", "coverage_profile_along_genes_(high).txt:md5,9f1e29a4d6eec52e8796b080daaedca3", "coverage_profile_along_genes_(low).txt:md5,353f42a84ff34167646fc83909eac2ff", "coverage_profile_along_genes_(total).txt:md5,353f42a84ff34167646fc83909eac2ff", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,5a5d99cc7a1dba3762d67f4aa4adad58", - "Coverage Profile Along Genes (Low).png:md5,b6adc296e9a732aa0495a6da8fa4ed90", - "Coverage Profile Along Genes (Total).png:md5,fcb94fb9c1a51c1db32f884d05929cc8", - "Transcript coverage histogram.png:md5,3aeb52ff3e3752727a370b0d7ceb0518", "coverage_profile_along_genes_(high).txt:md5,3b20a736708df02ea8c86dc5829ae67e", "coverage_profile_along_genes_(low).txt:md5,02b314b76ef1317f20e129412340755d", "coverage_profile_along_genes_(total).txt:md5,02b314b76ef1317f20e129412340755d", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,c974d47996bcc57b99dfaf6903f61f41", - "Coverage Profile Along Genes (Low).png:md5,c8fe631f0580c93adb5be107c6a7a1a3", - "Coverage Profile Along Genes (Total).png:md5,424d245e9f3e626d9e79f51d1b93e946", - "Transcript coverage histogram.png:md5,17404146ad5e0a9bce97ce622e00975e", "coverage_profile_along_genes_(high).txt:md5,8bf366c7dbc6170035ee64a057c581f1", "coverage_profile_along_genes_(low).txt:md5,a9102de3ff9679d1f7a86afa85997211", "coverage_profile_along_genes_(total).txt:md5,a9102de3ff9679d1f7a86afa85997211", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,40edd79c21f3e8d8bbac384156c472d6", - "Coverage Profile Along Genes (Low).png:md5,935c0372259a953a4c99569e9b236ae5", - "Coverage Profile Along Genes (Total).png:md5,34f7a4307be1ea674b7b98eee564d96b", - "Transcript coverage histogram.png:md5,e2abf8a9c62fef57f0be1ca0e01e502d", "coverage_profile_along_genes_(high).txt:md5,3f13eb908d6e97e6831306e9527cc2e3", "coverage_profile_along_genes_(low).txt:md5,24df553662d0cedaa74cf06a8fead40b", "coverage_profile_along_genes_(total).txt:md5,24df553662d0cedaa74cf06a8fead40b", @@ -1591,8 +1457,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.08.0" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:39:09.000328" + "timestamp": "2024-10-10T09:48:14.477734" } } diff --git a/tests/featurecounts_group_type.nf.test b/tests/featurecounts_group_type.nf.test index fcd11c1da..daefc3fb6 100644 --- a/tests/featurecounts_group_type.nf.test +++ b/tests/featurecounts_group_type.nf.test @@ -14,9 +14,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -25,7 +25,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } @@ -46,9 +46,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -57,7 +57,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } diff --git a/tests/featurecounts_group_type.nf.test.snap b/tests/featurecounts_group_type.nf.test.snap index ee17ab23d..b14b204a7 100644 --- a/tests/featurecounts_group_type.nf.test.snap +++ b/tests/featurecounts_group_type.nf.test.snap @@ -43,7 +43,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -88,9 +88,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T07:38:08.811967" + "timestamp": "2024-10-10T10:00:44.36432" }, "Params: --featurecounts_group_type false": { "content": [ @@ -221,7 +221,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -277,34 +277,35 @@ "multiqc/star_salmon/multiqc_report_data/cutadapt_filtered_reads_plot.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Counts.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_adapter_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_adapter_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_top_overrepresented_sequences_table.txt", "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_top_overrepresented_sequences_table.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_known.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_novel.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc.log", "multiqc/star_salmon/multiqc_report_data/multiqc_citations.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_cutadapt.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_data.json", - "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar-section-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fail_strand_check_table.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fastqc_fastqc_raw.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fastqc_fastqc_trimmed.txt", @@ -315,24 +316,16 @@ "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_junction_annotation.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_read_distribution.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_salmon.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_pca-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_1.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_2.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_3.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_flagstat.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_idxstats.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_stats.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_software_versions.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_sources.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_star.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_pca-plot.txt", "multiqc/star_salmon/multiqc_report_data/picard_deduplication.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram_1.txt", @@ -372,32 +365,32 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_filtered_reads_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Obs_Exp.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar-section-plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fail_strand_check_table.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_adapter_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_adapter_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/general_stats_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/picard_deduplication-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/picard_deduplication-pct.pdf", @@ -419,9 +412,8 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_dups_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/sample-relationships.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Percentage_of_total.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Read_counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.pdf", @@ -435,40 +427,38 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/samtools_alignment_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_summary_table.pdf", "multiqc/star_salmon/multiqc_report_plots/png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_filtered_reads_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_filtered_reads_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Counts.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Obs_Exp.png", - "multiqc/star_salmon/multiqc_report_plots/png/dupradar-section-plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/dupradar.png", "multiqc/star_salmon/multiqc_report_plots/png/fail_strand_check_table.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_adapter_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_adapter_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/general_stats_table.png", "multiqc/star_salmon/multiqc_report_plots/png/picard_deduplication-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/picard_deduplication-pct.png", @@ -490,9 +480,8 @@ "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_dups_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/salmon_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/sample-relationships.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Percentage_of_total.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Read_counts.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png", @@ -506,40 +495,38 @@ "multiqc/star_salmon/multiqc_report_plots/png/samtools_alignment_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/star_summary_table.png", "multiqc/star_salmon/multiqc_report_plots/svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Obs_Exp.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/dupradar-section-plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/dupradar.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fail_strand_check_table.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_adapter_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_adapter_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/general_stats_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/picard_deduplication-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/picard_deduplication-pct.svg", @@ -561,9 +548,8 @@ "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_dups_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/salmon_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/sample-relationships.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Percentage_of_total.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Read_counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.svg", @@ -577,8 +563,6 @@ "multiqc/star_salmon/multiqc_report_plots/svg/samtools_alignment_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_summary_table.svg", "pipeline_info", "pipeline_info/nf_core_rnaseq_software_mqc_versions.yml", @@ -1267,33 +1251,33 @@ [ "genome_gfp.fasta:md5,e23e302af63736a199985a169fdac055", "genome_gfp.gtf:md5,b4776accd1bf7206c7ab0f1d84e4721e", - "cutadapt_filtered_reads_plot.txt:md5,bf033e64e9d23bee85b6277f11c663f1", + "cutadapt_filtered_reads_plot.txt:md5,6fa381627f7c1f664f3d4b2cb79cce90", "cutadapt_trimmed_sequences_plot_3_Counts.txt:md5,13dfa866fd91dbb072689efe9aa83b1f", "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", - "fastqc-status-check-heatmap-1.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", - "fastqc_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", - "fastqc_overrepresented_sequences_plot-1.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", - "fastqc_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", - "fastqc_per_base_n_content_plot-1.txt:md5,418610c1ce119cb786ad434db75d366e", - "fastqc_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", - "fastqc_per_base_sequence_quality_plot-1.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", - "fastqc_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", - "fastqc_per_sequence_gc_content_plot-1_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", - "fastqc_per_sequence_gc_content_plot-1_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", - "fastqc_per_sequence_quality_scores_plot-1.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", - "fastqc_sequence_counts_plot-1.txt:md5,3861354bbedfbde7ca36a72994f9425c", - "fastqc_sequence_counts_plot.txt:md5,d385a3e2c2573a0902c66e8c93876d3c", - "fastqc_sequence_duplication_levels_plot-1.txt:md5,c73407d55fc532e864fa1dc8dbc12874", - "fastqc_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", + "fastqc_raw-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", + "fastqc_raw_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", + "fastqc_raw_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", + "fastqc_raw_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", + "fastqc_raw_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", + "fastqc_raw_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", + "fastqc_raw_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", + "fastqc_raw_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", + "fastqc_raw_sequence_counts_plot.txt:md5,cbae4979d5db66d3b894abcf8d1c453c", + "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", + "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", + "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", + "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", + "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", + "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", + "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "multiqc_citations.txt:md5,2d2ab6df367e36e98e081c33dec187a0", "multiqc_cutadapt.txt:md5,aac9581a5670cb55edf564f3d6c1f9a7", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,a3238f515e01d158d875d69968753804", + "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", "multiqc_samtools_idxstats.txt:md5,fd7d03a91f0b9e01a6939941f7f2243f", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "picard_histogram_1.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1305,37 +1289,6 @@ "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,75acd04232d1804b5f960ee4c5db4722", "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,ae45731d8d4595f77e6b271004f3a070", "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,01637c600d3840500851eb4118564cc6", - "cutadapt_filtered_reads_plot-cnt.png:md5,704cf0d91bfa3dd658dd8c9590f669a2", - "cutadapt_filtered_reads_plot-pct.png:md5,2684d8b2afca3300e5786486b80237f0", - "cutadapt_trimmed_sequences_plot_3_Counts.png:md5,bef41d894629b0c4dab4478bbf197f50", - "cutadapt_trimmed_sequences_plot_3_Obs_Exp.png:md5,1e0d01537d3797623d0b3fd8fbe42787", - "dupradar-section-plot.png:md5,3ae5e5cb161b7abd878d718bc71b41f6", - "fastqc-status-check-heatmap-1.png:md5,2402522f8c02e12aea9af088c6595890", - "fastqc-status-check-heatmap.png:md5,fe8b5b4ab4480d46a12a9005932a9b84", - "fastqc_overrepresented_sequences_plot-1.png:md5,40e450251b80ec0efc9364434234ec7f", - "fastqc_overrepresented_sequences_plot.png:md5,6f5ffbdf1bf61fabe5e028c8bc85de14", - "fastqc_per_sequence_gc_content_plot-1_Counts.png:md5,8a806cec2142f9911502e0a253d83d13", - "fastqc_per_sequence_gc_content_plot-1_Percentages.png:md5,953929d50c8490029880e205e4db7959", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,01f124545af788fd5cc7bbf41b005e16", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,eba3abf8bedb2cb20bad90c54e9c8881", - "fastqc_per_sequence_quality_scores_plot-1.png:md5,d2c29cae169f35744500c751b4a7366e", - "fastqc_per_sequence_quality_scores_plot.png:md5,42fd7369a8aca78f620164a9e887c3cb", - "fastqc_sequence_counts_plot-1-cnt.png:md5,2874fea747c7ff46828bf4f17668caf8", - "fastqc_sequence_counts_plot-1-pct.png:md5,0022d7f5ac78b6eff157de24e37c5ab0", - "fastqc_sequence_counts_plot-cnt.png:md5,3890d5555f2a39b46b9f6efb14cb91f2", - "fastqc_sequence_counts_plot-pct.png:md5,55fa5838c8b2db978fcfa5cb83f6b054", - "fastqc_sequence_duplication_levels_plot-1.png:md5,fcd3b1ec2b95fe4bcd607dc28179a754", - "fastqc_sequence_duplication_levels_plot.png:md5,747431f0f38f8e4c41a11a072fa18780", - "qualimap_gene_coverage_profile_Counts.png:md5,ac424dc7e5444a32e482bd5048ac4432", - "qualimap_gene_coverage_profile_Normalised.png:md5,62e5a2146daec985b8c2de02e3b57c1e", - "rseqc_infer_experiment_plot.png:md5,60c3cafb671fad2cf5f695615230eb8f", - "rseqc_read_dups_plot.png:md5,958513925fa5494bf499c989842d6928", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png:md5,ce6abb232fd5b5f2e66c0fe9a571d75f", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-log.png:md5,6b44818f886ef020fb3646f152ad4af6", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-cnt.png:md5,d5d8a85b7ad72a0cb93d9283ea12b23f", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-log.png:md5,19317ad8f1448cd7eb1d319f85cc5c4d", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-cnt.png:md5,a6849cd92ae738441212b681a411614d", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-log.png:md5,4c06988372df63a1fb5f8be93f73ae8f", "ambig_info.tsv:md5,de973a4b22a4457217ae3dc04caf9401", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -1409,103 +1362,18 @@ "RAP1_UNINDUCED_REP2.SJ.out.tab:md5,1f294365343a1a5e95682792fdb77033", "WT_REP1.SJ.out.tab:md5,1350c2fa6a675bf107386c6cd3fc5204", "WT_REP2.SJ.out.tab:md5,f6cc03643a5e3c1025a5b4754eb1be23", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,876c1b88f33bd3e5fe1a41679729573d", - "Coverage Profile Along Genes (Low).png:md5,ee1f2c9cc4dd4867811eda1e68864ab4", - "Coverage Profile Along Genes (Total).png:md5,53747a8f9813744902756ad60638380a", - "Transcript coverage histogram.png:md5,4f9072d4b11216373b59396293803a37", "coverage_profile_along_genes_(high).txt:md5,fcb06d460810c0555de5396b9dae05e8", "coverage_profile_along_genes_(low).txt:md5,e3c9a1ddfdb89f8534ff7548b70fce32", "coverage_profile_along_genes_(total).txt:md5,e3c9a1ddfdb89f8534ff7548b70fce32", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,bbf0531018e7fccfc1dfdd1c05715518", - "Coverage Profile Along Genes (Low).png:md5,3c147d9c831d4be98615a22a72fad05d", - "Coverage Profile Along Genes (Total).png:md5,5a8a6db3a8d19a2dcb8f715b11e67c50", - "Transcript coverage histogram.png:md5,488440d7b6d73bcd4567316712e281fe", "coverage_profile_along_genes_(high).txt:md5,9f1e29a4d6eec52e8796b080daaedca3", "coverage_profile_along_genes_(low).txt:md5,353f42a84ff34167646fc83909eac2ff", "coverage_profile_along_genes_(total).txt:md5,353f42a84ff34167646fc83909eac2ff", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,5a5d99cc7a1dba3762d67f4aa4adad58", - "Coverage Profile Along Genes (Low).png:md5,b6adc296e9a732aa0495a6da8fa4ed90", - "Coverage Profile Along Genes (Total).png:md5,fcb94fb9c1a51c1db32f884d05929cc8", - "Transcript coverage histogram.png:md5,3aeb52ff3e3752727a370b0d7ceb0518", "coverage_profile_along_genes_(high).txt:md5,3b20a736708df02ea8c86dc5829ae67e", "coverage_profile_along_genes_(low).txt:md5,02b314b76ef1317f20e129412340755d", "coverage_profile_along_genes_(total).txt:md5,02b314b76ef1317f20e129412340755d", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,c974d47996bcc57b99dfaf6903f61f41", - "Coverage Profile Along Genes (Low).png:md5,c8fe631f0580c93adb5be107c6a7a1a3", - "Coverage Profile Along Genes (Total).png:md5,424d245e9f3e626d9e79f51d1b93e946", - "Transcript coverage histogram.png:md5,17404146ad5e0a9bce97ce622e00975e", "coverage_profile_along_genes_(high).txt:md5,8bf366c7dbc6170035ee64a057c581f1", "coverage_profile_along_genes_(low).txt:md5,a9102de3ff9679d1f7a86afa85997211", "coverage_profile_along_genes_(total).txt:md5,a9102de3ff9679d1f7a86afa85997211", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,40edd79c21f3e8d8bbac384156c472d6", - "Coverage Profile Along Genes (Low).png:md5,935c0372259a953a4c99569e9b236ae5", - "Coverage Profile Along Genes (Total).png:md5,34f7a4307be1ea674b7b98eee564d96b", - "Transcript coverage histogram.png:md5,e2abf8a9c62fef57f0be1ca0e01e502d", "coverage_profile_along_genes_(high).txt:md5,3f13eb908d6e97e6831306e9527cc2e3", "coverage_profile_along_genes_(low).txt:md5,24df553662d0cedaa74cf06a8fead40b", "coverage_profile_along_genes_(total).txt:md5,24df553662d0cedaa74cf06a8fead40b", @@ -1539,8 +1407,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T07:37:24.538529" + "timestamp": "2024-10-10T10:00:00.235948" } } diff --git a/tests/hisat2.nf.test b/tests/hisat2.nf.test index e743a37d4..478205889 100644 --- a/tests/hisat2.nf.test +++ b/tests/hisat2.nf.test @@ -14,9 +14,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -25,7 +25,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } @@ -46,9 +46,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -57,7 +57,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } diff --git a/tests/hisat2.nf.test.snap b/tests/hisat2.nf.test.snap index 4de59e1ae..dd6b9d23e 100644 --- a/tests/hisat2.nf.test.snap +++ b/tests/hisat2.nf.test.snap @@ -44,7 +44,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -89,9 +89,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T07:43:50.371605" + "timestamp": "2024-10-10T10:10:47.69497" }, "Params: --aligner hisat2": { "content": [ @@ -224,7 +224,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -750,36 +750,37 @@ "multiqc/hisat2/multiqc_report_data/cutadapt_filtered_reads_plot.txt", "multiqc/hisat2/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Counts.txt", "multiqc/hisat2/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt", - "multiqc/hisat2/multiqc_report_data/fastqc-status-check-heatmap-1.txt", - "multiqc/hisat2/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_adapter_content_plot.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_overrepresented_sequences_plot-1.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_base_n_content_plot-1.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_base_sequence_quality_plot-1.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Counts.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Percentages.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_sequence_quality_scores_plot-1.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_sequence_counts_plot-1.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_sequence_duplication_levels_plot-1.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw-status-check-heatmap.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_adapter_content_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_overrepresented_sequences_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_per_base_n_content_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_per_base_sequence_quality_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Counts.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_per_sequence_quality_scores_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_sequence_counts_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_sequence_duplication_levels_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_raw_top_overrepresented_sequences_table.txt", "multiqc/hisat2/multiqc_report_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_top_overrepresented_sequences_table-1.txt", - "multiqc/hisat2/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed-status-check-heatmap.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed_overrepresented_sequences_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed_per_base_n_content_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed_per_base_sequence_quality_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed_per_sequence_quality_scores_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed_sequence_counts_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed_sequence_duplication_levels_plot.txt", + "multiqc/hisat2/multiqc_report_data/fastqc_trimmed_top_overrepresented_sequences_table.txt", "multiqc/hisat2/multiqc_report_data/hisat2_pe_plot.txt", "multiqc/hisat2/multiqc_report_data/hisat2_se_plot.txt", "multiqc/hisat2/multiqc_report_data/junction_saturation_known.txt", "multiqc/hisat2/multiqc_report_data/junction_saturation_novel.txt", + "multiqc/hisat2/multiqc_report_data/multiqc.log", "multiqc/hisat2/multiqc_report_data/multiqc_citations.txt", "multiqc/hisat2/multiqc_report_data/multiqc_cutadapt.txt", "multiqc/hisat2/multiqc_report_data/multiqc_data.json", - "multiqc/hisat2/multiqc_report_data/multiqc_dupradar-section-plot.txt", + "multiqc/hisat2/multiqc_report_data/multiqc_dupradar.txt", "multiqc/hisat2/multiqc_report_data/multiqc_fail_strand_check_table.txt", "multiqc/hisat2/multiqc_report_data/multiqc_fastqc_fastqc_raw.txt", "multiqc/hisat2/multiqc_report_data/multiqc_fastqc_fastqc_trimmed.txt", @@ -792,12 +793,8 @@ "multiqc/hisat2/multiqc_report_data/multiqc_rseqc_junction_annotation.txt", "multiqc/hisat2/multiqc_report_data/multiqc_rseqc_read_distribution.txt", "multiqc/hisat2/multiqc_report_data/multiqc_salmon.txt", - "multiqc/hisat2/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot.txt", - "multiqc/hisat2/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_1.txt", - "multiqc/hisat2/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_2.txt", - "multiqc/hisat2/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_3.txt", - "multiqc/hisat2/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_4.txt", - "multiqc/hisat2/multiqc_report_data/multiqc_salmon_deseq2_pca-plot.txt", + "multiqc/hisat2/multiqc_report_data/multiqc_sample-relationships.txt", + "multiqc/hisat2/multiqc_report_data/multiqc_sample-relationships_1.txt", "multiqc/hisat2/multiqc_report_data/multiqc_samtools_flagstat.txt", "multiqc/hisat2/multiqc_report_data/multiqc_samtools_idxstats.txt", "multiqc/hisat2/multiqc_report_data/multiqc_samtools_stats.txt", @@ -840,32 +837,32 @@ "multiqc/hisat2/multiqc_report_plots/pdf/cutadapt_filtered_reads_plot-pct.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Counts.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Obs_Exp.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/dupradar-section-plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/dupradar.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/fail_strand_check_table.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc-status-check-heatmap-1.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_adapter_content_plot.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot-1.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot-1.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot-1.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Counts.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Percentages.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot-1.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-cnt.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-pct.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot-1.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw-status-check-heatmap.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_adapter_content_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_overrepresented_sequences_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_per_base_n_content_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_per_base_sequence_quality_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_per_sequence_quality_scores_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-cnt.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-pct.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_sequence_duplication_levels_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_raw_top_overrepresented_sequences_table.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table-1.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed-status-check-heatmap.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_overrepresented_sequences_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_per_base_n_content_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_per_base_sequence_quality_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_quality_scores_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-cnt.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-pct.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_sequence_duplication_levels_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/fastqc_trimmed_top_overrepresented_sequences_table.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/featurecounts_biotype_plot-cnt.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/featurecounts_biotype_plot-pct.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/general_stats_table.pdf", @@ -893,9 +890,8 @@ "multiqc/hisat2/multiqc_report_plots/pdf/rseqc_read_distribution_plot-cnt.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/rseqc_read_distribution_plot-pct.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/rseqc_read_dups_plot.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/salmon_deseq2_clustering-plot.pdf", - "multiqc/hisat2/multiqc_report_plots/pdf/salmon_deseq2_pca-plot.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/salmon_plot.pdf", + "multiqc/hisat2/multiqc_report_plots/pdf/sample-relationships.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/samtools-flagstat-dp_Percentage_of_total.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/samtools-flagstat-dp_Read_counts.pdf", "multiqc/hisat2/multiqc_report_plots/pdf/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.pdf", @@ -912,32 +908,32 @@ "multiqc/hisat2/multiqc_report_plots/png/cutadapt_filtered_reads_plot-pct.png", "multiqc/hisat2/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Counts.png", "multiqc/hisat2/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Obs_Exp.png", - "multiqc/hisat2/multiqc_report_plots/png/dupradar-section-plot.png", + "multiqc/hisat2/multiqc_report_plots/png/dupradar.png", "multiqc/hisat2/multiqc_report_plots/png/fail_strand_check_table.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc-status-check-heatmap-1.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_adapter_content_plot.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot-1.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_base_n_content_plot-1.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot-1.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Counts.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Percentages.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot-1.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-cnt.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-pct.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot-1.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw-status-check-heatmap.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_adapter_content_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_overrepresented_sequences_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_per_base_n_content_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_per_base_sequence_quality_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Counts.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Percentages.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_per_sequence_quality_scores_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-cnt.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-pct.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_sequence_duplication_levels_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_raw_top_overrepresented_sequences_table.png", "multiqc/hisat2/multiqc_report_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table-1.png", - "multiqc/hisat2/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed-status-check-heatmap.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_overrepresented_sequences_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_per_base_n_content_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_per_base_sequence_quality_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Counts.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_per_sequence_quality_scores_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-cnt.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-pct.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_sequence_duplication_levels_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/fastqc_trimmed_top_overrepresented_sequences_table.png", "multiqc/hisat2/multiqc_report_plots/png/featurecounts_biotype_plot-cnt.png", "multiqc/hisat2/multiqc_report_plots/png/featurecounts_biotype_plot-pct.png", "multiqc/hisat2/multiqc_report_plots/png/general_stats_table.png", @@ -965,9 +961,8 @@ "multiqc/hisat2/multiqc_report_plots/png/rseqc_read_distribution_plot-cnt.png", "multiqc/hisat2/multiqc_report_plots/png/rseqc_read_distribution_plot-pct.png", "multiqc/hisat2/multiqc_report_plots/png/rseqc_read_dups_plot.png", - "multiqc/hisat2/multiqc_report_plots/png/salmon_deseq2_clustering-plot.png", - "multiqc/hisat2/multiqc_report_plots/png/salmon_deseq2_pca-plot.png", "multiqc/hisat2/multiqc_report_plots/png/salmon_plot.png", + "multiqc/hisat2/multiqc_report_plots/png/sample-relationships.png", "multiqc/hisat2/multiqc_report_plots/png/samtools-flagstat-dp_Percentage_of_total.png", "multiqc/hisat2/multiqc_report_plots/png/samtools-flagstat-dp_Read_counts.png", "multiqc/hisat2/multiqc_report_plots/png/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png", @@ -984,32 +979,32 @@ "multiqc/hisat2/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-pct.svg", "multiqc/hisat2/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Counts.svg", "multiqc/hisat2/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Obs_Exp.svg", - "multiqc/hisat2/multiqc_report_plots/svg/dupradar-section-plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/dupradar.svg", "multiqc/hisat2/multiqc_report_plots/svg/fail_strand_check_table.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc-status-check-heatmap-1.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_adapter_content_plot.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot-1.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_base_n_content_plot-1.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot-1.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Counts.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Percentages.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot-1.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-cnt.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-pct.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot-1.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw-status-check-heatmap.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_adapter_content_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_overrepresented_sequences_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_per_base_n_content_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_per_base_sequence_quality_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Counts.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_per_sequence_quality_scores_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-cnt.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-pct.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_sequence_duplication_levels_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_raw_top_overrepresented_sequences_table.svg", "multiqc/hisat2/multiqc_report_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table-1.svg", - "multiqc/hisat2/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed-status-check-heatmap.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_overrepresented_sequences_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_per_base_n_content_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_per_base_sequence_quality_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Counts.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_quality_scores_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-cnt.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-pct.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_sequence_duplication_levels_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/fastqc_trimmed_top_overrepresented_sequences_table.svg", "multiqc/hisat2/multiqc_report_plots/svg/featurecounts_biotype_plot-cnt.svg", "multiqc/hisat2/multiqc_report_plots/svg/featurecounts_biotype_plot-pct.svg", "multiqc/hisat2/multiqc_report_plots/svg/general_stats_table.svg", @@ -1037,9 +1032,8 @@ "multiqc/hisat2/multiqc_report_plots/svg/rseqc_read_distribution_plot-cnt.svg", "multiqc/hisat2/multiqc_report_plots/svg/rseqc_read_distribution_plot-pct.svg", "multiqc/hisat2/multiqc_report_plots/svg/rseqc_read_dups_plot.svg", - "multiqc/hisat2/multiqc_report_plots/svg/salmon_deseq2_clustering-plot.svg", - "multiqc/hisat2/multiqc_report_plots/svg/salmon_deseq2_pca-plot.svg", "multiqc/hisat2/multiqc_report_plots/svg/salmon_plot.svg", + "multiqc/hisat2/multiqc_report_plots/svg/sample-relationships.svg", "multiqc/hisat2/multiqc_report_plots/svg/samtools-flagstat-dp_Percentage_of_total.svg", "multiqc/hisat2/multiqc_report_plots/svg/samtools-flagstat-dp_Read_counts.svg", "multiqc/hisat2/multiqc_report_plots/svg/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.svg", @@ -1198,108 +1192,18 @@ "WT_REP2.biotype_counts_mqc.tsv:md5,74a5436a716a7d99f425f73914cb2794", "WT_REP2.biotype_counts_rrna_mqc.tsv:md5,12294618fe44df1e7f39348372dcb481", "WT_REP2.featureCounts.txt:md5,702446d50a5019c84fcef85d1cfef78c", - "RAP1_IAA_30M_REP1.hisat2.summary.log:md5,4273e7a9d0fa8a93ec62e25a70a7e212", - "RAP1_UNINDUCED_REP1.hisat2.summary.log:md5,e322e4f7bce12d889a59db517c2ad678", - "RAP1_UNINDUCED_REP2.hisat2.summary.log:md5,3f41605b1fbd4d40983915617f8a91f9", - "WT_REP1.hisat2.summary.log:md5,50cd2a4fe1f041774c572d09156d4ae8", - "WT_REP2.hisat2.summary.log:md5,e622496abff3ce68afcd1c21a7a1e0df", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,99a8749fb819be0f1bde152e2246d964", - "Coverage Profile Along Genes (Low).png:md5,31bed1d299f6e763c61a2866abc847c9", - "Coverage Profile Along Genes (Total).png:md5,97d15c2ffd8163b800b1ca6378ae0ce9", - "Transcript coverage histogram.png:md5,a0cd920b7f67ee02deb4fd5ee5a5b0fc", "coverage_profile_along_genes_(high).txt:md5,b56043c3546cac003461c57abad93536", "coverage_profile_along_genes_(low).txt:md5,1b55d86defcc541643137497c4c6bb06", "coverage_profile_along_genes_(total).txt:md5,1b55d86defcc541643137497c4c6bb06", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,0c9e9983e2bb5688bca25d1697bcde9c", - "Coverage Profile Along Genes (Low).png:md5,07df4715abe4e9c49265b7cecec79fe6", - "Coverage Profile Along Genes (Total).png:md5,a4ed549db9b210e43955386957fdcd49", - "Transcript coverage histogram.png:md5,1ee5a0ec7f0eec36dd51e312d303ea55", "coverage_profile_along_genes_(high).txt:md5,9ffadadb953cc9ea1b1c01ac92fcdf61", "coverage_profile_along_genes_(low).txt:md5,fb281c857a2c4e093b0d8e1f756abf81", "coverage_profile_along_genes_(total).txt:md5,fb281c857a2c4e093b0d8e1f756abf81", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,9e530e83b3ab308ece285c115b7bde7d", - "Coverage Profile Along Genes (Low).png:md5,b4181c86e9764bf7f543b24232ffea77", - "Coverage Profile Along Genes (Total).png:md5,ec77f7b0919d8537f31ecf3a6dd245b0", - "Transcript coverage histogram.png:md5,4017dc4254884805a327a6fd45e06562", "coverage_profile_along_genes_(high).txt:md5,a31cb4ba804080544072cd57fc1bdf1c", "coverage_profile_along_genes_(low).txt:md5,f744e295c3d034b1a86e1dde8bb18eff", "coverage_profile_along_genes_(total).txt:md5,f744e295c3d034b1a86e1dde8bb18eff", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,9e4a7aa85ae86a7ab5b1c949ed10d913", - "Coverage Profile Along Genes (Low).png:md5,3f9d7d3842d827bb5a7a46a80e88e14b", - "Coverage Profile Along Genes (Total).png:md5,44826c2d3263ff4aaedfa3b4d0c068db", - "Transcript coverage histogram.png:md5,51e934c908640c9dda94d3de8c4dd81f", "coverage_profile_along_genes_(high).txt:md5,be72a2c9023f6eb81bd5816af33abb65", "coverage_profile_along_genes_(low).txt:md5,9fce120533ff57f8bc2a2f44f1b6decb", "coverage_profile_along_genes_(total).txt:md5,9fce120533ff57f8bc2a2f44f1b6decb", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,f63458b8564de80c90c992926ea273ed", - "Coverage Profile Along Genes (Low).png:md5,44f0dd7c647a2ce2c1f06e3920266e95", - "Coverage Profile Along Genes (Total).png:md5,12780d9ad7b76dbdd39736099c45cf07", - "Transcript coverage histogram.png:md5,fcc848c9d318a28c7dff00cb2960e038", "coverage_profile_along_genes_(high).txt:md5,83d436e0ddb7435bb343db5e4dfb744a", "coverage_profile_along_genes_(low).txt:md5,58021e91f3595a0d6dc74abc41690638", "coverage_profile_along_genes_(total).txt:md5,58021e91f3595a0d6dc74abc41690638", @@ -1328,34 +1232,33 @@ "e_data.ctab:md5,22bdc84c1c4acce9798868e8c7b56004", "i2t.ctab:md5,dda3d3ccd7d4184d947c654ae73efb7b", "i_data.ctab:md5,80fe14762a8f7230d516bba37b7275d1", - "cutadapt_filtered_reads_plot.txt:md5,bf033e64e9d23bee85b6277f11c663f1", + "cutadapt_filtered_reads_plot.txt:md5,6fa381627f7c1f664f3d4b2cb79cce90", "cutadapt_trimmed_sequences_plot_3_Counts.txt:md5,13dfa866fd91dbb072689efe9aa83b1f", "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", - "fastqc-status-check-heatmap-1.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", - "fastqc_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", - "fastqc_overrepresented_sequences_plot-1.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", - "fastqc_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", - "fastqc_per_base_n_content_plot-1.txt:md5,418610c1ce119cb786ad434db75d366e", - "fastqc_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", - "fastqc_per_base_sequence_quality_plot-1.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", - "fastqc_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", - "fastqc_per_sequence_gc_content_plot-1_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", - "fastqc_per_sequence_gc_content_plot-1_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", - "fastqc_per_sequence_quality_scores_plot-1.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", - "fastqc_sequence_counts_plot-1.txt:md5,3861354bbedfbde7ca36a72994f9425c", - "fastqc_sequence_counts_plot.txt:md5,d385a3e2c2573a0902c66e8c93876d3c", - "fastqc_sequence_duplication_levels_plot-1.txt:md5,c73407d55fc532e864fa1dc8dbc12874", - "fastqc_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", + "fastqc_raw-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", + "fastqc_raw_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", + "fastqc_raw_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", + "fastqc_raw_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", + "fastqc_raw_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", + "fastqc_raw_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", + "fastqc_raw_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", + "fastqc_raw_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", + "fastqc_raw_sequence_counts_plot.txt:md5,cbae4979d5db66d3b894abcf8d1c453c", + "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", - "hisat2_se_plot.txt:md5,f8cd912353aa55e6e670b72a736b656c", + "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", + "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", + "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", + "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", + "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", + "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "multiqc_citations.txt:md5,da5043f8ab9b5bd51d91ccf3111c655e", "multiqc_cutadapt.txt:md5,aac9581a5670cb55edf564f3d6c1f9a7", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,a3238f515e01d158d875d69968753804", + "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", "multiqc_featurecounts_biotype_plot.txt:md5,d35ad008181f0f7be84d5770d17a3a65", "multiqc_samtools_idxstats.txt:md5,66a8e8aecb6233f5a3521151b1ce8d49", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1368,39 +1271,6 @@ "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,75acd04232d1804b5f960ee4c5db4722", "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,3625f666cc09d0f07990716aeccd869f", "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,6c323b383a6506d124506405b9463d93", - "cutadapt_filtered_reads_plot-cnt.png:md5,704cf0d91bfa3dd658dd8c9590f669a2", - "cutadapt_filtered_reads_plot-pct.png:md5,2684d8b2afca3300e5786486b80237f0", - "cutadapt_trimmed_sequences_plot_3_Counts.png:md5,bef41d894629b0c4dab4478bbf197f50", - "cutadapt_trimmed_sequences_plot_3_Obs_Exp.png:md5,1e0d01537d3797623d0b3fd8fbe42787", - "dupradar-section-plot.png:md5,6074ea2315d296094bd10fad3dcc475b", - "fastqc-status-check-heatmap-1.png:md5,2402522f8c02e12aea9af088c6595890", - "fastqc-status-check-heatmap.png:md5,fe8b5b4ab4480d46a12a9005932a9b84", - "fastqc_overrepresented_sequences_plot-1.png:md5,40e450251b80ec0efc9364434234ec7f", - "fastqc_overrepresented_sequences_plot.png:md5,6f5ffbdf1bf61fabe5e028c8bc85de14", - "fastqc_per_sequence_gc_content_plot-1_Counts.png:md5,8a806cec2142f9911502e0a253d83d13", - "fastqc_per_sequence_gc_content_plot-1_Percentages.png:md5,953929d50c8490029880e205e4db7959", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,01f124545af788fd5cc7bbf41b005e16", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,eba3abf8bedb2cb20bad90c54e9c8881", - "fastqc_per_sequence_quality_scores_plot-1.png:md5,d2c29cae169f35744500c751b4a7366e", - "fastqc_per_sequence_quality_scores_plot.png:md5,42fd7369a8aca78f620164a9e887c3cb", - "fastqc_sequence_counts_plot-1-cnt.png:md5,2874fea747c7ff46828bf4f17668caf8", - "fastqc_sequence_counts_plot-1-pct.png:md5,0022d7f5ac78b6eff157de24e37c5ab0", - "fastqc_sequence_counts_plot-cnt.png:md5,3890d5555f2a39b46b9f6efb14cb91f2", - "fastqc_sequence_counts_plot-pct.png:md5,55fa5838c8b2db978fcfa5cb83f6b054", - "fastqc_sequence_duplication_levels_plot-1.png:md5,fcd3b1ec2b95fe4bcd607dc28179a754", - "fastqc_sequence_duplication_levels_plot.png:md5,747431f0f38f8e4c41a11a072fa18780", - "featurecounts_biotype_plot-cnt.png:md5,138e00d2fe0af27f2979cf7bdff83b46", - "featurecounts_biotype_plot-pct.png:md5,3b7550efe9068f3ada2cc64e311f3338", - "qualimap_gene_coverage_profile_Counts.png:md5,1aa39028b017760d0b09f1b6f8c1fa3a", - "qualimap_gene_coverage_profile_Normalised.png:md5,1cd382a79b89564a006afe431aa3916d", - "rseqc_infer_experiment_plot.png:md5,73f5b860029912da9c3f6a887238d251", - "rseqc_read_dups_plot.png:md5,fbb8a2268f0468be5a94c960bd2ebd2a", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png:md5,ce6abb232fd5b5f2e66c0fe9a571d75f", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-log.png:md5,6b44818f886ef020fb3646f152ad4af6", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-cnt.png:md5,a56226e705754ce81c7709d40794dd92", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-log.png:md5,3bb99f72a15a4159860008beea8c802b", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-cnt.png:md5,25015f9be4710c4eccc50f30db3bf521", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-log.png:md5,baa90f5ad4d999fc60db30840b72d8c6", "ambig_info.tsv:md5,de973a4b22a4457217ae3dc04caf9401", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -1437,8 +1307,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T07:43:07.13584" + "timestamp": "2024-10-10T12:37:31.888584" } } diff --git a/tests/kallisto.nf.test b/tests/kallisto.nf.test index 0c6816a59..a964757d3 100644 --- a/tests/kallisto.nf.test +++ b/tests/kallisto.nf.test @@ -16,9 +16,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -27,7 +27,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } @@ -50,9 +50,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -61,7 +61,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } diff --git a/tests/kallisto.nf.test.snap b/tests/kallisto.nf.test.snap index 764adab68..4cc4ac925 100644 --- a/tests/kallisto.nf.test.snap +++ b/tests/kallisto.nf.test.snap @@ -56,7 +56,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -133,18 +133,19 @@ "multiqc/multiqc_report_data/cutadapt_filtered_reads_plot.txt", "multiqc/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Counts.txt", "multiqc/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt", - "multiqc/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", "multiqc/multiqc_report_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_report_data/fastqc_trimmed-status-check-heatmap.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_overrepresented_sequences_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_base_n_content_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_sequence_counts_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_top_overrepresented_sequences_table.txt", "multiqc/multiqc_report_data/kallisto_alignment.txt", + "multiqc/multiqc_report_data/multiqc.log", "multiqc/multiqc_report_data/multiqc_citations.txt", "multiqc/multiqc_report_data/multiqc_cutadapt.txt", "multiqc/multiqc_report_data/multiqc_data.json", @@ -159,18 +160,18 @@ "multiqc/multiqc_report_plots/pdf/cutadapt_filtered_reads_plot-pct.pdf", "multiqc/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Counts.pdf", "multiqc/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Obs_Exp.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", "multiqc/multiqc_report_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed-status-check-heatmap.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_overrepresented_sequences_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_base_n_content_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_top_overrepresented_sequences_table.pdf", "multiqc/multiqc_report_plots/pdf/general_stats_table.pdf", "multiqc/multiqc_report_plots/pdf/kallisto_alignment-cnt.pdf", "multiqc/multiqc_report_plots/pdf/kallisto_alignment-pct.pdf", @@ -179,18 +180,18 @@ "multiqc/multiqc_report_plots/png/cutadapt_filtered_reads_plot-pct.png", "multiqc/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Counts.png", "multiqc/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Obs_Exp.png", - "multiqc/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", "multiqc/multiqc_report_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed-status-check-heatmap.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_overrepresented_sequences_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_base_n_content_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_base_sequence_quality_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-cnt.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-pct.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_sequence_duplication_levels_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_top_overrepresented_sequences_table.png", "multiqc/multiqc_report_plots/png/general_stats_table.png", "multiqc/multiqc_report_plots/png/kallisto_alignment-cnt.png", "multiqc/multiqc_report_plots/png/kallisto_alignment-pct.png", @@ -199,18 +200,18 @@ "multiqc/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-pct.svg", "multiqc/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Counts.svg", "multiqc/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Obs_Exp.svg", - "multiqc/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", "multiqc/multiqc_report_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed-status-check-heatmap.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_overrepresented_sequences_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_base_n_content_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-pct.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_top_overrepresented_sequences_table.svg", "multiqc/multiqc_report_plots/svg/general_stats_table.svg", "multiqc/multiqc_report_plots/svg/kallisto_alignment-cnt.svg", "multiqc/multiqc_report_plots/svg/kallisto_alignment-pct.svg", @@ -230,41 +231,29 @@ "genome_gfp.fasta:md5,e23e302af63736a199985a169fdac055", "genome_gfp.gtf:md5,c98b12c302f15731bfc36bcf297cfe28", "tx2gene.tsv:md5,0e2418a69d2eba45097ebffc2f700bfe", - "cutadapt_filtered_reads_plot.txt:md5,bf033e64e9d23bee85b6277f11c663f1", + "cutadapt_filtered_reads_plot.txt:md5,6fa381627f7c1f664f3d4b2cb79cce90", "cutadapt_trimmed_sequences_plot_3_Counts.txt:md5,13dfa866fd91dbb072689efe9aa83b1f", "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", - "fastqc-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", - "fastqc_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", - "fastqc_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", - "fastqc_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_sequence_counts_plot.txt:md5,3861354bbedfbde7ca36a72994f9425c", - "fastqc_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", + "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", + "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", + "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", + "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", + "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", + "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "multiqc_citations.txt:md5,4cece87a056a29c1338277736855e6ee", "multiqc_cutadapt.txt:md5,aac9581a5670cb55edf564f3d6c1f9a7", - "multiqc_fastqc_fastqc_trimmed.txt:md5,a3238f515e01d158d875d69968753804", - "cutadapt_filtered_reads_plot-cnt.png:md5,704cf0d91bfa3dd658dd8c9590f669a2", - "cutadapt_filtered_reads_plot-pct.png:md5,2684d8b2afca3300e5786486b80237f0", - "cutadapt_trimmed_sequences_plot_3_Counts.png:md5,bef41d894629b0c4dab4478bbf197f50", - "cutadapt_trimmed_sequences_plot_3_Obs_Exp.png:md5,1e0d01537d3797623d0b3fd8fbe42787", - "fastqc-status-check-heatmap.png:md5,2402522f8c02e12aea9af088c6595890", - "fastqc_overrepresented_sequences_plot.png:md5,40e450251b80ec0efc9364434234ec7f", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,8a806cec2142f9911502e0a253d83d13", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,953929d50c8490029880e205e4db7959", - "fastqc_per_sequence_quality_scores_plot.png:md5,d2c29cae169f35744500c751b4a7366e", - "fastqc_sequence_counts_plot-cnt.png:md5,2874fea747c7ff46828bf4f17668caf8", - "fastqc_sequence_counts_plot-pct.png:md5,0022d7f5ac78b6eff157de24e37c5ab0", - "fastqc_sequence_duplication_levels_plot.png:md5,fcd3b1ec2b95fe4bcd607dc28179a754" + "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T07:46:44.393695" + "timestamp": "2024-10-09T19:19:07.816437" }, "Params: --pseudo_aligner kallisto --skip_qc --skip_alignment - stub": { "content": [ @@ -305,7 +294,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -338,8 +327,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T07:47:31.044439" + "timestamp": "2024-10-09T18:56:35.320816" } } diff --git a/tests/min_mapped_reads.nf.test b/tests/min_mapped_reads.nf.test index 7ffef71de..0572a71ac 100644 --- a/tests/min_mapped_reads.nf.test +++ b/tests/min_mapped_reads.nf.test @@ -14,9 +14,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -25,7 +25,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } @@ -46,9 +46,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -57,7 +57,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } diff --git a/tests/min_mapped_reads.nf.test.snap b/tests/min_mapped_reads.nf.test.snap index 1533ec60d..2799bc339 100644 --- a/tests/min_mapped_reads.nf.test.snap +++ b/tests/min_mapped_reads.nf.test.snap @@ -134,7 +134,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -190,34 +190,35 @@ "multiqc/star_salmon/multiqc_report_data/cutadapt_filtered_reads_plot.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Counts.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_adapter_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_adapter_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_top_overrepresented_sequences_table.txt", "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_top_overrepresented_sequences_table.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_known.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_novel.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc.log", "multiqc/star_salmon/multiqc_report_data/multiqc_citations.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_cutadapt.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_data.json", - "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar-section-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fail_mapped_samples_table.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fail_strand_check_table.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fastqc_fastqc_raw.txt", @@ -230,24 +231,16 @@ "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_junction_annotation.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_read_distribution.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_salmon.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_pca-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_1.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_2.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_3.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_flagstat.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_idxstats.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_stats.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_software_versions.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_sources.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_star.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_pca-plot.txt", "multiqc/star_salmon/multiqc_report_data/picard_deduplication.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram_1.txt", @@ -287,33 +280,33 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_filtered_reads_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Obs_Exp.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar-section-plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fail_mapped_samples_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fail_strand_check_table.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_adapter_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_adapter_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/featurecounts_biotype_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/featurecounts_biotype_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/general_stats_table.pdf", @@ -337,9 +330,8 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_dups_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/sample-relationships.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Percentage_of_total.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Read_counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.pdf", @@ -353,41 +345,39 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/samtools_alignment_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_summary_table.pdf", "multiqc/star_salmon/multiqc_report_plots/png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_filtered_reads_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_filtered_reads_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Counts.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Obs_Exp.png", - "multiqc/star_salmon/multiqc_report_plots/png/dupradar-section-plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/dupradar.png", "multiqc/star_salmon/multiqc_report_plots/png/fail_mapped_samples_table.png", "multiqc/star_salmon/multiqc_report_plots/png/fail_strand_check_table.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_adapter_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_adapter_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/featurecounts_biotype_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/featurecounts_biotype_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/general_stats_table.png", @@ -411,9 +401,8 @@ "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_dups_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/salmon_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/sample-relationships.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Percentage_of_total.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Read_counts.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png", @@ -427,41 +416,39 @@ "multiqc/star_salmon/multiqc_report_plots/png/samtools_alignment_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/star_summary_table.png", "multiqc/star_salmon/multiqc_report_plots/svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Obs_Exp.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/dupradar-section-plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/dupradar.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fail_mapped_samples_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fail_strand_check_table.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_adapter_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_adapter_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/featurecounts_biotype_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/featurecounts_biotype_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/general_stats_table.svg", @@ -485,9 +472,8 @@ "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_dups_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/salmon_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/sample-relationships.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Percentage_of_total.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Read_counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.svg", @@ -501,8 +487,6 @@ "multiqc/star_salmon/multiqc_report_plots/svg/samtools_alignment_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_summary_table.svg", "pipeline_info", "pipeline_info/nf_core_rnaseq_software_mqc_versions.yml", @@ -1042,34 +1026,34 @@ [ "genome_gfp.fasta:md5,e23e302af63736a199985a169fdac055", "genome_gfp.gtf:md5,c98b12c302f15731bfc36bcf297cfe28", - "cutadapt_filtered_reads_plot.txt:md5,bf033e64e9d23bee85b6277f11c663f1", + "cutadapt_filtered_reads_plot.txt:md5,6fa381627f7c1f664f3d4b2cb79cce90", "cutadapt_trimmed_sequences_plot_3_Counts.txt:md5,13dfa866fd91dbb072689efe9aa83b1f", "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", - "fastqc-status-check-heatmap-1.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", - "fastqc_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", - "fastqc_overrepresented_sequences_plot-1.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", - "fastqc_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", - "fastqc_per_base_n_content_plot-1.txt:md5,418610c1ce119cb786ad434db75d366e", - "fastqc_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", - "fastqc_per_base_sequence_quality_plot-1.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", - "fastqc_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", - "fastqc_per_sequence_gc_content_plot-1_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", - "fastqc_per_sequence_gc_content_plot-1_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", - "fastqc_per_sequence_quality_scores_plot-1.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", - "fastqc_sequence_counts_plot-1.txt:md5,3861354bbedfbde7ca36a72994f9425c", - "fastqc_sequence_counts_plot.txt:md5,d385a3e2c2573a0902c66e8c93876d3c", - "fastqc_sequence_duplication_levels_plot-1.txt:md5,c73407d55fc532e864fa1dc8dbc12874", - "fastqc_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", + "fastqc_raw-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", + "fastqc_raw_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", + "fastqc_raw_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", + "fastqc_raw_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", + "fastqc_raw_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", + "fastqc_raw_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", + "fastqc_raw_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", + "fastqc_raw_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", + "fastqc_raw_sequence_counts_plot.txt:md5,cbae4979d5db66d3b894abcf8d1c453c", + "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", + "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", + "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", + "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", + "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", + "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", + "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "multiqc_citations.txt:md5,2d2ab6df367e36e98e081c33dec187a0", "multiqc_cutadapt.txt:md5,aac9581a5670cb55edf564f3d6c1f9a7", "multiqc_fail_mapped_samples_table.txt:md5,5dd9b06f326b1a55d78878343af89927", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,a3238f515e01d158d875d69968753804", + "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", "multiqc_featurecounts_biotype_plot.txt:md5,f3c566d2eaf6bf2ffe5ad12036ce3500", "multiqc_samtools_idxstats.txt:md5,fd7d03a91f0b9e01a6939941f7f2243f", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1082,39 +1066,6 @@ "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,75acd04232d1804b5f960ee4c5db4722", "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,ae45731d8d4595f77e6b271004f3a070", "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,01637c600d3840500851eb4118564cc6", - "cutadapt_filtered_reads_plot-cnt.png:md5,704cf0d91bfa3dd658dd8c9590f669a2", - "cutadapt_filtered_reads_plot-pct.png:md5,2684d8b2afca3300e5786486b80237f0", - "cutadapt_trimmed_sequences_plot_3_Counts.png:md5,bef41d894629b0c4dab4478bbf197f50", - "cutadapt_trimmed_sequences_plot_3_Obs_Exp.png:md5,1e0d01537d3797623d0b3fd8fbe42787", - "dupradar-section-plot.png:md5,eacbc664cc29a7a59a6aa366b4618582", - "fastqc-status-check-heatmap-1.png:md5,2402522f8c02e12aea9af088c6595890", - "fastqc-status-check-heatmap.png:md5,fe8b5b4ab4480d46a12a9005932a9b84", - "fastqc_overrepresented_sequences_plot-1.png:md5,40e450251b80ec0efc9364434234ec7f", - "fastqc_overrepresented_sequences_plot.png:md5,6f5ffbdf1bf61fabe5e028c8bc85de14", - "fastqc_per_sequence_gc_content_plot-1_Counts.png:md5,8a806cec2142f9911502e0a253d83d13", - "fastqc_per_sequence_gc_content_plot-1_Percentages.png:md5,953929d50c8490029880e205e4db7959", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,01f124545af788fd5cc7bbf41b005e16", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,eba3abf8bedb2cb20bad90c54e9c8881", - "fastqc_per_sequence_quality_scores_plot-1.png:md5,d2c29cae169f35744500c751b4a7366e", - "fastqc_per_sequence_quality_scores_plot.png:md5,42fd7369a8aca78f620164a9e887c3cb", - "fastqc_sequence_counts_plot-1-cnt.png:md5,2874fea747c7ff46828bf4f17668caf8", - "fastqc_sequence_counts_plot-1-pct.png:md5,0022d7f5ac78b6eff157de24e37c5ab0", - "fastqc_sequence_counts_plot-cnt.png:md5,3890d5555f2a39b46b9f6efb14cb91f2", - "fastqc_sequence_counts_plot-pct.png:md5,55fa5838c8b2db978fcfa5cb83f6b054", - "fastqc_sequence_duplication_levels_plot-1.png:md5,fcd3b1ec2b95fe4bcd607dc28179a754", - "fastqc_sequence_duplication_levels_plot.png:md5,747431f0f38f8e4c41a11a072fa18780", - "featurecounts_biotype_plot-cnt.png:md5,95b10627fff1af0a209b8e380f4a4d0b", - "featurecounts_biotype_plot-pct.png:md5,f9c1cf03824ff9ba7da8537ecd93945b", - "qualimap_gene_coverage_profile_Counts.png:md5,2d54a60bef3dfa978da48c1b6872c41c", - "qualimap_gene_coverage_profile_Normalised.png:md5,a85a901be4c08c9dfcfd9fc87d890c1e", - "rseqc_infer_experiment_plot.png:md5,5ce01a7b923f4e6433b76dd88ca22f42", - "rseqc_read_dups_plot.png:md5,bdc7281c52b54a5784aa0d714f9c255e", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png:md5,ce6abb232fd5b5f2e66c0fe9a571d75f", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-log.png:md5,6b44818f886ef020fb3646f152ad4af6", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-cnt.png:md5,d5d8a85b7ad72a0cb93d9283ea12b23f", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-log.png:md5,19317ad8f1448cd7eb1d319f85cc5c4d", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-cnt.png:md5,a6849cd92ae738441212b681a411614d", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-log.png:md5,4c06988372df63a1fb5f8be93f73ae8f", "ambig_info.tsv:md5,de973a4b22a4457217ae3dc04caf9401", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -1193,63 +1144,12 @@ "RAP1_UNINDUCED_REP2.SJ.out.tab:md5,1f294365343a1a5e95682792fdb77033", "WT_REP1.SJ.out.tab:md5,1350c2fa6a675bf107386c6cd3fc5204", "WT_REP2.SJ.out.tab:md5,f6cc03643a5e3c1025a5b4754eb1be23", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,876c1b88f33bd3e5fe1a41679729573d", - "Coverage Profile Along Genes (Low).png:md5,ee1f2c9cc4dd4867811eda1e68864ab4", - "Coverage Profile Along Genes (Total).png:md5,53747a8f9813744902756ad60638380a", - "Transcript coverage histogram.png:md5,4f9072d4b11216373b59396293803a37", "coverage_profile_along_genes_(high).txt:md5,fcb06d460810c0555de5396b9dae05e8", "coverage_profile_along_genes_(low).txt:md5,e3c9a1ddfdb89f8534ff7548b70fce32", "coverage_profile_along_genes_(total).txt:md5,e3c9a1ddfdb89f8534ff7548b70fce32", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,bbf0531018e7fccfc1dfdd1c05715518", - "Coverage Profile Along Genes (Low).png:md5,3c147d9c831d4be98615a22a72fad05d", - "Coverage Profile Along Genes (Total).png:md5,5a8a6db3a8d19a2dcb8f715b11e67c50", - "Transcript coverage histogram.png:md5,488440d7b6d73bcd4567316712e281fe", "coverage_profile_along_genes_(high).txt:md5,9f1e29a4d6eec52e8796b080daaedca3", "coverage_profile_along_genes_(low).txt:md5,353f42a84ff34167646fc83909eac2ff", "coverage_profile_along_genes_(total).txt:md5,353f42a84ff34167646fc83909eac2ff", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,5a5d99cc7a1dba3762d67f4aa4adad58", - "Coverage Profile Along Genes (Low).png:md5,b6adc296e9a732aa0495a6da8fa4ed90", - "Coverage Profile Along Genes (Total).png:md5,fcb94fb9c1a51c1db32f884d05929cc8", - "Transcript coverage histogram.png:md5,3aeb52ff3e3752727a370b0d7ceb0518", "coverage_profile_along_genes_(high).txt:md5,3b20a736708df02ea8c86dc5829ae67e", "coverage_profile_along_genes_(low).txt:md5,02b314b76ef1317f20e129412340755d", "coverage_profile_along_genes_(total).txt:md5,02b314b76ef1317f20e129412340755d", @@ -1273,9 +1173,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T07:54:27.006271" + "timestamp": "2024-10-10T10:36:48.24104" }, "Params: --min_mapped_reads 90 - stub": { "content": [ @@ -1321,7 +1221,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -1366,8 +1266,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T07:55:19.233936" + "timestamp": "2024-10-10T10:37:37.274627" } } diff --git a/tests/nextflow.config b/tests/nextflow.config index 6bf8f2929..86b7ac5b4 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -14,8 +14,6 @@ params { // for hisat2 hisat2_build_memory = '3.GB' - validationSchemaIgnoreParams = 'genomes,igenomes_base,modules_testdata_base_path,pipelines_testdata_base_path' - // TODO: check if we rather do this or disable publishdir for all processes when testing modules/subworkflows outdir = 'results' } @@ -31,7 +29,7 @@ process { // Impose same minimum Nextflow version as the pipeline for testing manifest { - nextflowVersion = '!>=23.04.0' + nextflowVersion = '!>=24.04.2' } // Disable all Nextflow reporting options diff --git a/tests/remove_ribo_rna.nf.test b/tests/remove_ribo_rna.nf.test index 66084a8c9..361c80372 100644 --- a/tests/remove_ribo_rna.nf.test +++ b/tests/remove_ribo_rna.nf.test @@ -14,9 +14,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -25,7 +25,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } @@ -46,9 +46,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -57,7 +57,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } diff --git a/tests/remove_ribo_rna.nf.test.snap b/tests/remove_ribo_rna.nf.test.snap index 6097461ef..4b477e6a7 100644 --- a/tests/remove_ribo_rna.nf.test.snap +++ b/tests/remove_ribo_rna.nf.test.snap @@ -140,7 +140,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -196,34 +196,35 @@ "multiqc/star_salmon/multiqc_report_data/cutadapt_filtered_reads_plot.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Counts.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_adapter_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_adapter_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_top_overrepresented_sequences_table.txt", "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table-1.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_top_overrepresented_sequences_table.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_known.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_novel.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc.log", "multiqc/star_salmon/multiqc_report_data/multiqc_citations.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_cutadapt.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_data.json", - "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar-section-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fail_strand_check_table.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fastqc_fastqc_raw.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fastqc_fastqc_trimmed.txt", @@ -235,12 +236,10 @@ "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_junction_annotation.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_read_distribution.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_salmon.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_pca-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_1.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_2.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_3.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_flagstat.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_idxstats.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_stats.txt", @@ -248,12 +247,6 @@ "multiqc/star_salmon/multiqc_report_data/multiqc_sortmerna.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_sources.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_star.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_pca-plot.txt", "multiqc/star_salmon/multiqc_report_data/picard_deduplication.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram_1.txt", @@ -294,32 +287,32 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_filtered_reads_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Obs_Exp.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar-section-plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fail_strand_check_table.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_adapter_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_adapter_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table-1.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/featurecounts_biotype_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/featurecounts_biotype_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/general_stats_table.pdf", @@ -343,9 +336,8 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_dups_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/sample-relationships.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Percentage_of_total.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Read_counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.pdf", @@ -361,40 +353,38 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/sortmerna-detailed-plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_summary_table.pdf", "multiqc/star_salmon/multiqc_report_plots/png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_filtered_reads_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_filtered_reads_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Counts.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Obs_Exp.png", - "multiqc/star_salmon/multiqc_report_plots/png/dupradar-section-plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/dupradar.png", "multiqc/star_salmon/multiqc_report_plots/png/fail_strand_check_table.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_adapter_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_adapter_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table-1.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/featurecounts_biotype_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/featurecounts_biotype_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/general_stats_table.png", @@ -418,9 +408,8 @@ "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_dups_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/salmon_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/sample-relationships.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Percentage_of_total.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Read_counts.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png", @@ -436,40 +425,38 @@ "multiqc/star_salmon/multiqc_report_plots/png/sortmerna-detailed-plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/star_summary_table.png", "multiqc/star_salmon/multiqc_report_plots/svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Obs_Exp.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/dupradar-section-plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/dupradar.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fail_strand_check_table.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_adapter_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_adapter_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table-1.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/featurecounts_biotype_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/featurecounts_biotype_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/general_stats_table.svg", @@ -493,9 +480,8 @@ "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_dups_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/salmon_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/sample-relationships.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Percentage_of_total.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Read_counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.svg", @@ -511,8 +497,6 @@ "multiqc/star_salmon/multiqc_report_plots/svg/sortmerna-detailed-plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_summary_table.svg", "pipeline_info", "pipeline_info/nf_core_rnaseq_software_mqc_versions.yml", @@ -1228,33 +1212,33 @@ [ "genome_gfp.fasta:md5,e23e302af63736a199985a169fdac055", "genome_gfp.gtf:md5,c98b12c302f15731bfc36bcf297cfe28", - "cutadapt_filtered_reads_plot.txt:md5,bf033e64e9d23bee85b6277f11c663f1", + "cutadapt_filtered_reads_plot.txt:md5,6fa381627f7c1f664f3d4b2cb79cce90", "cutadapt_trimmed_sequences_plot_3_Counts.txt:md5,13dfa866fd91dbb072689efe9aa83b1f", "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", - "fastqc-status-check-heatmap-1.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", - "fastqc_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", - "fastqc_overrepresented_sequences_plot-1.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", - "fastqc_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", - "fastqc_per_base_n_content_plot-1.txt:md5,418610c1ce119cb786ad434db75d366e", - "fastqc_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", - "fastqc_per_base_sequence_quality_plot-1.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", - "fastqc_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", - "fastqc_per_sequence_gc_content_plot-1_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", - "fastqc_per_sequence_gc_content_plot-1_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", - "fastqc_per_sequence_quality_scores_plot-1.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", - "fastqc_sequence_counts_plot-1.txt:md5,3861354bbedfbde7ca36a72994f9425c", - "fastqc_sequence_counts_plot.txt:md5,d385a3e2c2573a0902c66e8c93876d3c", - "fastqc_sequence_duplication_levels_plot-1.txt:md5,c73407d55fc532e864fa1dc8dbc12874", - "fastqc_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", + "fastqc_raw-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", + "fastqc_raw_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", + "fastqc_raw_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", + "fastqc_raw_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", + "fastqc_raw_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", + "fastqc_raw_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", + "fastqc_raw_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", + "fastqc_raw_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", + "fastqc_raw_sequence_counts_plot.txt:md5,cbae4979d5db66d3b894abcf8d1c453c", + "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", + "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", + "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", + "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", + "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", + "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", + "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "multiqc_citations.txt:md5,bfa9fd61367cd7265e324d009c974778", "multiqc_cutadapt.txt:md5,aac9581a5670cb55edf564f3d6c1f9a7", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,a3238f515e01d158d875d69968753804", + "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", "multiqc_featurecounts_biotype_plot.txt:md5,54f0eef4ab0ecf6a03505b18752b43cd", "multiqc_samtools_idxstats.txt:md5,413ba06f3d8e4ab0dbde8ef8952c4b32", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1267,41 +1251,6 @@ "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,75acd04232d1804b5f960ee4c5db4722", "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,53addd7b78d8ae224920ec9b97489d72", "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,97fc7bde65a7efc5ab3af48ef0400c20", - "cutadapt_filtered_reads_plot-cnt.png:md5,704cf0d91bfa3dd658dd8c9590f669a2", - "cutadapt_filtered_reads_plot-pct.png:md5,2684d8b2afca3300e5786486b80237f0", - "cutadapt_trimmed_sequences_plot_3_Counts.png:md5,bef41d894629b0c4dab4478bbf197f50", - "cutadapt_trimmed_sequences_plot_3_Obs_Exp.png:md5,1e0d01537d3797623d0b3fd8fbe42787", - "dupradar-section-plot.png:md5,62ee84d3b32bdbfb9766fa970680f92c", - "fastqc-status-check-heatmap-1.png:md5,2402522f8c02e12aea9af088c6595890", - "fastqc-status-check-heatmap.png:md5,fe8b5b4ab4480d46a12a9005932a9b84", - "fastqc_overrepresented_sequences_plot-1.png:md5,40e450251b80ec0efc9364434234ec7f", - "fastqc_overrepresented_sequences_plot.png:md5,6f5ffbdf1bf61fabe5e028c8bc85de14", - "fastqc_per_sequence_gc_content_plot-1_Counts.png:md5,8a806cec2142f9911502e0a253d83d13", - "fastqc_per_sequence_gc_content_plot-1_Percentages.png:md5,953929d50c8490029880e205e4db7959", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,01f124545af788fd5cc7bbf41b005e16", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,eba3abf8bedb2cb20bad90c54e9c8881", - "fastqc_per_sequence_quality_scores_plot-1.png:md5,d2c29cae169f35744500c751b4a7366e", - "fastqc_per_sequence_quality_scores_plot.png:md5,42fd7369a8aca78f620164a9e887c3cb", - "fastqc_sequence_counts_plot-1-cnt.png:md5,2874fea747c7ff46828bf4f17668caf8", - "fastqc_sequence_counts_plot-1-pct.png:md5,0022d7f5ac78b6eff157de24e37c5ab0", - "fastqc_sequence_counts_plot-cnt.png:md5,3890d5555f2a39b46b9f6efb14cb91f2", - "fastqc_sequence_counts_plot-pct.png:md5,55fa5838c8b2db978fcfa5cb83f6b054", - "fastqc_sequence_duplication_levels_plot-1.png:md5,fcd3b1ec2b95fe4bcd607dc28179a754", - "fastqc_sequence_duplication_levels_plot.png:md5,747431f0f38f8e4c41a11a072fa18780", - "featurecounts_biotype_plot-cnt.png:md5,ed2c5826034fcf2417afe79902897c45", - "featurecounts_biotype_plot-pct.png:md5,96abf028d347f568289b3a741aa8c08d", - "qualimap_gene_coverage_profile_Counts.png:md5,fb739f4297a156f0913f21f20090f598", - "qualimap_gene_coverage_profile_Normalised.png:md5,710960caa692f0d0eceadcc83650cf00", - "rseqc_infer_experiment_plot.png:md5,49f1faa0849545b8a75af2657d0ee5fa", - "rseqc_read_dups_plot.png:md5,1a18ce4ca5f36722f1fdd579d7eb41e1", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png:md5,ce6abb232fd5b5f2e66c0fe9a571d75f", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-log.png:md5,6b44818f886ef020fb3646f152ad4af6", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-cnt.png:md5,af332971e3158b3cfee3a65311ebfe2c", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-log.png:md5,f12bcf930eac8ed45da7b4668b1169c8", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-cnt.png:md5,ff8e0f61b02f8c9abcce5e83214c87fd", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-log.png:md5,1a029e5d23f82d537470363a065b644a", - "sortmerna-detailed-plot-cnt.png:md5,3875997f21c98e8906cd182d959e0020", - "sortmerna-detailed-plot-pct.png:md5,971398875e5cbd50313b6fee7eeb302c", "ambig_info.tsv:md5,25ced9693254994a7878241225baabb6", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -1390,103 +1339,18 @@ "RAP1_UNINDUCED_REP2.SJ.out.tab:md5,1f294365343a1a5e95682792fdb77033", "WT_REP1.SJ.out.tab:md5,1350c2fa6a675bf107386c6cd3fc5204", "WT_REP2.SJ.out.tab:md5,f6cc03643a5e3c1025a5b4754eb1be23", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,1a837e43161d7133e9156c7b18123aa9", - "Coverage Profile Along Genes (Low).png:md5,46c5ba09af49602b956efd780f7a39e4", - "Coverage Profile Along Genes (Total).png:md5,b04cac9c2d15b1b9623d87d44caadff6", - "Transcript coverage histogram.png:md5,cbb250c6903bfe6ecab5fb4b2ca661e5", "coverage_profile_along_genes_(high).txt:md5,5aee6c959137a8c9bfbd0ddaa79dddba", "coverage_profile_along_genes_(low).txt:md5,d2742410803e0de7cc606ef118010ea8", "coverage_profile_along_genes_(total).txt:md5,d2742410803e0de7cc606ef118010ea8", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,8c8b46f9bfb6cf952a95d85a6b917444", - "Coverage Profile Along Genes (Low).png:md5,5c56671f085c6db7fd86b41bb5b7e6d0", - "Coverage Profile Along Genes (Total).png:md5,b83fbaedfe4dcfdd7b3970d2ff27d517", - "Transcript coverage histogram.png:md5,488440d7b6d73bcd4567316712e281fe", "coverage_profile_along_genes_(high).txt:md5,f5ac8f74fcad5d9ac72dbb6b65184bd0", "coverage_profile_along_genes_(low).txt:md5,d66da6e3f49b0870184fc881a162e785", "coverage_profile_along_genes_(total).txt:md5,d66da6e3f49b0870184fc881a162e785", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,015aa34b0d32f38bade831a3ef497984", - "Coverage Profile Along Genes (Low).png:md5,5798e0d977e0fee55ec4fc5192bfc0f4", - "Coverage Profile Along Genes (Total).png:md5,2bbec5e165075024cb1f74a042b1385a", - "Transcript coverage histogram.png:md5,bfd09f8b3282958a6a73b7924edac664", "coverage_profile_along_genes_(high).txt:md5,634f447f91db940d2148af74cf36febd", "coverage_profile_along_genes_(low).txt:md5,db2e0acbe9f07c68bcd7e08e036f02d3", "coverage_profile_along_genes_(total).txt:md5,db2e0acbe9f07c68bcd7e08e036f02d3", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,d8a36870a6f262c41995b4b5bd26a149", - "Coverage Profile Along Genes (Low).png:md5,5570af90ee685a3c95117519aa6bdc46", - "Coverage Profile Along Genes (Total).png:md5,eb53e699213ce453cbea7f71f5204b08", - "Transcript coverage histogram.png:md5,f0bd8d82a8b7adec6e1f1ef85633eded", "coverage_profile_along_genes_(high).txt:md5,a349232d75f6c0adab6afcd9f6cbbafb", "coverage_profile_along_genes_(low).txt:md5,b2c696661e6c524b1641eb7267c70edc", "coverage_profile_along_genes_(total).txt:md5,b2c696661e6c524b1641eb7267c70edc", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,3c1c603d63f3f7f9ba1ab6e7749b7771", - "Coverage Profile Along Genes (Low).png:md5,9f80251ed043cf900fa939cc254ccc81", - "Coverage Profile Along Genes (Total).png:md5,a420f287f986a8db317be712ac0a2237", - "Transcript coverage histogram.png:md5,c467c5eac12a95f8569198927434440d", "coverage_profile_along_genes_(high).txt:md5,3f76529bd723d5320c86cc407fbb3294", "coverage_profile_along_genes_(low).txt:md5,b9be191fdec82c78057e083d3adf20dd", "coverage_profile_along_genes_(total).txt:md5,b9be191fdec82c78057e083d3adf20dd", @@ -1520,9 +1384,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:07:16.890773" + "timestamp": "2024-10-10T11:03:32.596507" }, "Params: --remove_ribo_rna - stub": { "content": [ @@ -1571,7 +1435,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -1616,8 +1480,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:08:00.752563" + "timestamp": "2024-10-10T11:04:25.816703" } } diff --git a/tests/salmon.nf.test b/tests/salmon.nf.test index c0a386da0..562b09cce 100644 --- a/tests/salmon.nf.test +++ b/tests/salmon.nf.test @@ -16,9 +16,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -27,7 +27,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } @@ -50,9 +50,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -61,7 +61,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } diff --git a/tests/salmon.nf.test.snap b/tests/salmon.nf.test.snap index c528c6180..0293e72fa 100644 --- a/tests/salmon.nf.test.snap +++ b/tests/salmon.nf.test.snap @@ -50,7 +50,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -88,17 +88,18 @@ "multiqc/multiqc_report_data/cutadapt_filtered_reads_plot.txt", "multiqc/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Counts.txt", "multiqc/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt", - "multiqc/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", "multiqc/multiqc_report_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_report_data/fastqc_trimmed-status-check-heatmap.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_overrepresented_sequences_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_base_n_content_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_sequence_counts_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_report_data/fastqc_trimmed_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_report_data/multiqc.log", "multiqc/multiqc_report_data/multiqc_citations.txt", "multiqc/multiqc_report_data/multiqc_cutadapt.txt", "multiqc/multiqc_report_data/multiqc_data.json", @@ -114,18 +115,18 @@ "multiqc/multiqc_report_plots/pdf/cutadapt_filtered_reads_plot-pct.pdf", "multiqc/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Counts.pdf", "multiqc/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Obs_Exp.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", "multiqc/multiqc_report_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed-status-check-heatmap.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_overrepresented_sequences_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_base_n_content_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_report_plots/pdf/fastqc_trimmed_top_overrepresented_sequences_table.pdf", "multiqc/multiqc_report_plots/pdf/general_stats_table.pdf", "multiqc/multiqc_report_plots/pdf/salmon_plot.pdf", "multiqc/multiqc_report_plots/png", @@ -133,18 +134,18 @@ "multiqc/multiqc_report_plots/png/cutadapt_filtered_reads_plot-pct.png", "multiqc/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Counts.png", "multiqc/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Obs_Exp.png", - "multiqc/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", "multiqc/multiqc_report_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed-status-check-heatmap.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_overrepresented_sequences_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_base_n_content_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_base_sequence_quality_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-cnt.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-pct.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_sequence_duplication_levels_plot.png", + "multiqc/multiqc_report_plots/png/fastqc_trimmed_top_overrepresented_sequences_table.png", "multiqc/multiqc_report_plots/png/general_stats_table.png", "multiqc/multiqc_report_plots/png/salmon_plot.png", "multiqc/multiqc_report_plots/svg", @@ -152,18 +153,18 @@ "multiqc/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-pct.svg", "multiqc/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Counts.svg", "multiqc/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Obs_Exp.svg", - "multiqc/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", "multiqc/multiqc_report_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed-status-check-heatmap.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_overrepresented_sequences_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_base_n_content_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-pct.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_report_plots/svg/fastqc_trimmed_top_overrepresented_sequences_table.svg", "multiqc/multiqc_report_plots/svg/general_stats_table.svg", "multiqc/multiqc_report_plots/svg/salmon_plot.svg", "pipeline_info", @@ -275,34 +276,22 @@ [ "genome_gfp.fasta:md5,e23e302af63736a199985a169fdac055", "genome_gfp.gtf:md5,c98b12c302f15731bfc36bcf297cfe28", - "cutadapt_filtered_reads_plot.txt:md5,bf033e64e9d23bee85b6277f11c663f1", + "cutadapt_filtered_reads_plot.txt:md5,6fa381627f7c1f664f3d4b2cb79cce90", "cutadapt_trimmed_sequences_plot_3_Counts.txt:md5,13dfa866fd91dbb072689efe9aa83b1f", "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", - "fastqc-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", - "fastqc_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", - "fastqc_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", - "fastqc_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_sequence_counts_plot.txt:md5,3861354bbedfbde7ca36a72994f9425c", - "fastqc_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", + "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", + "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", + "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", + "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", + "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", + "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "multiqc_citations.txt:md5,f789abe663d4b4214f0ddeb413a7f150", "multiqc_cutadapt.txt:md5,aac9581a5670cb55edf564f3d6c1f9a7", - "multiqc_fastqc_fastqc_trimmed.txt:md5,a3238f515e01d158d875d69968753804", - "cutadapt_filtered_reads_plot-cnt.png:md5,704cf0d91bfa3dd658dd8c9590f669a2", - "cutadapt_filtered_reads_plot-pct.png:md5,2684d8b2afca3300e5786486b80237f0", - "cutadapt_trimmed_sequences_plot_3_Counts.png:md5,bef41d894629b0c4dab4478bbf197f50", - "cutadapt_trimmed_sequences_plot_3_Obs_Exp.png:md5,1e0d01537d3797623d0b3fd8fbe42787", - "fastqc-status-check-heatmap.png:md5,2402522f8c02e12aea9af088c6595890", - "fastqc_overrepresented_sequences_plot.png:md5,40e450251b80ec0efc9364434234ec7f", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,8a806cec2142f9911502e0a253d83d13", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,953929d50c8490029880e205e4db7959", - "fastqc_per_sequence_quality_scores_plot.png:md5,d2c29cae169f35744500c751b4a7366e", - "fastqc_sequence_counts_plot-cnt.png:md5,2874fea747c7ff46828bf4f17668caf8", - "fastqc_sequence_counts_plot-pct.png:md5,0022d7f5ac78b6eff157de24e37c5ab0", - "fastqc_sequence_duplication_levels_plot.png:md5,fcd3b1ec2b95fe4bcd607dc28179a754", + "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", "ambig_info.tsv:md5,de973a4b22a4457217ae3dc04caf9401", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -338,9 +327,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:10:56.056197" + "timestamp": "2024-10-10T07:25:22.063836" }, "Params: --pseudo_aligner salmon --skip_qc --skip_alignment - stub": { "content": [ @@ -378,7 +367,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -411,8 +400,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:11:32.236118" + "timestamp": "2024-10-10T07:07:48.845197" } } diff --git a/tests/skip_qc.nf.test b/tests/skip_qc.nf.test index 3c03631cc..7861f9962 100644 --- a/tests/skip_qc.nf.test +++ b/tests/skip_qc.nf.test @@ -14,9 +14,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -25,7 +25,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } @@ -46,9 +46,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -57,7 +57,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } diff --git a/tests/skip_qc.nf.test.snap b/tests/skip_qc.nf.test.snap index ffb89c42c..70b17efcb 100644 --- a/tests/skip_qc.nf.test.snap +++ b/tests/skip_qc.nf.test.snap @@ -40,7 +40,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -74,9 +74,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:17:45.954114" + "timestamp": "2024-10-10T11:17:30.991115" }, "Params: --skip_qc": { "content": [ @@ -169,7 +169,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -208,17 +208,18 @@ "multiqc/star_salmon/multiqc_report_data/cutadapt_filtered_reads_plot.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Counts.txt", "multiqc/star_salmon/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_trimmed_top_overrepresented_sequences_table.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc.log", "multiqc/star_salmon/multiqc_report_data/multiqc_citations.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_cutadapt.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_data.json", @@ -252,18 +253,18 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_filtered_reads_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Obs_Exp.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_trimmed_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/general_stats_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/picard_deduplication-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/picard_deduplication-pct.pdf", @@ -287,18 +288,18 @@ "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_filtered_reads_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Counts.png", "multiqc/star_salmon/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Obs_Exp.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_trimmed_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/general_stats_table.png", "multiqc/star_salmon/multiqc_report_plots/png/picard_deduplication-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/picard_deduplication-pct.png", @@ -322,18 +323,18 @@ "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Obs_Exp.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_trimmed_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/general_stats_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/picard_deduplication-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/picard_deduplication-pct.svg", @@ -675,22 +676,22 @@ [ "genome_gfp.fasta:md5,e23e302af63736a199985a169fdac055", "genome_gfp.gtf:md5,c98b12c302f15731bfc36bcf297cfe28", - "cutadapt_filtered_reads_plot.txt:md5,bf033e64e9d23bee85b6277f11c663f1", + "cutadapt_filtered_reads_plot.txt:md5,6fa381627f7c1f664f3d4b2cb79cce90", "cutadapt_trimmed_sequences_plot_3_Counts.txt:md5,13dfa866fd91dbb072689efe9aa83b1f", "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", - "fastqc-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", - "fastqc_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", - "fastqc_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", - "fastqc_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_sequence_counts_plot.txt:md5,3861354bbedfbde7ca36a72994f9425c", - "fastqc_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", + "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", + "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", + "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", + "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", + "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", + "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "multiqc_citations.txt:md5,ef51c78faebdd32bad296ba14406b41e", "multiqc_cutadapt.txt:md5,aac9581a5670cb55edf564f3d6c1f9a7", - "multiqc_fastqc_fastqc_trimmed.txt:md5,a3238f515e01d158d875d69968753804", + "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", "multiqc_samtools_idxstats.txt:md5,fd7d03a91f0b9e01a6939941f7f2243f", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "picard_histogram_1.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -698,24 +699,6 @@ "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,75acd04232d1804b5f960ee4c5db4722", "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,ae45731d8d4595f77e6b271004f3a070", "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,01637c600d3840500851eb4118564cc6", - "cutadapt_filtered_reads_plot-cnt.png:md5,704cf0d91bfa3dd658dd8c9590f669a2", - "cutadapt_filtered_reads_plot-pct.png:md5,2684d8b2afca3300e5786486b80237f0", - "cutadapt_trimmed_sequences_plot_3_Counts.png:md5,bef41d894629b0c4dab4478bbf197f50", - "cutadapt_trimmed_sequences_plot_3_Obs_Exp.png:md5,1e0d01537d3797623d0b3fd8fbe42787", - "fastqc-status-check-heatmap.png:md5,2402522f8c02e12aea9af088c6595890", - "fastqc_overrepresented_sequences_plot.png:md5,40e450251b80ec0efc9364434234ec7f", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,8a806cec2142f9911502e0a253d83d13", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,953929d50c8490029880e205e4db7959", - "fastqc_per_sequence_quality_scores_plot.png:md5,d2c29cae169f35744500c751b4a7366e", - "fastqc_sequence_counts_plot-cnt.png:md5,2874fea747c7ff46828bf4f17668caf8", - "fastqc_sequence_counts_plot-pct.png:md5,0022d7f5ac78b6eff157de24e37c5ab0", - "fastqc_sequence_duplication_levels_plot.png:md5,fcd3b1ec2b95fe4bcd607dc28179a754", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png:md5,ce6abb232fd5b5f2e66c0fe9a571d75f", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-log.png:md5,6b44818f886ef020fb3646f152ad4af6", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-cnt.png:md5,d5d8a85b7ad72a0cb93d9283ea12b23f", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-log.png:md5,19317ad8f1448cd7eb1d319f85cc5c4d", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-cnt.png:md5,a6849cd92ae738441212b681a411614d", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-log.png:md5,4c06988372df63a1fb5f8be93f73ae8f", "ambig_info.tsv:md5,de973a4b22a4457217ae3dc04caf9401", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -802,8 +785,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:17:03.577873" + "timestamp": "2024-10-10T11:16:41.081492" } } diff --git a/tests/skip_trimming.nf.test b/tests/skip_trimming.nf.test index 5053e103f..bb4282216 100644 --- a/tests/skip_trimming.nf.test +++ b/tests/skip_trimming.nf.test @@ -14,9 +14,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -25,7 +25,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } diff --git a/tests/skip_trimming.nf.test.snap b/tests/skip_trimming.nf.test.snap index 775d007ea..bfc0873a4 100644 --- a/tests/skip_trimming.nf.test.snap +++ b/tests/skip_trimming.nf.test.snap @@ -130,7 +130,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -166,22 +166,23 @@ "multiqc/star_salmon", "multiqc/star_salmon/multiqc_report.html", "multiqc/star_salmon/multiqc_report_data", - "multiqc/star_salmon/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_adapter_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/star_salmon/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw-status-check-heatmap.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_adapter_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_overrepresented_sequences_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_n_content_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_base_sequence_quality_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_per_sequence_quality_scores_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_counts_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_sequence_duplication_levels_plot.txt", + "multiqc/star_salmon/multiqc_report_data/fastqc_raw_top_overrepresented_sequences_table.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_known.txt", "multiqc/star_salmon/multiqc_report_data/junction_saturation_novel.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc.log", "multiqc/star_salmon/multiqc_report_data/multiqc_citations.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_data.json", - "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar-section-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_dupradar.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fail_strand_check_table.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_fastqc_fastqc_raw.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_featurecounts_biotype_plot.txt", @@ -192,24 +193,16 @@ "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_junction_annotation.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_rseqc_read_distribution.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_salmon.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_salmon_deseq2_pca-plot.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_1.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_2.txt", + "multiqc/star_salmon/multiqc_report_data/multiqc_sample-relationships_3.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_flagstat.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_idxstats.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_samtools_stats.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_software_versions.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_sources.txt", "multiqc/star_salmon/multiqc_report_data/multiqc_star.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_salmon/multiqc_report_data/multiqc_star_salmon_deseq2_pca-plot.txt", "multiqc/star_salmon/multiqc_report_data/picard_deduplication.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram.txt", "multiqc/star_salmon/multiqc_report_data/picard_histogram_1.txt", @@ -245,20 +238,20 @@ "multiqc/star_salmon/multiqc_report_data/star_summary_table.txt", "multiqc/star_salmon/multiqc_report_plots", "multiqc/star_salmon/multiqc_report_plots/pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar-section-plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/dupradar.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/fail_strand_check_table.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_adapter_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw-status-check-heatmap.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_adapter_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_overrepresented_sequences_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_n_content_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_base_sequence_quality_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_per_sequence_quality_scores_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-cnt.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-pct.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_sequence_duplication_levels_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/fastqc_raw_top_overrepresented_sequences_table.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/featurecounts_biotype_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/featurecounts_biotype_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/general_stats_table.pdf", @@ -282,9 +275,8 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_distribution_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/rseqc_read_dups_plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/salmon_plot.pdf", + "multiqc/star_salmon/multiqc_report_plots/pdf/sample-relationships.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Percentage_of_total.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-flagstat-dp_Read_counts.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.pdf", @@ -298,24 +290,22 @@ "multiqc/star_salmon/multiqc_report_plots/pdf/samtools_alignment_plot-pct.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-cnt.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_alignment_plot-pct.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_clustering-plot.pdf", - "multiqc/star_salmon/multiqc_report_plots/pdf/star_salmon_deseq2_pca-plot.pdf", "multiqc/star_salmon/multiqc_report_plots/pdf/star_summary_table.pdf", "multiqc/star_salmon/multiqc_report_plots/png", - "multiqc/star_salmon/multiqc_report_plots/png/dupradar-section-plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/dupradar.png", "multiqc/star_salmon/multiqc_report_plots/png/fail_strand_check_table.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_adapter_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw-status-check-heatmap.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_adapter_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_overrepresented_sequences_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_n_content_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_base_sequence_quality_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_per_sequence_quality_scores_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-cnt.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-pct.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_sequence_duplication_levels_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/fastqc_raw_top_overrepresented_sequences_table.png", "multiqc/star_salmon/multiqc_report_plots/png/featurecounts_biotype_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/featurecounts_biotype_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/general_stats_table.png", @@ -339,9 +329,8 @@ "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_distribution_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/rseqc_read_dups_plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/salmon_plot.png", + "multiqc/star_salmon/multiqc_report_plots/png/sample-relationships.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Percentage_of_total.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-flagstat-dp_Read_counts.png", "multiqc/star_salmon/multiqc_report_plots/png/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png", @@ -355,24 +344,22 @@ "multiqc/star_salmon/multiqc_report_plots/png/samtools_alignment_plot-pct.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-cnt.png", "multiqc/star_salmon/multiqc_report_plots/png/star_alignment_plot-pct.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_clustering-plot.png", - "multiqc/star_salmon/multiqc_report_plots/png/star_salmon_deseq2_pca-plot.png", "multiqc/star_salmon/multiqc_report_plots/png/star_summary_table.png", "multiqc/star_salmon/multiqc_report_plots/svg", - "multiqc/star_salmon/multiqc_report_plots/svg/dupradar-section-plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/dupradar.svg", "multiqc/star_salmon/multiqc_report_plots/svg/fail_strand_check_table.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_adapter_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw-status-check-heatmap.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_adapter_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_overrepresented_sequences_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_n_content_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_base_sequence_quality_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_per_sequence_quality_scores_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-cnt.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-pct.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_sequence_duplication_levels_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/fastqc_raw_top_overrepresented_sequences_table.svg", "multiqc/star_salmon/multiqc_report_plots/svg/featurecounts_biotype_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/featurecounts_biotype_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/general_stats_table.svg", @@ -396,9 +383,8 @@ "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_distribution_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/rseqc_read_dups_plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/salmon_plot.svg", + "multiqc/star_salmon/multiqc_report_plots/svg/sample-relationships.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Percentage_of_total.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-flagstat-dp_Read_counts.svg", "multiqc/star_salmon/multiqc_report_plots/svg/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.svg", @@ -412,8 +398,6 @@ "multiqc/star_salmon/multiqc_report_plots/svg/samtools_alignment_plot-pct.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-cnt.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_alignment_plot-pct.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_clustering-plot.svg", - "multiqc/star_salmon/multiqc_report_plots/svg/star_salmon_deseq2_pca-plot.svg", "multiqc/star_salmon/multiqc_report_plots/svg/star_summary_table.svg", "pipeline_info", "pipeline_info/nf_core_rnaseq_software_mqc_versions.yml", @@ -1114,16 +1098,16 @@ [ "genome_gfp.fasta:md5,e23e302af63736a199985a169fdac055", "genome_gfp.gtf:md5,c98b12c302f15731bfc36bcf297cfe28", - "fastqc-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", - "fastqc_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", - "fastqc_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", - "fastqc_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", - "fastqc_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", - "fastqc_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", - "fastqc_sequence_counts_plot.txt:md5,d385a3e2c2573a0902c66e8c93876d3c", - "fastqc_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", + "fastqc_raw-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", + "fastqc_raw_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", + "fastqc_raw_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", + "fastqc_raw_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", + "fastqc_raw_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", + "fastqc_raw_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", + "fastqc_raw_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", + "fastqc_raw_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", + "fastqc_raw_sequence_counts_plot.txt:md5,cbae4979d5db66d3b894abcf8d1c453c", + "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "multiqc_citations.txt:md5,1f80cefb6f0103d9a316c396a9441a90", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", "multiqc_featurecounts_biotype_plot.txt:md5,567475905baa63091cfd0560fb297e10", @@ -1138,27 +1122,6 @@ "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,75acd04232d1804b5f960ee4c5db4722", "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,ae45731d8d4595f77e6b271004f3a070", "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,a557130553131c893398532377d3b525", - "dupradar-section-plot.png:md5,5e5487f0e1f1521264462d5cb9ee9089", - "fastqc-status-check-heatmap.png:md5,fe8b5b4ab4480d46a12a9005932a9b84", - "fastqc_overrepresented_sequences_plot.png:md5,6f5ffbdf1bf61fabe5e028c8bc85de14", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,01f124545af788fd5cc7bbf41b005e16", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,eba3abf8bedb2cb20bad90c54e9c8881", - "fastqc_per_sequence_quality_scores_plot.png:md5,42fd7369a8aca78f620164a9e887c3cb", - "fastqc_sequence_counts_plot-cnt.png:md5,3890d5555f2a39b46b9f6efb14cb91f2", - "fastqc_sequence_counts_plot-pct.png:md5,55fa5838c8b2db978fcfa5cb83f6b054", - "fastqc_sequence_duplication_levels_plot.png:md5,747431f0f38f8e4c41a11a072fa18780", - "featurecounts_biotype_plot-cnt.png:md5,dcb37b4ce2fff5ca2e22767b172e55a8", - "featurecounts_biotype_plot-pct.png:md5,b15370ba2c056815939251f820d9e2af", - "qualimap_gene_coverage_profile_Counts.png:md5,8312f777db61509caa66d1f53a4b6b07", - "qualimap_gene_coverage_profile_Normalised.png:md5,66acb12427130766801a8376f95ed88b", - "rseqc_infer_experiment_plot.png:md5,c3108e35020ee93a77a62ea0167613b2", - "rseqc_read_dups_plot.png:md5,1e43ad78c4a87f7736b552ad71d25c16", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png:md5,ce6abb232fd5b5f2e66c0fe9a571d75f", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-log.png:md5,6b44818f886ef020fb3646f152ad4af6", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-cnt.png:md5,d5d8a85b7ad72a0cb93d9283ea12b23f", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-log.png:md5,19317ad8f1448cd7eb1d319f85cc5c4d", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-cnt.png:md5,64f2501f91db6dd0edd5e49c0b9ca8b7", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-log.png:md5,52f30fc3448f43735ce9eca54b306c8e", "ambig_info.tsv:md5,e099a9ec06de792219139248712f7f40", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -1247,103 +1210,18 @@ "RAP1_UNINDUCED_REP2.SJ.out.tab:md5,1c0458f66e4af56a56f4409c120434b3", "WT_REP1.SJ.out.tab:md5,299a948b1aaf329152224ba573402a51", "WT_REP2.SJ.out.tab:md5,073498a8fb5fb4da664c9129a6777c42", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,3a6e83a9a2e0e983b1191a622bfc8ef1", - "Coverage Profile Along Genes (Low).png:md5,1f075e71d4c281be2ecad16cf13f52bc", - "Coverage Profile Along Genes (Total).png:md5,f32d6ff38cfe4d01c6cbc917cb6e21c1", - "Transcript coverage histogram.png:md5,4e4a8d520a3018a888e5840936e9f4e0", "coverage_profile_along_genes_(high).txt:md5,59a01cd5d9bc7b6096490d7f3d6d6877", "coverage_profile_along_genes_(low).txt:md5,8a5255e6f9f142bbd22c636296f41d72", "coverage_profile_along_genes_(total).txt:md5,8a5255e6f9f142bbd22c636296f41d72", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,a0efd6fc7c7c803a3b51e7fc4600ed98", - "Coverage Profile Along Genes (Low).png:md5,212d68ca87f5bc4c60ed04a33df126af", - "Coverage Profile Along Genes (Total).png:md5,a72b6252a3ece3fb911da724274eabae", - "Transcript coverage histogram.png:md5,1daabf214a2d2c32748834188c8bea5d", "coverage_profile_along_genes_(high).txt:md5,61683a2fcf35174fe72a648be63d45ac", "coverage_profile_along_genes_(low).txt:md5,031046ef33de379e0463fddc0b924ecd", "coverage_profile_along_genes_(total).txt:md5,031046ef33de379e0463fddc0b924ecd", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,75dbf9d2b8bde265fdda486c050d5ff5", - "Coverage Profile Along Genes (Low).png:md5,8e792e6037158381a50e3668c54b7254", - "Coverage Profile Along Genes (Total).png:md5,beaf835a8aaf95df20815032a5f92622", - "Transcript coverage histogram.png:md5,6428ffa766e3c59ca42a9fb5e011d866", "coverage_profile_along_genes_(high).txt:md5,2745780cc56258bbe587f9b6db03e9e4", "coverage_profile_along_genes_(low).txt:md5,85154785601b18118ae2e6a19d0a1c0a", "coverage_profile_along_genes_(total).txt:md5,85154785601b18118ae2e6a19d0a1c0a", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,6491fbf74a1444b98fdfe495b8c26a7f", - "Coverage Profile Along Genes (Low).png:md5,ee6b911d01b1cfbcebb5864a1f6f5fda", - "Coverage Profile Along Genes (Total).png:md5,f286514f978d5bcb9508a908068ff6c7", - "Transcript coverage histogram.png:md5,e925b300e71d23188aa45907e0754536", "coverage_profile_along_genes_(high).txt:md5,6afb5ffc9ddad52f69c518e32118ac61", "coverage_profile_along_genes_(low).txt:md5,248345fdf0f8de2a8d7d329edd0a5c42", "coverage_profile_along_genes_(total).txt:md5,248345fdf0f8de2a8d7d329edd0a5c42", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,f9f0caee3156d32588c12daab8895a0f", - "Coverage Profile Along Genes (Low).png:md5,35ac4785ed0ffb80aaeec1fb26825f4b", - "Coverage Profile Along Genes (Total).png:md5,781cc1b68e9f7afc30a84b7e45b06f85", - "Transcript coverage histogram.png:md5,a4a300dc782deea67f18e516e0c50b3b", "coverage_profile_along_genes_(high).txt:md5,f7c11dace9fc4f446fc29e5db7b3ee24", "coverage_profile_along_genes_(low).txt:md5,f53cfe3e30c560e3261818c2e6df3d5d", "coverage_profile_along_genes_(total).txt:md5,f53cfe3e30c560e3261818c2e6df3d5d", @@ -1377,8 +1255,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:24:30.328195" + "timestamp": "2024-10-10T11:28:37.351353" } -} +} \ No newline at end of file diff --git a/tests/star_rsem.nf.test b/tests/star_rsem.nf.test index 268a1fabb..8c52fb826 100644 --- a/tests/star_rsem.nf.test +++ b/tests/star_rsem.nf.test @@ -14,9 +14,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -25,7 +25,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } @@ -46,9 +46,9 @@ nextflow_pipeline { then { // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, true, ['pipeline_info/*.{html,json,txt}'], null) + 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, false, null, 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -57,7 +57,7 @@ nextflow_pipeline { // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_rnaseq_software_mqc_versions.yml"), // All stable path name, with a relative path - getRelativePath(stable_name, outputDir), + stable_name, // All files with stable contents stable_path ).match() } diff --git a/tests/star_rsem.nf.test.snap b/tests/star_rsem.nf.test.snap index ebf025d71..d46ed0819 100644 --- a/tests/star_rsem.nf.test.snap +++ b/tests/star_rsem.nf.test.snap @@ -134,7 +134,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -190,34 +190,35 @@ "multiqc/star_rsem/multiqc_report_data/cutadapt_filtered_reads_plot.txt", "multiqc/star_rsem/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Counts.txt", "multiqc/star_rsem/multiqc_report_data/cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc-status-check-heatmap-1.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc-status-check-heatmap.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_adapter_content_plot.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_overrepresented_sequences_plot-1.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_base_n_content_plot-1.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_base_n_content_plot.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_base_sequence_quality_plot-1.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Counts.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_sequence_gc_content_plot-1_Percentages.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_sequence_quality_scores_plot-1.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_sequence_counts_plot-1.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_sequence_counts_plot.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_sequence_duplication_levels_plot-1.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw-status-check-heatmap.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_adapter_content_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_overrepresented_sequences_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_per_base_n_content_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_per_base_sequence_quality_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_per_sequence_quality_scores_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_sequence_counts_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_sequence_duplication_levels_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_raw_top_overrepresented_sequences_table.txt", "multiqc/star_rsem/multiqc_report_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_top_overrepresented_sequences_table-1.txt", - "multiqc/star_rsem/multiqc_report_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed-status-check-heatmap.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed_overrepresented_sequences_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed_per_base_n_content_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed_per_base_sequence_quality_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed_per_sequence_quality_scores_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed_sequence_counts_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed_sequence_duplication_levels_plot.txt", + "multiqc/star_rsem/multiqc_report_data/fastqc_trimmed_top_overrepresented_sequences_table.txt", "multiqc/star_rsem/multiqc_report_data/junction_saturation_known.txt", "multiqc/star_rsem/multiqc_report_data/junction_saturation_novel.txt", + "multiqc/star_rsem/multiqc_report_data/multiqc.log", "multiqc/star_rsem/multiqc_report_data/multiqc_citations.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_cutadapt.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_data.json", - "multiqc/star_rsem/multiqc_report_data/multiqc_dupradar-section-plot.txt", + "multiqc/star_rsem/multiqc_report_data/multiqc_dupradar.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_fail_strand_check_table.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_fastqc_fastqc_raw.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_fastqc_fastqc_trimmed.txt", @@ -230,23 +231,15 @@ "multiqc/star_rsem/multiqc_report_data/multiqc_rseqc_junction_annotation.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_rseqc_read_distribution.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_salmon.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_1.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_2.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_3.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_salmon_deseq2_clustering-plot_4.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_salmon_deseq2_pca-plot.txt", + "multiqc/star_rsem/multiqc_report_data/multiqc_sample-relationships.txt", + "multiqc/star_rsem/multiqc_report_data/multiqc_sample-relationships_1.txt", + "multiqc/star_rsem/multiqc_report_data/multiqc_sample-relationships_2.txt", + "multiqc/star_rsem/multiqc_report_data/multiqc_sample-relationships_3.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_samtools_flagstat.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_samtools_idxstats.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_samtools_stats.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_software_versions.txt", "multiqc/star_rsem/multiqc_report_data/multiqc_sources.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_star_rsem_deseq2_clustering-plot.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_star_rsem_deseq2_clustering-plot_1.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_star_rsem_deseq2_clustering-plot_2.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_star_rsem_deseq2_clustering-plot_3.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_star_rsem_deseq2_clustering-plot_4.txt", - "multiqc/star_rsem/multiqc_report_data/multiqc_star_rsem_deseq2_pca-plot.txt", "multiqc/star_rsem/multiqc_report_data/picard_deduplication.txt", "multiqc/star_rsem/multiqc_report_data/picard_histogram.txt", "multiqc/star_rsem/multiqc_report_data/picard_histogram_1.txt", @@ -286,32 +279,32 @@ "multiqc/star_rsem/multiqc_report_plots/pdf/cutadapt_filtered_reads_plot-pct.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Counts.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/cutadapt_trimmed_sequences_plot_3_Obs_Exp.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/dupradar-section-plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/dupradar.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/fail_strand_check_table.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc-status-check-heatmap-1.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_adapter_content_plot.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot-1.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot-1.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot-1.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Counts.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot-1_Percentages.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot-1.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-cnt.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-1-pct.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot-1.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw-status-check-heatmap.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_adapter_content_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_overrepresented_sequences_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_per_base_n_content_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_per_base_sequence_quality_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_per_sequence_quality_scores_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-cnt.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_sequence_counts_plot-pct.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_sequence_duplication_levels_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_raw_top_overrepresented_sequences_table.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table-1.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed-status-check-heatmap.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_overrepresented_sequences_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_per_base_n_content_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_per_base_sequence_quality_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_per_sequence_quality_scores_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-cnt.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_sequence_counts_plot-pct.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_sequence_duplication_levels_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/fastqc_trimmed_top_overrepresented_sequences_table.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/featurecounts_biotype_plot-cnt.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/featurecounts_biotype_plot-pct.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/general_stats_table.pdf", @@ -338,9 +331,8 @@ "multiqc/star_rsem/multiqc_report_plots/pdf/rseqc_read_distribution_plot-cnt.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/rseqc_read_distribution_plot-pct.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/rseqc_read_dups_plot.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/salmon_deseq2_clustering-plot.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/salmon_deseq2_pca-plot.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/salmon_plot.pdf", + "multiqc/star_rsem/multiqc_report_plots/pdf/sample-relationships.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/samtools-flagstat-dp_Percentage_of_total.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/samtools-flagstat-dp_Read_counts.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.pdf", @@ -352,39 +344,37 @@ "multiqc/star_rsem/multiqc_report_plots/pdf/samtools-stats-dp.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/samtools_alignment_plot-cnt.pdf", "multiqc/star_rsem/multiqc_report_plots/pdf/samtools_alignment_plot-pct.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/star_rsem_deseq2_clustering-plot.pdf", - "multiqc/star_rsem/multiqc_report_plots/pdf/star_rsem_deseq2_pca-plot.pdf", "multiqc/star_rsem/multiqc_report_plots/png", "multiqc/star_rsem/multiqc_report_plots/png/cutadapt_filtered_reads_plot-cnt.png", "multiqc/star_rsem/multiqc_report_plots/png/cutadapt_filtered_reads_plot-pct.png", "multiqc/star_rsem/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Counts.png", "multiqc/star_rsem/multiqc_report_plots/png/cutadapt_trimmed_sequences_plot_3_Obs_Exp.png", - "multiqc/star_rsem/multiqc_report_plots/png/dupradar-section-plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/dupradar.png", "multiqc/star_rsem/multiqc_report_plots/png/fail_strand_check_table.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc-status-check-heatmap-1.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc-status-check-heatmap.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_adapter_content_plot.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot-1.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_base_n_content_plot-1.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot-1.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Counts.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot-1_Percentages.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot-1.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-cnt.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_sequence_counts_plot-1-pct.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot-1.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw-status-check-heatmap.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_adapter_content_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_overrepresented_sequences_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_per_base_n_content_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_per_base_sequence_quality_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_per_sequence_quality_scores_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-cnt.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_sequence_counts_plot-pct.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_sequence_duplication_levels_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_raw_top_overrepresented_sequences_table.png", "multiqc/star_rsem/multiqc_report_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table-1.png", - "multiqc/star_rsem/multiqc_report_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed-status-check-heatmap.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_overrepresented_sequences_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_per_base_n_content_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_per_base_sequence_quality_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Counts.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_per_sequence_quality_scores_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-cnt.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_sequence_counts_plot-pct.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_sequence_duplication_levels_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/fastqc_trimmed_top_overrepresented_sequences_table.png", "multiqc/star_rsem/multiqc_report_plots/png/featurecounts_biotype_plot-cnt.png", "multiqc/star_rsem/multiqc_report_plots/png/featurecounts_biotype_plot-pct.png", "multiqc/star_rsem/multiqc_report_plots/png/general_stats_table.png", @@ -411,9 +401,8 @@ "multiqc/star_rsem/multiqc_report_plots/png/rseqc_read_distribution_plot-cnt.png", "multiqc/star_rsem/multiqc_report_plots/png/rseqc_read_distribution_plot-pct.png", "multiqc/star_rsem/multiqc_report_plots/png/rseqc_read_dups_plot.png", - "multiqc/star_rsem/multiqc_report_plots/png/salmon_deseq2_clustering-plot.png", - "multiqc/star_rsem/multiqc_report_plots/png/salmon_deseq2_pca-plot.png", "multiqc/star_rsem/multiqc_report_plots/png/salmon_plot.png", + "multiqc/star_rsem/multiqc_report_plots/png/sample-relationships.png", "multiqc/star_rsem/multiqc_report_plots/png/samtools-flagstat-dp_Percentage_of_total.png", "multiqc/star_rsem/multiqc_report_plots/png/samtools-flagstat-dp_Read_counts.png", "multiqc/star_rsem/multiqc_report_plots/png/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png", @@ -425,39 +414,37 @@ "multiqc/star_rsem/multiqc_report_plots/png/samtools-stats-dp.png", "multiqc/star_rsem/multiqc_report_plots/png/samtools_alignment_plot-cnt.png", "multiqc/star_rsem/multiqc_report_plots/png/samtools_alignment_plot-pct.png", - "multiqc/star_rsem/multiqc_report_plots/png/star_rsem_deseq2_clustering-plot.png", - "multiqc/star_rsem/multiqc_report_plots/png/star_rsem_deseq2_pca-plot.png", "multiqc/star_rsem/multiqc_report_plots/svg", "multiqc/star_rsem/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-cnt.svg", "multiqc/star_rsem/multiqc_report_plots/svg/cutadapt_filtered_reads_plot-pct.svg", "multiqc/star_rsem/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Counts.svg", "multiqc/star_rsem/multiqc_report_plots/svg/cutadapt_trimmed_sequences_plot_3_Obs_Exp.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/dupradar-section-plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/dupradar.svg", "multiqc/star_rsem/multiqc_report_plots/svg/fail_strand_check_table.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc-status-check-heatmap-1.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_adapter_content_plot.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot-1.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_base_n_content_plot-1.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot-1.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Counts.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot-1_Percentages.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot-1.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-cnt.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_sequence_counts_plot-1-pct.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot-1.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw-status-check-heatmap.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_adapter_content_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_overrepresented_sequences_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_per_base_n_content_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_per_base_sequence_quality_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_per_sequence_quality_scores_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-cnt.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_sequence_counts_plot-pct.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_sequence_duplication_levels_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_raw_top_overrepresented_sequences_table.svg", "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table-1.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed-status-check-heatmap.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_overrepresented_sequences_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_per_base_n_content_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_per_base_sequence_quality_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Counts.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_per_sequence_quality_scores_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-cnt.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_sequence_counts_plot-pct.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_sequence_duplication_levels_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/fastqc_trimmed_top_overrepresented_sequences_table.svg", "multiqc/star_rsem/multiqc_report_plots/svg/featurecounts_biotype_plot-cnt.svg", "multiqc/star_rsem/multiqc_report_plots/svg/featurecounts_biotype_plot-pct.svg", "multiqc/star_rsem/multiqc_report_plots/svg/general_stats_table.svg", @@ -484,9 +471,8 @@ "multiqc/star_rsem/multiqc_report_plots/svg/rseqc_read_distribution_plot-cnt.svg", "multiqc/star_rsem/multiqc_report_plots/svg/rseqc_read_distribution_plot-pct.svg", "multiqc/star_rsem/multiqc_report_plots/svg/rseqc_read_dups_plot.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/salmon_deseq2_clustering-plot.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/salmon_deseq2_pca-plot.svg", "multiqc/star_rsem/multiqc_report_plots/svg/salmon_plot.svg", + "multiqc/star_rsem/multiqc_report_plots/svg/sample-relationships.svg", "multiqc/star_rsem/multiqc_report_plots/svg/samtools-flagstat-dp_Percentage_of_total.svg", "multiqc/star_rsem/multiqc_report_plots/svg/samtools-flagstat-dp_Read_counts.svg", "multiqc/star_rsem/multiqc_report_plots/svg/samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.svg", @@ -498,8 +484,6 @@ "multiqc/star_rsem/multiqc_report_plots/svg/samtools-stats-dp.svg", "multiqc/star_rsem/multiqc_report_plots/svg/samtools_alignment_plot-cnt.svg", "multiqc/star_rsem/multiqc_report_plots/svg/samtools_alignment_plot-pct.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/star_rsem_deseq2_clustering-plot.svg", - "multiqc/star_rsem/multiqc_report_plots/svg/star_rsem_deseq2_pca-plot.svg", "pipeline_info", "pipeline_info/nf_core_rnaseq_software_mqc_versions.yml", "salmon", @@ -1139,36 +1123,35 @@ [ "genome_gfp.fasta:md5,e23e302af63736a199985a169fdac055", "genome_gfp.gtf:md5,c98b12c302f15731bfc36bcf297cfe28", - "cutadapt_filtered_reads_plot.txt:md5,bf033e64e9d23bee85b6277f11c663f1", + "cutadapt_filtered_reads_plot.txt:md5,6fa381627f7c1f664f3d4b2cb79cce90", "cutadapt_trimmed_sequences_plot_3_Counts.txt:md5,13dfa866fd91dbb072689efe9aa83b1f", "cutadapt_trimmed_sequences_plot_3_Obs_Exp.txt:md5,07145dd8dd3db654859b18eb0389046c", - "fastqc-status-check-heatmap-1.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", - "fastqc-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", - "fastqc_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", - "fastqc_overrepresented_sequences_plot-1.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", - "fastqc_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", - "fastqc_per_base_n_content_plot-1.txt:md5,418610c1ce119cb786ad434db75d366e", - "fastqc_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", - "fastqc_per_base_sequence_quality_plot-1.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", - "fastqc_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", - "fastqc_per_sequence_gc_content_plot-1_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", - "fastqc_per_sequence_gc_content_plot-1_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", - "fastqc_per_sequence_quality_scores_plot-1.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", - "fastqc_sequence_counts_plot-1.txt:md5,3861354bbedfbde7ca36a72994f9425c", - "fastqc_sequence_counts_plot.txt:md5,d385a3e2c2573a0902c66e8c93876d3c", - "fastqc_sequence_duplication_levels_plot-1.txt:md5,c73407d55fc532e864fa1dc8dbc12874", - "fastqc_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", + "fastqc_raw-status-check-heatmap.txt:md5,5a89b0d8d162f6b1dbdaf39457bbc03b", + "fastqc_raw_adapter_content_plot.txt:md5,da0389be84cfdd189b1d045212eb2974", + "fastqc_raw_overrepresented_sequences_plot.txt:md5,25d88ea8a72f55e8a374ae802bc7f0b1", + "fastqc_raw_per_base_n_content_plot.txt:md5,d368d7e36ca2f73dcde61f2b486d8213", + "fastqc_raw_per_base_sequence_quality_plot.txt:md5,5c3065b549129702b185ea1b817da420", + "fastqc_raw_per_sequence_gc_content_plot_Counts.txt:md5,9ddaa50167117d3c9188ccf015427704", + "fastqc_raw_per_sequence_gc_content_plot_Percentages.txt:md5,f10ee2881b61308af35f304aa3d810a3", + "fastqc_raw_per_sequence_quality_scores_plot.txt:md5,b5f9a02933e3065952237afd2ec9ce82", + "fastqc_raw_sequence_counts_plot.txt:md5,cbae4979d5db66d3b894abcf8d1c453c", + "fastqc_raw_sequence_duplication_levels_plot.txt:md5,8812cee16f6ca65e2c33635754de1772", "fastqc_sequence_length_distribution_plot.txt:md5,6fe2c985606abad947bcca99b015ae33", + "fastqc_trimmed-status-check-heatmap.txt:md5,22a03548736b88b23be6bc0c9ef1b4a6", + "fastqc_trimmed_overrepresented_sequences_plot.txt:md5,4adfeacd3a3a6c7c808f121b24e6b247", + "fastqc_trimmed_per_base_n_content_plot.txt:md5,418610c1ce119cb786ad434db75d366e", + "fastqc_trimmed_per_base_sequence_quality_plot.txt:md5,bd22e06e41c096ad4f745d40fe96a1e5", + "fastqc_trimmed_per_sequence_gc_content_plot_Counts.txt:md5,004c60768ceb6197765154e3eaa37b7a", + "fastqc_trimmed_per_sequence_gc_content_plot_Percentages.txt:md5,95d29060b687f745288ad1ec47750037", + "fastqc_trimmed_per_sequence_quality_scores_plot.txt:md5,0f9834cc19f76dd5c87cf8cba7435a7c", + "fastqc_trimmed_sequence_counts_plot.txt:md5,6ae4db60425cae4f78b13c798ad1dcf3", + "fastqc_trimmed_sequence_duplication_levels_plot.txt:md5,c73407d55fc532e864fa1dc8dbc12874", "multiqc_citations.txt:md5,5a68f7972ea275b21b12acdf43447dfb", "multiqc_cutadapt.txt:md5,aac9581a5670cb55edf564f3d6c1f9a7", "multiqc_fastqc_fastqc_raw.txt:md5,81c3c1a2575a1891a7f2a9637a0f2cc0", - "multiqc_fastqc_fastqc_trimmed.txt:md5,a3238f515e01d158d875d69968753804", + "multiqc_fastqc_fastqc_trimmed.txt:md5,26528b0b0d3df6304b80ca8f09619233", "multiqc_featurecounts_biotype_plot.txt:md5,27bb37d346e8f0960c882a3676e219e8", "multiqc_samtools_idxstats.txt:md5,1cbc64fc9713831a6f45effc0cfe6a39", - "multiqc_star_rsem_deseq2_pca-plot.txt:md5,7a428c83a9dec1f43ecd4fbbea664ece", "picard_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "picard_histogram_1.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "picard_histogram_2.txt:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1179,40 +1162,6 @@ "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,75acd04232d1804b5f960ee4c5db4722", "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,3e67e07b5c978fa363965e8e90356eef", "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,a83e44c5a22e014d377c41419175784c", - "cutadapt_filtered_reads_plot-cnt.png:md5,704cf0d91bfa3dd658dd8c9590f669a2", - "cutadapt_filtered_reads_plot-pct.png:md5,2684d8b2afca3300e5786486b80237f0", - "cutadapt_trimmed_sequences_plot_3_Counts.png:md5,bef41d894629b0c4dab4478bbf197f50", - "cutadapt_trimmed_sequences_plot_3_Obs_Exp.png:md5,1e0d01537d3797623d0b3fd8fbe42787", - "dupradar-section-plot.png:md5,f76a34d2eb6f2351729d79efc1434ee8", - "fastqc-status-check-heatmap-1.png:md5,2402522f8c02e12aea9af088c6595890", - "fastqc-status-check-heatmap.png:md5,fe8b5b4ab4480d46a12a9005932a9b84", - "fastqc_overrepresented_sequences_plot-1.png:md5,40e450251b80ec0efc9364434234ec7f", - "fastqc_overrepresented_sequences_plot.png:md5,6f5ffbdf1bf61fabe5e028c8bc85de14", - "fastqc_per_sequence_gc_content_plot-1_Counts.png:md5,8a806cec2142f9911502e0a253d83d13", - "fastqc_per_sequence_gc_content_plot-1_Percentages.png:md5,953929d50c8490029880e205e4db7959", - "fastqc_per_sequence_gc_content_plot_Counts.png:md5,01f124545af788fd5cc7bbf41b005e16", - "fastqc_per_sequence_gc_content_plot_Percentages.png:md5,eba3abf8bedb2cb20bad90c54e9c8881", - "fastqc_per_sequence_quality_scores_plot-1.png:md5,d2c29cae169f35744500c751b4a7366e", - "fastqc_per_sequence_quality_scores_plot.png:md5,42fd7369a8aca78f620164a9e887c3cb", - "fastqc_sequence_counts_plot-1-cnt.png:md5,2874fea747c7ff46828bf4f17668caf8", - "fastqc_sequence_counts_plot-1-pct.png:md5,0022d7f5ac78b6eff157de24e37c5ab0", - "fastqc_sequence_counts_plot-cnt.png:md5,3890d5555f2a39b46b9f6efb14cb91f2", - "fastqc_sequence_counts_plot-pct.png:md5,55fa5838c8b2db978fcfa5cb83f6b054", - "fastqc_sequence_duplication_levels_plot-1.png:md5,fcd3b1ec2b95fe4bcd607dc28179a754", - "fastqc_sequence_duplication_levels_plot.png:md5,747431f0f38f8e4c41a11a072fa18780", - "featurecounts_biotype_plot-cnt.png:md5,b033cedf28f1b3f6f48f1ed793160679", - "featurecounts_biotype_plot-pct.png:md5,1921c3931d871f8326a6a6c5c8278815", - "qualimap_gene_coverage_profile_Counts.png:md5,04a262d5af169d6d771e48555adab37e", - "qualimap_gene_coverage_profile_Normalised.png:md5,3bddc4f2a7d462996628e33daf490247", - "rsem_multimapping_rates.png:md5,e93d35b86e1be681eae9b6ad19e12350", - "rseqc_infer_experiment_plot.png:md5,1a3a792e9a6e0c0f93c082594b24e566", - "rseqc_read_dups_plot.png:md5,b79c01ce4697ebb7e0ebb4a3da5b44f7", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-cnt.png:md5,ce6abb232fd5b5f2e66c0fe9a571d75f", - "samtools-idxstats-mapped-reads-plot_Normalised_Counts-log.png:md5,6b44818f886ef020fb3646f152ad4af6", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-cnt.png:md5,62aceda4b51ad1ae066f761de3d70d53", - "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts-log.png:md5,10d7c1023bcf922ac45e653a58ee13c8", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-cnt.png:md5,2edc4372d981aacfceb4f16da598d63a", - "samtools-idxstats-mapped-reads-plot_Raw_Counts-log.png:md5,5d2286a4f77000c199ed22517338da4a", "ambig_info.tsv:md5,de973a4b22a4457217ae3dc04caf9401", "expected_bias.gz:md5,3407f87245d0003e0ffbfdf6d8c04f20", "observed_bias.gz:md5,92bcd0592d22a6a58d0360fc76103e56", @@ -1271,103 +1220,18 @@ "WT_REP2.biotype_counts_mqc.tsv:md5,d4957c0197636b68d27fbd60d388bba1", "WT_REP2.biotype_counts_rrna_mqc.tsv:md5,12294618fe44df1e7f39348372dcb481", "WT_REP2.featureCounts.txt:md5,152d2f26df56a88fe4b27c742d8f7447", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,55ed67cd9df6d42446a76f49f6e9d6c0", - "Coverage Profile Along Genes (Low).png:md5,cc6887aedf7b0ce65af934849ada52f7", - "Coverage Profile Along Genes (Total).png:md5,ebb7199f5b5c179b3d0ad66b1833d5f0", - "Transcript coverage histogram.png:md5,db451ddb02fa59b2e46a3b7f936dc7e4", "coverage_profile_along_genes_(high).txt:md5,31ab137e75752225365bd3d89143dbd2", "coverage_profile_along_genes_(low).txt:md5,eaceda909bf652b8301fa0ed1bba9ae1", "coverage_profile_along_genes_(total).txt:md5,eaceda909bf652b8301fa0ed1bba9ae1", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,36376d7393575a03f6e7a1c5be4f8c32", - "Coverage Profile Along Genes (Low).png:md5,24e1862606452bc53f928ccf086e3699", - "Coverage Profile Along Genes (Total).png:md5,c843e9063c3b15e4de1c0b3f680746a9", - "Transcript coverage histogram.png:md5,519b1b92340d1541d864e56b9a6956e0", "coverage_profile_along_genes_(high).txt:md5,93822686a53dd40d3ff426ddbfc9314e", "coverage_profile_along_genes_(low).txt:md5,bd8d58c757e4122caee4b4e8df2f4b00", "coverage_profile_along_genes_(total).txt:md5,bd8d58c757e4122caee4b4e8df2f4b00", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,69dfa9f3eeac16a5615a4346c1d79eab", - "Coverage Profile Along Genes (Low).png:md5,84776e58e5aadee6be3b6225beccd70f", - "Coverage Profile Along Genes (Total).png:md5,2c0ddb2c5004d2f7a65e4814281a0836", - "Transcript coverage histogram.png:md5,2553413f136898302067b0a289f58241", "coverage_profile_along_genes_(high).txt:md5,cdb2c00c43121e3beccd7f670b34e05e", "coverage_profile_along_genes_(low).txt:md5,1a9405c8bd7c00f3be082bfebb90b6ed", "coverage_profile_along_genes_(total).txt:md5,1a9405c8bd7c00f3be082bfebb90b6ed", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,4a4eb6c41483181ed9d67c390868026e", - "Coverage Profile Along Genes (Low).png:md5,332640c6bf816ddeec23d9e12070eede", - "Coverage Profile Along Genes (Total).png:md5,64402bed985293e66a634199b64c98f2", - "Transcript coverage histogram.png:md5,72df8608131b28ee5b23bdbc8c6e4891", "coverage_profile_along_genes_(high).txt:md5,70c95fbc100f14911d2cc348bdff1587", "coverage_profile_along_genes_(low).txt:md5,86e56ef794277bcf1e0d121a088b8581", "coverage_profile_along_genes_(total).txt:md5,86e56ef794277bcf1e0d121a088b8581", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "Coverage Profile Along Genes (High).png:md5,8ec27bae1db26eb468ca35843e5eb557", - "Coverage Profile Along Genes (Low).png:md5,5bed9f6b9e27ad01f60d188f24020c6e", - "Coverage Profile Along Genes (Total).png:md5,bb10036285f9e01ed64048597a25766f", - "Transcript coverage histogram.png:md5,e36d2e717f852cc69f2658e6a901a0ec", "coverage_profile_along_genes_(high).txt:md5,a73462b9ecbd1d2c45d7ca84b5f7925b", "coverage_profile_along_genes_(low).txt:md5,7adc228bc15e344abb7938ea4d35a846", "coverage_profile_along_genes_(total).txt:md5,7adc228bc15e344abb7938ea4d35a846", @@ -1404,9 +1268,9 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:31:03.022387" + "timestamp": "2024-10-10T12:45:00.993602" }, "Params: --aligner star_rsem - stub": { "content": [ @@ -1450,7 +1314,7 @@ "untar": 1.34 }, "Workflow": { - "nf-core/rnaseq": "v3.16.0" + "nf-core/rnaseq": "v3.16.1" } }, [ @@ -1495,8 +1359,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.0" }, - "timestamp": "2024-10-02T08:31:54.433237" + "timestamp": "2024-10-10T11:41:09.240442" } } diff --git a/workflows/rnaseq/assets/multiqc/multiqc_config.yml b/workflows/rnaseq/assets/multiqc/multiqc_config.yml index dd8bc621c..260cc8c1d 100644 --- a/workflows/rnaseq/assets/multiqc/multiqc_config.yml +++ b/workflows/rnaseq/assets/multiqc/multiqc_config.yml @@ -1,5 +1,5 @@ report_comment: > - This report has been generated by the nf-core/rnaseq analysis pipeline. For information about how to interpret these results, please see the documentation. + This report has been generated by the nf-core/rnaseq analysis pipeline. For information about how to interpret these results, please see the documentation. report_section_order: # Important checks and failures sample-status: diff --git a/workflows/rnaseq/main.nf b/workflows/rnaseq/main.nf index e58d744b4..84bedaeb6 100755 --- a/workflows/rnaseq/main.nf +++ b/workflows/rnaseq/main.nf @@ -49,8 +49,8 @@ include { BEDTOOLS_GENOMECOV as BEDTOOLS_GENOMECOV_REV } from '../../mod // // SUBWORKFLOW: Consisting entirely of nf-core/modules // -include { paramsSummaryMap } from 'plugin/nf-validation' -include { fromSamplesheet } from 'plugin/nf-validation' +include { paramsSummaryMap } from 'plugin/nf-schema' +include { samplesheetToList } from 'plugin/nf-schema' include { paramsSummaryMultiqc } from '../../subworkflows/nf-core/utils_nfcore_pipeline' include { softwareVersionsToYAML } from '../../subworkflows/nf-core/utils_nfcore_pipeline' include { FASTQ_ALIGN_HISAT2 } from '../../subworkflows/nf-core/fastq_align_hisat2' @@ -111,7 +111,7 @@ workflow RNASEQ { // Create channel from input file provided through params.input // Channel - .fromSamplesheet("input") + .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) .map { meta, fastq_1, fastq_2 -> if (!fastq_2) { @@ -121,10 +121,10 @@ workflow RNASEQ { } } .groupTuple() - .map { - checkSamplesAfterGrouping(it) + .map { samplesheet -> + checkSamplesAfterGrouping(samplesheet) } - .set{ ch_fastq } + .set { ch_fastq } // // Run RNA-seq FASTQ preprocessing subworkflow