From 5c987974216409990698dcd16b1a42a2e0a16e89 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 8 Oct 2024 12:30:50 +0000 Subject: [PATCH 01/49] Template update for nf-core/tools version 3.0.0 --- .editorconfig | 4 + .github/CONTRIBUTING.md | 10 +- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/workflows/awsfulltest.yml | 23 +- .github/workflows/ci.yml | 17 +- .github/workflows/download_pipeline.yml | 53 ++- .github/workflows/linting.yml | 23 +- .github/workflows/linting_comment.yml | 2 +- .github/workflows/release-announcements.yml | 2 +- .../workflows/template_version_comment.yml | 43 ++ .gitpod.yml | 7 +- .nf-core.yml | 20 +- .pre-commit-config.yaml | 2 +- .prettierignore | 1 + CHANGELOG.md | 2 +- CITATIONS.md | 4 +- README.md | 5 +- assets/multiqc_config.yml | 6 +- assets/schema_input.json | 2 +- conf/base.config | 34 +- conf/igenomes_ignored.config | 9 + conf/modules.config | 1 - conf/test.config | 13 +- docs/images/mqc_fastqc_adapter.png | Bin 23458 -> 0 bytes docs/images/mqc_fastqc_counts.png | Bin 33918 -> 0 bytes docs/images/mqc_fastqc_quality.png | Bin 55769 -> 0 bytes docs/output.md | 11 +- docs/usage.md | 12 +- main.nf | 10 +- modules.json | 12 +- modules/nf-core/fastqc/environment.yml | 2 - modules/nf-core/fastqc/main.nf | 5 +- modules/nf-core/fastqc/meta.yml | 57 +-- modules/nf-core/fastqc/tests/main.nf.test | 225 ++++++++--- .../nf-core/fastqc/tests/main.nf.test.snap | 370 ++++++++++++++++-- modules/nf-core/multiqc/environment.yml | 4 +- modules/nf-core/multiqc/main.nf | 14 +- modules/nf-core/multiqc/meta.yml | 78 ++-- modules/nf-core/multiqc/tests/main.nf.test | 8 + .../nf-core/multiqc/tests/main.nf.test.snap | 20 +- modules/nf-core/multiqc/tests/nextflow.config | 5 + nextflow.config | 148 ++++--- nextflow_schema.json | 85 +--- .../utils_nfcore_demultiplex_pipeline/main.nf | 56 +-- .../nf-core/utils_nextflow_pipeline/main.nf | 24 +- .../tests/nextflow.config | 2 +- .../nf-core/utils_nfcore_pipeline/main.nf | 45 ++- .../nf-core/utils_nfschema_plugin/main.nf | 46 +++ .../nf-core/utils_nfschema_plugin/meta.yml | 35 ++ .../utils_nfschema_plugin/tests/main.nf.test | 117 ++++++ .../tests/nextflow.config | 8 + .../tests/nextflow_schema.json | 8 +- .../nf-core/utils_nfvalidation_plugin/main.nf | 62 --- .../utils_nfvalidation_plugin/meta.yml | 44 --- .../tests/main.nf.test | 200 ---------- .../utils_nfvalidation_plugin/tests/tags.yml | 2 - workflows/demultiplex.nf | 23 +- 57 files changed, 1211 insertions(+), 812 deletions(-) create mode 100644 .github/workflows/template_version_comment.yml create mode 100644 conf/igenomes_ignored.config delete mode 100755 docs/images/mqc_fastqc_adapter.png delete mode 100755 docs/images/mqc_fastqc_counts.png delete mode 100755 docs/images/mqc_fastqc_quality.png create mode 100644 modules/nf-core/multiqc/tests/nextflow.config create mode 100644 subworkflows/nf-core/utils_nfschema_plugin/main.nf create mode 100644 subworkflows/nf-core/utils_nfschema_plugin/meta.yml create mode 100644 subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test create mode 100644 subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config rename subworkflows/nf-core/{utils_nfvalidation_plugin => utils_nfschema_plugin}/tests/nextflow_schema.json (95%) delete mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/main.nf delete mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/meta.yml delete mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test delete mode 100644 subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml diff --git a/.editorconfig b/.editorconfig index 72dda289..e1058815 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,6 +11,7 @@ indent_style = space [*.{md,yml,yaml,html,css,scss,js}] indent_size = 2 + # These files are edited and tested upstream in nf-core/modules [/modules/nf-core/**] charset = unset @@ -25,9 +26,12 @@ insert_final_newline = unset trim_trailing_whitespace = unset indent_style = unset + + [/assets/email*] indent_size = unset + # ignore python and markdown [*.{py,md}] indent_style = unset diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index a16dcd60..a0db51e0 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -19,7 +19,7 @@ If you'd like to write some code for nf-core/demultiplex, the standard workflow 1. Check that there isn't already an issue about your idea in the [nf-core/demultiplex issues](https://github.com/nf-core/demultiplex/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/demultiplex repository](https://github.com/nf-core/demultiplex) 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,7 +86,7 @@ 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 @@ -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 d7bbf615..b47515e4 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/demu - [ ] 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/demultiplex/tree/master/.github/CONTRIBUTING.md) - [ ] If necessary, also make a PR on the nf-core/demultiplex _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/awsfulltest.yml b/.github/workflows/awsfulltest.yml index f5d63182..34b0d112 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -1,18 +1,33 @@ name: nf-core AWS full size tests -# This workflow is triggered on published releases. +# This workflow is triggered on PRs opened against the master branch. # It can be additionally triggered manually with GitHub actions workflow dispatch button. # It runs the -profile 'test_full' on AWS batch on: - release: - types: [published] + pull_request: + branches: + - master workflow_dispatch: + pull_request_review: + types: [submitted] + jobs: run-platform: name: Run AWS full tests - if: github.repository == 'nf-core/demultiplex' + if: github.repository == 'nf-core/demultiplex' && github.event.review.state == 'approved' runs-on: ubuntu-latest steps: + - uses: octokit/request-action@v2.x + id: check_approvals + with: + route: GET /repos/${{ github.repository }}/pulls/${{ github.event.review.number }}/reviews + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - id: test_variables + run: | + JSON_RESPONSE='${{ steps.check_approvals.outputs.data }}' + CURRENT_APPROVALS_COUNT=$(echo $JSON_RESPONSE | jq -c '[.[] | select(.state | contains("APPROVED")) ] | length') + test $CURRENT_APPROVALS_COUNT -ge 2 || exit 1 # At least 2 approvals are required - name: Launch workflow via Seqera Platform uses: seqeralabs/action-tower-launch@v2 # TODO nf-core: You can customise AWS full pipeline tests as required diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c2ba453..ae05ff11 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,6 +7,7 @@ on: pull_request: release: types: [published] + workflow_dispatch: env: NXF_ANSI_LOG: false @@ -24,7 +25,7 @@ jobs: strategy: matrix: NXF_VER: - - "23.04.0" + - "24.04.2" - "latest-everything" steps: - name: Check out pipeline code @@ -38,9 +39,21 @@ jobs: - name: Disk space cleanup uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - name: Run pipeline with test data + - name: Run pipeline with test data (docker) # TODO nf-core: You can customise CI pipeline run tests as required # For example: adding multiple test runs with different parameters # Remember that you can parallelise this by using strategy.matrix run: | nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results + + - name: Run pipeline with test data (singularity) + # TODO nf-core: You can customise CI pipeline run tests as required + run: | + nextflow run ${GITHUB_WORKSPACE} -profile test,singularity --outdir ./results + if: "${{ github.base_ref == 'master' }}" + + - name: Run pipeline with test data (conda) + # TODO nf-core: You can customise CI pipeline run tests as required + run: | + nextflow run ${GITHUB_WORKSPACE} -profile test,conda --outdir ./results + if: "${{ github.base_ref == 'master' }}" diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 2d20d644..713dc3e7 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 1fcafe88..b882838a 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.0.0 + id: read_yml + with: + config: ${{ github.workspace }}/.nf-core.yaml + - 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 40acc23f..42e519bf 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 03ecfcf7..c6ba35df 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 00000000..9dea41f0 --- /dev/null +++ b/.github/workflows/template_version_comment.yml @@ -0,0 +1,43 @@ +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 + + - name: Read template version from .nf-core.yml + uses: pietrobolcato/action-read-yaml@1.0.0 + 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: pip list --outdated | grep nf-core + + - name: Post nf-core template version comment + uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2 + if: | + ${{ steps.nf_core_outdated.outputs.stdout }} =~ '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/.gitpod.yml b/.gitpod.yml index 105a1821..46118637 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 e0b85a77..43121c49 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,2 +1,20 @@ +bump_version: null +lint: + actions_ci: false + files_unchanged: + - .github/ISSUE_TEMPLATE/bug_report.yml + - .github/workflows/linting.yml +nf_core_version: 3.0.0 +org_path: null repository_type: pipeline -nf_core_version: "2.14.1" +template: + author: Chelsea Sawyer, Edmund Miller, Matthias De Smet + description: Demultiplexing pipeline for Illumina sequencing data + force: false + is_nfcore: true + name: demultiplex + org: nf-core + outdir: . + skip_features: null + version: 1.5.2 +update: null diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4dc0f1dc..9e9f0e1c 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/.prettierignore b/.prettierignore index 437d763d..610e5069 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,4 @@ + email_template.html adaptivecard.json slackreport.json diff --git a/CHANGELOG.md b/CHANGELOG.md index cc1302f2..76b6e06c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ 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). -## v1.4.1 - [date] +## v1.5.2 - [date] Initial release of nf-core/demultiplex, created with the [nf-core](https://nf-co.re/) template. diff --git a/CITATIONS.md b/CITATIONS.md index 4f483439..db8f8fda 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -12,11 +12,11 @@ - [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) - > Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. +> Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. - [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) - > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. +> Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. ## Software packaging/containerisation tools diff --git a/README.md b/README.md index 2cfd9587..a48514f5 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ [![GitHub Actions Linting Status](https://github.com/nf-core/demultiplex/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/demultiplex/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/demultiplex/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/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/) @@ -67,8 +67,7 @@ nextflow run nf-core/demultiplex \ ``` > [!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/demultiplex/usage) and the [parameter documentation](https://nf-co.re/demultiplex/parameters). diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index f970dd1a..36486271 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,9 +1,7 @@ report_comment: > - - This report has been generated by the nf-core/demultiplex + This report has been generated by the nf-core/demultiplex analysis pipeline. For information about how to interpret these results, please see the - documentation. - + documentation. report_section_order: "nf-core-demultiplex-methods-description": order: -1000 diff --git a/assets/schema_input.json b/assets/schema_input.json index 0e9f6c27..cf43c8f9 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/demultiplex/master/assets/schema_input.json", "title": "nf-core/demultiplex pipeline - params.input schema", "description": "Schema for the file provided with params.input", diff --git a/conf/base.config b/conf/base.config index 66ba4854..23d1f6be 100644 --- a/conf/base.config +++ b/conf/base.config @@ -11,9 +11,9 @@ process { // TODO nf-core: Check the defaults for all processes - cpus = { check_max( 1 * task.attempt, 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + 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 @@ -27,30 +27,30 @@ process { // TODO nf-core: Customise requirements for specific processes. // 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 00000000..b4034d82 --- /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/modules.config b/conf/modules.config index d203d2b6..d266a387 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -21,7 +21,6 @@ process { withName: FASTQC { ext.args = '--quiet' } - withName: 'MULTIQC' { ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } publishDir = [ diff --git a/conf/test.config b/conf/test.config index 24a18382..1db39e39 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 // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets // TODO nf-core: Give any required params for the test so that command line flags are not needed diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png deleted file mode 100755 index 361d0e47acfb424dea1f326590d1eb2f6dfa26b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23458 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 diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png deleted file mode 100755 index a4b89bf56ab2ba88cab87841916eb680a816deae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55769 zcmeFZRal$t)-Fn+z*nS{Vx>rm6qiDAOL2F1cMtAuDNvx0;#Q!zyE_zjcbDMqmSlzR zn{)pEI@tSUUwdu2)&Y>bJb7fuJ?=5a1EER^lGqq;F_4guu%)HMRFIHRN0E?_z5hZ+ zJaJ}X&O!Wm=At4gf>b&}x`%l4+)`Lx7zwEYjQMDcig^FRNlM!V3F)=#)7P^V3xFpQ z(!7JTn6R3s!6EcTteK|QPPjx@DDOv5T2*CXB}Z%z@|SP-DsObzPh`FaVcdV&m0)j; zcZ>LN@}*RhsyUw6to^1IV&KrBgSL*D84<+V=b92tLUGmkCzrla{Dr!*h^X~IGAQjM zyD9lfz=>mTe@ql{QdCq_QdAt=(BA&2YBUsY=dfzD{{p(Xxaz)h;YCF8?Ul%1e}5}@ zO@0yZuh)nND%kn8|Na%lH#NLM=KqYOnC|MbCw}whr}=*yP7H-Y`-r9qwQ2rq9Dz|0 zBdN65Kl4A$DgS>m=QkV7|7=EzGh^Yu&HaDh$NCi3wnS$c$@$FVUp#HFss7?l0LJ~{ z!`SL7tNPPP=8^Kq8)3(i@(qbit!IaRj$Duu3h(VXaI4Sdu3~_@H&ak|A1shtFJP;$ z&Ff|ziaT$FS{aiU@Te#m;Cp!+I*IbJ@XxAqIeeeH<$>FQ&-YdyTH@a_&X?%>7*prF zp2!e%;=M(CLssc(k6U1h(+Z6N7fk4b1$pU zx+k}@k}uu*?&UWT+g}Y#gV?3_XQkIe!hs%Suq9Q))|Tlh`Wr-J#)v6)bNt9IQZ-?zd%Hw*=ZrCzD^f-D3r^0KBi$+ip$`A6Mk<3rtrZFNxAf zKk90T99Gb#t7ndaGJ(*jcpaOR-2zFV|0MH`0H4>cX|8kH-A>yB@PzO5QPgAAeG<9~ z(7IdVikhJ^RFhx&6*~Cd*30U>;FKs>ES%nYuI$%8RM=1({ChUX}X7!Wu zAA=&In$O5ezi+pM8LtJ8`oW`oa28+E!&*f>9{W97;k4XXkIS^H4+UAGvZx7D{UOIK zH$}ZEkpj2NC%)GxA>My-R{)`xdTyO1fcg{J)!T^@lJhkw=vrQzj&$^Qa(I7Cu2xl- zg5af(2k=sEQGeBmBNF1c9B_MFCIG7eR|`T^)>Jws({-d$>S9rNoIs$o1qKW1U(s7gPai5(qrX(&Um zwy;AI@AZ}{%d9#&PBP>zwc8=%jgWWGH2jQp`DWYPw4k^T`^Nvelzg_m4tOygvshAx zSic)*_56B2$iwR{sdtKA-$NW8Cffewvz4#abf1JwCg*y2X*Lu~6edkmydt&um&!Yh;0Fgz!I z8S zXW#cIlDgIR7Kgd*mV>IL1+VdR*KujmVe6Bnrwi2`nyj5h(N`umHB#h26X zt}BBFa)TAfq5C^R?mPC5nk4!GljuO$+PG#|*B4a_2>^!?m-qb{I`I10^!40&Ah?Xo z5pt;rAZdrM_}>Q86li@(J8)D#f?(9Br`@U}FA1>Jx%%}~}bmH|q8K|Y!jaNAu?dYM~6 zRZJc^eBV;Y!Mnx?kn&2<<#2q|Pp)+P>ZBPmqA2KkX?Et2s&9LqBzZimIWVsmGYatA zRXt~RY=fjB;A5x~rSrZ2e#S!_7>vCGqC{9lj*|V8LTb}g!H@mpp{+Rn_v>x&(6H+J z7}nKf@B4Ld%Z-a7|M0=og<;D>XSx@Y&lV$4Ekin}o2SXK^<>^M{r+%K-I&?XE$nJSn(xJK4qrH|bnqfPU>4jm=e=x!oc#?Jke&g(g- zUucQtw<$SVY?d~P}!t-c2Lo8mx6d`@70 zvP5TBSUX%%C7-WOwciMN4WbKqP5B%ow3f{Z-jx6kgNKYV|^tpbL^<*qZ-A^30n?FBY*Hn_q~jp%0Mg-<>UCF!!;rL{!Y{b z*3Cv>f1?;licgf`G`bG-zLl-3R|wc#Q538g0z$S#C86oCbHSjNy?ANChiOIVH2rMI zG5nGlT3Axtm$CYA3AoOV^jpuMy|ROZ?T(T^1UI_*!$t2I@DM>^@!2%tQ*2Px;zGGh z02fo5-BK-N3cz|cST76mXYkO_egPK}#MwY7cUixalk{5k7n=LGIBj3hTJKhyeXzl~ zGo3fkBcT7$3Q6oSx65M@pbZ+YC;(b=HY>1%!!mZp6Fqznq0rpI#0pXZU|dVnIlk9-%u>~`h}VhYjz zmPod{6t5ndj-zKD=!WOo(!>9dq!*2ld8_8dca!LG1x9m|yPCUXkoxbbV)V`B^QlP* z2QLUMxOI2m3%(x6c>7K);Oa-%C(!K#N~N9Ef%3qRq9J)~x4KpV>itdW?%7A43LDIa z8X^^jrZk!ojDyDSMXww70zLApJntoe%=xcBD#D>RDy64nfaU_M6Z)d7V4v3O7+UfM zI23&xL2-PqOi$oj<6nQBorePGYWBHH+x}3PF;m>1({p~`Te}(*tYP8JcKw|ZaIa3W z5|KeaW+a1}*~V9jOh9(L$~YKYYcNd}*`l$FOU6yA(HR-(cSZ&9*~&v1R}oErionDF zkmE|SIb~(H=VJ$DZ4b&-CQ)fO@a_a4)*zSnmv493+6k&S(%z0p_QJ>psX^O_V9lhrb>BAr9 z#!w93wGILaXkvaRP39@H;n)|GB8ih{1e-l>kB{FBn1qGHL%+#NzbvY3$Xf&5Ir5z2 zPG9!I*3-qPiSN%$8O#PHBV)1VD}P1)O~7Dhj2?72@pBcduzphsN8H)`k=p3Wh%;_$ zOeXLMp7o@Qaw@rwstN}`?{)X08s5C`DQlRw*eDrX7{@P}7d8#NUz6uvKJSkcQF?Ne z6pViyWiT|=e=Doa?LjcWpUG)555Bnx)chgcgWJ97&2EQZf!xal z)p2nI02nbGF^RF>u>$hlk&33=WQ-^JoI>Si0u8 zV07Zbz#>r^qAXD{lBu!00RKml^p=Cv64=~UMF`M+kogAK za9tvbFb_5Czmu~*!Wcf7X4}nlOhFn>z@2UYs5e8zXiDYQ=Ox))S3>&zy2o(u2h5!JvYvSsLq$lAJ%%c;J%Lb@e5mEkCW z?eZ|Dux0i&Si?wGLD+e^#G`KKbCx{u6gsr?6jUM?pE*3wAGiPuHc1MIvY4|WVosn|)%172v_ zuJ9qyLTdW=-$|n#8!G@V$$7Z3oifYzxs!m`vv;S}RV*&e|L#YrvkJalcR(jP&|ivp zdX?VXKmoSP&tSH<4&P*Xc=vJz77}8-1B8!d0cW#BxWLd8o=iJfUfU`0+(QVsx$4{8 zM%dD+!cq1`U^-K(q~!|)T~eLAZia5FB+I+)`mCM=ATeKEa>FyeeU0P0N(2$?H5_a% z1c?1K;t}s!d86fx%Dsml&FIN>)%>u!tJSay-_BD*KV3b8rOY0MRDF}8&W3rMO8Cvd zq4No{`UQOiAyeW&=;8TZg&{D6<%2^Z z!|qE6iY8+BPguq9y#O>n~H+h-giBAsF%%~f&;2z zHSJ9+elB|j$&@GebI=dtreMMQ&ghri{%!G?7SS%=%2G0KqHH#RkD(za3ny=Hi$(=p zLGvS3B|d!WGOoC}J8#If=~Y0uQMxBB0Dao47Ri8W79ysyRyY66Fcmx+Tm-DB zhy25cx=95+#qc?ToUlOnSSf2{HM2o=*VzYQSjU+-RrVoQq-g{FF4Zg zE~D2d*8doXY~?Q)$%+d%R^R5T*Ja|j(efj$qMbfNU$|`D4f(?#^kdi{t)k*vJRUdL zlxcwb4m#}66CTp`2n9CPSQhv#x;!Mn5l~6yO6GGaT9+UCvj-#Cg^PfUgy(9?6bFXL zpNb`ZMW&HB#=RloUUl{4T*WAYN0#{>9S=giO>#Fy+5dV^K*r~FnE~_`y9;cG`R|Z< zoOm=C`0i!|j9q)!?A~%82Uz7BM!4{L-9s2&lDz;lp6G%f*Hh2|EjuF*ZTdWkb~fij z6_P^E5528|&KH1y9o-vpP$5xCn_I}+iK{MC;6&BY+8Fs=m!-n;b%SD?b{UHjMD=vl z=|HehRp36=l!l{Nb=j)%E)c-p>$yu+7f<0NCv?~F0Cqtaf)`7bVV&u>BhZse9N&i(A3$x{)K4e9C)`q;|M{`52%Ol-Fg#F@RhIVC{{nI!7gqddBASWD!btp-(BBw zy3b`l5s_nR2<)6q^Y+vd*eWbZ{zSIO{;S}l*pU8|lJn$|PvBuKUqx7+=-R09e`&ej zfx{|HP3Z%AGj5jsR!`dCO19@yQ~>yvW;*!(X7#4zWHpB}1(BEfJf?t!{10!5-z-JJ zQX-eGqE>l9_7%!}cZXT{YORv&H@6?!P^VBI%uu6V6=U2bfK z-nUhXzIRgAtSRD^1sRqBr@J>`*yP8cp7G0o-9a4q`1%ZFqkHR25(W(nc!>F8Rev?+ z2p#E#0X>$-*t{U__3WWm|LRC(^ku5R)_I#q+`)twhDXu$zH2tK)}SV;F#zE0@2 zg?0JR?v@D90Hrb{11&%10Dztc$r&o2>~^QX>Hg!vk;( z#!o$oW+d2aJ3E!HTRLmi#ku04&fiTkl>~TQ=DSMO6nU&V@0^f&T|`G#xX*^A`Jd~q zJ}%Ne)$q(Ccl0IwAN0|Wt_{zb<)PfG{R#-xbxpIXTB^TSg|zin6u zSh5q{v1O+fzBxjo@#?QW1SARF$04v2_)CFv*=aWK_yOuc#x(QJ=Ett;&FUqs;sfxq zCIB|&O^N=5HrZJJV02Sr(xjsQLk19jeTIiI@V|PQ~{$B-zwT*x3pGviT$60%8 zCF!>divF-$D){m87X$&aRcy6G_WdbycC+L(o9?%>1B5-W24q|AHU&J)RiTV0+o^D# zT@WW6EHpXfOd)pp&5q{s?`;3C`S)0Y*FJT?+vbC9;6s04-B?QK(}F_(bAgv9`a9z3 z6M28iWc~@r|2+7AU-9?vZT>GSHUD2*%^6Xwe{?i5`rX!MSZEWDhZAtQj+cwo7%6a? zSLc=zv`#AoZy(3i_dRGaga;nDKI!IPS|BN(j!XSr`)E`qYOKB0Wf*X2oba7V#{I5) zk=%1laIo%)G5j-l9>dPfyf>2it=GmbYZG{h1;(^o*K*Rh-V5gQHTu_th|#qnsfD#z z@N=S0eaEKKL8ivW8}}v!0nvu1qUJx#E)FXw=}JTjohk=?^dIb7E2n>IU)7z^yXKN5>F_agCUG}=!;#J&CZeBX*c`T6-#zh=YC zndemokzv74zo3(!G~OKC6xP?%!8h!~ZNg_vh8nM8JRn4`F)hCQXDep(R~_D}48xI{ zy4B6+;dRhGlsf5MLde2Kp_-kt&0xj4>3R zhquhEz2pj?@1^q#2>W9fj)Lo|e>Qu;f1NoyY^u>Q{MwRUOwH>_4=8z=h;cgr9=^=* z?xGoVzo&BQKig6XySlGE%#IRELH|3M`R8%$1||7_>z7ob{BH;Pi(>l!kOxD5aw~vz80WD^z{{}CSKKBaMsdz*X zg6)>mlPEl1p-B3iKpQu{PzB-uPdhWO{u5Cs7TY70bf2c^q^bito#+l%nrww;wH*q9 z9^AY$9%^s&xgT$p@9X{}TC>IZXEuYUIBot@Zd+L=dt8Ib>xM9s`UCq}w*sdfH-c>$0J>4`lZ*J!KJWf!Y{KJ18 zO*eu+eRMMb1qB7s`&Lme!UCS%p^vnj9Q2HvZ-t@@!T%j}87W(a>}+UdXigJcB$4Fw!o$e+tk>*3^i~SJOF4C(3^hQo`+k zUHc7b-*l>D~O}$@DWtwNsB+WB=I-1wY3B z)aL(26^f6bcMLQ!gU#$v8OoT`dO;}%ZkQ@+oL)F*{Gtk~zA0_h*@O(Wo!zyFkK)04I`B2uMsXC_I zU!z7c!RhYhJk8D~`gE!0=iP>pQ1&?a zB!)_?vR+2ekCH#{3X(;%F)T=$KuNw;e-z^P__rCKy7~zHo4Nd6PA>hsiCK;Rkg$~!x* z1oZ}mhF_&o*#{n_Gl6O4`E5MaZ`8*?L(y-2KH65;x&P}1M}c~Nt(r)Z&EUbuGWgb` zq7h*-WJ2sQ%Gao%mg#yU&%gCFZGLyHw3wSiqxS1=ra7 zhfVM<(E_q=xL(ERoMH|F6v6KtK8Lk~#`=qi2h8)gZN zpyUxJ+PA&F!GFW~&t>#~6y)_7(HpW8GA#0Jj)JnO8cp|o$d$>=w7`eLBf~3W4w@?I z3W{(h>8dd`6ru&FGa6{(H&J8WF#<6i9@Pa!~XE?j?N_|er(s~ zoQnPL+2qvYPfp!VWX_=|XJ`LT_K`)B)Hpg6`5Jj1h*XuWGaakV^^5GAL8 z1<+W`_)7+Y9;rgWz7UMAb3^H0$qF~P}9YX$|(l68N)eOTs+-Qe#c_pox#H>9Hd=PVCb?037 zc_zYv+uwJQsXssy&e|r6osX(3gtZO%F+;}1ED_{DN(OKVGEW(OEgOHy`z;Y7edqUg zys_WA|GWh3p==edvj;U(>@0s)K za$RXeodzH`gT9(d)4eY`^}kKtGx+twpn!(!VK&>E+`yXpuh(v|Wpi(xTH=d7h;v5M zR!OVLI0!YPL@|EdV)~92GWb13R$pt`GEOT?Qb3x8FL#*Qs?^3PjDp30bwiH;|K&TnmI{XS_VTuIA^Xnk) zsnw>~BEwGBj$xwjGp_8r=GxpTbLY>4v$JC!E~~?Hz8N?^Ndu^6cq%-o7f>+JKkXTPIu#nTp1%Bf8oJEn+~#k zN$lGfo=h(}gTm<=NmRx#HWubhurWa9!z_j0mirhQKozcX)o-MCKS+U+)JmbYr=O&@ zqxm_+j`#c2m5$2FzBZCB1j*|si#Xvy3^!Fg04#vUxMh?he_JB87X1Pu^@Js}Al%lvRC}tTS?07wM`*eC|2fyacbu0nu1^PZ>k4AuS6p2pa8h}3!lXb z7r_gjW1#8@siJi4P7|_X)OLVfrXKQ1D=O4MjItz#=B=8o?40SD-1vq-P6EOgSr>U~Z9S?C>u(HvJCbLw4qC ztop8mY8GXcZ~_~n((s%NJy11JVUEbad`sQH;>i#eZ%GutbswFi`1%Pt)KH$zcr%DNDbV>DfG#DbOi8HOuFJpN&gT2;Iw>eOv}O#o z4R?4w{O&%K5Vb8@eB}{yeS>?T6RABQWkJM`{;QZIfGnGhyGq@IV*-6knvpw|-p9>L z8_Al3s`00QS`2aOB3S!KJ6PoClJHk*^e<9Ad|2h$i@?&-W7MU;?%kal^yz-r<+G^1 z3ePEaFu4kt4B8S>_b4Tog*3~bz8YIp2aKD9eM`&~kMoKBWiRy9>3*ex{3JikcJ}Fb z%F|>X-1Il#2ykyN?PknmKS5VQ>R)oG6|@i!HKt@e_*{`e6InENts%!y^}F{k;`8W< zOrqN3znhy>Y9D=`Y^b~%VAL%YTfa)04G_FL@T75=u?EDHHkKYcahGyN8oqe$#fkN- zL8ZX;gEHG~1>0NUj1-Y$rY3Fo=O%*5W=W@_?&iwRXu`HWXo{>Xyp@Hhxe!iZ?z&aD z4#nffwZ_Qzzrns#X;7I)Zjo{zoMhLa+xqy$Lg_DE<4d}V4`)a2&!Cd8UrIb`$7hQ~ z=rk3pL_>uShe-#nDQLLow4nimpL(^LXX95){J{Vs+#}lAx7hhMZKMAmM z@F@}Uj3|<`r$;{V-DHE@vA-qpGrh)EZ5nLHWL(KsXXqLi6M2tSeldQ*-*^A#+2(TN zh$e0D&p8p<0o2}CZ?Hhg*9_EEM8poNPOG1Aa2MN4ah2O+F;TTtw>uGr!H)Gh>J2rH zXFLlZh85r9yE4=+UxGnHePi3;6^A7(&UUa7E_@yVU?4Y_-Fl<@d%Quv-C`T%DQ|3``&(L^MPUn-q&sCZ zIsW1CvgOQcUB>3?@6N76^$4n~f@AH|@$r9Ikk}0E6n$%+>4bIhw}NC?o0k^zHGQCq zxp%a2gBW2V&eD+hK-KcNgv_rD{9j9$3M3nTudV&qOyVhqdTQ*bNTlgAZR#YREPi=I zfkqQU1+uZ!r~ zapTZw$fVK7r9vJg-B@Ml62+w5DO-4xdbOHw%~CT+&0R2hKK6+*aN;}#xCcXC8`-rj z#;6lm-Bt>#;*zI)V_WakvCNkFRBe|M;i6nIt8_Sqf)GD$y4Ebet;_EQ-h36+-}Hwi z*G}Fgdp~G<3==(#xp-|EIBy&Mupf-xtXVY1eM0f9a^eqffibJ*| zFeh(6S1byR5ldEw}h82UX3!s5W0g3eUd%q+f2x+?Q9?AJ$OF(NzRM^O0ul)+F&srRw4rpP9NNM zC+6g5Exi}AgJU;t`_6WH(mrCoZ3b*c%ri})d9Ihd2^NoS7gwNk za5jd{cQ*6X&O$wBl|Mpu%G zfG|V3AiCEMp;(0hIdu;xI$DRF-Q+5CzoEklgGPL8%wa`qXo-C(ae{e2;oprIn(;Y@Rg$=FML#BVB8#k+Rsl+tItuyeq~L*%@f2v&d2@{8TD zM4U=vKs?;y0D1T4AlMAjt@pZ4y~b5b@2%c%N=e{S-}#nshr*)&pdIT`hWpYx&!zQe zjQd!}?*!y1TmKrsOhSFkV0&vQpSUeJ3^??Yn_vhJE!C@OqdrT8p(8U?oK zh4%j8J@{vmM&n5g*a{t_Z9=H#&%@^O?8k?dY_{BgDp+AGs7eel>=}gdqYj%0RVi$( zsT+LAc6Q%axVf$PzQhzC+57B3hfK@;tUU~41cfVo{!Kj}NUffe)J3ZeQ!*z(w z>Yf&dPaI1$fq6}(4-q#NuR(Tjuk+8QT?>!Z%}?WO-j#B?w@`gzPQ`$y$X_?XzFGTR zq4hP-)!S%(Z9A9kK-iSIk7=8q-+i=TuFWi-ym*_>eUoPt=U@$W&Du0xolIbxFcuds z4|Sb9PnETL$71WkID^fx}bZ->Qs>AzZ!# z)c%0bGRnt2(({R^w`7S zQ7`JPVihS~JElzLcg&Jdd}{iZFO;O*+4PfZg117qLHd0iCL@#g)Gf`g%DXKUr@=Yy zaQwqceMb;fi5;K|T|B z`ANT$P7xM#`E`EtzTje-z>i*~rOcq&w0y=+5+UNB=7_ZR+xavh$!gMiy9+D2V)I5) zXmTO4S339dDqho((|)vpY7L~`^o1fNL?K(C>SAW7+0tP}5O6WnD~RdrArPuwYBrFn z0t9YDTYbmUanM0m#&K`|H1tT-76<{b^1V|*ZWLDqsJ;U0k+kIi?txp3rqAApczcKB zo-dSweIHV#%4W#2=aTn${B1Sv+UK<<0kN}qKR$ZB4bCuBx0k6_9x~vVoKV+ z&(}WQ=Jfd5nXXxN3SCvQlpXd}JoI-|b2eC!WgJd}PGeu$0!A_7d^#zIInYxi2_?*Ae@&^G z$PDnH`PPs*7BM*M79tWQTA8;<+CjnjahNS z)TAw}dr@;mwFV9luiSC7%1XKG3xtoE5sB2~ygqfPHmK?D`3S&-UbuAZDCpu%&f(5$ zZ=tm6>C+h!4NRlD7~_9!xK|Rw7kh7$EdN8&O|Q*;*ZCaD z4jJd=S~Xv{DiBm!zi9n!b0}i$`%OoeZgb9z_M07f<{%w$=I`(F7_&6GM`$zITB8MB8N6Ln8`vU|&v^H% zzlI7CK3Iehb#r8caRv?DU*F)1A3F@2*T^{A{zQd`>S=|uUQsZ&KA$%6(}JuU$Osz{88r^rp+Wi2e{`0T9QV1?p4 za~L#5T~1-Vhe|5^Tiu~ICc2J`73V*Tefm#B~4=bveHUwyMjMBL|;cX%8)=8 zoFo#i&)!T+)w-21=sR3;km9s1*flcnP%RDC*F=Tm+O94aEg_pD%leF8vta2*Az+P5 zADCIRacf?WQ5yN&B7R1q%5=w5DPM1NI*8FkNSjOkOD-biO1n=>Yb5tgEnr6RP3U8p z5Y3K}dS=;@c)-P$KCeSaK>{xIyvtA`@hFg}FUHmS*FTS48)2aw_y`Ge$ znPdOp^4YsOOpB;eHiXpO*`L}sIyT{J3b~>{{`Hm*>q&-6fwqLN*}Hm*SJZr0npYDr z?=PMOu;BO2GP-?w@jR;0&XjsqFWugHNL(Ya_7gUH7>j4_c5%P9E#H1=OZjV-#{l0u_)~I>-0fUVyiYkdf9XWUa zM1Xd3e6i;hJ1jx+30m4J7u2Est`0T%J8*(f$K%%KjgCZsHvMO3bvqCnPh3H|?xQma z4rSbdWu=z(`9a-Vy*y?Xf&ekh=h1@{dte9L4d-_~uQ60YMb*`Oc8Afv+%Yp?VF6=U zBVxaZSM8}7nHB{T5Ec5;B(df4+%q?_-G3OE5S=3EkUl8VV4L_ckv;LF(c9jrKJ0u# zcUAY~BU|YBk+VVlfiscRFj_~_Mj8R6yWmfL^BTYEytrmUr|}&luY{yq2gBhj`^c5Z z^S(cSkrU0?2?&(}>)0c{^rSVWrQMSY%$yc?UR!hrcSNmq+0&B!svJ0?5C~GA8}c>6 zj3N{*t4OCfKpu_^evK+tV7fprL3p;sL9(|iBI7Pia)v6MwpCc}&x=Mz?g403Xl<e;viOll%5G z0F13z2bFa2Hzg%Djq*8s(f={4DAR z_VYbC*mT3k8^YwXI%jshm2GBx>{5ieUdx1_gq9OvdT$5b@dmgLq=((RU{ZK6<-f+T zm}DK>i(S6*_7hf2xOTX|1-7HO4%Lop@E&^79{! z@9zg?%&B$Nbb{u$4&`iUl7ECne{W^Zt*<`qAxIkdiPu5@9OKNSobC�)v~C(0C)c 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 M)78&qol`;+0Fu7JivR!s diff --git a/docs/output.md b/docs/output.md index 5586f3eb..a4cba9ae 100644 --- a/docs/output.md +++ b/docs/output.md @@ -14,6 +14,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [FastQC](#fastqc) - Raw read QC - [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline + - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution ### FastQC @@ -29,16 +30,6 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d [FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/). -![MultiQC - FastQC sequence counts plot](images/mqc_fastqc_counts.png) - -![MultiQC - FastQC mean quality scores plot](images/mqc_fastqc_quality.png) - -![MultiQC - FastQC adapter content plot](images/mqc_fastqc_adapter.png) - -:::note -The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They may contain adapter sequence and potentially regions with low quality. -::: - ### MultiQC
diff --git a/docs/usage.md b/docs/usage.md index 171de78f..bfac79c2 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -85,9 +85,9 @@ The above pipeline run specified with a params file in yaml format: nextflow run nf-core/demultiplex -profile docker -params-file params.yaml ``` -with `params.yaml` containing: +with: -```yaml +```yaml title="params.yaml" input: './samplesheet.csv' outdir: './results/' genome: 'GRCh37' @@ -199,14 +199,6 @@ See the main [Nextflow documentation](https://www.nextflow.io/docs/latest/config If you have any questions or issues please send us a message on [Slack](https://nf-co.re/join/slack) on the [`#configs` channel](https://nfcore.slack.com/channels/configs). -## Azure Resource Requests - -To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. -We recommend providing a compute `params.vm_type` of `Standard_D16_v3` VMs by default but these options can be changed if required. - -Note that the choice of VM size depends on your quota and the overall workload during the analysis. -For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). - ## Running in the background Nextflow handles job submissions and supervises the running jobs. The Nextflow process must run until the pipeline is finished. diff --git a/main.nf b/main.nf index 58725ac4..c91a0de0 100644 --- a/main.nf +++ b/main.nf @@ -9,8 +9,6 @@ ---------------------------------------------------------------------------------------- */ -nextflow.enable.dsl = 2 - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT FUNCTIONS / MODULES / SUBWORKFLOWS / WORKFLOWS @@ -20,7 +18,6 @@ nextflow.enable.dsl = 2 include { DEMULTIPLEX } from './workflows/demultiplex' include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_demultiplex_pipeline' include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_demultiplex_pipeline' - include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_demultiplex_pipeline' /* @@ -56,10 +53,8 @@ workflow NFCORE_DEMULTIPLEX { DEMULTIPLEX ( samplesheet ) - emit: multiqc_report = DEMULTIPLEX.out.multiqc_report // channel: /path/to/multiqc_report.html - } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -70,27 +65,24 @@ workflow NFCORE_DEMULTIPLEX { workflow { main: - // // SUBWORKFLOW: Run initialisation tasks // PIPELINE_INITIALISATION ( params.version, - params.help, params.validate_params, params.monochrome_logs, args, params.outdir, params.input ) - + // // WORKFLOW: Run main workflow // NFCORE_DEMULTIPLEX ( PIPELINE_INITIALISATION.out.samplesheet ) - // // SUBWORKFLOW: Run completion tasks // diff --git a/modules.json b/modules.json index efbc9215..b009af98 100644 --- a/modules.json +++ b/modules.json @@ -7,12 +7,12 @@ "nf-core": { "fastqc": { "branch": "master", - "git_sha": "285a50500f9e02578d90b3ce6382ea3c30216acd", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, "multiqc": { "branch": "master", - "git_sha": "b7ebe95761cd389603f9cc0e0dc384c0f663815a", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] } } @@ -21,17 +21,17 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", + "git_sha": "d20fb2a9cc3e2835e9d067d1046a63252eb17352", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "92de218a329bfc9a9033116eb5f65fd270e72ba3", + "git_sha": "2fdce49d30c0254f76bc0f13c55c17455c1251ab", "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/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml index 1787b38a..691d4c76 100644 --- a/modules/nf-core/fastqc/environment.yml +++ b/modules/nf-core/fastqc/environment.yml @@ -1,7 +1,5 @@ -name: fastqc channels: - conda-forge - bioconda - - defaults dependencies: - bioconda::fastqc=0.12.1 diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index d79f1c86..d8989f48 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -26,7 +26,10 @@ process FASTQC { def rename_to = old_new_pairs*.join(' ').join(' ') def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ') - def memory_in_mb = MemoryUnit.of("${task.memory}").toUnit('MB') + // The total amount of allocated RAM by FastQC is equal to the number of threads defined (--threads) time the amount of RAM defined (--memory) + // https://github.com/s-andrews/FastQC/blob/1faeea0412093224d7f6a07f777fad60a5650795/fastqc#L211-L222 + // Dividing the task.memory by task.cpu allows to stick to requested amount of RAM in the label + def memory_in_mb = MemoryUnit.of("${task.memory}").toUnit('MB') / task.cpus // FastQC memory value allowed range (100 - 10000) def fastqc_memory = memory_in_mb > 10000 ? 10000 : (memory_in_mb < 100 ? 100 : memory_in_mb) diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml index ee5507e0..4827da7a 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/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test index 70edae4d..e9d79a07 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -23,17 +23,14 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. - // looks like this:
Mon 2 Oct 2023
test.gz
- // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 - - { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_single") } + { assert process.success }, + // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. + // looks like this:
Mon 2 Oct 2023
test.gz
+ // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + { assert snapshot(process.out.versions).match() } ) } } @@ -54,16 +51,14 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, - { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, - { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_paired") } + { assert process.success }, + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, + { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, + { assert snapshot(process.out.versions).match() } ) } } @@ -83,13 +78,11 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") } + { assert process.success }, + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + { assert snapshot(process.out.versions).match() } ) } } @@ -109,13 +102,11 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_bam") } + { assert process.success }, + { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + { assert snapshot(process.out.versions).match() } ) } } @@ -138,22 +129,20 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, - { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, - { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, - { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" }, - { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, - { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, - { assert path(process.out.html[0][1][2]).text.contains("File typeConventional base calls") }, - { assert path(process.out.html[0][1][3]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_multiple") } + { assert process.success }, + { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, + { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, + { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, + { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, + { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, + { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, + { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, + { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" }, + { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][2]).text.contains("File typeConventional base calls") }, + { assert path(process.out.html[0][1][3]).text.contains("File typeConventional base calls") }, + { assert snapshot(process.out.versions).match() } ) } } @@ -173,21 +162,18 @@ nextflow_process { then { assertAll ( - { assert process.success }, - - { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") } + { assert process.success }, + { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" }, + { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, + { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, + { assert snapshot(process.out.versions).match() } ) } } test("sarscov2 single-end [fastq] - stub") { - options "-stub" - + options "-stub" when { process { """ @@ -201,12 +187,123 @@ nextflow_process { then { assertAll ( - { assert process.success }, - { assert snapshot(process.out.html.collect { file(it[1]).getName() } + - process.out.zip.collect { file(it[1]).getName() } + - process.out.versions ).match("fastqc_stub") } + { assert process.success }, + { assert snapshot(process.out).match() } ) } } + test("sarscov2 paired-end [fastq] - stub") { + + options "-stub" + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2 interleaved [fastq] - stub") { + + options "-stub" + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2 paired-end [bam] - stub") { + + options "-stub" + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2 multiple [fastq] - stub") { + + options "-stub" + when { + process { + """ + input[0] = Channel.of([ + [id: 'test', single_end: false], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true) ] + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2 custom_prefix - stub") { + + options "-stub" + when { + process { + """ + input[0] = Channel.of([ + [ id:'mysample', single_end:true ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } } diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap index 86f7c311..d5db3092 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -1,88 +1,392 @@ { - "fastqc_versions_interleaved": { + "sarscov2 custom_prefix": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:40:07.293713" + "timestamp": "2024-07-22T11:02:16.374038" }, - "fastqc_stub": { + "sarscov2 single-end [fastq] - stub": { "content": [ - [ - "test.html", - "test.zip", - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": true + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": true + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": true + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:02:24.993809" + }, + "sarscov2 custom_prefix - stub": { + "content": [ + { + "0": [ + [ + { + "id": "mysample", + "single_end": true + }, + "mysample.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "mysample", + "single_end": true + }, + "mysample.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "mysample", + "single_end": true + }, + "mysample.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "mysample", + "single_end": true + }, + "mysample.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:31:01.425198" + "timestamp": "2024-07-22T11:03:10.93942" }, - "fastqc_versions_multiple": { + "sarscov2 interleaved [fastq]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:40:55.797907" + "timestamp": "2024-07-22T11:01:42.355718" }, - "fastqc_versions_bam": { + "sarscov2 paired-end [bam]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:40:26.795862" + "timestamp": "2024-07-22T11:01:53.276274" }, - "fastqc_versions_single": { + "sarscov2 multiple [fastq]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:39:27.043675" + "timestamp": "2024-07-22T11:02:05.527626" }, - "fastqc_versions_paired": { + "sarscov2 paired-end [fastq]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:01:31.188871" + }, + "sarscov2 paired-end [fastq] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:02:34.273566" + }, + "sarscov2 multiple [fastq] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:39:47.584191" + "timestamp": "2024-07-22T11:03:02.304411" }, - "fastqc_versions_custom_prefix": { + "sarscov2 single-end [fastq]": { "content": [ [ "versions.yml:md5,e1cc25ca8af856014824abd842e93978" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:01:19.095607" + }, + "sarscov2 interleaved [fastq] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" + }, + "timestamp": "2024-07-22T11:02:44.640184" + }, + "sarscov2 paired-end [bam] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ], + "zip": [ + [ + { + "id": "test", + "single_end": false + }, + "test.zip:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.3" }, - "timestamp": "2024-01-31T17:41:14.576531" + "timestamp": "2024-07-22T11:02:53.550742" } } \ No newline at end of file diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index ca39fb67..f1cd99b0 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -1,7 +1,5 @@ -name: multiqc channels: - conda-forge - bioconda - - defaults dependencies: - - bioconda::multiqc=1.21 + - bioconda::multiqc=1.24.1 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 47ac352f..b9ccebdb 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -3,14 +3,16 @@ process MULTIQC { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.21--pyhdfd78af_0' : - 'biocontainers/multiqc:1.21--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.25--pyhdfd78af_0' : + 'biocontainers/multiqc:1.25--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" path(multiqc_config) path(extra_multiqc_config) path(multiqc_logo) + path(replace_names) + path(sample_names) output: path "*multiqc_report.html", emit: report @@ -23,16 +25,22 @@ process MULTIQC { script: def args = task.ext.args ?: '' + def prefix = task.ext.prefix ? "--filename ${task.ext.prefix}.html" : '' def config = multiqc_config ? "--config $multiqc_config" : '' def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : '' - def logo = multiqc_logo ? /--cl-config 'custom_logo: "${multiqc_logo}"'/ : '' + def logo = multiqc_logo ? "--cl-config 'custom_logo: \"${multiqc_logo}\"'" : '' + def replace = replace_names ? "--replace-names ${replace_names}" : '' + def samples = sample_names ? "--sample-names ${sample_names}" : '' """ multiqc \\ --force \\ $args \\ $config \\ + $prefix \\ $extra_config \\ $logo \\ + $replace \\ + $samples \\ . cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index 45a9bc35..b16c1879 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,40 +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}" + - - 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 b/modules/nf-core/multiqc/tests/main.nf.test index f1c4242e..33316a7d 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test +++ b/modules/nf-core/multiqc/tests/main.nf.test @@ -8,6 +8,8 @@ nextflow_process { tag "modules_nfcore" tag "multiqc" + config "./nextflow.config" + test("sarscov2 single-end [fastqc]") { when { @@ -17,6 +19,8 @@ nextflow_process { input[1] = [] input[2] = [] input[3] = [] + input[4] = [] + input[5] = [] """ } } @@ -41,6 +45,8 @@ nextflow_process { input[1] = Channel.of(file("https://github.com/nf-core/tools/raw/dev/nf_core/pipeline-template/assets/multiqc_config.yml", checkIfExists: true)) input[2] = [] input[3] = [] + input[4] = [] + input[5] = [] """ } } @@ -66,6 +72,8 @@ nextflow_process { input[1] = [] input[2] = [] input[3] = [] + input[4] = [] + input[5] = [] """ } } diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index bfebd802..b779e469 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,21f35ee29416b9b3073c28733efe4b7d" + "versions.yml:md5,8c8724363a5efe0c6f43ab34faa57efd" ] ], "meta": { "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nextflow": "24.04.2" }, - "timestamp": "2024-02-29T08:48:55.657331" + "timestamp": "2024-07-10T12:41:34.562023" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" + "versions.yml:md5,8c8724363a5efe0c6f43ab34faa57efd" ] ], "meta": { "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nextflow": "24.04.2" }, - "timestamp": "2024-02-29T08:49:49.071937" + "timestamp": "2024-07-10T11:27:11.933869532" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" + "versions.yml:md5,8c8724363a5efe0c6f43ab34faa57efd" ] ], "meta": { "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nextflow": "24.04.2" }, - "timestamp": "2024-02-29T08:49:25.457567" + "timestamp": "2024-07-10T11:26:56.709849369" } -} \ No newline at end of file +} diff --git a/modules/nf-core/multiqc/tests/nextflow.config b/modules/nf-core/multiqc/tests/nextflow.config new file mode 100644 index 00000000..c537a6a3 --- /dev/null +++ b/modules/nf-core/multiqc/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'MULTIQC' { + ext.prefix = null + } +} diff --git a/nextflow.config b/nextflow.config index d6db8059..9b53aeb3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -16,7 +16,6 @@ params { genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false - // MultiQC options multiqc_config = null multiqc_title = null @@ -33,48 +32,26 @@ 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/' - // 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 + } // 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/demultiplex custom profiles from different institutions. -try { - includeConfig "${params.custom_config_base}/pipeline/demultiplex.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/config/demultiplex profiles: ${params.custom_config_base}/pipeline/demultiplex.config") -} profiles { debug { dumpHashes = true @@ -89,7 +66,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 { @@ -178,25 +155,23 @@ profiles { test_full { includeConfig 'conf/test_full.config' } } -// 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/demultiplex custom profiles from different institutions. +// TODO nf-core: Optionally, you can add a pipeline-specific nf-core config at https://github.com/nf-core/configs +// includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/pipeline/demultiplex.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. // See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. @@ -208,8 +183,15 @@ 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 +set -C # No clobber - prevent output redirection from overwriting files. +""" // Disable process selector warnings by default. Use debug profile to enable warnings. nextflow.enable.configProcessNamesValidation = false @@ -238,43 +220,47 @@ manifest { homePage = 'https://github.com/nf-core/demultiplex' description = """Demultiplexing pipeline for Illumina sequencing data""" mainScript = 'main.nf' - nextflowVersion = '!>=23.04.0' - version = '1.4.1' + nextflowVersion = '!>=24.04.2' + version = '1.5.2' doi = '' } -// Load modules.config for DSL2 module specific options -includeConfig 'conf/modules.config' +// Nextflow plugins +plugins { + id 'nf-schema@2.1.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet +} + +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 ? "* 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 -// 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 - } +* Software dependencies + https://github.com/${manifest.name}/blob/master/CITATIONS.md +""" + } + summary { + beforeText = validation.help.beforeText + afterText = validation.help.afterText } } + +// Load modules.config for DSL2 module specific options +includeConfig 'conf/modules.config' + diff --git a/nextflow_schema.json b/nextflow_schema.json index 9238b3b3..cbc7aca8 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/demultiplex/master/nextflow_schema.json", "title": "nf-core/demultiplex pipeline parameters", "description": "Demultiplexing pipeline for Illumina sequencing data", "type": "object", - "definitions": { + "$defs": { "input_output_options": { "title": "Input/output options", "type": "object", @@ -71,6 +71,14 @@ "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/" } } }, @@ -122,41 +130,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", @@ -164,12 +137,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.", @@ -245,27 +212,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", @@ -278,19 +224,16 @@ }, "allOf": [ { - "$ref": "#/definitions/input_output_options" - }, - { - "$ref": "#/definitions/reference_genome_options" + "$ref": "#/$defs/input_output_options" }, { - "$ref": "#/definitions/institutional_config_options" + "$ref": "#/$defs/reference_genome_options" }, { - "$ref": "#/definitions/max_job_request_options" + "$ref": "#/$defs/institutional_config_options" }, { - "$ref": "#/definitions/generic_options" + "$ref": "#/$defs/generic_options" } ] } diff --git a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf index 12f7eb1a..3c22b0f6 100644 --- a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf @@ -8,17 +8,14 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { UTILS_NFVALIDATION_PLUGIN } from '../../nf-core/utils_nfvalidation_plugin' -include { paramsSummaryMap } from 'plugin/nf-validation' -include { fromSamplesheet } 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 { samplesheetToList } from 'plugin/nf-schema' include { completionEmail } from '../../nf-core/utils_nfcore_pipeline' include { completionSummary } from '../../nf-core/utils_nfcore_pipeline' -include { dashedLine } from '../../nf-core/utils_nfcore_pipeline' -include { nfCoreLogo } 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' /* ======================================================================================== @@ -30,7 +27,6 @@ workflow PIPELINE_INITIALISATION { take: version // boolean: Display version and exit - help // boolean: Display help text 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 @@ -51,20 +47,16 @@ workflow PIPELINE_INITIALISATION { workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1 ) + // // 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 --outdir " - UTILS_NFVALIDATION_PLUGIN ( - help, - workflow_command, - pre_help_text, - post_help_text, + UTILS_NFSCHEMA_PLUGIN ( + workflow, validate_params, - "nextflow_schema.json" + null ) + // // Check config provided to the pipeline @@ -80,8 +72,9 @@ workflow PIPELINE_INITIALISATION { // // 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) { @@ -91,8 +84,8 @@ workflow PIPELINE_INITIALISATION { } } .groupTuple() - .map { - validateInputSamplesheet(it) + .map { samplesheet -> + validateInputSamplesheet(samplesheet) } .map { meta, fastqs -> @@ -117,13 +110,13 @@ workflow PIPELINE_COMPLETION { 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 main: - summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") // @@ -131,11 +124,18 @@ 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() + ) } completionSummary(monochrome_logs) - if (hook_url) { imNotification(summary_params, hook_url) } @@ -165,7 +165,7 @@ def validateInputSamplesheet(input) { def (metas, fastqs) = input[1..2] // 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}") } @@ -197,7 +197,6 @@ def genomeExistsError() { error(error_string) } } - // // Generate methods description for MultiQC // @@ -239,8 +238,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.
  • " @@ -261,3 +262,4 @@ def methodsDescriptionText(mqc_methods_yaml) { return description_html.toString() } + diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf index ac31f28f..28e32b20 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf @@ -2,10 +2,6 @@ // Subworkflow with functionality that may be useful for any Nextflow pipeline // -import org.yaml.snakeyaml.Yaml -import groovy.json.JsonOutput -import nextflow.extension.FilesEx - /* ======================================================================================== SUBWORKFLOW DEFINITION @@ -58,7 +54,7 @@ workflow UTILS_NEXTFLOW_PIPELINE { // Generate version string // def getWorkflowVersion() { - String version_string = "" + def version_string = "" as String if (workflow.manifest.version) { def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' version_string += "${prefix_v}${workflow.manifest.version}" @@ -79,10 +75,10 @@ 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 = JsonOutput.toJson(params) - temp_pf.text = JsonOutput.prettyPrint(jsonStr) + def jsonStr = groovy.json.JsonOutput.toJson(params) + temp_pf.text = groovy.json.JsonOutput.prettyPrint(jsonStr) - FilesEx.copyTo(temp_pf.toPath(), "${outdir}/pipeline_info/params_${timestamp}.json") + nextflow.extension.FilesEx.copyTo(temp_pf.toPath(), "${outdir}/pipeline_info/params_${timestamp}.json") temp_pf.delete() } @@ -90,7 +86,7 @@ def dumpParametersToJSON(outdir) { // When running with -profile conda, warn if channels have not been set-up appropriately // def checkCondaChannels() { - Yaml parser = new Yaml() + def parser = new org.yaml.snakeyaml.Yaml() def channels = [] try { def config = parser.load("conda config --show channels".execute().text) @@ -102,14 +98,16 @@ def checkCondaChannels() { // Check that all channels are present // This channel list is ordered by required channel priority. - def required_channels_in_order = ['conda-forge', 'bioconda', 'defaults'] + def required_channels_in_order = ['conda-forge', 'bioconda'] 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 - def n = required_channels_in_order.size() - for (int i = 0; i < n - 1; i++) { - channel_priority_violation |= !(channels.indexOf(required_channels_in_order[i]) < channels.indexOf(required_channels_in_order[i+1])) + + 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])) + } } if (channels_missing | channel_priority_violation) { diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config b/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config index d0a926bf..a09572e5 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nextflow_pipeline/tests/nextflow.config @@ -3,7 +3,7 @@ manifest { author = """nf-core""" homePage = 'https://127.0.0.1' description = """Dummy pipeline""" - nextflowVersion = '!>=23.04.0' + nextflowVersion = '!>=23.04.0' version = '9.9.9' doi = 'https://doi.org/10.5281/zenodo.5070524' } diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index 14558c39..cbd8495b 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -2,9 +2,6 @@ // Subworkflow with utility functions specific to the nf-core pipeline template // -import org.yaml.snakeyaml.Yaml -import nextflow.extension.FilesEx - /* ======================================================================================== SUBWORKFLOW DEFINITION @@ -34,7 +31,7 @@ workflow UTILS_NFCORE_PIPELINE { // Warn if a -profile or Nextflow config has not been provided to run the pipeline // def checkConfigProvided() { - valid_config = true + 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" + @@ -66,11 +63,13 @@ def checkProfileProvided(nextflow_cli_args) { // def workflowCitation() { def temp_doi_ref = "" - String[] manifest_doi = workflow.manifest.doi.tokenize(",") + def manifest_doi = workflow.manifest.doi.tokenize(",") // Using a loop to handle 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 - for (String doi_ref: manifest_doi) temp_doi_ref += " https://doi.org/${doi_ref.replace('https://doi.org/', '').replace(' ', '')}\n" + 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" + @@ -84,7 +83,7 @@ def workflowCitation() { // Generate workflow version string // def getWorkflowVersion() { - String version_string = "" + def version_string = "" as String if (workflow.manifest.version) { def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' version_string += "${prefix_v}${workflow.manifest.version}" @@ -102,8 +101,8 @@ def getWorkflowVersion() { // Get software versions for pipeline // def processVersionsFromYAML(yaml_file) { - Yaml yaml = new Yaml() - versions = yaml.load(yaml_file).collectEntries { k, v -> [ k.tokenize(':')[-1], v ] } + def yaml = new org.yaml.snakeyaml.Yaml() + def versions = yaml.load(yaml_file).collectEntries { k, v -> [ k.tokenize(':')[-1], v ] } return yaml.dumpAsMap(versions).trim() } @@ -124,7 +123,7 @@ def workflowVersionToYAML() { def softwareVersionsToYAML(ch_versions) { return ch_versions .unique() - .map { processVersionsFromYAML(it) } + .map { version -> processVersionsFromYAML(version) } .unique() .mix(Channel.of(workflowVersionToYAML())) } @@ -134,19 +133,19 @@ def softwareVersionsToYAML(ch_versions) { // def paramsSummaryMultiqc(summary_params) { def summary_section = '' - for (group in summary_params.keySet()) { + 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" - for (param in group_params.keySet()) { + group_params.keySet().sort().each { param -> summary_section += "
    $param
    ${group_params.get(param) ?: 'N/A'}
    \n" } summary_section += "
    \n" } } - String yaml_file_text = "id: '${workflow.manifest.name.replace('/','-')}-summary'\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" @@ -161,7 +160,7 @@ def paramsSummaryMultiqc(summary_params) { // nf-core logo // def nfCoreLogo(monochrome_logs=true) { - Map colors = logColours(monochrome_logs) + def colors = logColours(monochrome_logs) as Map String.format( """\n ${dashedLine(monochrome_logs)} @@ -180,7 +179,7 @@ def nfCoreLogo(monochrome_logs=true) { // Return dashed line // def dashedLine(monochrome_logs=true) { - Map colors = logColours(monochrome_logs) + def colors = logColours(monochrome_logs) as Map return "-${colors.dim}----------------------------------------------------${colors.reset}-" } @@ -188,7 +187,7 @@ def dashedLine(monochrome_logs=true) { // ANSII colours used for terminal logging // def logColours(monochrome_logs=true) { - Map colorcodes = [:] + def colorcodes = [:] as Map // Reset / Meta colorcodes['reset'] = monochrome_logs ? '' : "\033[0m" @@ -287,7 +286,7 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi } def summary = [:] - for (group in summary_params.keySet()) { + summary_params.keySet().sort().each { group -> summary << summary_params[group] } @@ -344,10 +343,10 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi def sendmail_html = sendmail_template.toString() // Send the HTML e-mail - Map colors = logColours(monochrome_logs) + def colors = logColours(monochrome_logs) as Map if (email_address) { try { - if (plaintext_email) { throw GroovyException('Send plaintext e-mail, not HTML') } + if (plaintext_email) { throw 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 } @@ -364,13 +363,13 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi // 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 } - 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 } - 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() } @@ -378,7 +377,7 @@ def completionEmail(summary_params, email, email_on_fail, plaintext_email, outdi // Print pipeline summary on completion // def completionSummary(monochrome_logs=true) { - Map colors = logColours(monochrome_logs) + 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}-" @@ -395,7 +394,7 @@ def completionSummary(monochrome_logs=true) { // def imNotification(summary_params, hook_url) { def summary = [:] - for (group in summary_params.keySet()) { + summary_params.keySet().sort().each { group -> summary << summary_params[group] } 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 00000000..4994303e --- /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 00000000..f7d9f028 --- /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 00000000..842dc432 --- /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 00000000..0907ac58 --- /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 7626c1c9..331e0d2f 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 2585b65d..00000000 --- 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 3d4a6b04..00000000 --- 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 5784a33f..00000000 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/main.nf.test +++ /dev/null @@ -1,200 +0,0 @@ -nextflow_workflow { - - name "Test Workflow UTILS_NFVALIDATION_PLUGIN" - script "../main.nf" - workflow "UTILS_NFVALIDATION_PLUGIN" - tag "subworkflows" - tag "subworkflows_nfcore" - tag "plugin/nf-validation" - tag "'plugin/nf-validation'" - tag "utils_nfvalidation_plugin" - tag "subworkflows/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/subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml b/subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml deleted file mode 100644 index 60b1cfff..00000000 --- a/subworkflows/nf-core/utils_nfvalidation_plugin/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/utils_nfvalidation_plugin: - - subworkflows/nf-core/utils_nfvalidation_plugin/** diff --git a/workflows/demultiplex.nf b/workflows/demultiplex.nf index b7a828e9..e865b30a 100644 --- a/workflows/demultiplex.nf +++ b/workflows/demultiplex.nf @@ -3,10 +3,9 @@ IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - include { FASTQC } from '../modules/nf-core/fastqc/main' include { MULTIQC } from '../modules/nf-core/multiqc/main' -include { paramsSummaryMap } from 'plugin/nf-validation' +include { paramsSummaryMap } from 'plugin/nf-schema' include { paramsSummaryMultiqc } from '../subworkflows/nf-core/utils_nfcore_pipeline' include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pipeline' include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_demultiplex_pipeline' @@ -21,12 +20,10 @@ workflow DEMULTIPLEX { take: ch_samplesheet // channel: samplesheet read in from --input - main: ch_versions = Channel.empty() ch_multiqc_files = Channel.empty() - // // MODULE: Run FastQC // @@ -42,11 +39,12 @@ workflow DEMULTIPLEX { softwareVersionsToYAML(ch_versions) .collectFile( storeDir: "${params.outdir}/pipeline_info", - name: 'nf_core_pipeline_software_mqc_versions.yml', + name: 'nf_core_' + 'pipeline_software_' + 'mqc_' + 'versions.yml', sort: true, newLine: true ).set { ch_collated_versions } + // // MODULE: MultiQC // @@ -59,18 +57,19 @@ workflow DEMULTIPLEX { Channel.fromPath(params.multiqc_logo, checkIfExists: true) : Channel.empty() + summary_params = paramsSummaryMap( workflow, parameters_schema: "nextflow_schema.json") ch_workflow_summary = Channel.value(paramsSummaryMultiqc(summary_params)) - + ch_multiqc_files = ch_multiqc_files.mix( + ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) + ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) ch_methods_description = Channel.value( methodsDescriptionText(ch_multiqc_custom_methods_description)) - ch_multiqc_files = ch_multiqc_files.mix( - ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) ch_multiqc_files = ch_multiqc_files.mix(ch_collated_versions) ch_multiqc_files = ch_multiqc_files.mix( ch_methods_description.collectFile( @@ -83,12 +82,14 @@ workflow DEMULTIPLEX { ch_multiqc_files.collect(), ch_multiqc_config.toList(), ch_multiqc_custom_config.toList(), - ch_multiqc_logo.toList() + ch_multiqc_logo.toList(), + [], + [] ) - emit: - multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html + emit:multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html versions = ch_versions // channel: [ path(versions.yml) ] + } /* From 96e2f07f27857fdbd598c2c99620579e261a819b Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 9 Oct 2024 11:04:24 +0000 Subject: [PATCH 02/49] Template update for nf-core/tools version 3.0.1 --- .editorconfig | 4 - .github/CONTRIBUTING.md | 2 +- .github/workflows/awsfulltest.yml | 6 +- .github/workflows/linting.yml | 4 +- .nf-core.yml | 2 +- .prettierignore | 1 - docs/output.md | 1 - modules.json | 6 +- modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 4 +- .../nf-core/multiqc/tests/main.nf.test.snap | 26 +- nextflow.config | 8 +- .../utils_nfcore_demultiplex_pipeline/main.nf | 12 +- .../nf-core/utils_nextflow_pipeline/main.nf | 46 ++- .../nf-core/utils_nfcore_pipeline/main.nf | 279 ++++++++++-------- 15 files changed, 209 insertions(+), 194 deletions(-) diff --git a/.editorconfig b/.editorconfig index e1058815..72dda289 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,7 +11,6 @@ indent_style = space [*.{md,yml,yaml,html,css,scss,js}] indent_size = 2 - # These files are edited and tested upstream in nf-core/modules [/modules/nf-core/**] charset = unset @@ -26,12 +25,9 @@ insert_final_newline = unset trim_trailing_whitespace = unset indent_style = unset - - [/assets/email*] indent_size = unset - # ignore python and markdown [*.{py,md}] indent_style = unset diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index a0db51e0..40b91d2c 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -90,7 +90,7 @@ 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. diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 34b0d112..8e4df67f 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -14,16 +14,18 @@ on: jobs: run-platform: name: Run AWS full tests - if: github.repository == 'nf-core/demultiplex' && github.event.review.state == 'approved' + # run only if the PR is approved by at least 2 reviewers and against the master branch or manually triggered + if: github.repository == 'nf-core/demultiplex' && github.event.review.state == 'approved' && github.event.pull_request.base.ref == 'master' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest steps: - uses: octokit/request-action@v2.x id: check_approvals with: - route: GET /repos/${{ github.repository }}/pulls/${{ github.event.review.number }}/reviews + route: GET /repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/reviews env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - id: test_variables + if: github.event_name != 'workflow_dispatch' run: | JSON_RESPONSE='${{ steps.check_approvals.outputs.data }}' CURRENT_APPROVALS_COUNT=$(echo $JSON_RESPONSE | jq -c '[.[] | select(.state | contains("APPROVED")) ] | length') diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index b882838a..a502573c 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -42,10 +42,10 @@ jobs: architecture: "x64" - name: read .nf-core.yml - uses: pietrobolcato/action-read-yaml@1.0.0 + uses: pietrobolcato/action-read-yaml@1.1.0 id: read_yml with: - config: ${{ github.workspace }}/.nf-core.yaml + config: ${{ github.workspace }}/.nf-core.yml - name: Install dependencies run: | diff --git a/.nf-core.yml b/.nf-core.yml index 43121c49..de3b862f 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -4,7 +4,7 @@ lint: files_unchanged: - .github/ISSUE_TEMPLATE/bug_report.yml - .github/workflows/linting.yml -nf_core_version: 3.0.0 +nf_core_version: 3.0.1 org_path: null repository_type: pipeline template: diff --git a/.prettierignore b/.prettierignore index 610e5069..437d763d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,3 @@ - email_template.html adaptivecard.json slackreport.json diff --git a/docs/output.md b/docs/output.md index a4cba9ae..8824dbf1 100644 --- a/docs/output.md +++ b/docs/output.md @@ -14,7 +14,6 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [FastQC](#fastqc) - Raw read QC - [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline - - [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution ### FastQC diff --git a/modules.json b/modules.json index b009af98..bcd1026f 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "b8d36829fa84b6e404364abff787e8b07f6d058c", "installed_by": ["modules"] } } @@ -21,12 +21,12 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "d20fb2a9cc3e2835e9d067d1046a63252eb17352", + "git_sha": "9d05360da397692321d377b6102d2fb22507c6ef", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "2fdce49d30c0254f76bc0f13c55c17455c1251ab", + "git_sha": "772684d9d66f37b650c8ba5146ac1ee3ecba2acb", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index f1cd99b0..6f5b867b 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 b9ccebdb..9724d2f3 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.25--pyhdfd78af_0' : - 'biocontainers/multiqc:1.25--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: "?/*" diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index b779e469..2fcbb5ff 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,8c8724363a5efe0c6f43ab34faa57efd" + "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,8c8724363a5efe0c6f43ab34faa57efd" + "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,8c8724363a5efe0c6f43ab34faa57efd" + "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/nextflow.config b/nextflow.config index 9b53aeb3..2979d348 100644 --- a/nextflow.config +++ b/nextflow.config @@ -12,10 +12,12 @@ params { // TODO nf-core: Specify your pipeline's command line flags // Input options input = null + // References genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false + // MultiQC options multiqc_config = null multiqc_title = null @@ -36,6 +38,7 @@ params { show_hidden = false version = false pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' + // Config options config_profile_name = null config_profile_description = null @@ -44,9 +47,9 @@ params { custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" config_profile_contact = null config_profile_url = null + // Schema validation default options validate_params = true - } // Load base.config by default for all pipelines @@ -161,6 +164,7 @@ includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${pa // Load nf-core/demultiplex custom profiles from different institutions. // TODO nf-core: Optionally, you can add a pipeline-specific nf-core config at https://github.com/nf-core/configs // includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/pipeline/demultiplex.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 @@ -172,6 +176,7 @@ charliecloud.registry = 'quay.io' // Load igenomes.config if required 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. // See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. @@ -263,4 +268,3 @@ validation { // Load modules.config for DSL2 module specific options includeConfig 'conf/modules.config' - diff --git a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf index 3c22b0f6..8e2744f7 100644 --- a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf @@ -18,9 +18,9 @@ include { UTILS_NFCORE_PIPELINE } from '../../nf-core/utils_nfcore_pipeline' include { UTILS_NEXTFLOW_PIPELINE } from '../../nf-core/utils_nextflow_pipeline' /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW TO INITIALISE PIPELINE -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow PIPELINE_INITIALISATION { @@ -99,9 +99,9 @@ workflow PIPELINE_INITIALISATION { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW FOR PIPELINE COMPLETION -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow PIPELINE_COMPLETION { @@ -147,9 +147,9 @@ workflow PIPELINE_COMPLETION { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // // Check and validate pipeline parameters diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf index 28e32b20..2b0dc67a 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 @@ -106,19 +110,13 @@ def checkCondaChannels() { 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])) + channel_priority_violation |= !(channels.indexOf(channel) < channels.indexOf(required_channels_in_order[index + 1])) } } 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( + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\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" + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + ) } } diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index cbd8495b..b78273ca 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" + ) } } @@ -70,13 +68,7 @@ def workflowCitation() { 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()) } } From cca4b1845c457b89fabc00d4efc22898b46d3ae5 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 11 Oct 2024 12:33:05 +0000 Subject: [PATCH 03/49] Template update for nf-core/tools version 3.0.2 --- .github/workflows/ci.yml | 60 +++++++++++++------ .../workflows/template_version_comment.yml | 21 ++++--- .gitignore | 1 + .nf-core.yml | 2 +- main.nf | 2 +- modules.json | 6 +- modules/nf-core/multiqc/main.nf | 2 +- nextflow.config | 4 +- .../utils_nfcore_demultiplex_pipeline/main.nf | 4 +- .../nf-core/utils_nextflow_pipeline/main.nf | 30 +++++----- .../nf-core/utils_nfcore_pipeline/main.nf | 10 ++-- workflows/demultiplex.nf | 2 - 12 files changed, 86 insertions(+), 58 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ae05ff11..aa3e92fc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,6 +11,8 @@ on: env: 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 }}" @@ -18,7 +20,7 @@ concurrency: jobs: test: - name: Run pipeline with test data + name: "Run pipeline with test data (${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }})" # Only run on push if this is the nf-core dev branch (merged PRs) if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/demultiplex') }}" runs-on: ubuntu-latest @@ -27,33 +29,57 @@ jobs: NXF_VER: - "24.04.2" - "latest-everything" + profile: + - "conda" + - "docker" + - "singularity" + test_name: + - "test" + isMaster: + - ${{ github.base_ref == 'master' }} + # Exclude conda and singularity on dev + exclude: + - isMaster: false + profile: "conda" + - isMaster: false + profile: "singularity" 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: Disk space cleanup - uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 + - name: Set up Apptainer + if: matrix.profile == 'singularity' + uses: eWaterCycle/setup-apptainer@main - - name: Run pipeline with test data (docker) - # TODO nf-core: You can customise CI pipeline run tests as required - # For example: adding multiple test runs with different parameters - # Remember that you can parallelise this by using strategy.matrix + - name: Set up Singularity + if: matrix.profile == 'singularity' run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results + 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: Run pipeline with test data (singularity) - # TODO nf-core: You can customise CI pipeline run tests as required + - name: Set up Conda + if: matrix.profile == 'conda' run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,singularity --outdir ./results - if: "${{ github.base_ref == 'master' }}" + echo $(realpath $CONDA)/condabin >> $GITHUB_PATH + echo $(realpath python) >> $GITHUB_PATH + + - name: Clean up Disk space + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - name: Run pipeline with test data (conda) - # TODO nf-core: You can customise CI pipeline run tests as required + - name: "Run pipeline with test data ${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }}" run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,conda --outdir ./results - if: "${{ github.base_ref == 'master' }}" + nextflow run ${GITHUB_WORKSPACE} -profile ${{ matrix.test_name }},${{ matrix.profile }} --outdir ./results diff --git a/.github/workflows/template_version_comment.yml b/.github/workflows/template_version_comment.yml index 9dea41f0..e8aafe44 100644 --- a/.github/workflows/template_version_comment.yml +++ b/.github/workflows/template_version_comment.yml @@ -10,9 +10,11 @@ jobs: 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: pietrobolcato/action-read-yaml@1.0.0 + uses: nichmor/minimal-read-yaml@v0.0.2 id: read_yml with: config: ${{ github.workspace }}/.nf-core.yml @@ -24,20 +26,21 @@ jobs: - name: Check nf-core outdated id: nf_core_outdated - run: pip list --outdated | grep nf-core + 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: | - ${{ steps.nf_core_outdated.outputs.stdout }} =~ 'nf-core' + 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). + > [!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 5124c9ac..a42ce016 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ results/ testing/ testing* *.pyc +null/ diff --git a/.nf-core.yml b/.nf-core.yml index de3b862f..05ee5887 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -4,7 +4,7 @@ lint: files_unchanged: - .github/ISSUE_TEMPLATE/bug_report.yml - .github/workflows/linting.yml -nf_core_version: 3.0.1 +nf_core_version: 3.0.2 org_path: null repository_type: pipeline template: diff --git a/main.nf b/main.nf index c91a0de0..42a6f10c 100644 --- a/main.nf +++ b/main.nf @@ -76,7 +76,7 @@ workflow { params.outdir, params.input ) - + // // WORKFLOW: Run main workflow // diff --git a/modules.json b/modules.json index bcd1026f..eabc4c22 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "b8d36829fa84b6e404364abff787e8b07f6d058c", + "git_sha": "cf17ca47590cc578dfb47db1c2a44ef86f89976d", "installed_by": ["modules"] } } @@ -21,12 +21,12 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "9d05360da397692321d377b6102d2fb22507c6ef", + "git_sha": "3aa0aec1d52d492fe241919f0c6100ebf0074082", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "772684d9d66f37b650c8ba5146ac1ee3ecba2acb", + "git_sha": "1b6b9a3338d011367137808b49b923515080e3ba", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 9724d2f3..cc0643e1 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -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/nextflow.config b/nextflow.config index 2979d348..2ee0d50d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -254,10 +254,10 @@ validation { """ afterText = """${manifest.doi ? "* 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 + https://doi.org/10.1038/s41587-020-0439-x * Software dependencies - https://github.com/${manifest.name}/blob/master/CITATIONS.md + https://github.com/${manifest.name}/blob/master/CITATIONS.md """ } summary { diff --git a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf index 8e2744f7..0dcdc78e 100644 --- a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf @@ -47,7 +47,6 @@ workflow PIPELINE_INITIALISATION { workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1 ) - // // Validate parameters and generate parameter summary to stdout // @@ -56,7 +55,6 @@ workflow PIPELINE_INITIALISATION { validate_params, null ) - // // Check config provided to the pipeline @@ -64,6 +62,7 @@ workflow PIPELINE_INITIALISATION { UTILS_NFCORE_PIPELINE ( nextflow_cli_args ) + // // Custom validation for pipeline parameters // @@ -110,7 +109,6 @@ workflow PIPELINE_COMPLETION { 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 diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf index 2b0dc67a..0fcbf7b3 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nextflow_pipeline/main.nf @@ -3,9 +3,9 @@ // /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW DEFINITION -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow UTILS_NEXTFLOW_PIPELINE { @@ -44,9 +44,9 @@ workflow UTILS_NEXTFLOW_PIPELINE { } /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -106,17 +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 b78273ca..5cb7bafe 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -3,9 +3,9 @@ // /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SUBWORKFLOW DEFINITION -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow UTILS_NFCORE_PIPELINE { @@ -21,9 +21,9 @@ workflow UTILS_NFCORE_PIPELINE { } /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FUNCTIONS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -62,7 +62,7 @@ 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 -> diff --git a/workflows/demultiplex.nf b/workflows/demultiplex.nf index e865b30a..478ac4a2 100644 --- a/workflows/demultiplex.nf +++ b/workflows/demultiplex.nf @@ -57,13 +57,11 @@ workflow DEMULTIPLEX { Channel.fromPath(params.multiqc_logo, checkIfExists: true) : Channel.empty() - summary_params = paramsSummaryMap( workflow, parameters_schema: "nextflow_schema.json") ch_workflow_summary = Channel.value(paramsSummaryMultiqc(summary_params)) ch_multiqc_files = ch_multiqc_files.mix( ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) - ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) From b313f82c9a171eaf97ce74bf14bc67eff2c59c19 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 14 Oct 2024 17:51:43 +0200 Subject: [PATCH 04/49] + verbose + debug in ci --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7dce5ebb..6fc2c5d7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -103,6 +103,8 @@ jobs: - name: Run Tests (Shard ${{ matrix.shard }}/6) run: | nf-test test \ + --debug \ + --verbose \ --ci \ --shard ${{ matrix.shard }}/6 \ --changed-since HEAD^ \ From 9931615b15b7f92b945d3a889dcaca032c4731e4 Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Mon, 14 Oct 2024 18:16:41 +0200 Subject: [PATCH 05/49] Apply suggestions from code review --- .github/workflows/download_pipeline.yml | 2 +- nextflow.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 713dc3e7..d3c9c2fb 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -69,7 +69,7 @@ jobs: --outdir ./${{ env.REPOTITLE_LOWERCASE }} \ --compress "none" \ --container-system 'singularity' \ - --container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io" \ + --container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io" -l "ghcr.io" \ --container-cache-utilisation 'amend' \ --download-configuration 'yes' diff --git a/nextflow.config b/nextflow.config index 716d8b87..b3287d5d 100755 --- a/nextflow.config +++ b/nextflow.config @@ -285,7 +285,7 @@ validation { \033[0;35m ${manifest.name} ${manifest.version}\033[0m -\033[2m----------------------------------------------------\033[0m- """ - afterText = """${manifest.doi ? "* The pipeline\n" : ""}${manifest.doi.tokenize(",").collect { " https://doi.org/${it.trim().replace('https://doi.org/','')}"}.join("\n")}${manifest.doi ? "\n" : ""} + 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 From a0d482aa9e032146aa52ab3652ed2d761215103f Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 14 Oct 2024 18:24:03 +0200 Subject: [PATCH 06/49] refactor tests --- nf-test.config | 4 + tests/pipeline/.nftignore | 1 + tests/pipeline/bases2fastq.nf.test | 31 +++---- tests/pipeline/bcl2fastq.nf.test | 30 +++--- tests/pipeline/bclconvert.nf.test | 30 +++--- tests/pipeline/bclconvert_mini.nf.test | 46 +++------- tests/pipeline/fqtk.nf.test | 69 +++----------- tests/pipeline/kraken.nf.test | 32 +++---- tests/pipeline/lib/UTILS.groovy | 11 --- tests/pipeline/mkfastq.nf.test | 44 +++------ tests/pipeline/sgdemux.nf.test | 74 +++------------ tests/pipeline/skip_tools.nf.test | 121 ++++++++++++++----------- tests/pipeline/test_pe.nf.test | 35 +++---- 13 files changed, 203 insertions(+), 325 deletions(-) create mode 100644 tests/pipeline/.nftignore delete mode 100644 tests/pipeline/lib/UTILS.groovy diff --git a/nf-test.config b/nf-test.config index a3837c71..d441a08a 100644 --- a/nf-test.config +++ b/nf-test.config @@ -13,5 +13,9 @@ config { // run all test with the defined docker profile from the main nextflow.config profile "docker,test" + + plugins { + load "nft-utils@0.0.3" + } } diff --git a/tests/pipeline/.nftignore b/tests/pipeline/.nftignore new file mode 100644 index 00000000..82580176 --- /dev/null +++ b/tests/pipeline/.nftignore @@ -0,0 +1 @@ +pipeline_info/*.{html,json,txt,yml} diff --git a/tests/pipeline/bases2fastq.nf.test b/tests/pipeline/bases2fastq.nf.test index 7a92b9d3..0a9288be 100644 --- a/tests/pipeline/bases2fastq.nf.test +++ b/tests/pipeline/bases2fastq.nf.test @@ -15,26 +15,23 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 8 }, + { assert workflow.success}, { assert snapshot( - // FIXME - // path("$outputDir/sim-data/DefaultSample_R1.fastq.gz.md5"), - // path("$outputDir/sim-data/DefaultSample_R2.fastq.gz.md5"), - path("$outputDir/sim-data/Metrics.csv"), - path("$outputDir/sim-data/UnassignedSequences.csv"), - path("$outputDir/sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R1.fastq.gz"), - path("$outputDir/sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R2.fastq.gz") - ).match("bases2fastq") }, - { assert new File("$outputDir/sim-data/20230404-Bases2Fastq-Sim_QC.html").exists() }, - { assert new File("$outputDir/sim-data/RunStats.json").exists() }, - { assert new File("$outputDir/sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_stats.json").exists() }, - { assert new File("$outputDir/sim-data/RunManifest.json").exists() } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } - } diff --git a/tests/pipeline/bcl2fastq.nf.test b/tests/pipeline/bcl2fastq.nf.test index 312ff522..59272e1d 100644 --- a/tests/pipeline/bcl2fastq.nf.test +++ b/tests/pipeline/bcl2fastq.nf.test @@ -15,25 +15,23 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 6 }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bcl2fastq_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bcl2fastq_sample_counts.txt") - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Stats/").list() - ).match("bcl2fastq") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } - } diff --git a/tests/pipeline/bclconvert.nf.test b/tests/pipeline/bclconvert.nf.test index ab3d93d0..08531bf5 100644 --- a/tests/pipeline/bclconvert.nf.test +++ b/tests/pipeline/bclconvert.nf.test @@ -15,25 +15,23 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 6 }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bclconvert_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt") - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("bclconvert") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } - } diff --git a/tests/pipeline/bclconvert_mini.nf.test b/tests/pipeline/bclconvert_mini.nf.test index 6f947349..6a9c04f0 100644 --- a/tests/pipeline/bclconvert_mini.nf.test +++ b/tests/pipeline/bclconvert_mini.nf.test @@ -15,41 +15,23 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 26 }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bclconvert_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt") - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/miniseq_truseq_smrna/HBRR1_S1_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR1_S1_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/HBRR2_S2_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR2_S2_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR2_S2_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/HBRR3_S3_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR3_S3_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR3_S3_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/UHRR1_S4_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR1_S4_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR1_S4_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/UHRR2_S5_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR2_S5_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR2_S5_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/UHRR3_S6_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR3_S6_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR3_S6_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/Reports/").list(), - path("$outputDir/miniseq_truseq_smrna/InterOp/").list() - ).match("bclconvert") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } - } diff --git a/tests/pipeline/fqtk.nf.test b/tests/pipeline/fqtk.nf.test index 97dbd755..fb9c0883 100644 --- a/tests/pipeline/fqtk.nf.test +++ b/tests/pipeline/fqtk.nf.test @@ -14,61 +14,22 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 129 }, - { assert snapshot(path("$outputDir/test/demux-metrics.txt")).match("fqtk") }, - { assert new File("$outputDir/test/unmatched_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/unmatched_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s10_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s10_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s11_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s11_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s12_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s12_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s13_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s13_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s14_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s14_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s15_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s15_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s16_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s16_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s17_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s17_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s18_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s18_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s19_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s19_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s1_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s1_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s20_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s20_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s21_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s21_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s22_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s22_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s23_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s23_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s24_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s24_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s2_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s2_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s3_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s3_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s4_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s4_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s5_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s5_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s6_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s6_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s7_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s7_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s8_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s8_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s9_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s9_2.fastp.fastq.gz").exists() } + { assert workflow.success}, + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } } diff --git a/tests/pipeline/kraken.nf.test b/tests/pipeline/kraken.nf.test index 0ee43998..aab87c59 100644 --- a/tests/pipeline/kraken.nf.test +++ b/tests/pipeline/kraken.nf.test @@ -21,27 +21,23 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 9 }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bcl2fastq_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bcl2fastq_sample_counts.txt"), - path("$outputDir/multiqc/multiqc_data/kraken-top-n-plot.txt"), - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.kraken2.report.txt"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Stats/").list(), - ).match("kraken") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } - } diff --git a/tests/pipeline/lib/UTILS.groovy b/tests/pipeline/lib/UTILS.groovy deleted file mode 100644 index deacb586..00000000 --- a/tests/pipeline/lib/UTILS.groovy +++ /dev/null @@ -1,11 +0,0 @@ -// Function to remove Nextflow version from software_versions.yml - -class UTILS { - public static String removeNextflowVersion(outputDir) { - def softwareVersions = path("$outputDir/pipeline_info/nf_core_pipeline_software_mqc_versions.yml").yaml - if (softwareVersions.containsKey("Workflow")) { - softwareVersions.Workflow.remove("Nextflow") - } - return softwareVersions - } -} diff --git a/tests/pipeline/mkfastq.nf.test b/tests/pipeline/mkfastq.nf.test index 584656b7..12e5f27b 100644 --- a/tests/pipeline/mkfastq.nf.test +++ b/tests/pipeline/mkfastq.nf.test @@ -15,36 +15,22 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 10 }, - // How many directories were produced? - {assert path("${outputDir}").list().size() == 6}, - // How many files were produced? - {assert path("$outputDir/cellranger-tiny-bcl-simple/").list().size() == 2}, - {assert path("$outputDir/multiqc/").list().size() == 3}, - {assert path("$outputDir/pipeline_info/").list().size() == 5}, - // File assertions: Files that should be exactly the same with every pipeline execution. - {assert snapshot( - //Check output files - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_1.fastp.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_1.fastp.fastq.gz.md5"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_2.fastp.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_2.fastp.fastq.gz.md5"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz.md5"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_R1_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_R2_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/undetermined/Undetermined_S0_L001_I1_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/undetermined/Undetermined_S0_L001_R1_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/undetermined/Undetermined_S0_L001_R2_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.html").exists(), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001.fastp.html").exists(), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001.fastp.json"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.json"), - path("${outputDir}/cellranger-tiny-bcl-simple/InterOp/IndexMetricsOut.bin") - ).match("file_assertions_mkfastq")} + { assert workflow.success}, + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } } diff --git a/tests/pipeline/sgdemux.nf.test b/tests/pipeline/sgdemux.nf.test index 6539dec2..bc46c58a 100644 --- a/tests/pipeline/sgdemux.nf.test +++ b/tests/pipeline/sgdemux.nf.test @@ -15,69 +15,23 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 128 }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/sim-data/metrics.tsv"), - path("$outputDir/sim-data/per_project_metrics.tsv"), - path("$outputDir/sim-data/per_sample_metrics.tsv"), - path("$outputDir/sim-data/sample_barcode_hop_metrics.tsv") - ).match("sgdemux") }, - { assert new File("$outputDir/sim-data/Undetermined_S25_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/Undetermined_S25_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s10_S10_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s10_S10_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s11_S11_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s11_S11_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s12_S12_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s12_S12_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s13_S13_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s13_S13_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s14_S14_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s14_S14_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s15_S15_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s15_S15_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s16_S16_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s16_S16_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s17_S17_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s17_S17_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s18_S18_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s18_S18_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s19_S19_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s19_S19_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s1_S1_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s1_S1_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s20_S20_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s20_S20_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s21_S21_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s21_S21_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s22_S22_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s22_S22_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s23_S23_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s23_S23_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s24_S24_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s24_S24_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s2_S2_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s2_S2_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s3_S3_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s3_S3_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s4_S4_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s4_S4_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s5_S5_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s5_S5_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s6_S6_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s6_S6_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s7_S7_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s7_S7_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s8_S8_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s8_S8_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s9_S9_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s9_S9_L001_2.fastp.fastq.gz").exists() } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } - } diff --git a/tests/pipeline/skip_tools.nf.test b/tests/pipeline/skip_tools.nf.test index 4b9521ea..8a8bac90 100644 --- a/tests/pipeline/skip_tools.nf.test +++ b/tests/pipeline/skip_tools.nf.test @@ -19,20 +19,24 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_trimming") }, - { assert workflow.trace.succeeded().size() == 6 }, - { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_trimming") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } test("Skip Fastp") { @@ -47,20 +51,24 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_fastp") }, - { assert workflow.trace.succeeded().size() == 5 }, - { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_fastp") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } test("Skip Fastqc") { @@ -75,20 +83,24 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_fastqc") }, - { assert workflow.trace.succeeded().size() == 6 }, - { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_fastqc") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } test("Skip Fastp & Fastqc") { @@ -103,20 +115,24 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_fastp_fastqc") }, - { assert workflow.trace.succeeded().size() == 5 }, - { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_fastp_fastqc") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } test("Skip MultiQC") { @@ -131,20 +147,23 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_multiqc") }, - { assert workflow.trace.succeeded().size() == 5 }, - { assert !path("$outputDir/multiqc/multiqc_report.html").exists() }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_multiqc") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } - } diff --git a/tests/pipeline/test_pe.nf.test b/tests/pipeline/test_pe.nf.test index 94a61db6..58f8b4f6 100644 --- a/tests/pipeline/test_pe.nf.test +++ b/tests/pipeline/test_pe.nf.test @@ -15,30 +15,23 @@ nextflow_pipeline { } then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 7 }, + { assert workflow.success}, { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bcl2fastq_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bcl2fastq_sample_counts.txt") - - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/PE_Sample.lane1_no_adapters.csv"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_1.fastp.fastq.gz"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_2.fastp.fastq.gz"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_R2_001.fastq.gz"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_1.fastp.fastq.gz_summary.txt"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_2.fastp.fastq.gz_summary.txt"), - path("$outputDir/PE_Sample/L001/Reports/").list(), - path("$outputDir/PE_Sample/L001/Stats/").list() - ).match("bcl2fastq_pe") } + // Number of successful tasks + workflow.trace.succeeded().size(), + // 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_pipeline_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } - } - } From d5df903febfc41ecea25368236a2a0139d188acb Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 14 Oct 2024 18:29:47 +0200 Subject: [PATCH 07/49] fix doi text --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index b3287d5d..e3b0bf0e 100755 --- a/nextflow.config +++ b/nextflow.config @@ -285,7 +285,7 @@ validation { \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" : ""} + 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 From 506a74416e0c48ab2a2689d034f2dea244ccd742 Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Mon, 14 Oct 2024 18:33:27 +0000 Subject: [PATCH 08/49] fix samplesheet generation --- CHANGELOG.md | 10 +++++ modules/local/fastq_to_samplesheet/main.nf | 7 +++- nextflow.config | 1 + workflows/demultiplex.nf | 46 ++++++++++++++++------ 4 files changed, 49 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 537a33f5..a11f144c 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,16 @@ 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). +## 1.5.2dev - (UNRELEASED) + +### `Added` + +### `Changed` + +### `Fixed` + +- [#277](https://github.com/nf-core/demultiplex/pull/277) Improved samplesheet generation to always produce all types of samplesheets, added the ability to explicitly set strandedness, and fixed output paths to correctly reflect the `publishDir` subdirectory structure. + ## 1.5.2 - 2024-10-07 ### `Changed` diff --git a/modules/local/fastq_to_samplesheet/main.nf b/modules/local/fastq_to_samplesheet/main.nf index f79cabcf..92429d51 100644 --- a/modules/local/fastq_to_samplesheet/main.nf +++ b/modules/local/fastq_to_samplesheet/main.nf @@ -14,15 +14,18 @@ process FASTQ_TO_SAMPLESHEET { exec: + // Calculate the dynamic output directory based on meta.lane + def outputDir = meta.lane ? "${params.outdir}/${meta.id}/L00${meta.lane}" : "${params.outdir}/${meta.id}" + // Add relevant fields to the map def pipeline_map = [ sample : meta.samplename, - fastq_1 : meta.fastq_1 + fastq_1 : outputDir + '/' + file(meta.fastq_1).fileName ] // Add fastq_2 if it's a paired-end sample if (!meta.single_end) { - pipeline_map.fastq_2 = meta.fastq_2 + pipeline_map.fastq_2 = outputDir + '/' + file(meta.fastq_2).fileName } // Add pipeline-specific entries diff --git a/nextflow.config b/nextflow.config index 7d764432..f1b79d3b 100755 --- a/nextflow.config +++ b/nextflow.config @@ -28,6 +28,7 @@ params { // Downstream Nextflow pipeline downstream_pipeline = "default" // enum string [rnaseq, atacseq, taxprofiler, default] + strandedness = "auto" // enum string [auto, reverse, forward, unstranded] // Options: CheckQC checkqc_config = [] // file .yaml diff --git a/workflows/demultiplex.nf b/workflows/demultiplex.nf index eae296d4..b6335e7a 100644 --- a/workflows/demultiplex.nf +++ b/workflows/demultiplex.nf @@ -8,14 +8,16 @@ // SUBWORKFLOW: Consisting of a mix of local and nf-core/modules // -include { BCL_DEMULTIPLEX } from '../subworkflows/nf-core/bcl_demultiplex/main' -include { FASTQ_CONTAM_SEQTK_KRAKEN } from '../subworkflows/nf-core/fastq_contam_seqtk_kraken/main' -include { BASES_DEMULTIPLEX } from '../subworkflows/local/bases_demultiplex/main' -include { FQTK_DEMULTIPLEX } from '../subworkflows/local/fqtk_demultiplex/main' -include { MKFASTQ_DEMULTIPLEX } from '../subworkflows/local/mkfastq_demultiplex/main' -include { SINGULAR_DEMULTIPLEX } from '../subworkflows/local/singular_demultiplex/main' -include { RUNDIR_CHECKQC } from '../subworkflows/local/rundir_checkqc/main' -include { FASTQ_TO_SAMPLESHEET } from '../modules/local/fastq_to_samplesheet/main' +include { BCL_DEMULTIPLEX } from '../subworkflows/nf-core/bcl_demultiplex/main' +include { FASTQ_CONTAM_SEQTK_KRAKEN } from '../subworkflows/nf-core/fastq_contam_seqtk_kraken/main' +include { BASES_DEMULTIPLEX } from '../subworkflows/local/bases_demultiplex/main' +include { FQTK_DEMULTIPLEX } from '../subworkflows/local/fqtk_demultiplex/main' +include { MKFASTQ_DEMULTIPLEX } from '../subworkflows/local/mkfastq_demultiplex/main' +include { SINGULAR_DEMULTIPLEX } from '../subworkflows/local/singular_demultiplex/main' +include { RUNDIR_CHECKQC } from '../subworkflows/local/rundir_checkqc/main' +include { FASTQ_TO_SAMPLESHEET as FASTQ_TO_SAMPLESHEET_RNASEQ } from '../modules/local/fastq_to_samplesheet/main' +include { FASTQ_TO_SAMPLESHEET as FASTQ_TO_SAMPLESHEET_ATACSEQ } from '../modules/local/fastq_to_samplesheet/main' +include { FASTQ_TO_SAMPLESHEET as FASTQ_TO_SAMPLESHEET_TAXPROFILER } from '../modules/local/fastq_to_samplesheet/main' // @@ -59,7 +61,7 @@ workflow DEMULTIPLEX { skip_tools = params.skip_tools ? params.skip_tools.split(',') : [] // list: [falco, fastp, multiqc] sample_size = params.sample_size // int kraken_db = params.kraken_db // path - downstream_pipeline = params.downstream_pipeline // string: rnaseq, atacseq, taxprofiler + strandedness = params.strandedness // string: auto, reverse, forward, unstranded // Channel inputs @@ -282,13 +284,31 @@ workflow DEMULTIPLEX { } // Module: FASTQ to samplesheet - FASTQ_TO_SAMPLESHEET(ch_meta_fastq, downstream_pipeline, 'auto') + ch_meta_fastq_rnaseq = ch_meta_fastq + FASTQ_TO_SAMPLESHEET_RNASEQ(ch_meta_fastq_rnaseq, "rnaseq", strandedness) + FASTQ_TO_SAMPLESHEET_RNASEQ.out.samplesheet + .map { it[1] } + .collectFile(name:'tmp_rnaseq_samplesheet.csv', newLine: true, keepHeader: true, sort: { it.baseName }) + .map { it.text.tokenize('\n').join('\n') } + .collectFile(name:'rnaseq_samplesheet.csv', storeDir: "${params.outdir}/samplesheet") + .set { ch_samplesheet } + + ch_meta_fastq_atacseq = ch_meta_fastq + FASTQ_TO_SAMPLESHEET_ATACSEQ(ch_meta_fastq_atacseq, "atacseq", strandedness) + FASTQ_TO_SAMPLESHEET_ATACSEQ.out.samplesheet + .map { it[1] } + .collectFile(name:'tmp_atac_seq_samplesheet.csv', newLine: true, keepHeader: true, sort: { it.baseName }) + .map { it.text.tokenize('\n').join('\n') } + .collectFile(name:'atacseq_samplesheet.csv', storeDir: "${params.outdir}/samplesheet") + .set { ch_samplesheet } - FASTQ_TO_SAMPLESHEET.out.samplesheet + ch_meta_fastq_taxprofiler = ch_meta_fastq + FASTQ_TO_SAMPLESHEET_TAXPROFILER(ch_meta_fastq_taxprofiler, "taxprofiler", strandedness) + FASTQ_TO_SAMPLESHEET_TAXPROFILER.out.samplesheet .map { it[1] } - .collectFile(name:'tmp_samplesheet.csv', newLine: true, keepHeader: true, sort: { it.baseName }) + .collectFile(name:'tmp_taxprofiler_samplesheet.csv', newLine: true, keepHeader: true, sort: { it.baseName }) .map { it.text.tokenize('\n').join('\n') } - .collectFile(name:'samplesheet.csv', storeDir: "${params.outdir}/samplesheet") + .collectFile(name:'taxprofiler_samplesheet.csv', storeDir: "${params.outdir}/samplesheet") .set { ch_samplesheet } // From 6e8068f9ba05a1f9cb279214d4d8411b2445334d Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 10:31:10 +0200 Subject: [PATCH 09/49] update pipeline tests and snapshots --- nextflow.config | 6 +- tests/pipeline/.nftignore | 6 + tests/pipeline/bases2fastq.nf.test | 2 +- tests/pipeline/bases2fastq.nf.test.snap | 260 +++++- tests/pipeline/bcl2fastq.nf.test | 2 +- tests/pipeline/bcl2fastq.nf.test.snap | 312 +++++-- tests/pipeline/bclconvert.nf.test | 2 +- tests/pipeline/bclconvert.nf.test.snap | 260 +++++- tests/pipeline/bclconvert_mini.nf.test | 2 +- tests/pipeline/bclconvert_mini.nf.test.snap | 310 +++++-- tests/pipeline/fqtk.nf.test | 2 +- tests/pipeline/fqtk.nf.test.snap | 257 ++++- tests/pipeline/kraken.nf.test | 2 +- tests/pipeline/kraken.nf.test.snap | 343 +++++-- tests/pipeline/mkfastq.nf.test | 2 +- tests/pipeline/mkfastq.nf.test.snap | 272 +++++- tests/pipeline/sgdemux.nf.test | 2 +- tests/pipeline/sgdemux.nf.test.snap | 260 +++++- tests/pipeline/skip_tools.nf.test | 10 +- tests/pipeline/skip_tools.nf.test.snap | 981 ++++++++++++++++++-- tests/pipeline/test_pe.nf.test | 2 +- tests/pipeline/test_pe.nf.test.snap | 316 +++++-- 22 files changed, 3099 insertions(+), 512 deletions(-) diff --git a/nextflow.config b/nextflow.config index e3b0bf0e..df00afee 100755 --- a/nextflow.config +++ b/nextflow.config @@ -72,6 +72,9 @@ params { // Load base.config by default for all pipelines includeConfig 'conf/base.config' +// Load modules.config for DSL2 module specific options +includeConfig 'conf/modules.config' + profiles { debug { dumpHashes = true @@ -298,6 +301,3 @@ validation { afterText = validation.help.afterText } } - -// Load modules.config for DSL2 module specific options -includeConfig 'conf/modules.config' diff --git a/tests/pipeline/.nftignore b/tests/pipeline/.nftignore index 82580176..1aa6f92c 100644 --- a/tests/pipeline/.nftignore +++ b/tests/pipeline/.nftignore @@ -1 +1,7 @@ +multiqc/multiqc_data/multiqc.log +multiqc/multiqc_data/multiqc_data.json +multiqc/multiqc_data/multiqc_software_versions.txt +multiqc/multiqc_data/multiqc_sources.txt +multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} +multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} diff --git a/tests/pipeline/bases2fastq.nf.test b/tests/pipeline/bases2fastq.nf.test index 0a9288be..71584e64 100644 --- a/tests/pipeline/bases2fastq.nf.test +++ b/tests/pipeline/bases2fastq.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/bases2fastq.nf.test.snap b/tests/pipeline/bases2fastq.nf.test.snap index fe10d197..88a60c02 100644 --- a/tests/pipeline/bases2fastq.nf.test.snap +++ b/tests/pipeline/bases2fastq.nf.test.snap @@ -1,25 +1,249 @@ { - "software_versions": { + "Bases2Fastq": { "content": [ - "{BASES2FASTQ={bases2fastq=1.8.0.1260801529, use subject to license available at elementbiosciences.com}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, UNTAR_FLOWCELL={untar=1.34}, Workflow={nf-core/demultiplex=v1.5.2}}" + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], + [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", + "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", + "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", + "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", + "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", + "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", + "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", + "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", + "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,c048d31e8b5ae3750a2472e9b1d15dd2", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,e2252c40edd00317cea86a9689869b30", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,bd224699e8306dcc3df78c6eea26f100", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", + "samplesheet.csv:md5,bd224699e8306dcc3df78c6eea26f100" + ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "23.10.1" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-06T15:54:30.10412" - }, - "bases2fastq": { - "content": [ - "Metrics.csv:md5,ad7af77573845924062e2554cc641b16", - "UnassignedSequences.csv:md5,11c1693830ce941b8cfb8d2431a59097", - "DefaultSample_R1.fastq.gz:md5,6c73b924e4eb53b716614aa6fd8b791a", - "DefaultSample_R2.fastq.gz:md5,54e2c0894844e42605b7cd567b1c7dbe" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "23.10.1" - }, - "timestamp": "2024-08-06T15:54:30.125104" + "timestamp": "2024-10-15T10:10:48.63615" } -} +} \ No newline at end of file diff --git a/tests/pipeline/bcl2fastq.nf.test b/tests/pipeline/bcl2fastq.nf.test index 59272e1d..4719cdde 100644 --- a/tests/pipeline/bcl2fastq.nf.test +++ b/tests/pipeline/bcl2fastq.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/bcl2fastq.nf.test.snap b/tests/pipeline/bcl2fastq.nf.test.snap index f819eb72..ea594ae9 100644 --- a/tests/pipeline/bcl2fastq.nf.test.snap +++ b/tests/pipeline/bcl2fastq.nf.test.snap @@ -1,85 +1,249 @@ { - "software_versions": { + "Bcl2Fastq": { "content": [ - "{BCL2FASTQ={bcl2fastq=2.20.0.422}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-08T20:43:41.988053048" - }, - "bcl2fastq": { - "content": [ - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, [ - [ - [ - [ - [ - [ - "lane.html:md5,794e48287f47a9f22dcb6b6d0c22c3eb", - "laneBarcode.html:md5,2bbdae3ee57151eab520c966597d7438" - ], - [ - - ] - ] - ], - [ - [ - [ - "lane.html:md5,f741870307050dcea79a838f5971770f", - "laneBarcode.html:md5,ffe2e863811c76cb9da27d5d124e0611" - ], - [ - "lane.html:md5,cca97e771d3491dbc8cd3fe389595b09", - "laneBarcode.html:md5,cca97e771d3491dbc8cd3fe389595b09" - ] - ], - [ - [ - "lane.html:md5,c383b0768d9978733d3f5d3b91c15af0", - "laneBarcode.html:md5,48842c23b9a2816aec540177df870968" - ], - [ - - ] - ] - ] - ], - "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", - "index.html:md5,5747c407854ae2c358d0ec201ce622d8", - "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34" - ] + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" ], [ - "AdapterTrimming.txt:md5,48ed2b914b1246c0b5d8667525550946", - "ConversionStats.xml:md5,8fe0f57f3f5d256a0762dba75ac62d05", - "DemultiplexingStats.xml:md5,2047ff18f5b9107c084de06e9ff943ad", - "DemuxSummaryF1L1.txt:md5,03e5fd0c1e3079c5f8c7b4d0501b37ff", - "FastqSummaryF1L1.txt:md5,0c6f2d87ee183b84d1051cde9a5643d1", - "Stats.json:md5,8e5f038b8aa9e465599d3575f930e604" + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", + "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", + "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", + "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", + "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", + "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", + "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", + "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", + "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,08e5cb8ab1eb890ede048317cdc85c78", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,2d9ec6c927985375b76190e4b88e0889", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,b2f601061637b4d1227a4b755d594b6b", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", + "samplesheet.csv:md5,b2f601061637b4d1227a4b755d594b6b" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-08T20:43:42.035230933" - }, - "multiqc": { - "content": [ - "bcl2fastq_lane_counts.txt:md5,9404ab530f43e442093337dd10c351c5", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-08T20:43:42.016587995" + "timestamp": "2024-10-15T10:12:13.243489" } -} +} \ No newline at end of file diff --git a/tests/pipeline/bclconvert.nf.test b/tests/pipeline/bclconvert.nf.test index 08531bf5..9971db94 100644 --- a/tests/pipeline/bclconvert.nf.test +++ b/tests/pipeline/bclconvert.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/bclconvert.nf.test.snap b/tests/pipeline/bclconvert.nf.test.snap index 570ef214..f84c3737 100644 --- a/tests/pipeline/bclconvert.nf.test.snap +++ b/tests/pipeline/bclconvert.nf.test.snap @@ -1,11 +1,193 @@ { - "bclconvert": { + "BCL-CONVERT": { "content": [ - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], + [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", @@ -17,35 +199,51 @@ "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9" + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,71b5d22a967fe1e5cbd9a777d2bcdc6d", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,47092539f76962837c61e0aa9cf81626", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,407d6833fc2f7b21ff732912926eef63", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", + "samplesheet.csv:md5,407d6833fc2f7b21ff732912926eef63" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "23.10.1" - }, - "timestamp": "2024-08-07T15:04:02.812091" - }, - "software_versions": { - "content": [ - "{BCLCONVERT={bclconvert=4.3.6}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-25T20:31:51.596302017" - }, - "multiqc": { - "content": [ - "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nextflow": "24.09.2" }, - "timestamp": "2024-10-02T20:50:32.184940324" + "timestamp": "2024-10-15T10:13:39.908668" } -} +} \ No newline at end of file diff --git a/tests/pipeline/bclconvert_mini.nf.test b/tests/pipeline/bclconvert_mini.nf.test index 6a9c04f0..82fc94b3 100644 --- a/tests/pipeline/bclconvert_mini.nf.test +++ b/tests/pipeline/bclconvert_mini.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/bclconvert_mini.nf.test.snap b/tests/pipeline/bclconvert_mini.nf.test.snap index f837a605..c68bfea4 100644 --- a/tests/pipeline/bclconvert_mini.nf.test.snap +++ b/tests/pipeline/bclconvert_mini.nf.test.snap @@ -1,83 +1,249 @@ { - "bclconvert": { + "BCL-CONVERT-mini": { "content": [ - "HBRR1_S1_L001.fastp.fastq.gz:md5,451657490d4816dd5ff904e34ecc7fdf", - "HBRR1_S1_L001_R1_001.fastq.gz:md5,451657490d4816dd5ff904e34ecc7fdf", - "HBRR1_S1_L001_summary.txt:md5,53a5e6bac1e853f23d27d6966e52df81", - "HBRR2_S2_L001.fastp.fastq.gz:md5,3b9e4fc70ebc608b48d1f0027265e9b8", - "HBRR2_S2_L001_R1_001.fastq.gz:md5,3b9e4fc70ebc608b48d1f0027265e9b8", - "HBRR2_S2_L001_summary.txt:md5,f3e0bc27d30d0f6e10ad76be47017881", - "HBRR3_S3_L001.fastp.fastq.gz:md5,a110eefaee1da4d99398500e55919f0c", - "HBRR3_S3_L001_R1_001.fastq.gz:md5,a110eefaee1da4d99398500e55919f0c", - "HBRR3_S3_L001_summary.txt:md5,fbe9c4281a768a826429e328f5eb2a34", - "UHRR1_S4_L001.fastp.fastq.gz:md5,03f215bcb4005804f60acccfe4aaef78", - "UHRR1_S4_L001_R1_001.fastq.gz:md5,b470c82d2002c563c42786060ae364b9", - "UHRR1_S4_L001_summary.txt:md5,c6c342cbcad3fc68343284c24e4a8b4a", - "UHRR2_S5_L001.fastp.fastq.gz:md5,2186d5f37865f970d223953e9a5412ae", - "UHRR2_S5_L001_R1_001.fastq.gz:md5,47c36adf557bf4d37b0a84d055125290", - "UHRR2_S5_L001_summary.txt:md5,121a0aeaf860fae497a27e8eceff3283", - "UHRR3_S6_L001.fastp.fastq.gz:md5,674c4989c2270d88612fcf221e3e0950", - "UHRR3_S6_L001_R1_001.fastq.gz:md5,bdb407e3ded3691479ec25f5f1df3b07", - "UHRR3_S6_L001_summary.txt:md5,d7d5a014b51d64e4da1a113a4ad79eda", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,b0b4daae001636cf033ff760a5ab479d", + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, [ - "Adapter_Cycle_Metrics.csv:md5,757778bb0ee048463c423dff14133a51", - "Adapter_Metrics.csv:md5,5cbba841c650097f1e759c2b75c7a005", - "Demultiplex_Stats.csv:md5,40c3efd7ffb9d02fcc97028f6ee98c96", - "Demultiplex_Tile_Stats.csv:md5,916e3e488c4ed847249d7d46401a57ff", - "IndexMetricsOut.bin:md5,9a6ad90fd45b3abd2360285feff76509", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,215e001631d9383f73360975d5726f14", - "Quality_Tile_Metrics.csv:md5,122f967d30318f79f5a7ef59339f8275", - "RunInfo.xml:md5,d3d94b916915b35224ec362c64542190", - "SampleSheet.csv:md5,c32433167a5c56d5c15952c2e7948898", - "Top_Unknown_Barcodes.csv:md5,b5fa3ea9ba12fd35650e36e6c5cbdc99", - "fastq_list.csv:md5,07cbe4173e18cbdef16ee8feb4adaf7d" + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" ], [ - "CorrectedIntMetricsOut.bin:md5,4d82e208f18bfd51a5f9275e05d073ba", - "EmpiricalPhasingMetricsOut.bin:md5,0e9d6b71c90661d800b1129a0097c301", - "ErrorMetricsOut.bin:md5,dbc41ced845d7645451c6995e5774c0b", - "EventMetricsOut.bin:md5,5a93a812df6a55e6d7a0f26bdf176e93", - "ExtendedTileMetricsOut.bin:md5,5ffaee26c4ed0074f69d8c62293118f9", - "ExtractionMetricsOut.bin:md5,a4d4c0d3b9afe453fae7ca6118c9346d", - "FWHMGridMetricsOut.bin:md5,80e7c3652f72edbc5f661a1f1b3b28fc", - "ImageMetricsOut.bin:md5,2dddf68f924261ab37f83e8ee750b6f2", - "IndexMetricsOut.bin:md5,e63ea5cfa848feab8a40ba469ff46845", - "PFGridMetricsOut.bin:md5,e65fed6f9594655657521a5359759b01", - "QMetrics2030Out.bin:md5,670b3c089d4d264103a01105d12abbe8", - "QMetricsByLaneOut.bin:md5,b6d8d8ff4144f33a3f4304743db53f97", - "QMetricsOut.bin:md5,13fee543cefb5d5ae1c108ccbb07f0e6", - "RegistrationMetricsOut.bin:md5,b201979275957afbbcea634698afc352", - "TileMetricsOut.bin:md5,0d2aa2c7e39eb33e61d2ed248068ed9d" + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", + "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", + "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", + "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", + "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", + "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", + "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", + "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", + "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,18f55c529a3815d35a7e65f9eaf5ac09", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,4bf4274eec173b962c6d242049ac270f", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,13adb61df2adee8226c7af4ce3b0f6a5", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", + "samplesheet.csv:md5,13adb61df2adee8226c7af4ce3b0f6a5" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-30T15:27:18.543806" - }, - "software_versions": { - "content": [ - "{BCLCONVERT={bclconvert=4.3.6}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-03T12:19:24.67962222" - }, - "multiqc": { - "content": [ - "bclconvert_lane_counts.txt:md5,32e8acea6fd6ef76943100329be22fee", - "fastp_filtered_reads_plot.txt:md5,8ab004632691b04b665920977beb8924", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,2eb58439a3eb1eee508bdce0ee340649" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nextflow": "24.09.2" }, - "timestamp": "2024-10-03T12:19:24.749587693" + "timestamp": "2024-10-15T10:15:05.102648" } -} +} \ No newline at end of file diff --git a/tests/pipeline/fqtk.nf.test b/tests/pipeline/fqtk.nf.test index fb9c0883..785de837 100644 --- a/tests/pipeline/fqtk.nf.test +++ b/tests/pipeline/fqtk.nf.test @@ -17,7 +17,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/fqtk.nf.test.snap b/tests/pipeline/fqtk.nf.test.snap index 005b38ff..ada01b9a 100644 --- a/tests/pipeline/fqtk.nf.test.snap +++ b/tests/pipeline/fqtk.nf.test.snap @@ -1,22 +1,249 @@ { - "fqtk": { + "FQTK": { "content": [ - "demux-metrics.txt:md5,1d587fa959f9129155314cf531103347" + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], + [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", + "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", + "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", + "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", + "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", + "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", + "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", + "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", + "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,f8c2a42da224b7af3b8b5460491ca140", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,7a7719506bfc2e7f4481cd69bfdf6007", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,f479e93c488d73163c61ce4e40000d97", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", + "samplesheet.csv:md5,f479e93c488d73163c61ce4e40000d97" + ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nextflow": "24.09.2" }, - "timestamp": "2023-10-17T08:06:53+0000" - }, - "software_versions": { - "content": [ - "{CSV2TSV={sed=4.8}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, FQTK={fqtk=0.2.1}, MD5SUM={md5sum=8.3}, UNTAR_FLOWCELL={untar=1.34}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "23.10.0" - }, - "timestamp": "2024-08-02T19:57:17.122084549" + "timestamp": "2024-10-15T10:16:38.79096" } -} +} \ No newline at end of file diff --git a/tests/pipeline/kraken.nf.test b/tests/pipeline/kraken.nf.test index aab87c59..614b6e18 100644 --- a/tests/pipeline/kraken.nf.test +++ b/tests/pipeline/kraken.nf.test @@ -24,7 +24,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/kraken.nf.test.snap b/tests/pipeline/kraken.nf.test.snap index 45263a04..28795bbc 100644 --- a/tests/pipeline/kraken.nf.test.snap +++ b/tests/pipeline/kraken.nf.test.snap @@ -1,87 +1,284 @@ { - "kraken": { + "kraken2": { "content": [ - "Sample1_S1_L001.kraken2.report.txt:md5,726f60beda853ebb9134f6a712c4196b", - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + 9, + { + "BCL2FASTQ": { + "bcl2fastq": "2.20.0.422" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "KRAKEN2": { + "kraken2": "2.1.3", + "pigz": 2.8 + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, [ - [ - [ - [ - [ - [ - "lane.html:md5,794e48287f47a9f22dcb6b6d0c22c3eb", - "laneBarcode.html:md5,2bbdae3ee57151eab520c966597d7438" - ], - [ - - ] - ] - ], - [ - [ - [ - "lane.html:md5,f741870307050dcea79a838f5971770f", - "laneBarcode.html:md5,ffe2e863811c76cb9da27d5d124e0611" - ], - [ - "lane.html:md5,cca97e771d3491dbc8cd3fe389595b09", - "laneBarcode.html:md5,cca97e771d3491dbc8cd3fe389595b09" - ] - ], - [ - [ - "lane.html:md5,c383b0768d9978733d3f5d3b91c15af0", - "laneBarcode.html:md5,48842c23b9a2816aec540177df870968" - ], - [ - - ] - ] - ] - ], - "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", - "index.html:md5,5747c407854ae2c358d0ec201ce622d8", - "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34" - ] + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all/all/lane.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all/all/laneBarcode.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all/unknown", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/all/lane.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/all/laneBarcode.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/unknown", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/unknown/lane.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/unknown/laneBarcode.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all/all/lane.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all/all/laneBarcode.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all/unknown", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/Report.css", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/index.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/tree.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.kraken2.report.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Stats", + "220422_M11111_0222_000000000-K9H97/L001/Stats/AdapterTrimming.txt", + "220422_M11111_0222_000000000-K9H97/L001/Stats/ConversionStats.xml", + "220422_M11111_0222_000000000-K9H97/L001/Stats/DemultiplexingStats.xml", + "220422_M11111_0222_000000000-K9H97/L001/Stats/DemuxSummaryF1L1.txt", + "220422_M11111_0222_000000000-K9H97/L001/Stats/FastqSummaryF1L1.txt", + "220422_M11111_0222_000000000-K9H97/L001/Stats/Stats.json", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bcl2fastq-lane-stats-table.txt", + "multiqc/multiqc_data/bcl2fastq_lane_counts.txt", + "multiqc/multiqc_data/bcl2fastq_sample_counts.txt", + "multiqc/multiqc_data/bcl2fastq_undetermined.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/kraken-top-n-plot.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bcl2fastq_bylane.txt", + "multiqc/multiqc_data/multiqc_bcl2fastq_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_kraken.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_sample_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_sample_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_undetermined-cnt.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_undetermined-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/pdf/kraken-top-n-plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/kraken-top-n-plot-pct.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bcl2fastq-lane-stats-table.png", + "multiqc/multiqc_plots/png/bcl2fastq_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bcl2fastq_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bcl2fastq_sample_counts-cnt.png", + "multiqc/multiqc_plots/png/bcl2fastq_sample_counts-pct.png", + "multiqc/multiqc_plots/png/bcl2fastq_undetermined-cnt.png", + "multiqc/multiqc_plots/png/bcl2fastq_undetermined-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/png/kraken-top-n-plot-cnt.png", + "multiqc/multiqc_plots/png/kraken-top-n-plot-pct.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bcl2fastq-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_sample_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_sample_counts-pct.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_undetermined-cnt.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_undetermined-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_plots/svg/kraken-top-n-plot-cnt.svg", + "multiqc/multiqc_plots/svg/kraken-top-n-plot-pct.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" ], [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", + "lane.html:md5,794e48287f47a9f22dcb6b6d0c22c3eb", + "laneBarcode.html:md5,b3ee2b3d9b55c0744789e1e73847d8a2", + "lane.html:md5,f741870307050dcea79a838f5971770f", + "laneBarcode.html:md5,ffe2e863811c76cb9da27d5d124e0611", + "lane.html:md5,8b58e9ebb82123d09209ad66ddb4e20e", + "laneBarcode.html:md5,8b58e9ebb82123d09209ad66ddb4e20e", + "lane.html:md5,c383b0768d9978733d3f5d3b91c15af0", + "laneBarcode.html:md5,48842c23b9a2816aec540177df870968", + "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", + "index.html:md5,5747c407854ae2c358d0ec201ce622d8", + "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,c45131c81bf72c16afdbb3c63a6cae3d", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001.kraken2.report.txt:md5,726f60beda853ebb9134f6a712c4196b", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_Sample1_S1_L001.fastp.fastq.gz:md5,53bf34dad1f8269eeed36e661ef036fb", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,92d51c9726f30cfd2d0cf7c6d245fc61", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "AdapterTrimming.txt:md5,48ed2b914b1246c0b5d8667525550946", - "ConversionStats.xml:md5,8fe0f57f3f5d256a0762dba75ac62d05", + "ConversionStats.xml:md5,a2eaeb8dab2e605db56af05c53855f55", "DemultiplexingStats.xml:md5,2047ff18f5b9107c084de06e9ff943ad", - "DemuxSummaryF1L1.txt:md5,03e5fd0c1e3079c5f8c7b4d0501b37ff", + "DemuxSummaryF1L1.txt:md5,f9782d533f8ac08e2f107f681068c605", "FastqSummaryF1L1.txt:md5,0c6f2d87ee183b84d1051cde9a5643d1", - "Stats.json:md5,8e5f038b8aa9e465599d3575f930e604" + "Stats.json:md5,199fdf6292e0250385110bebca28b2dc", + "Sample1_S1_L001.samplesheet.csv:md5,70049a6ff8851343acd078e00ff54781", + "bcl2fastq-lane-stats-table.txt:md5,d0e821a9c0ccf7da808c5dd05e99ddc2", + "bcl2fastq_lane_counts.txt:md5,9404ab530f43e442093337dd10c351c5", + "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142", + "bcl2fastq_undetermined.txt:md5,980cf7e7e430b596392297bc5fc126c7", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7", + "multiqc_bcl2fastq_bylane.txt:md5,bde78aa8394c4b7bc4f3cd017e3d29a4", + "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", + "multiqc_citations.txt:md5,97f1dcb4348072ce2865c29c5c306a3d", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,2b86df713f6998ec0468bc4c9a6ec7a3", + "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654", + "samplesheet.csv:md5,70049a6ff8851343acd078e00ff54781" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-09T17:17:23.034777828" - }, - "software_versions": { - "content": [ - "{BCL2FASTQ={bcl2fastq=2.20.0.422}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, KRAKEN2={kraken2=2.1.3, pigz=2.8}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-09T17:17:22.999406989" - }, - "multiqc": { - "content": [ - "bcl2fastq_lane_counts.txt:md5,9404ab530f43e442093337dd10c351c5", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142", - "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-02T20:52:55.269657852" + "timestamp": "2024-10-15T10:18:22.502979" } -} +} \ No newline at end of file diff --git a/tests/pipeline/mkfastq.nf.test b/tests/pipeline/mkfastq.nf.test index 12e5f27b..18efa05c 100644 --- a/tests/pipeline/mkfastq.nf.test +++ b/tests/pipeline/mkfastq.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/mkfastq.nf.test.snap b/tests/pipeline/mkfastq.nf.test.snap index 7e6d7669..8023096c 100644 --- a/tests/pipeline/mkfastq.nf.test.snap +++ b/tests/pipeline/mkfastq.nf.test.snap @@ -1,37 +1,249 @@ { - "software_versions": { + "MKFASTQ": { "content": [ - "{CELLRANGER_MKFASTQ={cellranger=8.0.0}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, UNTAR_FLOWCELL={untar=1.34}, Workflow={nf-core/demultiplex=v1.5.2}}" + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], + [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", + "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", + "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", + "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", + "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", + "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", + "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", + "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", + "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,d3a3d8c6a2603ccf0753b5d5997c4c3f", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,1442f9d2a29fde9f858fe798996c32d2", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,8960beef02ac0cd2e839c5f492a4f168", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", + "samplesheet.csv:md5,8960beef02ac0cd2e839c5f492a4f168" + ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-15T17:36:35.551329" - }, - "file_assertions_mkfastq": { - "content": [ - "test_sample_S1_L001_1.fastp.fastq.gz:md5,b348491a3b1afa096fde514dbdf55215", - "test_sample_S1_L001_1.fastp.fastq.gz.md5:md5,43d7882f3aaae47b56df56da6c802236", - "test_sample_S1_L001_2.fastp.fastq.gz:md5,1c60f1f3958b8b2b0255b9fae6df0b3d", - "test_sample_S1_L001_2.fastp.fastq.gz.md5:md5,01d742cc56639c476b0bac0c094eba4b", - "test_sample_S1_L001_I1_001.fastp.fastq.gz.md5:md5,82e397b4a2418f27269a30f6ca0e349e", - "test_sample_S1_L001_I1_001.fastq.gz:md5,018b0dbd8daf76fb9f6dfa4729ea0453", - "test_sample_S1_L001_R1_001.fastq.gz:md5,df3ddf85d83bd722219c646c7815dbdc", - "test_sample_S1_L001_R2_001.fastq.gz:md5,c8a387b517ff5b7e56b85ccbf882efd2", - "Undetermined_S0_L001_I1_001.fastq.gz:md5,c93946d67bdb1d5b2ab955fd1dc9cb31", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,faa79ce215ae72fdc3375cda066c6757", - "Undetermined_S0_L001_R2_001.fastq.gz:md5,d8955db4dfbf7aee89b6bdc3b7629f8f", - true, - true, - "test_sample_S1_L001.fastp.json:md5,f616058446c5822797048ea6c5d2393d", - "test_sample_S1_L001_I1_001.fastp.json:md5,42cad4ed99a3d577f100017cbe11d711", - "IndexMetricsOut.bin:md5,e2ac28695537336b53a509f48e93ed1f" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" - }, - "timestamp": "2024-08-15T17:54:45.551098" + "timestamp": "2024-10-15T10:20:06.612569" } -} +} \ No newline at end of file diff --git a/tests/pipeline/sgdemux.nf.test b/tests/pipeline/sgdemux.nf.test index bc46c58a..93f22c91 100644 --- a/tests/pipeline/sgdemux.nf.test +++ b/tests/pipeline/sgdemux.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/sgdemux.nf.test.snap b/tests/pipeline/sgdemux.nf.test.snap index a9bda541..77941b60 100644 --- a/tests/pipeline/sgdemux.nf.test.snap +++ b/tests/pipeline/sgdemux.nf.test.snap @@ -1,25 +1,249 @@ { - "software_versions": { + "SGDEMUX": { "content": [ - "{FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, SGDEMUX={sgdemux=1.1.1}, UNTAR_FLOWCELL={untar=1.34}, Workflow={nf-core/demultiplex=v1.5.2}}" + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], + [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", + "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", + "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", + "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", + "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", + "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", + "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", + "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", + "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,c05e07d40a86c4c5ca0d850dc01813ad", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,5dfbb79d210dbff4d9e39f23c340a236", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,3bdee83c6b65bc3198c7742f4d19bfc9", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", + "samplesheet.csv:md5,3bdee83c6b65bc3198c7742f4d19bfc9" + ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "23.10.0" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-02T19:58:24.75171605" - }, - "sgdemux": { - "content": [ - "metrics.tsv:md5,7627e4bd2a56ea551fd74b4a2b5cb4b2", - "per_project_metrics.tsv:md5,7393bc580c8ed8431107ad3dd00a7d2a", - "per_sample_metrics.tsv:md5,fb8ce024ad2508e7b22a4af65fe44358", - "sample_barcode_hop_metrics.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "23.10.4" - }, - "timestamp": "2023-10-17T08:01:14+0000" + "timestamp": "2024-10-15T10:21:44.426414" } -} +} \ No newline at end of file diff --git a/tests/pipeline/skip_tools.nf.test b/tests/pipeline/skip_tools.nf.test index 8a8bac90..9a388def 100644 --- a/tests/pipeline/skip_tools.nf.test +++ b/tests/pipeline/skip_tools.nf.test @@ -22,7 +22,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -54,7 +54,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -86,7 +86,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -118,7 +118,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -150,7 +150,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/skip_tools.nf.test.snap b/tests/pipeline/skip_tools.nf.test.snap index c30d5dac..b6e1e531 100644 --- a/tests/pipeline/skip_tools.nf.test.snap +++ b/tests/pipeline/skip_tools.nf.test.snap @@ -1,20 +1,155 @@ { - "software_versions_skip_trimming": { + "Skip Fastp & Fastqc": { "content": [ - "{BCLCONVERT={bclconvert=4.3.6}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-12T17:21:22.50969783" - }, - "skip_fastqc": { - "content": [ - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + 5, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", @@ -26,21 +161,193 @@ "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9" + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_R1_001.fastq.gz.md5:md5,10295d4e5ca66dae7788bbf24886cded", + "Sample1_S1_L001_fastqc_data.txt:md5,dc27b3ffca4e60d28ab31bba42bdb551", + "Sample1_S1_L001_report.html:md5,ad04e5faf45c30d651892e72f32a1de1", + "Sample1_S1_L001_summary.txt:md5,37bccdcaa1e1fe1022adebf2abad9121", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,73b3501bfad8ab1f27b1ddb37dac50b3", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastqc-status-check-heatmap.txt:md5,c0a0084f2fbd9d5aa410310ad1906002", + "fastqc_per_base_n_content_plot.txt:md5,bc2bc3f88871a2fddf04d8b499fd4e70", + "fastqc_per_base_sequence_quality_plot.txt:md5,0d82022063896dabc7ac5beb83a4bc54", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,92e5327c241881220d4cd69b8fd29e4a", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,af54f2d676305871a656e22542eb4406", + "fastqc_per_sequence_quality_scores_plot.txt:md5,4bddb539b536979f004777303a749f06", + "fastqc_sequence_counts_plot.txt:md5,32328f3e3421124466497ebebf458450", + "fastqc_sequence_duplication_levels_plot.txt:md5,a3bf17370e71c501f610c5fc6b2ec292", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", + "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b", + "samplesheet.csv:md5,73b3501bfad8ab1f27b1ddb37dac50b3" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-12T17:24:04.288349648" + "timestamp": "2024-10-15T10:27:04.91507" }, - "skip_fastp": { + "Skip Fastp": { "content": [ - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_R1_001.fastq.gz.md5:md5,10295d4e5ca66dae7788bbf24886cded", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + 5, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], + [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", @@ -52,21 +359,230 @@ "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9" + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_R1_001.fastq.gz.md5:md5,10295d4e5ca66dae7788bbf24886cded", + "Sample1_S1_L001_fastqc_data.txt:md5,dc27b3ffca4e60d28ab31bba42bdb551", + "Sample1_S1_L001_report.html:md5,7f1b779da6073fa9626c095f76855840", + "Sample1_S1_L001_summary.txt:md5,37bccdcaa1e1fe1022adebf2abad9121", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,fc089e08679ef4559d7cdefbb2a990e6", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastqc-status-check-heatmap.txt:md5,c0a0084f2fbd9d5aa410310ad1906002", + "fastqc_per_base_n_content_plot.txt:md5,bc2bc3f88871a2fddf04d8b499fd4e70", + "fastqc_per_base_sequence_quality_plot.txt:md5,0d82022063896dabc7ac5beb83a4bc54", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,92e5327c241881220d4cd69b8fd29e4a", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,af54f2d676305871a656e22542eb4406", + "fastqc_per_sequence_quality_scores_plot.txt:md5,4bddb539b536979f004777303a749f06", + "fastqc_sequence_counts_plot.txt:md5,32328f3e3421124466497ebebf458450", + "fastqc_sequence_duplication_levels_plot.txt:md5,a3bf17370e71c501f610c5fc6b2ec292", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", + "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b", + "samplesheet.csv:md5,fc089e08679ef4559d7cdefbb2a990e6" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-12T17:22:17.56007143" + "timestamp": "2024-10-15T10:24:16.70314" }, - "skip_multiqc": { + "Skip Trimming": { "content": [ - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", @@ -78,21 +594,122 @@ "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9" + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.html:md5,7f6d4212bb6516a0d651491ac6a3caf9", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_R1_001.fastq.gz.md5:md5,10295d4e5ca66dae7788bbf24886cded", + "Sample1_S1_L001_fastqc_data.txt:md5,dc27b3ffca4e60d28ab31bba42bdb551", + "Sample1_S1_L001_report.html:md5,7cdf14ff92fb3dd29c51c1bc0a370c5f", + "Sample1_S1_L001_summary.txt:md5,37bccdcaa1e1fe1022adebf2abad9121", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,fad76995f5811a6af0a25800172bf192", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,c0a0084f2fbd9d5aa410310ad1906002", + "fastqc_per_base_n_content_plot.txt:md5,bc2bc3f88871a2fddf04d8b499fd4e70", + "fastqc_per_base_sequence_quality_plot.txt:md5,0d82022063896dabc7ac5beb83a4bc54", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,92e5327c241881220d4cd69b8fd29e4a", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,af54f2d676305871a656e22542eb4406", + "fastqc_per_sequence_quality_scores_plot.txt:md5,4bddb539b536979f004777303a749f06", + "fastqc_sequence_counts_plot.txt:md5,32328f3e3421124466497ebebf458450", + "fastqc_sequence_duplication_levels_plot.txt:md5,a3bf17370e71c501f610c5fc6b2ec292", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", + "multiqc_general_stats.txt:md5,365ea22923184f063b3ad7bd75d7d910", + "samplesheet.csv:md5,fad76995f5811a6af0a25800172bf192" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-12T17:27:14.471150173" + "timestamp": "2024-10-15T10:23:23.31844" }, - "skip_fastp_fastqc": { + "Skip MultiQC": { "content": [ - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_R1_001.fastq.gz.md5:md5,10295d4e5ca66dae7788bbf24886cded", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + 5, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], + [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", @@ -104,61 +721,215 @@ "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9" + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,401e28f855d8481bf23c4e38c8ffcca2", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,7a07ae5f7a7319a4dac8de210631531f", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,19dc3126ce2043bf1e9237b21dbfc6f4", + "samplesheet.csv:md5,19dc3126ce2043bf1e9237b21dbfc6f4" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-12T17:25:09.780834994" + "timestamp": "2024-10-15T10:28:19.599804" }, - "software_versions_skip_fastqc": { + "Skip Fastqc": { "content": [ - "{BCLCONVERT={bclconvert=4.3.6}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-12T17:23:59.039256258" - }, - "software_versions_skip_fastp_fastqc": { - "content": [ - "{BCLCONVERT={bclconvert=4.3.6}, FALCO={falco=1.2.1}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-12T17:25:01.70585844" - }, - "software_versions_skip_multiqc": { - "content": [ - "{BCLCONVERT={bclconvert=4.3.6}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-12T17:27:03.685153368" - }, - "software_versions_skip_fastp": { - "content": [ - "{BCLCONVERT={bclconvert=4.3.6}, FALCO={falco=1.2.1}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-12T17:22:14.728243247" - }, - "skip_trimming": { - "content": [ - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_R1_001.fastq.gz.md5:md5,10295d4e5ca66dae7788bbf24886cded", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", @@ -170,13 +941,51 @@ "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9" + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,891a4790630e04c0887b8e6ffe06ea5d", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,fbca1db2e238255ba2237f963aa38000", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,5aa2de9a3b6807a3e077081b45c4187a", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", + "samplesheet.csv:md5,5aa2de9a3b6807a3e077081b45c4187a" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-12T17:21:22.530325808" + "timestamp": "2024-10-15T10:26:03.680342" } -} +} \ No newline at end of file diff --git a/tests/pipeline/test_pe.nf.test b/tests/pipeline/test_pe.nf.test index 58f8b4f6..1663c0d6 100644 --- a/tests/pipeline/test_pe.nf.test +++ b/tests/pipeline/test_pe.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/test_pe.nf.test.snap b/tests/pipeline/test_pe.nf.test.snap index d93f5470..1faeb21f 100644 --- a/tests/pipeline/test_pe.nf.test.snap +++ b/tests/pipeline/test_pe.nf.test.snap @@ -1,89 +1,249 @@ { - "bcl2fastq_pe": { + "Bcl2Fastq_pe": { "content": [ - "PE_Sample.lane1_no_adapters.csv:md5,c31cca10b3a1aed8ec68daf779217d91", - "Sample1_S1_L001_1.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001_2.fastp.fastq.gz:md5,adbc8e47c8e7e902777a01ea3d73b306", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_R2_001.fastq.gz:md5,146eefcab1eaaef17ffb72672c021368", - "Sample1_S1_L001_1.fastp.fastq.gz_summary.txt:md5,917b542afe3e3f178b994317c955ce02", - "Sample1_S1_L001_2.fastp.fastq.gz_summary.txt:md5,441197ccd90d2b018db631a66d6fbbb3", + 6, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, [ - [ - [ - [ - [ - [ - "lane.html:md5,eca711b7312a7cf6dd32a6958b2d8812", - "laneBarcode.html:md5,b5f0e5f5730d70513defa8024913b214" - ], - [ - - ] - ] - ], - [ - [ - [ - "lane.html:md5,41ecd9ef68fc4e1cc3177c23d741428e", - "laneBarcode.html:md5,db047476a60b8dc3b83eb6a9ee77b7db" - ], - [ - "lane.html:md5,594f959553519cc6e578e8dca3da2612", - "laneBarcode.html:md5,594f959553519cc6e578e8dca3da2612" - ] - ], - [ - [ - "lane.html:md5,7ea014b0a0c9e9bb1761f291a409f9f0", - "laneBarcode.html:md5,eddae85d4b13d6fb5817df5fbfb756ff" - ], - [ - - ] - ] - ] - ], - "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", - "index.html:md5,5747c407854ae2c358d0ec201ce622d8", - "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34" - ] + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" ], [ - "AdapterTrimming.txt:md5,8009886a4c060bfec6d8e9346feb0988", - "ConversionStats.xml:md5,6e08faa696f3e747ec9752dc56629152", - "DemultiplexingStats.xml:md5,2047ff18f5b9107c084de06e9ff943ad", - "DemuxSummaryF1L1.txt:md5,03e5fd0c1e3079c5f8c7b4d0501b37ff", - "FastqSummaryF1L1.txt:md5,0274549f9541b1ba7828ae6e9c5bcbbd", - "Stats.json:md5,d257fb169519c08b50179fb749d6aafa" + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", + "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", + "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", + "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", + "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", + "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", + "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", + "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", + "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.html:md5,e8775bff2ee6c4ac246425febc88fc71", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_report.html:md5,194a1a45b6cd90461a1f0d7beee627bb", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "Sample1_S1_L001.samplesheet.csv:md5,7ded6e3f2420a20eb577f930914fd137", + "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", + "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", + "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", + "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", + "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", + "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", + "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", + "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", + "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", + "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", + "samplesheet.csv:md5,7ded6e3f2420a20eb577f930914fd137" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "23.10.1" + "nextflow": "24.09.2" }, - "timestamp": "2024-08-07T15:19:05.728175" - }, - "software_versions": { - "content": [ - "{BCL2FASTQ={bcl2fastq=2.20.0.422}, FALCO={falco=1.2.1}, FASTP={fastp=0.23.4}, MD5SUM={md5sum=8.3}, Workflow={nf-core/demultiplex=v1.5.2}}" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-31T13:03:01.047096473" - }, - "multiqc": { - "content": [ - "bcl2fastq_lane_counts.txt:md5,d6054e1ec3c2e8d33c3fdee5b250dfbc", - "fastp_filtered_reads_plot.txt:md5,136a1d755ba6e790227f80cfcb4c1d62", - "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-01T16:33:58.242361926" + "timestamp": "2024-10-15T10:30:20.199021" } -} +} \ No newline at end of file From 856d73b29090f63e648aa832b1cdb50f9d24f101 Mon Sep 17 00:00:00 2001 From: Alexander Peltzer Date: Tue, 15 Oct 2024 10:45:03 +0200 Subject: [PATCH 10/49] Update conf/base.config --- conf/base.config | 1 - 1 file changed, 1 deletion(-) diff --git a/conf/base.config b/conf/base.config index 93a88889..6f1752f4 100755 --- a/conf/base.config +++ b/conf/base.config @@ -10,7 +10,6 @@ process { - // TODO nf-core: Check the defaults for all processes cpus = { 1 * task.attempt } memory = { 6.GB * task.attempt } time = { 4.h * task.attempt } From 053fc10010f7183cb9777c57fc17db0c0f7b09d3 Mon Sep 17 00:00:00 2001 From: Alexander Peltzer Date: Tue, 15 Oct 2024 10:48:16 +0200 Subject: [PATCH 11/49] Update .github/workflows/ci.yml --- .github/workflows/ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6fc2c5d7..6fef5f23 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,7 +35,6 @@ jobs: - "24.04.2" - "latest-everything" profile: - - "conda" - "docker" - "singularity" isMaster: From e47687f1da41b8c18e77e61537e7dcf3a0454d42 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 11:01:36 +0200 Subject: [PATCH 12/49] update .nftignore --- tests/pipeline/.nftignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/pipeline/.nftignore b/tests/pipeline/.nftignore index 1aa6f92c..923950bc 100644 --- a/tests/pipeline/.nftignore +++ b/tests/pipeline/.nftignore @@ -1,3 +1,6 @@ +**/*.fastp.html +**/*_report.html +fastq/*.samplesheet.csv multiqc/multiqc_data/multiqc.log multiqc/multiqc_data/multiqc_data.json multiqc/multiqc_data/multiqc_software_versions.txt @@ -5,3 +8,4 @@ multiqc/multiqc_data/multiqc_sources.txt multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} +samplesheet/samplesheet.csv From 008b4ac0bdf8f7a95b35b9d0db951ae6b85fcd36 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 11:28:46 +0200 Subject: [PATCH 13/49] update snapshots --- tests/pipeline/bases2fastq.nf.test.snap | 8 +- tests/pipeline/bcl2fastq.nf.test.snap | 8 +- tests/pipeline/bclconvert.nf.test.snap | 8 +- tests/pipeline/bclconvert_mini.nf.test.snap | 8 +- tests/pipeline/fqtk.nf.test.snap | 8 +- tests/pipeline/kraken.nf.test.snap | 8 +- tests/pipeline/mkfastq.nf.test.snap | 8 +- tests/pipeline/sgdemux.nf.test.snap | 8 +- tests/pipeline/skip_tools.nf.test.snap | 324 +++++++++----------- tests/pipeline/test_pe.nf.test.snap | 8 +- 10 files changed, 171 insertions(+), 225 deletions(-) diff --git a/tests/pipeline/bases2fastq.nf.test.snap b/tests/pipeline/bases2fastq.nf.test.snap index 88a60c02..c63ef982 100644 --- a/tests/pipeline/bases2fastq.nf.test.snap +++ b/tests/pipeline/bases2fastq.nf.test.snap @@ -202,14 +202,11 @@ "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,c048d31e8b5ae3750a2472e9b1d15dd2", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,e2252c40edd00317cea86a9689869b30", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,bd224699e8306dcc3df78c6eea26f100", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -236,14 +233,13 @@ "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", - "samplesheet.csv:md5,bd224699e8306dcc3df78c6eea26f100" + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:10:48.63615" + "timestamp": "2024-10-15T11:03:18.330528" } } \ No newline at end of file diff --git a/tests/pipeline/bcl2fastq.nf.test.snap b/tests/pipeline/bcl2fastq.nf.test.snap index ea594ae9..0248ec7a 100644 --- a/tests/pipeline/bcl2fastq.nf.test.snap +++ b/tests/pipeline/bcl2fastq.nf.test.snap @@ -202,14 +202,11 @@ "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,08e5cb8ab1eb890ede048317cdc85c78", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,2d9ec6c927985375b76190e4b88e0889", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,b2f601061637b4d1227a4b755d594b6b", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -236,14 +233,13 @@ "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", - "samplesheet.csv:md5,b2f601061637b4d1227a4b755d594b6b" + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:12:13.243489" + "timestamp": "2024-10-15T11:04:51.596382" } } \ No newline at end of file diff --git a/tests/pipeline/bclconvert.nf.test.snap b/tests/pipeline/bclconvert.nf.test.snap index f84c3737..c274e21e 100644 --- a/tests/pipeline/bclconvert.nf.test.snap +++ b/tests/pipeline/bclconvert.nf.test.snap @@ -202,14 +202,11 @@ "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,71b5d22a967fe1e5cbd9a777d2bcdc6d", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,47092539f76962837c61e0aa9cf81626", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,407d6833fc2f7b21ff732912926eef63", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -236,14 +233,13 @@ "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", - "samplesheet.csv:md5,407d6833fc2f7b21ff732912926eef63" + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:13:39.908668" + "timestamp": "2024-10-15T11:06:25.196456" } } \ No newline at end of file diff --git a/tests/pipeline/bclconvert_mini.nf.test.snap b/tests/pipeline/bclconvert_mini.nf.test.snap index c68bfea4..592885cf 100644 --- a/tests/pipeline/bclconvert_mini.nf.test.snap +++ b/tests/pipeline/bclconvert_mini.nf.test.snap @@ -202,14 +202,11 @@ "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,18f55c529a3815d35a7e65f9eaf5ac09", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,4bf4274eec173b962c6d242049ac270f", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,13adb61df2adee8226c7af4ce3b0f6a5", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -236,14 +233,13 @@ "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", - "samplesheet.csv:md5,13adb61df2adee8226c7af4ce3b0f6a5" + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:15:05.102648" + "timestamp": "2024-10-15T11:07:59.407222" } } \ No newline at end of file diff --git a/tests/pipeline/fqtk.nf.test.snap b/tests/pipeline/fqtk.nf.test.snap index ada01b9a..b93a87e7 100644 --- a/tests/pipeline/fqtk.nf.test.snap +++ b/tests/pipeline/fqtk.nf.test.snap @@ -202,14 +202,11 @@ "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,f8c2a42da224b7af3b8b5460491ca140", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,7a7719506bfc2e7f4481cd69bfdf6007", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,f479e93c488d73163c61ce4e40000d97", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -236,14 +233,13 @@ "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", - "samplesheet.csv:md5,f479e93c488d73163c61ce4e40000d97" + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:16:38.79096" + "timestamp": "2024-10-15T11:09:29.744077" } } \ No newline at end of file diff --git a/tests/pipeline/kraken.nf.test.snap b/tests/pipeline/kraken.nf.test.snap index 28795bbc..543683ef 100644 --- a/tests/pipeline/kraken.nf.test.snap +++ b/tests/pipeline/kraken.nf.test.snap @@ -229,13 +229,11 @@ "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,c45131c81bf72c16afdbb3c63a6cae3d", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001.kraken2.report.txt:md5,726f60beda853ebb9134f6a712c4196b", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_Sample1_S1_L001.fastp.fastq.gz:md5,53bf34dad1f8269eeed36e661ef036fb", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,92d51c9726f30cfd2d0cf7c6d245fc61", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "AdapterTrimming.txt:md5,48ed2b914b1246c0b5d8667525550946", "ConversionStats.xml:md5,a2eaeb8dab2e605db56af05c53855f55", @@ -243,7 +241,6 @@ "DemuxSummaryF1L1.txt:md5,f9782d533f8ac08e2f107f681068c605", "FastqSummaryF1L1.txt:md5,0c6f2d87ee183b84d1051cde9a5643d1", "Stats.json:md5,199fdf6292e0250385110bebca28b2dc", - "Sample1_S1_L001.samplesheet.csv:md5,70049a6ff8851343acd078e00ff54781", "bcl2fastq-lane-stats-table.txt:md5,d0e821a9c0ccf7da808c5dd05e99ddc2", "bcl2fastq_lane_counts.txt:md5,9404ab530f43e442093337dd10c351c5", "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142", @@ -271,14 +268,13 @@ "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", "multiqc_general_stats.txt:md5,2b86df713f6998ec0468bc4c9a6ec7a3", - "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654", - "samplesheet.csv:md5,70049a6ff8851343acd078e00ff54781" + "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:18:22.502979" + "timestamp": "2024-10-15T11:11:03.560171" } } \ No newline at end of file diff --git a/tests/pipeline/mkfastq.nf.test.snap b/tests/pipeline/mkfastq.nf.test.snap index 8023096c..f25bc158 100644 --- a/tests/pipeline/mkfastq.nf.test.snap +++ b/tests/pipeline/mkfastq.nf.test.snap @@ -202,14 +202,11 @@ "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,d3a3d8c6a2603ccf0753b5d5997c4c3f", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,1442f9d2a29fde9f858fe798996c32d2", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,8960beef02ac0cd2e839c5f492a4f168", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -236,14 +233,13 @@ "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", - "samplesheet.csv:md5,8960beef02ac0cd2e839c5f492a4f168" + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:20:06.612569" + "timestamp": "2024-10-15T11:12:31.672445" } } \ No newline at end of file diff --git a/tests/pipeline/sgdemux.nf.test.snap b/tests/pipeline/sgdemux.nf.test.snap index 77941b60..e84b0494 100644 --- a/tests/pipeline/sgdemux.nf.test.snap +++ b/tests/pipeline/sgdemux.nf.test.snap @@ -202,14 +202,11 @@ "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,c05e07d40a86c4c5ca0d850dc01813ad", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,5dfbb79d210dbff4d9e39f23c340a236", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,3bdee83c6b65bc3198c7742f4d19bfc9", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -236,14 +233,13 @@ "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", - "samplesheet.csv:md5,3bdee83c6b65bc3198c7742f4d19bfc9" + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:21:44.426414" + "timestamp": "2024-10-15T11:14:01.925212" } } \ No newline at end of file diff --git a/tests/pipeline/skip_tools.nf.test.snap b/tests/pipeline/skip_tools.nf.test.snap index b6e1e531..72cc2578 100644 --- a/tests/pipeline/skip_tools.nf.test.snap +++ b/tests/pipeline/skip_tools.nf.test.snap @@ -1,5 +1,5 @@ { - "Skip Fastp & Fastqc": { + "Skip Fastp": { "content": [ 5, { @@ -165,10 +165,8 @@ "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_R1_001.fastq.gz.md5:md5,10295d4e5ca66dae7788bbf24886cded", "Sample1_S1_L001_fastqc_data.txt:md5,dc27b3ffca4e60d28ab31bba42bdb551", - "Sample1_S1_L001_report.html:md5,ad04e5faf45c30d651892e72f32a1de1", "Sample1_S1_L001_summary.txt:md5,37bccdcaa1e1fe1022adebf2abad9121", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,73b3501bfad8ab1f27b1ddb37dac50b3", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -187,19 +185,18 @@ "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", - "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b", - "samplesheet.csv:md5,73b3501bfad8ab1f27b1ddb37dac50b3" + "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:27:04.91507" + "timestamp": "2024-10-15T11:16:29.215413" }, - "Skip Fastp": { + "Skip Trimming": { "content": [ - 5, + 6, { "BCLCONVERT": { "bclconvert": "4.3.6" @@ -207,6 +204,9 @@ "FALCO": { "falco": "1.2.1" }, + "FASTP": { + "fastp": "0.23.4" + }, "MD5SUM": { "md5sum": 8.3 }, @@ -239,6 +239,8 @@ "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", @@ -254,6 +256,13 @@ "multiqc/multiqc_data/bclconvert_lane_counts.txt", "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", @@ -268,6 +277,7 @@ "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", "multiqc/multiqc_data/multiqc_citations.txt", "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", "multiqc/multiqc_data/multiqc_fastqc.txt", "multiqc/multiqc_data/multiqc_general_stats.txt", "multiqc/multiqc_data/multiqc_software_versions.txt", @@ -282,6 +292,14 @@ "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", @@ -302,6 +320,14 @@ "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", @@ -322,6 +348,14 @@ "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", @@ -360,18 +394,24 @@ "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_R1_001.fastq.gz.md5:md5,10295d4e5ca66dae7788bbf24886cded", "Sample1_S1_L001_fastqc_data.txt:md5,dc27b3ffca4e60d28ab31bba42bdb551", - "Sample1_S1_L001_report.html:md5,7f1b779da6073fa9626c095f76855840", "Sample1_S1_L001_summary.txt:md5,37bccdcaa1e1fe1022adebf2abad9121", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,fc089e08679ef4559d7cdefbb2a990e6", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", + "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", "fastqc-status-check-heatmap.txt:md5,c0a0084f2fbd9d5aa410310ad1906002", "fastqc_per_base_n_content_plot.txt:md5,bc2bc3f88871a2fddf04d8b499fd4e70", "fastqc_per_base_sequence_quality_plot.txt:md5,0d82022063896dabc7ac5beb83a4bc54", @@ -383,21 +423,21 @@ "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", - "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b", - "samplesheet.csv:md5,fc089e08679ef4559d7cdefbb2a990e6" + "multiqc_general_stats.txt:md5,365ea22923184f063b3ad7bd75d7d910" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:24:16.70314" + "timestamp": "2024-10-15T11:15:36.996226" }, - "Skip Trimming": { + "Skip MultiQC": { "content": [ - 6, + 5, { "BCLCONVERT": { "bclconvert": "4.3.6" @@ -440,9 +480,101 @@ "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", + "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "fastq", + "fastq/Sample1_S1_L001.samplesheet.csv", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], + [ + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", + "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", + "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", + "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", + "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", + "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", + "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", + "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", + "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", + "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", + "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", + "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", + "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", + "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", + "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", + "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", + "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", + "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", + "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.09.2" + }, + "timestamp": "2024-10-15T11:20:29.598072" + }, + "Skip Fastp & Fastqc": { + "content": [ + 5, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "220422_M11111_0222_000000000-K9H97", + "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", + "220422_M11111_0222_000000000-K9H97/InterOp", + "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001", + "220422_M11111_0222_000000000-K9H97/L001/Reports", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", + "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", @@ -457,13 +589,6 @@ "multiqc/multiqc_data/bclconvert_lane_counts.txt", "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", @@ -478,7 +603,6 @@ "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", "multiqc/multiqc_data/multiqc_citations.txt", "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_fastp.txt", "multiqc/multiqc_data/multiqc_fastqc.txt", "multiqc/multiqc_data/multiqc_general_stats.txt", "multiqc/multiqc_data/multiqc_software_versions.txt", @@ -493,14 +617,6 @@ "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", @@ -521,14 +637,6 @@ "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", @@ -549,14 +657,6 @@ "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", @@ -595,27 +695,16 @@ "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", - "Sample1_S1_L001.fastp.html:md5,7f6d4212bb6516a0d651491ac6a3caf9", - "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_R1_001.fastq.gz.md5:md5,10295d4e5ca66dae7788bbf24886cded", "Sample1_S1_L001_fastqc_data.txt:md5,dc27b3ffca4e60d28ab31bba42bdb551", - "Sample1_S1_L001_report.html:md5,7cdf14ff92fb3dd29c51c1bc0a370c5f", "Sample1_S1_L001_summary.txt:md5,37bccdcaa1e1fe1022adebf2abad9121", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,fad76995f5811a6af0a25800172bf192", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", "fastqc-status-check-heatmap.txt:md5,c0a0084f2fbd9d5aa410310ad1906002", "fastqc_per_base_n_content_plot.txt:md5,bc2bc3f88871a2fddf04d8b499fd4e70", "fastqc_per_base_sequence_quality_plot.txt:md5,0d82022063896dabc7ac5beb83a4bc54", @@ -627,119 +716,16 @@ "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", - "multiqc_general_stats.txt:md5,365ea22923184f063b3ad7bd75d7d910", - "samplesheet.csv:md5,fad76995f5811a6af0a25800172bf192" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.09.2" - }, - "timestamp": "2024-10-15T10:23:23.31844" - }, - "Skip MultiQC": { - "content": [ - 5, - { - "BCLCONVERT": { - "bclconvert": "4.3.6" - }, - "FALCO": { - "falco": "1.2.1" - }, - "FASTP": { - "fastp": "0.23.4" - }, - "MD5SUM": { - "md5sum": 8.3 - }, - "Workflow": { - "nf-core/demultiplex": "v1.5.2" - } - }, - [ - "220422_M11111_0222_000000000-K9H97", - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", - "220422_M11111_0222_000000000-K9H97/InterOp", - "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001", - "220422_M11111_0222_000000000-K9H97/L001/Reports", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", - "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", - "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", - "fastq", - "fastq/Sample1_S1_L001.samplesheet.csv", - "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet", - "samplesheet/samplesheet.csv" - ], - [ - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", - "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", - "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", - "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", - "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", - "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", - "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", - "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", - "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", - "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", - "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", - "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", - "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", - "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", - "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", - "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,401e28f855d8481bf23c4e38c8ffcca2", - "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,7a07ae5f7a7319a4dac8de210631531f", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,19dc3126ce2043bf1e9237b21dbfc6f4", - "samplesheet.csv:md5,19dc3126ce2043bf1e9237b21dbfc6f4" + "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:28:19.599804" + "timestamp": "2024-10-15T11:19:11.741332" }, "Skip Fastqc": { "content": [ @@ -944,14 +930,11 @@ "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,891a4790630e04c0887b8e6ffe06ea5d", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,fbca1db2e238255ba2237f963aa38000", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,5aa2de9a3b6807a3e077081b45c4187a", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -978,14 +961,13 @@ "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", - "samplesheet.csv:md5,5aa2de9a3b6807a3e077081b45c4187a" + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:26:03.680342" + "timestamp": "2024-10-15T11:18:06.856313" } } \ No newline at end of file diff --git a/tests/pipeline/test_pe.nf.test.snap b/tests/pipeline/test_pe.nf.test.snap index 1faeb21f..3fa4b319 100644 --- a/tests/pipeline/test_pe.nf.test.snap +++ b/tests/pipeline/test_pe.nf.test.snap @@ -202,14 +202,11 @@ "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.html:md5,e8775bff2ee6c4ac246425febc88fc71", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_report.html:md5,194a1a45b6cd90461a1f0d7beee627bb", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "Sample1_S1_L001.samplesheet.csv:md5,7ded6e3f2420a20eb577f930914fd137", "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", @@ -236,14 +233,13 @@ "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4", - "samplesheet.csv:md5,7ded6e3f2420a20eb577f930914fd137" + "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T10:30:20.199021" + "timestamp": "2024-10-15T11:22:30.651976" } } \ No newline at end of file From ba7b97b3973ab4994ea67d4dae10150e6261707b Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 13:35:58 +0200 Subject: [PATCH 14/49] update snapshots --- tests/pipeline/bases2fastq.nf.test.snap | 228 +---------- tests/pipeline/bcl2fastq.nf.test.snap | 155 ++++---- tests/pipeline/bclconvert_mini.nf.test.snap | 229 +---------- tests/pipeline/fqtk.nf.test.snap | 228 +---------- tests/pipeline/kraken.nf.test.snap | 18 +- tests/pipeline/mkfastq.nf.test.snap | 311 +++++++-------- tests/pipeline/sgdemux.nf.test.snap | 228 +---------- tests/pipeline/test_pe.nf.test.snap | 405 ++++++++++++-------- 8 files changed, 511 insertions(+), 1291 deletions(-) diff --git a/tests/pipeline/bases2fastq.nf.test.snap b/tests/pipeline/bases2fastq.nf.test.snap index c63ef982..0a69e0cb 100644 --- a/tests/pipeline/bases2fastq.nf.test.snap +++ b/tests/pipeline/bases2fastq.nf.test.snap @@ -1,245 +1,25 @@ { "Bases2Fastq": { "content": [ - 6, + 0, { - "BCLCONVERT": { - "bclconvert": "4.3.6" - }, - "FALCO": { - "falco": "1.2.1" - }, - "FASTP": { - "fastp": "0.23.4" - }, - "MD5SUM": { - "md5sum": 8.3 - }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ - "220422_M11111_0222_000000000-K9H97", - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", - "220422_M11111_0222_000000000-K9H97/InterOp", - "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001", - "220422_M11111_0222_000000000-K9H97/L001/Reports", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", - "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", - "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", - "fastq", - "fastq/Sample1_S1_L001.samplesheet.csv", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", - "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", - "multiqc/multiqc_data/bclconvert_lane_counts.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", - "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", - "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", - "multiqc/multiqc_data/multiqc_citations.txt", - "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_fastp.txt", - "multiqc/multiqc_data/multiqc_fastqc.txt", - "multiqc/multiqc_data/multiqc_general_stats.txt", - "multiqc/multiqc_data/multiqc_software_versions.txt", - "multiqc/multiqc_data/multiqc_sources.txt", - "multiqc/multiqc_plots", - "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", - "multiqc/multiqc_plots/pdf/general_stats_table.pdf", - "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", - "multiqc/multiqc_plots/png/general_stats_table.png", - "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", - "multiqc/multiqc_plots/svg/general_stats_table.svg", - "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet" ], [ - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", - "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", - "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", - "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", - "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", - "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", - "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", - "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", - "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", - "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", - "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", - "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", - "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", - "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", - "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", - "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", - "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", - "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", - "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", - "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", - "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", - "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", - "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", - "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" + ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:03:18.330528" + "timestamp": "2024-10-15T13:13:10.799127" } } \ No newline at end of file diff --git a/tests/pipeline/bcl2fastq.nf.test.snap b/tests/pipeline/bcl2fastq.nf.test.snap index 0248ec7a..7ac77127 100644 --- a/tests/pipeline/bcl2fastq.nf.test.snap +++ b/tests/pipeline/bcl2fastq.nf.test.snap @@ -3,8 +3,8 @@ "content": [ 6, { - "BCLCONVERT": { - "bclconvert": "4.3.6" + "BCL2FASTQ": { + "bcl2fastq": "2.20.0.422" }, "FALCO": { "falco": "1.2.1" @@ -32,18 +32,30 @@ "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", "220422_M11111_0222_000000000-K9H97/L001", "220422_M11111_0222_000000000-K9H97/L001/Reports", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", - "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all/all/lane.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all/all/laneBarcode.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/all/all/unknown", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/all/lane.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/all/laneBarcode.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/unknown", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/unknown/lane.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/Sample1/unknown/laneBarcode.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all/all", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all/all/lane.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all/all/laneBarcode.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/000000000-K9H97/default/all/unknown", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/Report.css", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/index.html", + "220422_M11111_0222_000000000-K9H97/L001/Reports/html/tree.html", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", @@ -52,16 +64,21 @@ "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", - "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "220422_M11111_0222_000000000-K9H97/L001/Stats", + "220422_M11111_0222_000000000-K9H97/L001/Stats/AdapterTrimming.txt", + "220422_M11111_0222_000000000-K9H97/L001/Stats/ConversionStats.xml", + "220422_M11111_0222_000000000-K9H97/L001/Stats/DemultiplexingStats.xml", + "220422_M11111_0222_000000000-K9H97/L001/Stats/DemuxSummaryF1L1.txt", + "220422_M11111_0222_000000000-K9H97/L001/Stats/FastqSummaryF1L1.txt", + "220422_M11111_0222_000000000-K9H97/L001/Stats/Stats.json", "fastq", "fastq/Sample1_S1_L001.samplesheet.csv", "multiqc", "multiqc/multiqc_data", - "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", - "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", - "multiqc/multiqc_data/bclconvert_lane_counts.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/bcl2fastq-lane-stats-table.txt", + "multiqc/multiqc_data/bcl2fastq_lane_counts.txt", + "multiqc/multiqc_data/bcl2fastq_sample_counts.txt", + "multiqc/multiqc_data/bcl2fastq_undetermined.txt", "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", @@ -79,8 +96,8 @@ "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", - "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_bcl2fastq_bylane.txt", + "multiqc/multiqc_data/multiqc_bcl2fastq_bysample.txt", "multiqc/multiqc_data/multiqc_citations.txt", "multiqc/multiqc_data/multiqc_data.json", "multiqc/multiqc_data/multiqc_fastp.txt", @@ -90,14 +107,13 @@ "multiqc/multiqc_data/multiqc_sources.txt", "multiqc/multiqc_plots", "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_sample_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_sample_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_undetermined-cnt.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_undetermined-pct.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", @@ -118,14 +134,13 @@ "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", "multiqc/multiqc_plots/pdf/general_stats_table.pdf", "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/bcl2fastq-lane-stats-table.png", + "multiqc/multiqc_plots/png/bcl2fastq_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bcl2fastq_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bcl2fastq_sample_counts-cnt.png", + "multiqc/multiqc_plots/png/bcl2fastq_sample_counts-pct.png", + "multiqc/multiqc_plots/png/bcl2fastq_undetermined-cnt.png", + "multiqc/multiqc_plots/png/bcl2fastq_undetermined-pct.png", "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", @@ -146,14 +161,13 @@ "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", "multiqc/multiqc_plots/png/general_stats_table.png", "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/bcl2fastq-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_sample_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_sample_counts-pct.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_undetermined-cnt.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_undetermined-pct.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", @@ -185,33 +199,36 @@ "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", - "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", + "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", - "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", - "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", - "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", - "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", - "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", - "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", - "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", - "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", + "lane.html:md5,794e48287f47a9f22dcb6b6d0c22c3eb", + "laneBarcode.html:md5,b3ee2b3d9b55c0744789e1e73847d8a2", + "lane.html:md5,f741870307050dcea79a838f5971770f", + "laneBarcode.html:md5,ffe2e863811c76cb9da27d5d124e0611", + "lane.html:md5,8b58e9ebb82123d09209ad66ddb4e20e", + "laneBarcode.html:md5,8b58e9ebb82123d09209ad66ddb4e20e", + "lane.html:md5,c383b0768d9978733d3f5d3b91c15af0", + "laneBarcode.html:md5,48842c23b9a2816aec540177df870968", + "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", + "index.html:md5,5747c407854ae2c358d0ec201ce622d8", + "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34", "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", - "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", - "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", - "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "AdapterTrimming.txt:md5,48ed2b914b1246c0b5d8667525550946", + "ConversionStats.xml:md5,a2eaeb8dab2e605db56af05c53855f55", + "DemultiplexingStats.xml:md5,2047ff18f5b9107c084de06e9ff943ad", + "DemuxSummaryF1L1.txt:md5,f9782d533f8ac08e2f107f681068c605", + "FastqSummaryF1L1.txt:md5,0c6f2d87ee183b84d1051cde9a5643d1", + "Stats.json:md5,199fdf6292e0250385110bebca28b2dc", + "bcl2fastq-lane-stats-table.txt:md5,d0e821a9c0ccf7da808c5dd05e99ddc2", + "bcl2fastq_lane_counts.txt:md5,9404ab530f43e442093337dd10c351c5", + "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142", + "bcl2fastq_undetermined.txt:md5,980cf7e7e430b596392297bc5fc126c7", "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", @@ -228,18 +245,18 @@ "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", - "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "multiqc_bcl2fastq_bylane.txt:md5,bde78aa8394c4b7bc4f3cd017e3d29a4", + "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" + "multiqc_general_stats.txt:md5,9aed65a87e63b8c0c5f7ef639eea81f3" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:04:51.596382" + "timestamp": "2024-10-15T13:14:47.922692" } } \ No newline at end of file diff --git a/tests/pipeline/bclconvert_mini.nf.test.snap b/tests/pipeline/bclconvert_mini.nf.test.snap index 592885cf..46c4a190 100644 --- a/tests/pipeline/bclconvert_mini.nf.test.snap +++ b/tests/pipeline/bclconvert_mini.nf.test.snap @@ -1,245 +1,26 @@ { "BCL-CONVERT-mini": { "content": [ - 6, + 0, { - "BCLCONVERT": { - "bclconvert": "4.3.6" - }, - "FALCO": { - "falco": "1.2.1" - }, - "FASTP": { - "fastp": "0.23.4" - }, - "MD5SUM": { - "md5sum": 8.3 - }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ - "220422_M11111_0222_000000000-K9H97", - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", - "220422_M11111_0222_000000000-K9H97/InterOp", - "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001", - "220422_M11111_0222_000000000-K9H97/L001/Reports", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", - "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", - "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", - "fastq", - "fastq/Sample1_S1_L001.samplesheet.csv", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", - "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", - "multiqc/multiqc_data/bclconvert_lane_counts.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", - "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", - "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", - "multiqc/multiqc_data/multiqc_citations.txt", - "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_fastp.txt", - "multiqc/multiqc_data/multiqc_fastqc.txt", - "multiqc/multiqc_data/multiqc_general_stats.txt", - "multiqc/multiqc_data/multiqc_software_versions.txt", - "multiqc/multiqc_data/multiqc_sources.txt", - "multiqc/multiqc_plots", - "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", - "multiqc/multiqc_plots/pdf/general_stats_table.pdf", - "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", - "multiqc/multiqc_plots/png/general_stats_table.png", - "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", - "multiqc/multiqc_plots/svg/general_stats_table.svg", - "multiqc/multiqc_report.html", + "miniseq_truseq_smrna_no_adapters.csv", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet" ], [ - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", - "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", - "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", - "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", - "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", - "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", - "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", - "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", - "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", - "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", - "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", - "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", - "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", - "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", - "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", - "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", - "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", - "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", - "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", - "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", - "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", - "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", - "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", - "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" + "miniseq_truseq_smrna_no_adapters.csv:md5,c32433167a5c56d5c15952c2e7948898" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:07:59.407222" + "timestamp": "2024-10-15T13:16:42.877259" } } \ No newline at end of file diff --git a/tests/pipeline/fqtk.nf.test.snap b/tests/pipeline/fqtk.nf.test.snap index b93a87e7..4638c0c9 100644 --- a/tests/pipeline/fqtk.nf.test.snap +++ b/tests/pipeline/fqtk.nf.test.snap @@ -1,245 +1,25 @@ { "FQTK": { "content": [ - 6, + 0, { - "BCLCONVERT": { - "bclconvert": "4.3.6" - }, - "FALCO": { - "falco": "1.2.1" - }, - "FASTP": { - "fastp": "0.23.4" - }, - "MD5SUM": { - "md5sum": 8.3 - }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ - "220422_M11111_0222_000000000-K9H97", - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", - "220422_M11111_0222_000000000-K9H97/InterOp", - "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001", - "220422_M11111_0222_000000000-K9H97/L001/Reports", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", - "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", - "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", - "fastq", - "fastq/Sample1_S1_L001.samplesheet.csv", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", - "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", - "multiqc/multiqc_data/bclconvert_lane_counts.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", - "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", - "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", - "multiqc/multiqc_data/multiqc_citations.txt", - "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_fastp.txt", - "multiqc/multiqc_data/multiqc_fastqc.txt", - "multiqc/multiqc_data/multiqc_general_stats.txt", - "multiqc/multiqc_data/multiqc_software_versions.txt", - "multiqc/multiqc_data/multiqc_sources.txt", - "multiqc/multiqc_plots", - "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", - "multiqc/multiqc_plots/pdf/general_stats_table.pdf", - "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", - "multiqc/multiqc_plots/png/general_stats_table.png", - "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", - "multiqc/multiqc_plots/svg/general_stats_table.svg", - "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet" ], [ - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", - "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", - "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", - "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", - "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", - "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", - "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", - "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", - "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", - "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", - "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", - "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", - "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", - "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", - "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", - "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", - "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", - "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", - "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", - "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", - "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", - "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", - "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", - "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" + ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:09:29.744077" + "timestamp": "2024-10-15T13:16:59.94039" } } \ No newline at end of file diff --git a/tests/pipeline/kraken.nf.test.snap b/tests/pipeline/kraken.nf.test.snap index 543683ef..62aeda4b 100644 --- a/tests/pipeline/kraken.nf.test.snap +++ b/tests/pipeline/kraken.nf.test.snap @@ -217,11 +217,11 @@ "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", "lane.html:md5,794e48287f47a9f22dcb6b6d0c22c3eb", - "laneBarcode.html:md5,b3ee2b3d9b55c0744789e1e73847d8a2", + "laneBarcode.html:md5,600a5f024fea42139b151f7a0ff6f8d3", "lane.html:md5,f741870307050dcea79a838f5971770f", "laneBarcode.html:md5,ffe2e863811c76cb9da27d5d124e0611", - "lane.html:md5,8b58e9ebb82123d09209ad66ddb4e20e", - "laneBarcode.html:md5,8b58e9ebb82123d09209ad66ddb4e20e", + "lane.html:md5,3d9f7881289b00fa6d5e165ed4e4f93d", + "laneBarcode.html:md5,3d9f7881289b00fa6d5e165ed4e4f93d", "lane.html:md5,c383b0768d9978733d3f5d3b91c15af0", "laneBarcode.html:md5,48842c23b9a2816aec540177df870968", "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", @@ -236,15 +236,15 @@ "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "AdapterTrimming.txt:md5,48ed2b914b1246c0b5d8667525550946", - "ConversionStats.xml:md5,a2eaeb8dab2e605db56af05c53855f55", + "ConversionStats.xml:md5,11f1772e98887151c3d6ee4c7477a4dd", "DemultiplexingStats.xml:md5,2047ff18f5b9107c084de06e9ff943ad", - "DemuxSummaryF1L1.txt:md5,f9782d533f8ac08e2f107f681068c605", + "DemuxSummaryF1L1.txt:md5,378824327d74ebd3e70ccb359cb6d948", "FastqSummaryF1L1.txt:md5,0c6f2d87ee183b84d1051cde9a5643d1", - "Stats.json:md5,199fdf6292e0250385110bebca28b2dc", + "Stats.json:md5,f34d26f0161d8688078c87ffa972b8f9", "bcl2fastq-lane-stats-table.txt:md5,d0e821a9c0ccf7da808c5dd05e99ddc2", "bcl2fastq_lane_counts.txt:md5,9404ab530f43e442093337dd10c351c5", "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142", - "bcl2fastq_undetermined.txt:md5,980cf7e7e430b596392297bc5fc126c7", + "bcl2fastq_undetermined.txt:md5,ea8e5fd28e89828697611a6cad2b7ef6", "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", @@ -262,7 +262,7 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7", - "multiqc_bcl2fastq_bylane.txt:md5,bde78aa8394c4b7bc4f3cd017e3d29a4", + "multiqc_bcl2fastq_bylane.txt:md5,b354942bd8f51b11e34816d7c4baf42b", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,97f1dcb4348072ce2865c29c5c306a3d", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", @@ -275,6 +275,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:11:03.560171" + "timestamp": "2024-10-15T13:18:26.789525" } } \ No newline at end of file diff --git a/tests/pipeline/mkfastq.nf.test.snap b/tests/pipeline/mkfastq.nf.test.snap index f25bc158..0aa3c729 100644 --- a/tests/pipeline/mkfastq.nf.test.snap +++ b/tests/pipeline/mkfastq.nf.test.snap @@ -1,13 +1,10 @@ { "MKFASTQ": { "content": [ - 6, + 10, { - "BCLCONVERT": { - "bclconvert": "4.3.6" - }, - "FALCO": { - "falco": "1.2.1" + "CELLRANGER_MKFASTQ": { + "cellranger": "8.0.0" }, "FASTP": { "fastp": "0.23.4" @@ -15,163 +12,150 @@ "MD5SUM": { "md5sum": 8.3 }, + "UNTAR_FLOWCELL": { + "untar": 1.34 + }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ - "220422_M11111_0222_000000000-K9H97", - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", - "220422_M11111_0222_000000000-K9H97/InterOp", - "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001", - "220422_M11111_0222_000000000-K9H97/L001/Reports", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", - "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", - "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "cellranger-tiny-bcl-simple", + "cellranger-tiny-bcl-simple.lane1_no_adapters.csv", + "cellranger-tiny-bcl-simple/InterOp", + "cellranger-tiny-bcl-simple/InterOp/IndexMetricsOut.bin", + "cellranger-tiny-bcl-simple/L001", + "cellranger-tiny-bcl-simple/L001/Reports", + "cellranger-tiny-bcl-simple/L001/Reports/html", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/all/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/all/all/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/all/all/unknown", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/default", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/default/Undetermined", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/default/Undetermined/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/default/Undetermined/unknown", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/default/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/default/all/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/default/all/unknown", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/all/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/all/unknown", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S1", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S1/AGATCGGT", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S1/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S1/unknown", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S2", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S2/CATCGTCG", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S2/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S2/unknown", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S3", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S3/GTCATATA", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S3/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S3/unknown", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S4", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S4/TCGGACAC", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S4/all", + "cellranger-tiny-bcl-simple/L001/Reports/html/H35KCBCXY/p1/test_sample_S4/unknown", + "cellranger-tiny-bcl-simple/L001/Stats", + "cellranger-tiny-bcl-simple/L001/Stats/AdapterTrimming.txt", + "cellranger-tiny-bcl-simple/L001/Stats/ConversionStats.xml", + "cellranger-tiny-bcl-simple/L001/Stats/DemultiplexingStats.xml", + "cellranger-tiny-bcl-simple/L001/Stats/DemuxSummaryF1L1.txt", + "cellranger-tiny-bcl-simple/L001/Stats/FastqSummaryF1L1.txt", + "cellranger-tiny-bcl-simple/L001/Stats/Stats.json", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001.fastp.html", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001.fastp.json", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_1.fastp.fastq.gz", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_1.fastp.fastq.gz.md5", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_2.fastp.fastq.gz", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_2.fastp.fastq.gz.md5", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz.md5", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.html", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.json", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastq.gz", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_R1_001.fastq.gz", + "cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_R2_001.fastq.gz", + "cellranger-tiny-bcl-simple/L001/undetermined", + "cellranger-tiny-bcl-simple/L001/undetermined/Undetermined_S0_L001_I1_001.fastq.gz", + "cellranger-tiny-bcl-simple/L001/undetermined/Undetermined_S0_L001_R1_001.fastq.gz", + "cellranger-tiny-bcl-simple/L001/undetermined/Undetermined_S0_L001_R2_001.fastq.gz", "fastq", - "fastq/Sample1_S1_L001.samplesheet.csv", + "fastq/test_sample_S1_L001.samplesheet.csv", + "fastq/test_sample_S1_L001_I1_001.samplesheet.csv", "multiqc", "multiqc/multiqc_data", - "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", - "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", - "multiqc/multiqc_data/bclconvert_lane_counts.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", - "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", "multiqc/multiqc_data/multiqc_citations.txt", "multiqc/multiqc_data/multiqc_data.json", "multiqc/multiqc_data/multiqc_fastp.txt", - "multiqc/multiqc_data/multiqc_fastqc.txt", "multiqc/multiqc_data/multiqc_general_stats.txt", "multiqc/multiqc_data/multiqc_software_versions.txt", "multiqc/multiqc_data/multiqc_sources.txt", "multiqc/multiqc_plots", "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", "multiqc/multiqc_plots/pdf/general_stats_table.pdf", "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", "multiqc/multiqc_plots/png/general_stats_table.png", "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", "multiqc/multiqc_plots/svg/general_stats_table.svg", "multiqc/multiqc_report.html", "pipeline_info", @@ -180,66 +164,63 @@ "samplesheet/samplesheet.csv" ], [ - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", - "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", - "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", - "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", - "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", - "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", - "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", - "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", - "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", - "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", - "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", - "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", - "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", - "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", - "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", - "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", - "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", - "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", - "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", - "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", - "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", - "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", - "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", - "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "cellranger-tiny-bcl-simple.lane1_no_adapters.csv:md5,86a945ab9d579c7bc98d43f76a07118b", + "IndexMetricsOut.bin:md5,e2ac28695537336b53a509f48e93ed1f", + "AdapterTrimming.txt:md5,522b8c57ed2a84da31ec3edda9424b60", + "ConversionStats.xml:md5,8e43230be20c13f7a006403ce6f3d128", + "DemultiplexingStats.xml:md5,60cce68e6a27371dc257ca9f65e14cc1", + "DemuxSummaryF1L1.txt:md5,ecf4d48c2b6b8cbb68e1facda9a53b43", + "FastqSummaryF1L1.txt:md5,876f188644f5e12eca513baeff158306", + "Stats.json:md5,cbf83f5b483d355d0d7cfcaabb41f195", + "test_sample_S1_L001.fastp.json:md5,e4321caea21d0c44d0d7269065bdb79d", + "test_sample_S1_L001_1.fastp.fastq.gz:md5,b348491a3b1afa096fde514dbdf55215", + "test_sample_S1_L001_1.fastp.fastq.gz.md5:md5,43d7882f3aaae47b56df56da6c802236", + "test_sample_S1_L001_2.fastp.fastq.gz:md5,1c60f1f3958b8b2b0255b9fae6df0b3d", + "test_sample_S1_L001_2.fastp.fastq.gz.md5:md5,01d742cc56639c476b0bac0c094eba4b", + { + "directory": false, + "file": true, + "freeSpace": 21943513088, + "canonicalPath": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", + "usableSpace": 9293074432, + "hidden": false, + "totalSpace": 247570337792, + "path": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", + "name": "test_sample_S1_L001_I1_001.fastp.fastq.gz", + "absolute": true, + "absolutePath": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", + "parent": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001" + }, + "test_sample_S1_L001_I1_001.fastp.fastq.gz.md5:md5,82e397b4a2418f27269a30f6ca0e349e", + "test_sample_S1_L001_I1_001.fastp.json:md5,b5368b3125c35f7a5dfa2d273cd79c32", + "test_sample_S1_L001_I1_001.fastq.gz:md5,018b0dbd8daf76fb9f6dfa4729ea0453", + "test_sample_S1_L001_R1_001.fastq.gz:md5,df3ddf85d83bd722219c646c7815dbdc", + "test_sample_S1_L001_R2_001.fastq.gz:md5,c8a387b517ff5b7e56b85ccbf882efd2", + "Undetermined_S0_L001_I1_001.fastq.gz:md5,c93946d67bdb1d5b2ab955fd1dc9cb31", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,faa79ce215ae72fdc3375cda066c6757", + "Undetermined_S0_L001_R2_001.fastq.gz:md5,d8955db4dfbf7aee89b6bdc3b7629f8f", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,5953425f014393290207576aa56e6d42", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,3c7730e3eeb0e2524b0a84b082c19040", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,02ba2b6de08816bb4ae6aa68790290bf", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,02f72985d3e63dd7382ae44615b14a96", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,377a3c1c7416bcf46ca32fd2582dac6c", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,8090c7fcc95f4c5527d6ba2787df6a5c", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,cb5e811b235ec03db4df0f8872a1ae31", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,cb5e811b235ec03db4df0f8872a1ae31", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,4138bccdf99f1a2ccb3cee0fc1552aee", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,701d4a7b730bbd3e8b457fa2b1264854", + "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,d6fc359d4e2be31d802b8553bcf5af93", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,e80f62d45ca21cacbd19f899f768c308", + "fastp_filtered_reads_plot.txt:md5,39d2e637c3e1482821c62c00482c8421", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" + "multiqc_fastp.txt:md5,2f4f61ce50ab02186485b57f9d1c5c1b", + "multiqc_general_stats.txt:md5,94b2ad1b21c8f69fd2b57102d52aa7c2" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:12:31.672445" + "timestamp": "2024-10-15T13:23:06.229274" } } \ No newline at end of file diff --git a/tests/pipeline/sgdemux.nf.test.snap b/tests/pipeline/sgdemux.nf.test.snap index e84b0494..9aad7757 100644 --- a/tests/pipeline/sgdemux.nf.test.snap +++ b/tests/pipeline/sgdemux.nf.test.snap @@ -1,245 +1,25 @@ { "SGDEMUX": { "content": [ - 6, + 0, { - "BCLCONVERT": { - "bclconvert": "4.3.6" - }, - "FALCO": { - "falco": "1.2.1" - }, - "FASTP": { - "fastp": "0.23.4" - }, - "MD5SUM": { - "md5sum": 8.3 - }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ - "220422_M11111_0222_000000000-K9H97", - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", - "220422_M11111_0222_000000000-K9H97/InterOp", - "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001", - "220422_M11111_0222_000000000-K9H97/L001/Reports", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", - "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", - "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", - "fastq", - "fastq/Sample1_S1_L001.samplesheet.csv", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", - "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", - "multiqc/multiqc_data/bclconvert_lane_counts.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", - "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", - "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", - "multiqc/multiqc_data/multiqc_citations.txt", - "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_fastp.txt", - "multiqc/multiqc_data/multiqc_fastqc.txt", - "multiqc/multiqc_data/multiqc_general_stats.txt", - "multiqc/multiqc_data/multiqc_software_versions.txt", - "multiqc/multiqc_data/multiqc_sources.txt", - "multiqc/multiqc_plots", - "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", - "multiqc/multiqc_plots/pdf/general_stats_table.pdf", - "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", - "multiqc/multiqc_plots/png/general_stats_table.png", - "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", - "multiqc/multiqc_plots/svg/general_stats_table.svg", - "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet" ], [ - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", - "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", - "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", - "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", - "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", - "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", - "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", - "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", - "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", - "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", - "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", - "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", - "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", - "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", - "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", - "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", - "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", - "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", - "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", - "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", - "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", - "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", - "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", - "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", - "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" + ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:14:01.925212" + "timestamp": "2024-10-15T13:24:08.410697" } } \ No newline at end of file diff --git a/tests/pipeline/test_pe.nf.test.snap b/tests/pipeline/test_pe.nf.test.snap index 3fa4b319..d4451301 100644 --- a/tests/pipeline/test_pe.nf.test.snap +++ b/tests/pipeline/test_pe.nf.test.snap @@ -1,10 +1,10 @@ { "Bcl2Fastq_pe": { "content": [ - 6, + 7, { - "BCLCONVERT": { - "bclconvert": "4.3.6" + "BCL2FASTQ": { + "bcl2fastq": "2.20.0.422" }, "FALCO": { "falco": "1.2.1" @@ -20,158 +20,240 @@ } }, [ - "220422_M11111_0222_000000000-K9H97", - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv", - "220422_M11111_0222_000000000-K9H97/InterOp", - "220422_M11111_0222_000000000-K9H97/InterOp/ControlMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/CorrectedIntMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ErrorMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/ExtractionMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/QMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/InterOp/TileMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001", - "220422_M11111_0222_000000000-K9H97/L001/Reports", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Cycle_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Adapter_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Demultiplex_Tile_Stats.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/IndexMetricsOut.bin", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Index_Hopping_Counts.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Quality_Tile_Metrics.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/RunInfo.xml", - "220422_M11111_0222_000000000-K9H97/L001/Reports/SampleSheet.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/Top_Unknown_Barcodes.csv", - "220422_M11111_0222_000000000-K9H97/L001/Reports/fastq_list.csv", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.json", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_fastqc_data.txt", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_report.html", - "220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt", - "220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz", + "PE_Sample", + "PE_Sample.lane1_no_adapters.csv", + "PE_Sample/InterOp", + "PE_Sample/InterOp/IndexMetricsOut.bin", + "PE_Sample/L001", + "PE_Sample/L001/Reports", + "PE_Sample/L001/Reports/html", + "PE_Sample/L001/Reports/html/000000000-K9H97", + "PE_Sample/L001/Reports/html/000000000-K9H97/all", + "PE_Sample/L001/Reports/html/000000000-K9H97/all/all", + "PE_Sample/L001/Reports/html/000000000-K9H97/all/all/all", + "PE_Sample/L001/Reports/html/000000000-K9H97/all/all/all/lane.html", + "PE_Sample/L001/Reports/html/000000000-K9H97/all/all/all/laneBarcode.html", + "PE_Sample/L001/Reports/html/000000000-K9H97/all/all/unknown", + "PE_Sample/L001/Reports/html/000000000-K9H97/default", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/Sample1", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/Sample1/all", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/Sample1/all/lane.html", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/Sample1/all/laneBarcode.html", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/Sample1/unknown", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/Sample1/unknown/lane.html", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/Sample1/unknown/laneBarcode.html", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/all", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/all/all", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/all/all/lane.html", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/all/all/laneBarcode.html", + "PE_Sample/L001/Reports/html/000000000-K9H97/default/all/unknown", + "PE_Sample/L001/Reports/html/Report.css", + "PE_Sample/L001/Reports/html/index.html", + "PE_Sample/L001/Reports/html/tree.html", + "PE_Sample/L001/Sample1_S1_L001.fastp.html", + "PE_Sample/L001/Sample1_S1_L001.fastp.json", + "PE_Sample/L001/Sample1_S1_L001_1.fastp.fastq.gz", + "PE_Sample/L001/Sample1_S1_L001_1.fastp.fastq.gz.md5", + "PE_Sample/L001/Sample1_S1_L001_1.fastp.fastq.gz_fastqc_data.txt", + "PE_Sample/L001/Sample1_S1_L001_1.fastp.fastq.gz_fastqc_report.html", + "PE_Sample/L001/Sample1_S1_L001_1.fastp.fastq.gz_summary.txt", + "PE_Sample/L001/Sample1_S1_L001_2.fastp.fastq.gz", + "PE_Sample/L001/Sample1_S1_L001_2.fastp.fastq.gz.md5", + "PE_Sample/L001/Sample1_S1_L001_2.fastp.fastq.gz_fastqc_data.txt", + "PE_Sample/L001/Sample1_S1_L001_2.fastp.fastq.gz_fastqc_report.html", + "PE_Sample/L001/Sample1_S1_L001_2.fastp.fastq.gz_summary.txt", + "PE_Sample/L001/Sample1_S1_L001_R1_001.fastq.gz", + "PE_Sample/L001/Sample1_S1_L001_R2_001.fastq.gz", + "PE_Sample/L001/Stats", + "PE_Sample/L001/Stats/AdapterTrimming.txt", + "PE_Sample/L001/Stats/ConversionStats.xml", + "PE_Sample/L001/Stats/DemultiplexingStats.xml", + "PE_Sample/L001/Stats/DemuxSummaryF1L1.txt", + "PE_Sample/L001/Stats/FastqSummaryF1L1.txt", + "PE_Sample/L001/Stats/Stats.json", "fastq", "fastq/Sample1_S1_L001.samplesheet.csv", "multiqc", "multiqc/multiqc_data", - "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", - "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", - "multiqc/multiqc_data/bclconvert_lane_counts.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/bcl2fastq-lane-stats-table.txt", + "multiqc/multiqc_data/bcl2fastq_lane_counts.txt", + "multiqc/multiqc_data/bcl2fastq_sample_counts.txt", + "multiqc/multiqc_data/bcl2fastq_undetermined.txt", + "multiqc/multiqc_data/fastp-insert-size-plot.txt", "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/fastqc-1-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc-1_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc-1_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc-1_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc-1_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc-1_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc-1_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc-1_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc-1_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/fastqc-2-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc-2_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc-2_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc-2_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc-2_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc-2_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc-2_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc-2_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc-2_top_overrepresented_sequences_table.txt", "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", - "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_bcl2fastq_bylane.txt", + "multiqc/multiqc_data/multiqc_bcl2fastq_bysample.txt", "multiqc/multiqc_data/multiqc_citations.txt", "multiqc/multiqc_data/multiqc_data.json", "multiqc/multiqc_data/multiqc_fastp.txt", "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_fastqc_1.txt", "multiqc/multiqc_data/multiqc_general_stats.txt", "multiqc/multiqc_data/multiqc_software_versions.txt", "multiqc/multiqc_data/multiqc_sources.txt", "multiqc/multiqc_plots", "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_sample_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_sample_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_undetermined-cnt.pdf", + "multiqc/multiqc_plots/pdf/bcl2fastq_undetermined-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-insert-size-plot.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_top_overrepresented_sequences_table.pdf", "multiqc/multiqc_plots/pdf/general_stats_table.pdf", "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/bcl2fastq-lane-stats-table.png", + "multiqc/multiqc_plots/png/bcl2fastq_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bcl2fastq_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bcl2fastq_sample_counts-cnt.png", + "multiqc/multiqc_plots/png/bcl2fastq_sample_counts-pct.png", + "multiqc/multiqc_plots/png/bcl2fastq_undetermined-cnt.png", + "multiqc/multiqc_plots/png/bcl2fastq_undetermined-pct.png", + "multiqc/multiqc_plots/png/fastp-insert-size-plot.png", "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/fastqc-1-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc-1_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc-1_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc-1_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc-1_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-1_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/fastqc-2-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc-2_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc-2_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc-2_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc-2_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-2_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_top_overrepresented_sequences_table.png", "multiqc/multiqc_plots/png/general_stats_table.png", "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/bcl2fastq-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_sample_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_sample_counts-pct.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_undetermined-cnt.svg", + "multiqc/multiqc_plots/svg/bcl2fastq_undetermined-pct.svg", + "multiqc/multiqc_plots/svg/fastp-insert-size-plot.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/fastqc-1-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc-1_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-1_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/fastqc-2-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc-2_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-2_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_top_overrepresented_sequences_table.svg", "multiqc/multiqc_plots/svg/general_stats_table.svg", "multiqc/multiqc_report.html", "pipeline_info", @@ -180,66 +262,85 @@ "samplesheet/samplesheet.csv" ], [ - "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", - "ControlMetricsOut.bin:md5,6d77b38d0793a6e1ce1e85706e488953", - "CorrectedIntMetricsOut.bin:md5,2bbf84d3be72734addaa2fe794711434", - "ErrorMetricsOut.bin:md5,38c88def138e9bb832539911affdb286", - "ExtractionMetricsOut.bin:md5,7497c3178837eea8f09350b5cd252e99", - "IndexMetricsOut.bin:md5,d41d8cd98f00b204e9800998ecf8427e", - "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", - "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "Adapter_Cycle_Metrics.csv:md5,5a0c88793b4a0885fe3dda16609b576e", - "Adapter_Metrics.csv:md5,989240b8840b2169ac1061f952c90f6c", - "Demultiplex_Stats.csv:md5,93949a8cd96f907d83e0808c1ec2a04b", - "Demultiplex_Tile_Stats.csv:md5,83120160b0f22a1303fa1db31c19f6e9", + "PE_Sample.lane1_no_adapters.csv:md5,c31cca10b3a1aed8ec68daf779217d91", "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,6614accb1bb414fe312b17b81f5521f7", - "Quality_Tile_Metrics.csv:md5,cdc89fd2962bdd4a24f71e186112118a", - "RunInfo.xml:md5,03038959f4dd181c86bc97ae71fe270a", - "SampleSheet.csv:md5,ee5db2e12754e069998b0a96e535238c", - "Top_Unknown_Barcodes.csv:md5,2e2faba761137f228e56bd3428453ccc", - "fastq_list.csv:md5,ae1470cd741e33b87a4ad26f849a50f9", - "Sample1_S1_L001.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", - "Sample1_S1_L001.fastp.fastq.gz.md5:md5,c3cd96f3a22fb6afbaa1df324814d54c", - "Sample1_S1_L001.fastp.json:md5,d9d2d702f3c64412a04cd0768863b1ab", + "lane.html:md5,eca711b7312a7cf6dd32a6958b2d8812", + "laneBarcode.html:md5,9dcd24a6bf847d2a49b729e6d63f57ba", + "lane.html:md5,41ecd9ef68fc4e1cc3177c23d741428e", + "laneBarcode.html:md5,db047476a60b8dc3b83eb6a9ee77b7db", + "lane.html:md5,849f26ca7c0400b26d81a1a5ce9eaaf6", + "laneBarcode.html:md5,849f26ca7c0400b26d81a1a5ce9eaaf6", + "lane.html:md5,7ea014b0a0c9e9bb1761f291a409f9f0", + "laneBarcode.html:md5,eddae85d4b13d6fb5817df5fbfb756ff", + "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", + "index.html:md5,5747c407854ae2c358d0ec201ce622d8", + "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34", + "Sample1_S1_L001.fastp.json:md5,ad6e2f9b58a9d677f4eaa50353e6071d", + "Sample1_S1_L001_1.fastp.fastq.gz:md5,64639ff33d4b07d62a9079f88cbbd373", + "Sample1_S1_L001_1.fastp.fastq.gz.md5:md5,d9e351a8a996e158aec1be44440edec0", + "Sample1_S1_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,2de491ae04c8eb50d4a6a5759ade8322", + "Sample1_S1_L001_1.fastp.fastq.gz_summary.txt:md5,917b542afe3e3f178b994317c955ce02", + "Sample1_S1_L001_2.fastp.fastq.gz:md5,adbc8e47c8e7e902777a01ea3d73b306", + "Sample1_S1_L001_2.fastp.fastq.gz.md5:md5,bb896815f6a2b678fe3451b80ed8c653", + "Sample1_S1_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,88cc69dd5e9eb06d6045c8d9e9a98af3", + "Sample1_S1_L001_2.fastp.fastq.gz_summary.txt:md5,441197ccd90d2b018db631a66d6fbbb3", "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", - "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", - "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "bclconvert-lane-stats-table.txt:md5,8bff7b728d3ad67405d4742d0aa2088e", - "bclconvert-sample-stats-table.txt:md5,a6edf6b192981bd296c1eba968e4333c", - "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", - "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", + "Sample1_S1_L001_R2_001.fastq.gz:md5,146eefcab1eaaef17ffb72672c021368", + "AdapterTrimming.txt:md5,8009886a4c060bfec6d8e9346feb0988", + "ConversionStats.xml:md5,633e6e11718bae3d4c966003ec28b2ee", + "DemultiplexingStats.xml:md5,2047ff18f5b9107c084de06e9ff943ad", + "DemuxSummaryF1L1.txt:md5,f9782d533f8ac08e2f107f681068c605", + "FastqSummaryF1L1.txt:md5,0274549f9541b1ba7828ae6e9c5bcbbd", + "Stats.json:md5,b20fe078247a65fba7142c9b216f26df", + "bcl2fastq-lane-stats-table.txt:md5,0c16ec8dd4fdf53afcb6af57272ad92d", + "bcl2fastq_lane_counts.txt:md5,d6054e1ec3c2e8d33c3fdee5b250dfbc", + "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142", + "bcl2fastq_undetermined.txt:md5,7145a6112f1c0bf556a3b270ea4208c4", + "fastp-insert-size-plot.txt:md5,16f66543e78b50ef96e1ef15d0f46087", "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,9d3b2d8218d60f475e1059fe77bc0792", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,08cf2f62762c6b2a17c53299d63bb482", "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", - "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", - "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", - "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,b231390d458d0bfdf4fa1360a776e03c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", - "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", - "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", - "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", + "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,feb0492fc4a011f49b0ae771af00fad2", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,ced1654945cd8c6a85dbe3353959e4b1", + "fastp_filtered_reads_plot.txt:md5,136a1d755ba6e790227f80cfcb4c1d62", + "fastqc-1-status-check-heatmap.txt:md5,4267503a162e5d5996f8e192272f3154", + "fastqc-1_per_base_n_content_plot.txt:md5,2c2e1e7e982151328380d462bf3da96a", + "fastqc-1_per_base_sequence_quality_plot.txt:md5,16c2db072409c63e9e72cc8b8efd7c1d", + "fastqc-1_per_sequence_gc_content_plot_Counts.txt:md5,9e2aa8732545bf8544e03e8451d5d200", + "fastqc-1_per_sequence_gc_content_plot_Percentages.txt:md5,2dc5206a46e9b07e971384413ce814c4", + "fastqc-1_per_sequence_quality_scores_plot.txt:md5,17187938a14b3380211306d823bcb3f8", + "fastqc-1_sequence_counts_plot.txt:md5,5ab45b6a9e87a73e919c9f27d686bf8d", + "fastqc-1_sequence_duplication_levels_plot.txt:md5,47853398841fe7f3f8e2c930b8674247", + "fastqc-1_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "fastqc-2-status-check-heatmap.txt:md5,91ec7ae5d40aa62546cee0608e65c10c", + "fastqc-2_per_base_n_content_plot.txt:md5,ecb4ae5f410a79977f13f53743e61d88", + "fastqc-2_per_base_sequence_quality_plot.txt:md5,dbefa9916514fc5161c358579fbf6abd", + "fastqc-2_per_sequence_gc_content_plot_Counts.txt:md5,f1efe8f47e924cadd8a9f64b63b53d4d", + "fastqc-2_per_sequence_gc_content_plot_Percentages.txt:md5,9082529ef49895ae7cad91915745dd0d", + "fastqc-2_per_sequence_quality_scores_plot.txt:md5,9e268b16fcd8a42e771dca575a70e592", + "fastqc-2_sequence_counts_plot.txt:md5,266ea49ebc560e003e3dd1b9f4a21e0d", + "fastqc-2_sequence_duplication_levels_plot.txt:md5,02c6dcf1a65b7b3a21d8deaf70c8f3ca", + "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_bcl2fastq_bylane.txt:md5,7cf75410bf81ed8a32b7e3d6ebf694f3", + "multiqc_bcl2fastq_bysample.txt:md5,bc5b6bbdcd75ead5a552cef09fc9aaec", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" + "multiqc_fastp.txt:md5,f5268d082cf1ecf25b16ab66ad7be31c", + "multiqc_fastqc.txt:md5,c92c8b128147b853b6820ca1025a388c", + "multiqc_fastqc_1.txt:md5,5445b6836eaa111b5d4b73bc126afe38", + "multiqc_general_stats.txt:md5,2b3479c83a80205dca8db22279aac0fe" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:22:30.651976" + "timestamp": "2024-10-15T13:34:19.827174" } } \ No newline at end of file From 41099aac61570016c871711986f360e85d4c200e Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 14:30:01 +0200 Subject: [PATCH 15/49] add .nftignore and update snpashots --- tests/pipeline/.nftignore | 8 ++++++++ tests/pipeline/bcl2fastq.nf.test.snap | 16 +--------------- tests/pipeline/kraken.nf.test.snap | 15 +-------------- tests/pipeline/mkfastq.nf.test.snap | 11 ++++------- tests/pipeline/test_pe.nf.test.snap | 17 ++--------------- 5 files changed, 16 insertions(+), 51 deletions(-) diff --git a/tests/pipeline/.nftignore b/tests/pipeline/.nftignore index 923950bc..cc07a136 100644 --- a/tests/pipeline/.nftignore +++ b/tests/pipeline/.nftignore @@ -1,10 +1,18 @@ **/*.fastp.html **/*_report.html +**/Reports/html/**/lane.html +**/Reports/html/**/laneBarcode.html +**/Stats/ConversionStats.xml +**/Stats/DemuxSummaryF1L1.txt +**/Stats/Stats.json fastq/*.samplesheet.csv +multiqc/multiqc_data/bcl2fastq_undetermined.txt multiqc/multiqc_data/multiqc.log +multiqc/multiqc_data/multiqc_bcl2fastq_bylane.txt multiqc/multiqc_data/multiqc_data.json multiqc/multiqc_data/multiqc_software_versions.txt multiqc/multiqc_data/multiqc_sources.txt +multiqc/multiqc_data/multiqc_fastp.txt multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} diff --git a/tests/pipeline/bcl2fastq.nf.test.snap b/tests/pipeline/bcl2fastq.nf.test.snap index 7ac77127..f28d843f 100644 --- a/tests/pipeline/bcl2fastq.nf.test.snap +++ b/tests/pipeline/bcl2fastq.nf.test.snap @@ -202,14 +202,6 @@ "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "lane.html:md5,794e48287f47a9f22dcb6b6d0c22c3eb", - "laneBarcode.html:md5,b3ee2b3d9b55c0744789e1e73847d8a2", - "lane.html:md5,f741870307050dcea79a838f5971770f", - "laneBarcode.html:md5,ffe2e863811c76cb9da27d5d124e0611", - "lane.html:md5,8b58e9ebb82123d09209ad66ddb4e20e", - "laneBarcode.html:md5,8b58e9ebb82123d09209ad66ddb4e20e", - "lane.html:md5,c383b0768d9978733d3f5d3b91c15af0", - "laneBarcode.html:md5,48842c23b9a2816aec540177df870968", "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", "index.html:md5,5747c407854ae2c358d0ec201ce622d8", "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34", @@ -220,15 +212,11 @@ "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "AdapterTrimming.txt:md5,48ed2b914b1246c0b5d8667525550946", - "ConversionStats.xml:md5,a2eaeb8dab2e605db56af05c53855f55", "DemultiplexingStats.xml:md5,2047ff18f5b9107c084de06e9ff943ad", - "DemuxSummaryF1L1.txt:md5,f9782d533f8ac08e2f107f681068c605", "FastqSummaryF1L1.txt:md5,0c6f2d87ee183b84d1051cde9a5643d1", - "Stats.json:md5,199fdf6292e0250385110bebca28b2dc", "bcl2fastq-lane-stats-table.txt:md5,d0e821a9c0ccf7da808c5dd05e99ddc2", "bcl2fastq_lane_counts.txt:md5,9404ab530f43e442093337dd10c351c5", "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142", - "bcl2fastq_undetermined.txt:md5,980cf7e7e430b596392297bc5fc126c7", "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", @@ -245,10 +233,8 @@ "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_bcl2fastq_bylane.txt:md5,bde78aa8394c4b7bc4f3cd017e3d29a4", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", "multiqc_general_stats.txt:md5,9aed65a87e63b8c0c5f7ef639eea81f3" ] @@ -257,6 +243,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T13:14:47.922692" + "timestamp": "2024-10-15T14:28:50.309978" } } \ No newline at end of file diff --git a/tests/pipeline/kraken.nf.test.snap b/tests/pipeline/kraken.nf.test.snap index 62aeda4b..1f82222f 100644 --- a/tests/pipeline/kraken.nf.test.snap +++ b/tests/pipeline/kraken.nf.test.snap @@ -216,14 +216,6 @@ "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", "QMetricsOut.bin:md5,7e9f198d53ebdfbb699a5f94cf1ed51c", "TileMetricsOut.bin:md5,83891751ec1c91a425a524b476b6ca3c", - "lane.html:md5,794e48287f47a9f22dcb6b6d0c22c3eb", - "laneBarcode.html:md5,600a5f024fea42139b151f7a0ff6f8d3", - "lane.html:md5,f741870307050dcea79a838f5971770f", - "laneBarcode.html:md5,ffe2e863811c76cb9da27d5d124e0611", - "lane.html:md5,3d9f7881289b00fa6d5e165ed4e4f93d", - "laneBarcode.html:md5,3d9f7881289b00fa6d5e165ed4e4f93d", - "lane.html:md5,c383b0768d9978733d3f5d3b91c15af0", - "laneBarcode.html:md5,48842c23b9a2816aec540177df870968", "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", "index.html:md5,5747c407854ae2c358d0ec201ce622d8", "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34", @@ -236,15 +228,11 @@ "Sample1_S1_L001_fastqc_data.txt:md5,0adf4e2617f55fabba0663583c1f65b7", "Sample1_S1_L001_summary.txt:md5,510c6b8a26ff8d530950c05b3ca5a1c6", "AdapterTrimming.txt:md5,48ed2b914b1246c0b5d8667525550946", - "ConversionStats.xml:md5,11f1772e98887151c3d6ee4c7477a4dd", "DemultiplexingStats.xml:md5,2047ff18f5b9107c084de06e9ff943ad", - "DemuxSummaryF1L1.txt:md5,378824327d74ebd3e70ccb359cb6d948", "FastqSummaryF1L1.txt:md5,0c6f2d87ee183b84d1051cde9a5643d1", - "Stats.json:md5,f34d26f0161d8688078c87ffa972b8f9", "bcl2fastq-lane-stats-table.txt:md5,d0e821a9c0ccf7da808c5dd05e99ddc2", "bcl2fastq_lane_counts.txt:md5,9404ab530f43e442093337dd10c351c5", "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142", - "bcl2fastq_undetermined.txt:md5,ea8e5fd28e89828697611a6cad2b7ef6", "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1ec69a9fd0d46a39dfb59e377733e98b", @@ -262,7 +250,6 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7", - "multiqc_bcl2fastq_bylane.txt:md5,b354942bd8f51b11e34816d7c4baf42b", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,97f1dcb4348072ce2865c29c5c306a3d", "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", @@ -275,6 +262,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T13:18:26.789525" + "timestamp": "2024-10-15T14:00:41.237358" } } \ No newline at end of file diff --git a/tests/pipeline/mkfastq.nf.test.snap b/tests/pipeline/mkfastq.nf.test.snap index 0aa3c729..0b3f73d9 100644 --- a/tests/pipeline/mkfastq.nf.test.snap +++ b/tests/pipeline/mkfastq.nf.test.snap @@ -167,11 +167,8 @@ "cellranger-tiny-bcl-simple.lane1_no_adapters.csv:md5,86a945ab9d579c7bc98d43f76a07118b", "IndexMetricsOut.bin:md5,e2ac28695537336b53a509f48e93ed1f", "AdapterTrimming.txt:md5,522b8c57ed2a84da31ec3edda9424b60", - "ConversionStats.xml:md5,8e43230be20c13f7a006403ce6f3d128", "DemultiplexingStats.xml:md5,60cce68e6a27371dc257ca9f65e14cc1", - "DemuxSummaryF1L1.txt:md5,ecf4d48c2b6b8cbb68e1facda9a53b43", "FastqSummaryF1L1.txt:md5,876f188644f5e12eca513baeff158306", - "Stats.json:md5,cbf83f5b483d355d0d7cfcaabb41f195", "test_sample_S1_L001.fastp.json:md5,e4321caea21d0c44d0d7269065bdb79d", "test_sample_S1_L001_1.fastp.fastq.gz:md5,b348491a3b1afa096fde514dbdf55215", "test_sample_S1_L001_1.fastp.fastq.gz.md5:md5,43d7882f3aaae47b56df56da6c802236", @@ -180,9 +177,9 @@ { "directory": false, "file": true, - "freeSpace": 21943513088, + "freeSpace": 21964668928, "canonicalPath": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", - "usableSpace": 9293074432, + "usableSpace": 9314230272, "hidden": false, "totalSpace": 247570337792, "path": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", @@ -213,7 +210,7 @@ "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,e80f62d45ca21cacbd19f899f768c308", "fastp_filtered_reads_plot.txt:md5,39d2e637c3e1482821c62c00482c8421", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,2f4f61ce50ab02186485b57f9d1c5c1b", + "multiqc_fastp.txt:md5,949744c3ef2f89e4a26432cd33307138", "multiqc_general_stats.txt:md5,94b2ad1b21c8f69fd2b57102d52aa7c2" ] ], @@ -221,6 +218,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T13:23:06.229274" + "timestamp": "2024-10-15T14:13:47.87567" } } \ No newline at end of file diff --git a/tests/pipeline/test_pe.nf.test.snap b/tests/pipeline/test_pe.nf.test.snap index d4451301..dc277494 100644 --- a/tests/pipeline/test_pe.nf.test.snap +++ b/tests/pipeline/test_pe.nf.test.snap @@ -264,14 +264,6 @@ [ "PE_Sample.lane1_no_adapters.csv:md5,c31cca10b3a1aed8ec68daf779217d91", "IndexMetricsOut.bin:md5,9e688c58a5487b8eaf69c9e1005ad0bf", - "lane.html:md5,eca711b7312a7cf6dd32a6958b2d8812", - "laneBarcode.html:md5,9dcd24a6bf847d2a49b729e6d63f57ba", - "lane.html:md5,41ecd9ef68fc4e1cc3177c23d741428e", - "laneBarcode.html:md5,db047476a60b8dc3b83eb6a9ee77b7db", - "lane.html:md5,849f26ca7c0400b26d81a1a5ce9eaaf6", - "laneBarcode.html:md5,849f26ca7c0400b26d81a1a5ce9eaaf6", - "lane.html:md5,7ea014b0a0c9e9bb1761f291a409f9f0", - "laneBarcode.html:md5,eddae85d4b13d6fb5817df5fbfb756ff", "Report.css:md5,eb7d3eb68fc1539f411404987246b59b", "index.html:md5,5747c407854ae2c358d0ec201ce622d8", "tree.html:md5,a1b9bf592973ca829ec69ddf888b7e34", @@ -287,15 +279,11 @@ "Sample1_S1_L001_R1_001.fastq.gz:md5,0675fb6365322eaafb33c0f8e862b54b", "Sample1_S1_L001_R2_001.fastq.gz:md5,146eefcab1eaaef17ffb72672c021368", "AdapterTrimming.txt:md5,8009886a4c060bfec6d8e9346feb0988", - "ConversionStats.xml:md5,633e6e11718bae3d4c966003ec28b2ee", "DemultiplexingStats.xml:md5,2047ff18f5b9107c084de06e9ff943ad", - "DemuxSummaryF1L1.txt:md5,f9782d533f8ac08e2f107f681068c605", "FastqSummaryF1L1.txt:md5,0274549f9541b1ba7828ae6e9c5bcbbd", - "Stats.json:md5,b20fe078247a65fba7142c9b216f26df", "bcl2fastq-lane-stats-table.txt:md5,0c16ec8dd4fdf53afcb6af57272ad92d", "bcl2fastq_lane_counts.txt:md5,d6054e1ec3c2e8d33c3fdee5b250dfbc", "bcl2fastq_sample_counts.txt:md5,93cb0cd1aee1b464f0e640e1c3d0c142", - "bcl2fastq_undetermined.txt:md5,7145a6112f1c0bf556a3b270ea4208c4", "fastp-insert-size-plot.txt:md5,16f66543e78b50ef96e1ef15d0f46087", "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,8105d4ce1d752e1f8a26e4291e8d9c6c", "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,0ac68e41c4de8ca35a1cd6ee7c6cb3f3", @@ -328,7 +316,6 @@ "fastqc-2_sequence_counts_plot.txt:md5,266ea49ebc560e003e3dd1b9f4a21e0d", "fastqc-2_sequence_duplication_levels_plot.txt:md5,02c6dcf1a65b7b3a21d8deaf70c8f3ca", "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_bcl2fastq_bylane.txt:md5,7cf75410bf81ed8a32b7e3d6ebf694f3", "multiqc_bcl2fastq_bysample.txt:md5,bc5b6bbdcd75ead5a552cef09fc9aaec", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_fastp.txt:md5,f5268d082cf1ecf25b16ab66ad7be31c", @@ -341,6 +328,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T13:34:19.827174" + "timestamp": "2024-10-15T14:22:05.629502" } -} \ No newline at end of file +} From 97e509602283ee6b0e4f2ec54681501d997f0d6c Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 14:44:30 +0200 Subject: [PATCH 16/49] update snapshots --- tests/pipeline/bclconvert.nf.test.snap | 3 +-- tests/pipeline/kraken.nf.test.snap | 3 +-- tests/pipeline/mkfastq.nf.test.snap | 7 +++---- tests/pipeline/skip_tools.nf.test.snap | 6 ++---- tests/pipeline/test_pe.nf.test.snap | 5 ++--- 5 files changed, 9 insertions(+), 15 deletions(-) diff --git a/tests/pipeline/bclconvert.nf.test.snap b/tests/pipeline/bclconvert.nf.test.snap index c274e21e..ed48b6c5 100644 --- a/tests/pipeline/bclconvert.nf.test.snap +++ b/tests/pipeline/bclconvert.nf.test.snap @@ -231,7 +231,6 @@ "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] @@ -240,6 +239,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:06:25.196456" + "timestamp": "2024-10-15T14:30:24.488811" } } \ No newline at end of file diff --git a/tests/pipeline/kraken.nf.test.snap b/tests/pipeline/kraken.nf.test.snap index 1f82222f..842970e4 100644 --- a/tests/pipeline/kraken.nf.test.snap +++ b/tests/pipeline/kraken.nf.test.snap @@ -252,7 +252,6 @@ "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,97f1dcb4348072ce2865c29c5c306a3d", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", "multiqc_general_stats.txt:md5,2b86df713f6998ec0468bc4c9a6ec7a3", "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654" @@ -262,6 +261,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T14:00:41.237358" + "timestamp": "2024-10-15T14:32:46.690205" } } \ No newline at end of file diff --git a/tests/pipeline/mkfastq.nf.test.snap b/tests/pipeline/mkfastq.nf.test.snap index 0b3f73d9..30878dec 100644 --- a/tests/pipeline/mkfastq.nf.test.snap +++ b/tests/pipeline/mkfastq.nf.test.snap @@ -177,9 +177,9 @@ { "directory": false, "file": true, - "freeSpace": 21964668928, + "freeSpace": 19969302528, "canonicalPath": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", - "usableSpace": 9314230272, + "usableSpace": 7318863872, "hidden": false, "totalSpace": 247570337792, "path": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", @@ -210,7 +210,6 @@ "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,e80f62d45ca21cacbd19f899f768c308", "fastp_filtered_reads_plot.txt:md5,39d2e637c3e1482821c62c00482c8421", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,949744c3ef2f89e4a26432cd33307138", "multiqc_general_stats.txt:md5,94b2ad1b21c8f69fd2b57102d52aa7c2" ] ], @@ -218,6 +217,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T14:13:47.87567" + "timestamp": "2024-10-15T14:34:23.682439" } } \ No newline at end of file diff --git a/tests/pipeline/skip_tools.nf.test.snap b/tests/pipeline/skip_tools.nf.test.snap index 72cc2578..94936415 100644 --- a/tests/pipeline/skip_tools.nf.test.snap +++ b/tests/pipeline/skip_tools.nf.test.snap @@ -424,7 +424,6 @@ "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", "multiqc_general_stats.txt:md5,365ea22923184f063b3ad7bd75d7d910" ] @@ -433,7 +432,7 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:15:36.996226" + "timestamp": "2024-10-15T14:36:31.319794" }, "Skip MultiQC": { "content": [ @@ -959,7 +958,6 @@ "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,5bce10ca195204bf43b5ef9d17717119", "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] @@ -968,6 +966,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T11:18:06.856313" + "timestamp": "2024-10-15T14:38:35.728344" } } \ No newline at end of file diff --git a/tests/pipeline/test_pe.nf.test.snap b/tests/pipeline/test_pe.nf.test.snap index dc277494..dea1698d 100644 --- a/tests/pipeline/test_pe.nf.test.snap +++ b/tests/pipeline/test_pe.nf.test.snap @@ -318,7 +318,6 @@ "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bcl2fastq_bysample.txt:md5,bc5b6bbdcd75ead5a552cef09fc9aaec", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastp.txt:md5,f5268d082cf1ecf25b16ab66ad7be31c", "multiqc_fastqc.txt:md5,c92c8b128147b853b6820ca1025a388c", "multiqc_fastqc_1.txt:md5,5445b6836eaa111b5d4b73bc126afe38", "multiqc_general_stats.txt:md5,2b3479c83a80205dca8db22279aac0fe" @@ -328,6 +327,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T14:22:05.629502" + "timestamp": "2024-10-15T14:42:45.369275" } -} +} \ No newline at end of file From b7fa774e270a0e847213ed9ce35f2737cd8199c3 Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Tue, 15 Oct 2024 15:46:04 +0200 Subject: [PATCH 17/49] Apply suggestions from code review --- .../local/utils_nfcore_demultiplex_pipeline/main.nf | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf index cc577abb..4c54af7f 100644 --- a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf @@ -97,7 +97,9 @@ workflow PIPELINE_INITIALISATION { } } else { - ch_samplesheet = Channel.fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) + ch_samplesheet = Channel + .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) + .map{ validateInputSamplesheet(it) } } emit: @@ -164,6 +166,12 @@ def validateInputParameters() { genomeExistsError() } +// +// Validate channels from input samplesheet +// +def validateInputSamplesheet(input) { + return input +} // // Get attribute from genome config file e.g. fasta // From aa3075273219bfc0539288b0a8545e7b0986af11 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 16:09:15 +0200 Subject: [PATCH 18/49] update snapshots --- tests/pipeline/bases2fastq.nf.test.snap | 217 ++++++- tests/pipeline/fqtk.nf.test.snap | 726 +++++++++++++++++++++- tests/pipeline/sgdemux.nf.test.snap | 776 +++++++++++++++++++++++- 3 files changed, 1703 insertions(+), 16 deletions(-) diff --git a/tests/pipeline/bases2fastq.nf.test.snap b/tests/pipeline/bases2fastq.nf.test.snap index 0a69e0cb..fdaf4200 100644 --- a/tests/pipeline/bases2fastq.nf.test.snap +++ b/tests/pipeline/bases2fastq.nf.test.snap @@ -1,25 +1,232 @@ { "Bases2Fastq": { "content": [ - 0, + 8, { + "BASES2FASTQ": { + "bases2fastq": "1.8.0.1260801529, use subject to license available at elementbiosciences.com" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "UNTAR_FLOWCELL": { + "untar": 1.34 + }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ + "fastq", + "fastq/DefaultSample.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/fastp-insert-size-plot.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_length_distribution_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/fastp-insert-size-plot.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/fastp-insert-size-plot.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/fastp-insert-size-plot.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_length_distribution_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet" + "samplesheet", + "samplesheet/samplesheet.csv", + "sim-data", + "sim-data.csv", + "sim-data/20230404-Bases2Fastq-Sim_QC.html", + "sim-data/DefaultSample.fastp.html", + "sim-data/DefaultSample.fastp.json", + "sim-data/DefaultSample_1.fastp.fastq.gz", + "sim-data/DefaultSample_1.fastp.fastq.gz.md5", + "sim-data/DefaultSample_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/DefaultSample_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/DefaultSample_1.fastp.fastq.gz_summary.txt", + "sim-data/DefaultSample_2.fastp.fastq.gz", + "sim-data/DefaultSample_2.fastp.fastq.gz.md5", + "sim-data/DefaultSample_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/DefaultSample_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/DefaultSample_2.fastp.fastq.gz_summary.txt", + "sim-data/Metrics.csv", + "sim-data/RunManifest.json", + "sim-data/RunStats.json", + "sim-data/Samples", + "sim-data/Samples/DefaultProject", + "sim-data/Samples/DefaultProject/DefaultSample", + "sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R1.fastq.gz", + "sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R2.fastq.gz", + "sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_stats.json", + "sim-data/UnassignedSequences.csv" ], [ - + "fastp-insert-size-plot.txt:md5,ac9a9c57ed6cbd69033968f727e755de", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,fc7408bc90e9fd3768e041c470b297eb", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,f1b14d0b742540f46a447508b27c2a6d", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,df0d79b9296d4ee8996f2a28ccff4b65", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,8f63cb5ddb7b4ebe8325271093018714", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,e2194a8841653929cad0847f64daa339", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,559b29beffa82c35c71a82c3ff459a40", + "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,62a344d18de885a880e8a9fe48c7816f", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,5ef421e1df317a359c8b27ff65f2b758", + "fastp_filtered_reads_plot.txt:md5,5a5a98b82c02875b4d9da92e7577e802", + "fastqc-status-check-heatmap.txt:md5,5fb90979330ac2f8ae13be85a68baff9", + "fastqc_per_base_n_content_plot.txt:md5,7a1a9b3df3ce3bcca265dd13f2e23dc0", + "fastqc_per_base_sequence_quality_plot.txt:md5,9f62301e59b368cdd6738cbd871a964e", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,ebee4de078cbb125ba741a21d3552900", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,58b7050c7f02baa7fc308c691e62cc4c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,dd7520f2fd44bfb2fa67f8ff9f7237a5", + "fastqc_sequence_counts_plot.txt:md5,e8772d59c78943686597222939492e1e", + "fastqc_sequence_duplication_levels_plot.txt:md5,4b372fcce4dbb8b0dbe685c6380f4a97", + "fastqc_sequence_length_distribution_plot.txt:md5,5b002b51364b518093ad98ebe0a0ca39", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastqc.txt:md5,733658661a4c44e230131be3f36e7edd", + "multiqc_general_stats.txt:md5,7c21064d9b3913b1e26a94d53f24ebde", + "sim-data.csv:md5,1d1dab697bd88c411fff89c102024295", + "20230404-Bases2Fastq-Sim_QC.html:md5,288a791de5807768be54066239c50248", + "DefaultSample.fastp.json:md5,9c10bbfbc4beb9523ca3a114f95709db", + "DefaultSample_1.fastp.fastq.gz:md5,af3b00896a4b9a88a78d6483c77f8e41", + "DefaultSample_1.fastp.fastq.gz.md5:md5,835c6ffa4d61d25036b70197b3248f1a", + "DefaultSample_1.fastp.fastq.gz_fastqc_data.txt:md5,3ba5a3741834ef0247d4db40668eb7cf", + "DefaultSample_1.fastp.fastq.gz_summary.txt:md5,8958835741049330b4b80d777b42c34c", + "DefaultSample_2.fastp.fastq.gz:md5,bd01d7cdfcba45e0783377601dc57f2f", + "DefaultSample_2.fastp.fastq.gz.md5:md5,05b248721c66e80a9426fc8b2cb47361", + "DefaultSample_2.fastp.fastq.gz_fastqc_data.txt:md5,a7fb7fa1adab7d1ef03f9d3dcfa4b967", + "DefaultSample_2.fastp.fastq.gz_summary.txt:md5,e134a7326ec678edcc3c6626ba7dde4d", + "Metrics.csv:md5,ad7af77573845924062e2554cc641b16", + "RunManifest.json:md5,cdb8051690645d0f070191286323f1c8", + "RunStats.json:md5,bb40f4344d2f49c5cfb28c9d656c0ab1", + "DefaultSample_R1.fastq.gz:md5,6c73b924e4eb53b716614aa6fd8b791a", + "DefaultSample_R2.fastq.gz:md5,54e2c0894844e42605b7cd567b1c7dbe", + "DefaultSample_stats.json:md5,37e555d1439d04f30e05d8028ec40cc4", + "UnassignedSequences.csv:md5,11c1693830ce941b8cfb8d2431a59097" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T13:13:10.799127" + "timestamp": "2024-10-15T15:54:19.72597" } } \ No newline at end of file diff --git a/tests/pipeline/fqtk.nf.test.snap b/tests/pipeline/fqtk.nf.test.snap index 4638c0c9..b2dc4ae4 100644 --- a/tests/pipeline/fqtk.nf.test.snap +++ b/tests/pipeline/fqtk.nf.test.snap @@ -1,25 +1,739 @@ { "FQTK": { "content": [ - 0, + 129, { + "CSV2TSV": { + "sed": 4.8 + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "FQTK": { + "fqtk": "0.2.1" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "UNTAR_FLOWCELL": { + "untar": 1.34 + }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ + "csv2tsv", + "csv2tsv/samplesheet.tsv", + "fastq", + "fastq/s1.samplesheet.csv", + "fastq/s10.samplesheet.csv", + "fastq/s11.samplesheet.csv", + "fastq/s12.samplesheet.csv", + "fastq/s13.samplesheet.csv", + "fastq/s14.samplesheet.csv", + "fastq/s15.samplesheet.csv", + "fastq/s16.samplesheet.csv", + "fastq/s17.samplesheet.csv", + "fastq/s18.samplesheet.csv", + "fastq/s19.samplesheet.csv", + "fastq/s2.samplesheet.csv", + "fastq/s20.samplesheet.csv", + "fastq/s21.samplesheet.csv", + "fastq/s22.samplesheet.csv", + "fastq/s23.samplesheet.csv", + "fastq/s24.samplesheet.csv", + "fastq/s3.samplesheet.csv", + "fastq/s4.samplesheet.csv", + "fastq/s5.samplesheet.csv", + "fastq/s6.samplesheet.csv", + "fastq/s7.samplesheet.csv", + "fastq/s8.samplesheet.csv", + "fastq/s9.samplesheet.csv", + "fastq/unmatched.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet" + "samplesheet", + "samplesheet/samplesheet.csv", + "test", + "test.csv", + "test/demux-metrics.txt", + "test/s1.fastp.html", + "test/s1.fastp.json", + "test/s10.fastp.html", + "test/s10.fastp.json", + "test/s10_1.fastp.fastq.gz", + "test/s10_1.fastp.fastq.gz.md5", + "test/s10_1.fastp.fastq.gz_fastqc_data.txt", + "test/s10_1.fastp.fastq.gz_fastqc_report.html", + "test/s10_1.fastp.fastq.gz_summary.txt", + "test/s10_2.fastp.fastq.gz", + "test/s10_2.fastp.fastq.gz.md5", + "test/s10_2.fastp.fastq.gz_fastqc_data.txt", + "test/s10_2.fastp.fastq.gz_fastqc_report.html", + "test/s10_2.fastp.fastq.gz_summary.txt", + "test/s11.fastp.html", + "test/s11.fastp.json", + "test/s11_1.fastp.fastq.gz", + "test/s11_1.fastp.fastq.gz.md5", + "test/s11_1.fastp.fastq.gz_fastqc_data.txt", + "test/s11_1.fastp.fastq.gz_fastqc_report.html", + "test/s11_1.fastp.fastq.gz_summary.txt", + "test/s11_2.fastp.fastq.gz", + "test/s11_2.fastp.fastq.gz.md5", + "test/s11_2.fastp.fastq.gz_fastqc_data.txt", + "test/s11_2.fastp.fastq.gz_fastqc_report.html", + "test/s11_2.fastp.fastq.gz_summary.txt", + "test/s12.fastp.html", + "test/s12.fastp.json", + "test/s12_1.fastp.fastq.gz", + "test/s12_1.fastp.fastq.gz.md5", + "test/s12_1.fastp.fastq.gz_fastqc_data.txt", + "test/s12_1.fastp.fastq.gz_fastqc_report.html", + "test/s12_1.fastp.fastq.gz_summary.txt", + "test/s12_2.fastp.fastq.gz", + "test/s12_2.fastp.fastq.gz.md5", + "test/s12_2.fastp.fastq.gz_fastqc_data.txt", + "test/s12_2.fastp.fastq.gz_fastqc_report.html", + "test/s12_2.fastp.fastq.gz_summary.txt", + "test/s13.fastp.html", + "test/s13.fastp.json", + "test/s13_1.fastp.fastq.gz", + "test/s13_1.fastp.fastq.gz.md5", + "test/s13_1.fastp.fastq.gz_fastqc_data.txt", + "test/s13_1.fastp.fastq.gz_fastqc_report.html", + "test/s13_1.fastp.fastq.gz_summary.txt", + "test/s13_2.fastp.fastq.gz", + "test/s13_2.fastp.fastq.gz.md5", + "test/s13_2.fastp.fastq.gz_fastqc_data.txt", + "test/s13_2.fastp.fastq.gz_fastqc_report.html", + "test/s13_2.fastp.fastq.gz_summary.txt", + "test/s14.fastp.html", + "test/s14.fastp.json", + "test/s14_1.fastp.fastq.gz", + "test/s14_1.fastp.fastq.gz.md5", + "test/s14_1.fastp.fastq.gz_fastqc_data.txt", + "test/s14_1.fastp.fastq.gz_fastqc_report.html", + "test/s14_1.fastp.fastq.gz_summary.txt", + "test/s14_2.fastp.fastq.gz", + "test/s14_2.fastp.fastq.gz.md5", + "test/s14_2.fastp.fastq.gz_fastqc_data.txt", + "test/s14_2.fastp.fastq.gz_fastqc_report.html", + "test/s14_2.fastp.fastq.gz_summary.txt", + "test/s15.fastp.html", + "test/s15.fastp.json", + "test/s15_1.fastp.fastq.gz", + "test/s15_1.fastp.fastq.gz.md5", + "test/s15_1.fastp.fastq.gz_fastqc_data.txt", + "test/s15_1.fastp.fastq.gz_fastqc_report.html", + "test/s15_1.fastp.fastq.gz_summary.txt", + "test/s15_2.fastp.fastq.gz", + "test/s15_2.fastp.fastq.gz.md5", + "test/s15_2.fastp.fastq.gz_fastqc_data.txt", + "test/s15_2.fastp.fastq.gz_fastqc_report.html", + "test/s15_2.fastp.fastq.gz_summary.txt", + "test/s16.fastp.html", + "test/s16.fastp.json", + "test/s16_1.fastp.fastq.gz", + "test/s16_1.fastp.fastq.gz.md5", + "test/s16_1.fastp.fastq.gz_fastqc_data.txt", + "test/s16_1.fastp.fastq.gz_fastqc_report.html", + "test/s16_1.fastp.fastq.gz_summary.txt", + "test/s16_2.fastp.fastq.gz", + "test/s16_2.fastp.fastq.gz.md5", + "test/s16_2.fastp.fastq.gz_fastqc_data.txt", + "test/s16_2.fastp.fastq.gz_fastqc_report.html", + "test/s16_2.fastp.fastq.gz_summary.txt", + "test/s17.fastp.html", + "test/s17.fastp.json", + "test/s17_1.fastp.fastq.gz", + "test/s17_1.fastp.fastq.gz.md5", + "test/s17_1.fastp.fastq.gz_fastqc_data.txt", + "test/s17_1.fastp.fastq.gz_fastqc_report.html", + "test/s17_1.fastp.fastq.gz_summary.txt", + "test/s17_2.fastp.fastq.gz", + "test/s17_2.fastp.fastq.gz.md5", + "test/s17_2.fastp.fastq.gz_fastqc_data.txt", + "test/s17_2.fastp.fastq.gz_fastqc_report.html", + "test/s17_2.fastp.fastq.gz_summary.txt", + "test/s18.fastp.html", + "test/s18.fastp.json", + "test/s18_1.fastp.fastq.gz", + "test/s18_1.fastp.fastq.gz.md5", + "test/s18_1.fastp.fastq.gz_fastqc_data.txt", + "test/s18_1.fastp.fastq.gz_fastqc_report.html", + "test/s18_1.fastp.fastq.gz_summary.txt", + "test/s18_2.fastp.fastq.gz", + "test/s18_2.fastp.fastq.gz.md5", + "test/s18_2.fastp.fastq.gz_fastqc_data.txt", + "test/s18_2.fastp.fastq.gz_fastqc_report.html", + "test/s18_2.fastp.fastq.gz_summary.txt", + "test/s19.fastp.html", + "test/s19.fastp.json", + "test/s19_1.fastp.fastq.gz", + "test/s19_1.fastp.fastq.gz.md5", + "test/s19_1.fastp.fastq.gz_fastqc_data.txt", + "test/s19_1.fastp.fastq.gz_fastqc_report.html", + "test/s19_1.fastp.fastq.gz_summary.txt", + "test/s19_2.fastp.fastq.gz", + "test/s19_2.fastp.fastq.gz.md5", + "test/s19_2.fastp.fastq.gz_fastqc_data.txt", + "test/s19_2.fastp.fastq.gz_fastqc_report.html", + "test/s19_2.fastp.fastq.gz_summary.txt", + "test/s1_1.fastp.fastq.gz", + "test/s1_1.fastp.fastq.gz.md5", + "test/s1_1.fastp.fastq.gz_fastqc_data.txt", + "test/s1_1.fastp.fastq.gz_fastqc_report.html", + "test/s1_1.fastp.fastq.gz_summary.txt", + "test/s1_2.fastp.fastq.gz", + "test/s1_2.fastp.fastq.gz.md5", + "test/s1_2.fastp.fastq.gz_fastqc_data.txt", + "test/s1_2.fastp.fastq.gz_fastqc_report.html", + "test/s1_2.fastp.fastq.gz_summary.txt", + "test/s2.fastp.html", + "test/s2.fastp.json", + "test/s20.fastp.html", + "test/s20.fastp.json", + "test/s20_1.fastp.fastq.gz", + "test/s20_1.fastp.fastq.gz.md5", + "test/s20_1.fastp.fastq.gz_fastqc_data.txt", + "test/s20_1.fastp.fastq.gz_fastqc_report.html", + "test/s20_1.fastp.fastq.gz_summary.txt", + "test/s20_2.fastp.fastq.gz", + "test/s20_2.fastp.fastq.gz.md5", + "test/s20_2.fastp.fastq.gz_fastqc_data.txt", + "test/s20_2.fastp.fastq.gz_fastqc_report.html", + "test/s20_2.fastp.fastq.gz_summary.txt", + "test/s21.fastp.html", + "test/s21.fastp.json", + "test/s21_1.fastp.fastq.gz", + "test/s21_1.fastp.fastq.gz.md5", + "test/s21_1.fastp.fastq.gz_fastqc_data.txt", + "test/s21_1.fastp.fastq.gz_fastqc_report.html", + "test/s21_1.fastp.fastq.gz_summary.txt", + "test/s21_2.fastp.fastq.gz", + "test/s21_2.fastp.fastq.gz.md5", + "test/s21_2.fastp.fastq.gz_fastqc_data.txt", + "test/s21_2.fastp.fastq.gz_fastqc_report.html", + "test/s21_2.fastp.fastq.gz_summary.txt", + "test/s22.fastp.html", + "test/s22.fastp.json", + "test/s22_1.fastp.fastq.gz", + "test/s22_1.fastp.fastq.gz.md5", + "test/s22_1.fastp.fastq.gz_fastqc_data.txt", + "test/s22_1.fastp.fastq.gz_fastqc_report.html", + "test/s22_1.fastp.fastq.gz_summary.txt", + "test/s22_2.fastp.fastq.gz", + "test/s22_2.fastp.fastq.gz.md5", + "test/s22_2.fastp.fastq.gz_fastqc_data.txt", + "test/s22_2.fastp.fastq.gz_fastqc_report.html", + "test/s22_2.fastp.fastq.gz_summary.txt", + "test/s23.fastp.html", + "test/s23.fastp.json", + "test/s23_1.fastp.fastq.gz", + "test/s23_1.fastp.fastq.gz.md5", + "test/s23_1.fastp.fastq.gz_fastqc_data.txt", + "test/s23_1.fastp.fastq.gz_fastqc_report.html", + "test/s23_1.fastp.fastq.gz_summary.txt", + "test/s23_2.fastp.fastq.gz", + "test/s23_2.fastp.fastq.gz.md5", + "test/s23_2.fastp.fastq.gz_fastqc_data.txt", + "test/s23_2.fastp.fastq.gz_fastqc_report.html", + "test/s23_2.fastp.fastq.gz_summary.txt", + "test/s24.fastp.html", + "test/s24.fastp.json", + "test/s24_1.fastp.fastq.gz", + "test/s24_1.fastp.fastq.gz.md5", + "test/s24_1.fastp.fastq.gz_fastqc_data.txt", + "test/s24_1.fastp.fastq.gz_fastqc_report.html", + "test/s24_1.fastp.fastq.gz_summary.txt", + "test/s24_2.fastp.fastq.gz", + "test/s24_2.fastp.fastq.gz.md5", + "test/s24_2.fastp.fastq.gz_fastqc_data.txt", + "test/s24_2.fastp.fastq.gz_fastqc_report.html", + "test/s24_2.fastp.fastq.gz_summary.txt", + "test/s2_1.fastp.fastq.gz", + "test/s2_1.fastp.fastq.gz.md5", + "test/s2_1.fastp.fastq.gz_fastqc_data.txt", + "test/s2_1.fastp.fastq.gz_fastqc_report.html", + "test/s2_1.fastp.fastq.gz_summary.txt", + "test/s2_2.fastp.fastq.gz", + "test/s2_2.fastp.fastq.gz.md5", + "test/s2_2.fastp.fastq.gz_fastqc_data.txt", + "test/s2_2.fastp.fastq.gz_fastqc_report.html", + "test/s2_2.fastp.fastq.gz_summary.txt", + "test/s3.fastp.html", + "test/s3.fastp.json", + "test/s3_1.fastp.fastq.gz", + "test/s3_1.fastp.fastq.gz.md5", + "test/s3_1.fastp.fastq.gz_fastqc_data.txt", + "test/s3_1.fastp.fastq.gz_fastqc_report.html", + "test/s3_1.fastp.fastq.gz_summary.txt", + "test/s3_2.fastp.fastq.gz", + "test/s3_2.fastp.fastq.gz.md5", + "test/s3_2.fastp.fastq.gz_fastqc_data.txt", + "test/s3_2.fastp.fastq.gz_fastqc_report.html", + "test/s3_2.fastp.fastq.gz_summary.txt", + "test/s4.fastp.html", + "test/s4.fastp.json", + "test/s4_1.fastp.fastq.gz", + "test/s4_1.fastp.fastq.gz.md5", + "test/s4_1.fastp.fastq.gz_fastqc_data.txt", + "test/s4_1.fastp.fastq.gz_fastqc_report.html", + "test/s4_1.fastp.fastq.gz_summary.txt", + "test/s4_2.fastp.fastq.gz", + "test/s4_2.fastp.fastq.gz.md5", + "test/s4_2.fastp.fastq.gz_fastqc_data.txt", + "test/s4_2.fastp.fastq.gz_fastqc_report.html", + "test/s4_2.fastp.fastq.gz_summary.txt", + "test/s5.fastp.html", + "test/s5.fastp.json", + "test/s5_1.fastp.fastq.gz", + "test/s5_1.fastp.fastq.gz.md5", + "test/s5_1.fastp.fastq.gz_fastqc_data.txt", + "test/s5_1.fastp.fastq.gz_fastqc_report.html", + "test/s5_1.fastp.fastq.gz_summary.txt", + "test/s5_2.fastp.fastq.gz", + "test/s5_2.fastp.fastq.gz.md5", + "test/s5_2.fastp.fastq.gz_fastqc_data.txt", + "test/s5_2.fastp.fastq.gz_fastqc_report.html", + "test/s5_2.fastp.fastq.gz_summary.txt", + "test/s6.fastp.html", + "test/s6.fastp.json", + "test/s6_1.fastp.fastq.gz", + "test/s6_1.fastp.fastq.gz.md5", + "test/s6_1.fastp.fastq.gz_fastqc_data.txt", + "test/s6_1.fastp.fastq.gz_fastqc_report.html", + "test/s6_1.fastp.fastq.gz_summary.txt", + "test/s6_2.fastp.fastq.gz", + "test/s6_2.fastp.fastq.gz.md5", + "test/s6_2.fastp.fastq.gz_fastqc_data.txt", + "test/s6_2.fastp.fastq.gz_fastqc_report.html", + "test/s6_2.fastp.fastq.gz_summary.txt", + "test/s7.fastp.html", + "test/s7.fastp.json", + "test/s7_1.fastp.fastq.gz", + "test/s7_1.fastp.fastq.gz.md5", + "test/s7_1.fastp.fastq.gz_fastqc_data.txt", + "test/s7_1.fastp.fastq.gz_fastqc_report.html", + "test/s7_1.fastp.fastq.gz_summary.txt", + "test/s7_2.fastp.fastq.gz", + "test/s7_2.fastp.fastq.gz.md5", + "test/s7_2.fastp.fastq.gz_fastqc_data.txt", + "test/s7_2.fastp.fastq.gz_fastqc_report.html", + "test/s7_2.fastp.fastq.gz_summary.txt", + "test/s8.fastp.html", + "test/s8.fastp.json", + "test/s8_1.fastp.fastq.gz", + "test/s8_1.fastp.fastq.gz.md5", + "test/s8_1.fastp.fastq.gz_fastqc_data.txt", + "test/s8_1.fastp.fastq.gz_fastqc_report.html", + "test/s8_1.fastp.fastq.gz_summary.txt", + "test/s8_2.fastp.fastq.gz", + "test/s8_2.fastp.fastq.gz.md5", + "test/s8_2.fastp.fastq.gz_fastqc_data.txt", + "test/s8_2.fastp.fastq.gz_fastqc_report.html", + "test/s8_2.fastp.fastq.gz_summary.txt", + "test/s9.fastp.html", + "test/s9.fastp.json", + "test/s9_1.fastp.fastq.gz", + "test/s9_1.fastp.fastq.gz.md5", + "test/s9_1.fastp.fastq.gz_fastqc_data.txt", + "test/s9_1.fastp.fastq.gz_fastqc_report.html", + "test/s9_1.fastp.fastq.gz_summary.txt", + "test/s9_2.fastp.fastq.gz", + "test/s9_2.fastp.fastq.gz.md5", + "test/s9_2.fastp.fastq.gz_fastqc_data.txt", + "test/s9_2.fastp.fastq.gz_fastqc_report.html", + "test/s9_2.fastp.fastq.gz_summary.txt", + "test/unmatched.fastp.html", + "test/unmatched.fastp.json", + "test/unmatched_1.fastp.fastq.gz", + "test/unmatched_1.fastp.fastq.gz.md5", + "test/unmatched_1.fastp.fastq.gz_fastqc_data.txt", + "test/unmatched_1.fastp.fastq.gz_fastqc_report.html", + "test/unmatched_1.fastp.fastq.gz_summary.txt", + "test/unmatched_2.fastp.fastq.gz", + "test/unmatched_2.fastp.fastq.gz.md5", + "test/unmatched_2.fastp.fastq.gz_fastqc_data.txt", + "test/unmatched_2.fastp.fastq.gz_fastqc_report.html", + "test/unmatched_2.fastp.fastq.gz_summary.txt" ], [ - + "samplesheet.tsv:md5,f6595e6a60b7f135d8d6ad2a7d8b84c9", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,2e2ea8010dfa345adb054ab61d4097cb", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,2e2ea8010dfa345adb054ab61d4097cb", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,77de96e7f6c12b078ca4123e935664fa", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,77de96e7f6c12b078ca4123e935664fa", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,aa314757967b1e15327c91d755647633", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,aa314757967b1e15327c91d755647633", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,aa314757967b1e15327c91d755647633", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,aa314757967b1e15327c91d755647633", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", + "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", + "fastp_filtered_reads_plot.txt:md5,aa201560b0d9c48a413c496c6b9c2368", + "fastqc-status-check-heatmap.txt:md5,cfbf48b49a913ae7184181bee77fd647", + "fastqc_per_base_n_content_plot.txt:md5,e4075b5f39c67cad9863454c740b49fb", + "fastqc_per_base_sequence_quality_plot.txt:md5,f36dd0652b24458c44d8db504396a1c0", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,a455ab83946f6245c4d191b3c007c21c", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,90c4dc771cb6ed90c6a08d6ec946e347", + "fastqc_per_sequence_quality_scores_plot.txt:md5,0075027df869f39e0946161431260538", + "fastqc_sequence_counts_plot.txt:md5,5168b647c4bbd6b3be17373e134fb296", + "fastqc_sequence_duplication_levels_plot.txt:md5,d6db81670f1240dda7a91e14a29557c0", + "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastqc.txt:md5,8b3a9df635b50fd072dde2a0f1509fe6", + "multiqc_general_stats.txt:md5,f43e96fb16b5511ae698f6377d5b26a8", + "test.csv:md5,c01a880241575a67e3eb5dc461a4972c", + "demux-metrics.txt:md5,1d587fa959f9129155314cf531103347", + "s1.fastp.json:md5,be9a4b1838890e0ef5c586a3dc83b728", + "s10.fastp.json:md5,4a9489b26bda96e3b589d54df90ff063", + "s10_1.fastp.fastq.gz:md5,68d72892789df70b17b8886d6a616999", + "s10_1.fastp.fastq.gz.md5:md5,8db05dbfa024326847b7dcbf5f9bc5ee", + "s10_1.fastp.fastq.gz_fastqc_data.txt:md5,f4877a6030408f6602010f135bd00199", + "s10_1.fastp.fastq.gz_summary.txt:md5,bbe10e92d011509ae8384020f66ac895", + "s10_2.fastp.fastq.gz:md5,abe44a80eebd1a4a7ec432ee3142f599", + "s10_2.fastp.fastq.gz.md5:md5,5cbb47118bc5c1fec6b6e08a1f1c30a6", + "s10_2.fastp.fastq.gz_fastqc_data.txt:md5,42f985dc5d6e23ab745c90cd8bf0889b", + "s10_2.fastp.fastq.gz_summary.txt:md5,cf832ac3f3e9bf35bcfaa9768e2dcc20", + "s11.fastp.json:md5,3ddede2a5cb7c7b5567390d3d39a5dc5", + "s11_1.fastp.fastq.gz:md5,1e63515691b7694b3237f69e95dacdd7", + "s11_1.fastp.fastq.gz.md5:md5,8d33a1fe56fb44826cb377daa5b730ed", + "s11_1.fastp.fastq.gz_fastqc_data.txt:md5,71a1bb83be438792b01c87e4625c7ff9", + "s11_1.fastp.fastq.gz_summary.txt:md5,1b38f806b008bf6ce281d46c203ea46e", + "s11_2.fastp.fastq.gz:md5,3431b7a6d5840afb4460529a6f9611e3", + "s11_2.fastp.fastq.gz.md5:md5,93334c959bd78786b274cc05db184e14", + "s11_2.fastp.fastq.gz_fastqc_data.txt:md5,427934d28e9bc0987889cafc3d58647d", + "s11_2.fastp.fastq.gz_summary.txt:md5,a09abb540a0e59bd43be621c7ff10a3e", + "s12.fastp.json:md5,f2183e56c353c842179e3a9c9961ae92", + "s12_1.fastp.fastq.gz:md5,a27e66093a904a269bfcc3c3f98a1238", + "s12_1.fastp.fastq.gz.md5:md5,e68abcbca9161b0a02def11aaf3ba9d1", + "s12_1.fastp.fastq.gz_fastqc_data.txt:md5,04e72d7df66c532cba7154355c9120b2", + "s12_1.fastp.fastq.gz_summary.txt:md5,1ba67ec838f7a385a36f9387c30cc05b", + "s12_2.fastp.fastq.gz:md5,25b5b8ced9353f202880077aabd2a721", + "s12_2.fastp.fastq.gz.md5:md5,977807b9ef4f4327d2b54ac9e1497437", + "s12_2.fastp.fastq.gz_fastqc_data.txt:md5,63b15e0b2a65e69d125a8012bf50d9d9", + "s12_2.fastp.fastq.gz_summary.txt:md5,05cf105e959da1c76b1d6724b12b9a66", + "s13.fastp.json:md5,6a61f4bf86a107a8090ed7c8fe60670c", + "s13_1.fastp.fastq.gz:md5,353b2cbd1394d0e1c03cd3a4a7f4f623", + "s13_1.fastp.fastq.gz.md5:md5,c8717d66778eb444f03bb4ba2b42a419", + "s13_1.fastp.fastq.gz_fastqc_data.txt:md5,8b23beefaf52a5efb3c61df884fef31e", + "s13_1.fastp.fastq.gz_summary.txt:md5,f5471ae4ddf2e0f41acedf6f37264cbd", + "s13_2.fastp.fastq.gz:md5,3e3c6ed5933d864759cceee197f8fa64", + "s13_2.fastp.fastq.gz.md5:md5,4a2737d6b404afa20e57a25e3e16c357", + "s13_2.fastp.fastq.gz_fastqc_data.txt:md5,0f37812e627b4c608dc1254aff903f11", + "s13_2.fastp.fastq.gz_summary.txt:md5,213304b4943eabe32b43abe315a99a72", + "s14.fastp.json:md5,dea1c5d8dd7311ee10a1663c62b755e5", + "s14_1.fastp.fastq.gz:md5,83744d94d2f5d3722c960566b7a5267e", + "s14_1.fastp.fastq.gz.md5:md5,1ed08db7b3ee59699c69f8f6802eea1b", + "s14_1.fastp.fastq.gz_fastqc_data.txt:md5,dad59184d517f9b9b746d58d993fb2e6", + "s14_1.fastp.fastq.gz_summary.txt:md5,eac4575d795da57e20573cad9ecef4d1", + "s14_2.fastp.fastq.gz:md5,1aecf34deb4bc27069f4ff83a0fb9f5d", + "s14_2.fastp.fastq.gz.md5:md5,8331df306ee370dc1eab5333f9f984b5", + "s14_2.fastp.fastq.gz_fastqc_data.txt:md5,f3397fb39b7d261ef30a531b9defd7af", + "s14_2.fastp.fastq.gz_summary.txt:md5,795fe9cba1265989811625916f65fd8a", + "s15.fastp.json:md5,5271bdbbdf1c2c3c1e5a1ea541b39d9b", + "s15_1.fastp.fastq.gz:md5,ea1f11b52fc604e4aa168a78bf086892", + "s15_1.fastp.fastq.gz.md5:md5,dcc9a9feac74537abbf110a050634f16", + "s15_1.fastp.fastq.gz_fastqc_data.txt:md5,f350de6b6b415bfa779c1347dfc6e6cf", + "s15_1.fastp.fastq.gz_summary.txt:md5,c4b63c996c1840cc02873a5b61b20e9d", + "s15_2.fastp.fastq.gz:md5,f059ac2b1125d364570be8a5010e94d8", + "s15_2.fastp.fastq.gz.md5:md5,eac53af81c90e12babd1868ba63250d7", + "s15_2.fastp.fastq.gz_fastqc_data.txt:md5,8fcbf9893d145fb7ba5828ee587219b1", + "s15_2.fastp.fastq.gz_summary.txt:md5,d879805b86fd51404213146167de0bb8", + "s16.fastp.json:md5,178faff96bfe299eeda69bc42cf5969c", + "s16_1.fastp.fastq.gz:md5,150db1d3462b6cdd8022011b462d190d", + "s16_1.fastp.fastq.gz.md5:md5,f7dff2b49d590f7357e69eafb61b17f8", + "s16_1.fastp.fastq.gz_fastqc_data.txt:md5,2ad150c1a32babb0f3fda90609923b2f", + "s16_1.fastp.fastq.gz_summary.txt:md5,99dcf04f3f19e394e9136c98cf06455e", + "s16_2.fastp.fastq.gz:md5,a939a31d634df5a6c5741a79ad84fea5", + "s16_2.fastp.fastq.gz.md5:md5,1edbe71af9b9461671c8b6a88e8c1b2d", + "s16_2.fastp.fastq.gz_fastqc_data.txt:md5,6e67cf4be9cbb06fa589ffb2a252eba2", + "s16_2.fastp.fastq.gz_summary.txt:md5,77184c2c0a60f6150a2741c526d292b1", + "s17.fastp.json:md5,22592f57012a71239e4571b4ee81f68e", + "s17_1.fastp.fastq.gz:md5,eb2a43e737d5bc941866957d878f52cb", + "s17_1.fastp.fastq.gz.md5:md5,8a78a67904f87e1d7f7b0bdadf4fd358", + "s17_1.fastp.fastq.gz_fastqc_data.txt:md5,272799600b9eae03a2fda82093454159", + "s17_1.fastp.fastq.gz_summary.txt:md5,a57ff79f8045bbbde87fcee38d1e1986", + "s17_2.fastp.fastq.gz:md5,affeeeb95f4ab3eb73ff3fd49d62a460", + "s17_2.fastp.fastq.gz.md5:md5,4afdddaae7c346c587bd6611da6f8340", + "s17_2.fastp.fastq.gz_fastqc_data.txt:md5,d5c62b1c0d48ca2d5b66187294574bee", + "s17_2.fastp.fastq.gz_summary.txt:md5,f5322e243e01c8da1e497773bb691d5b", + "s18.fastp.json:md5,d7877e69b0f42df112a1aa7e4a4f2b3b", + "s18_1.fastp.fastq.gz:md5,413c245496557c3973bcb2c8fd738fed", + "s18_1.fastp.fastq.gz.md5:md5,9097ef96f51fce62a56b2b15321552c9", + "s18_1.fastp.fastq.gz_fastqc_data.txt:md5,8029dd9a64b513c655c7ece29f0c68a8", + "s18_1.fastp.fastq.gz_summary.txt:md5,8aaeaec3157659c60708d6fab0a1fea0", + "s18_2.fastp.fastq.gz:md5,50d854cd559fb641967e8eda19006f8f", + "s18_2.fastp.fastq.gz.md5:md5,b27dbe25fc37de3cd294200e5733d725", + "s18_2.fastp.fastq.gz_fastqc_data.txt:md5,93a87272a4b3baf54adbd7d6db4a1e18", + "s18_2.fastp.fastq.gz_summary.txt:md5,8208a75cb7c51db537b893061f1f47bf", + "s19.fastp.json:md5,1992210c2eed2fb36c04b656f5f50ff6", + "s19_1.fastp.fastq.gz:md5,9581c36425dd36b1bf4a844d4c3fd434", + "s19_1.fastp.fastq.gz.md5:md5,57cf0a82a1cbc6f81dd3af344769c067", + "s19_1.fastp.fastq.gz_fastqc_data.txt:md5,8e4cdf867e0315bfcc621cf3c9098ec3", + "s19_1.fastp.fastq.gz_summary.txt:md5,3cf3a6d2b17e6ac6a671218dfea1b561", + "s19_2.fastp.fastq.gz:md5,13e966cdfcf3fd272a1d739dbe82e05c", + "s19_2.fastp.fastq.gz.md5:md5,26fcb1ddc99bb72d652abebcc508d661", + "s19_2.fastp.fastq.gz_fastqc_data.txt:md5,933c6e6f1d77695b9c4c19bd873ea505", + "s19_2.fastp.fastq.gz_summary.txt:md5,5e0f81803f2360ec27a6045f80654d96", + "s1_1.fastp.fastq.gz:md5,1eadc3622432e260b2d1c43d669b621a", + "s1_1.fastp.fastq.gz.md5:md5,f64ffb4f1c9b5e5e19dd2da8f86ec2e8", + "s1_1.fastp.fastq.gz_fastqc_data.txt:md5,7bc10cfb10e7fe926bba406b0aaffc8a", + "s1_1.fastp.fastq.gz_summary.txt:md5,6f24a3a874a2c4d74c2b5a6fa25ccb5e", + "s1_2.fastp.fastq.gz:md5,fe11bc516e32e2ee6c3064dd7d157bc8", + "s1_2.fastp.fastq.gz.md5:md5,fda56aa2d1c15cb762abf59a4f64e1bb", + "s1_2.fastp.fastq.gz_fastqc_data.txt:md5,0d8aedb8f157166910a984e01c8cffed", + "s1_2.fastp.fastq.gz_summary.txt:md5,6ea5d63f4d9ad9db3d9a489e31ff13ad", + "s2.fastp.json:md5,5b7111c2b812648a6df3241ee1a3a807", + "s20.fastp.json:md5,98f0d732c90f5108d96bd3d690b55691", + "s20_1.fastp.fastq.gz:md5,32144c46d24d5c264d98be49b8d8fb1d", + "s20_1.fastp.fastq.gz.md5:md5,4dc0f3e4498df3c04d47574134acee60", + "s20_1.fastp.fastq.gz_fastqc_data.txt:md5,514e1cfcb754ace865ed1a059292caa2", + "s20_1.fastp.fastq.gz_summary.txt:md5,b3e709ce23ff76b8099aa6607888a25f", + "s20_2.fastp.fastq.gz:md5,585a1ff0e75a693c7464f6d0966c5fb9", + "s20_2.fastp.fastq.gz.md5:md5,777e375cbdfc81d449cb9d09574ab16a", + "s20_2.fastp.fastq.gz_fastqc_data.txt:md5,352c6eba7490dbeadd2e8bb528959e00", + "s20_2.fastp.fastq.gz_summary.txt:md5,0adc9b32fab9218bb96503ca98974579", + "s21.fastp.json:md5,e718ebf18e43b2701cd41ff12590efac", + "s21_1.fastp.fastq.gz:md5,1e92094589206300ef884273ee9ee265", + "s21_1.fastp.fastq.gz.md5:md5,271cbfb8258b802dff135d0134f08896", + "s21_1.fastp.fastq.gz_fastqc_data.txt:md5,583f37c4d0b3c1cf70146638288259eb", + "s21_1.fastp.fastq.gz_summary.txt:md5,53521830e74bc2fda95746bd59e1b47a", + "s21_2.fastp.fastq.gz:md5,9f9278e60ba2dd2c5bb14d021268c613", + "s21_2.fastp.fastq.gz.md5:md5,bb1d568adb5761fbe58e7042753f7e6b", + "s21_2.fastp.fastq.gz_fastqc_data.txt:md5,4220408a8a49188293008705d99797d7", + "s21_2.fastp.fastq.gz_summary.txt:md5,9cac4c355b24c72774be49dc72b910c5", + "s22.fastp.json:md5,8487379d87e761dad734a69cab1cfce9", + "s22_1.fastp.fastq.gz:md5,5abfd96f6a1eb0391208fe7f4dcecade", + "s22_1.fastp.fastq.gz.md5:md5,2545a5e84d10f130551c45ea29154dde", + "s22_1.fastp.fastq.gz_fastqc_data.txt:md5,903c86972bd98447069b8123bbd2ed2b", + "s22_1.fastp.fastq.gz_summary.txt:md5,dc7a13f5a1d35e0d58457fcf21ce6319", + "s22_2.fastp.fastq.gz:md5,868ef4eb6ca676ed93d2389188ed3d81", + "s22_2.fastp.fastq.gz.md5:md5,58ca118289a9f7836b4b7780099fb803", + "s22_2.fastp.fastq.gz_fastqc_data.txt:md5,6aa91feefd6ded02d5158132482f6f75", + "s22_2.fastp.fastq.gz_summary.txt:md5,7704ed026dbaf60ccb8426b5d122c53d", + "s23.fastp.json:md5,8e007318d9f605f36a23f78b862e8e65", + "s23_1.fastp.fastq.gz:md5,0d0ec11e03749ac7a48d00a46781a74f", + "s23_1.fastp.fastq.gz.md5:md5,0aa820c87fa31d216678ad1e0a959351", + "s23_1.fastp.fastq.gz_fastqc_data.txt:md5,b80be522e8fc203353873b4293a1bd93", + "s23_1.fastp.fastq.gz_summary.txt:md5,fa0459c6f2d09851918d0746198011d7", + "s23_2.fastp.fastq.gz:md5,3ca8a6141f9e4f9595a90075ac390e7f", + "s23_2.fastp.fastq.gz.md5:md5,81b8b9414e34771045a38dd2f09fe1a1", + "s23_2.fastp.fastq.gz_fastqc_data.txt:md5,03581c6566f47f1d942e578f03f520ba", + "s23_2.fastp.fastq.gz_summary.txt:md5,15ddeefe82e3af35daf5254322c9abc6", + "s24.fastp.json:md5,0dab2f8c10346eb08a11b8e201663cbb", + "s24_1.fastp.fastq.gz:md5,9af8ba800a69fc8637cfe864870bade7", + "s24_1.fastp.fastq.gz.md5:md5,cd24734dc26c7ea8ea3c21bdc77ff9c4", + "s24_1.fastp.fastq.gz_fastqc_data.txt:md5,09385a18735331295ec633a1d416cd70", + "s24_1.fastp.fastq.gz_summary.txt:md5,92d1c0ec63759b0ccf61354405d46fd4", + "s24_2.fastp.fastq.gz:md5,1e988f6a217b67271801f2041be5c66b", + "s24_2.fastp.fastq.gz.md5:md5,ec8374f3a49357468b421dd3c2f87801", + "s24_2.fastp.fastq.gz_fastqc_data.txt:md5,6c22195c538a12592e76d8a72d87d0a1", + "s24_2.fastp.fastq.gz_summary.txt:md5,8a378d9090f444a073769427286966e9", + "s2_1.fastp.fastq.gz:md5,e5a9598bef0d53087aa25530667ccf79", + "s2_1.fastp.fastq.gz.md5:md5,35ea1cf27f3ecf7013233b28fb479542", + "s2_1.fastp.fastq.gz_fastqc_data.txt:md5,cf1b2108b901417c545a4922f0bad7e7", + "s2_1.fastp.fastq.gz_summary.txt:md5,7033939b9cd1f10f378f62cce8f83f0b", + "s2_2.fastp.fastq.gz:md5,7cbede4e3e641207da50ebb96653d0df", + "s2_2.fastp.fastq.gz.md5:md5,376b241d56d27365a559e1c3ca3bdacb", + "s2_2.fastp.fastq.gz_fastqc_data.txt:md5,1815381c120dc27aa1cce557405b0375", + "s2_2.fastp.fastq.gz_summary.txt:md5,3abb4bf4dac99a045470c9fef3186bd7", + "s3.fastp.json:md5,042a8f6af4755d36c35b5c1fc7311772", + "s3_1.fastp.fastq.gz:md5,aa1fe4107eb39313f97c1c045a3a15ed", + "s3_1.fastp.fastq.gz.md5:md5,f3deafacc172d00bfb62fddbd0eb17c3", + "s3_1.fastp.fastq.gz_fastqc_data.txt:md5,0b8a95b400e766a95d6d212bc581b6ef", + "s3_1.fastp.fastq.gz_summary.txt:md5,465ecf738d98d9054ebe710f94adf89e", + "s3_2.fastp.fastq.gz:md5,22332ab06eed7ff915ec1ffba0100610", + "s3_2.fastp.fastq.gz.md5:md5,b06cc80886e7c21e9acbff3be7b20c06", + "s3_2.fastp.fastq.gz_fastqc_data.txt:md5,b3cb5076eb6e22780051e66367f80469", + "s3_2.fastp.fastq.gz_summary.txt:md5,d2f5f7caf04eba3fa1a72dfc620b7324", + "s4.fastp.json:md5,6ddbd1bcbdfbd78abdfd01120938cccf", + "s4_1.fastp.fastq.gz:md5,f6818e27d3118f66168b8af2f155f4b0", + "s4_1.fastp.fastq.gz.md5:md5,a51cb41091933d7ea537e4eca66ee583", + "s4_1.fastp.fastq.gz_fastqc_data.txt:md5,c827cb223cd18868e986114b2b56aa11", + "s4_1.fastp.fastq.gz_summary.txt:md5,54c61ffda03c4aeaee055b43738bea8e", + "s4_2.fastp.fastq.gz:md5,c489acd3fd4775cb9a69053d4b26250f", + "s4_2.fastp.fastq.gz.md5:md5,5913f5cf971d04484e0473fc03e78a31", + "s4_2.fastp.fastq.gz_fastqc_data.txt:md5,c062a41b9578769e063655ee0410179d", + "s4_2.fastp.fastq.gz_summary.txt:md5,61f3820bf97c6b358d9e039266ac7691", + "s5.fastp.json:md5,8826756e18132471c33d5d0ba3f6b17f", + "s5_1.fastp.fastq.gz:md5,2c111ddbdc64a9f4a9fc7a27f2e2aaea", + "s5_1.fastp.fastq.gz.md5:md5,7fffdc9a1785f132cf56800a269aa20d", + "s5_1.fastp.fastq.gz_fastqc_data.txt:md5,c54f90f7b4623bd3bdfe8580b277af0b", + "s5_1.fastp.fastq.gz_summary.txt:md5,cd6ae5046c4bef89115a98fc3b6a1282", + "s5_2.fastp.fastq.gz:md5,6ae8e46cf5fa66f6998a72f15caa9c58", + "s5_2.fastp.fastq.gz.md5:md5,bb1dfb34b2cfb26b5dbef8493eb4fdfe", + "s5_2.fastp.fastq.gz_fastqc_data.txt:md5,9df4fa82eb11393fb57d7c029c7ae327", + "s5_2.fastp.fastq.gz_summary.txt:md5,2fe1f212327441aa271f7f308270f3d2", + "s6.fastp.json:md5,6a0c0339fed4eb4f7e5780b7fef079d2", + "s6_1.fastp.fastq.gz:md5,cc6c0fb00166827307c846c8e9661c47", + "s6_1.fastp.fastq.gz.md5:md5,81910b3afe48abf930d7623f94adf9f6", + "s6_1.fastp.fastq.gz_fastqc_data.txt:md5,f6dcd4caa543e6b9bd7f683c50d09a84", + "s6_1.fastp.fastq.gz_summary.txt:md5,babe9aa8373d25fd029fd0bd4c1bcdc2", + "s6_2.fastp.fastq.gz:md5,6d5556ca178aab7202cf860fff94f574", + "s6_2.fastp.fastq.gz.md5:md5,2417e2f3c914fa8f032afd8676b2d43d", + "s6_2.fastp.fastq.gz_fastqc_data.txt:md5,a0cfd6e5c6d000b54798aa7967b654d5", + "s6_2.fastp.fastq.gz_summary.txt:md5,1afa3915b57e51d56eb998af0c2121a8", + "s7.fastp.json:md5,19d4c1d93cfddfe31c5be76dc0e1b50a", + "s7_1.fastp.fastq.gz:md5,36ab856e02e7d1c17c3a122ec9179cbb", + "s7_1.fastp.fastq.gz.md5:md5,6942c45c37a57407853cfcbef1a7576e", + "s7_1.fastp.fastq.gz_fastqc_data.txt:md5,a8f1a1249da32dc1bafe64ef11ff333e", + "s7_1.fastp.fastq.gz_summary.txt:md5,5ff0936a3b19a6cba43d74c59a4ffbfa", + "s7_2.fastp.fastq.gz:md5,0764aae83716030f4ea05cca5d4511a4", + "s7_2.fastp.fastq.gz.md5:md5,08bbbd69fc3ee7df14b33947f3265790", + "s7_2.fastp.fastq.gz_fastqc_data.txt:md5,4eda9a3f2a829184adbb61fcea58f6b4", + "s7_2.fastp.fastq.gz_summary.txt:md5,5d47846f21b5fe4e8b05cdd054f6a91b", + "s8.fastp.json:md5,bad705ea8bbd9957d3a1bb831b2966c2", + "s8_1.fastp.fastq.gz:md5,f37f97582eafb96aae79a1d635e4585e", + "s8_1.fastp.fastq.gz.md5:md5,530292bf972cf1b4b234fc40ae40e402", + "s8_1.fastp.fastq.gz_fastqc_data.txt:md5,9769a7bce94f65c7eb7d0a64f00607b5", + "s8_1.fastp.fastq.gz_summary.txt:md5,a65831285ff1b417c72dd20fe7393ad0", + "s8_2.fastp.fastq.gz:md5,b5e48a29663e3e92354794290e2ba419", + "s8_2.fastp.fastq.gz.md5:md5,ec862cc5d2cc18be996a8a38b4052d87", + "s8_2.fastp.fastq.gz_fastqc_data.txt:md5,065d4208b7d2c0162b71e47a673b6cd7", + "s8_2.fastp.fastq.gz_summary.txt:md5,821bbcf71f1e5e568aee2e8ac5788305", + "s9.fastp.json:md5,a961c9be7ef88ae4bc188809d6383842", + "s9_1.fastp.fastq.gz:md5,42e79f8a4e8db043b76782538982d1ea", + "s9_1.fastp.fastq.gz.md5:md5,9ba7d8112363ed1de4e542e458ad02fa", + "s9_1.fastp.fastq.gz_fastqc_data.txt:md5,861216d8769fcf246198ce71e550c50d", + "s9_1.fastp.fastq.gz_summary.txt:md5,47a130225685bbfde4f1f0a285a1f380", + "s9_2.fastp.fastq.gz:md5,d3af5fce6432934a479770f16c8f50b1", + "s9_2.fastp.fastq.gz.md5:md5,35b322363f80b060c3c79b6d21448661", + "s9_2.fastp.fastq.gz_fastqc_data.txt:md5,44ac3768c508a14eea3756ed88271d96", + "s9_2.fastp.fastq.gz_summary.txt:md5,d6c912c1a073a7b0df9c1c3e00b1b814", + "unmatched.fastp.json:md5,4f4f375bc6fef5880d843df77ae2d5f1", + "unmatched_1.fastp.fastq.gz:md5,8f77e8d5adc4b16dd499fe3bd092f66d", + "unmatched_1.fastp.fastq.gz.md5:md5,5b5876132b859c7dc6558bc63b24f8bf", + "unmatched_1.fastp.fastq.gz_fastqc_data.txt:md5,03d2a927a8850e90f4401c5e7cb469ec", + "unmatched_1.fastp.fastq.gz_summary.txt:md5,8f82f5c293be99943424dd66ebc74627", + "unmatched_2.fastp.fastq.gz:md5,a2c623dcaa11fe3faaecc563c376f24b", + "unmatched_2.fastp.fastq.gz.md5:md5,ea51457970db5e6690a0f76cd2b6be85", + "unmatched_2.fastp.fastq.gz_fastqc_data.txt:md5,ba1ff6c0e111ebdb3a269a3add145ae6", + "unmatched_2.fastp.fastq.gz_summary.txt:md5,202c2d50118198e29ead032008eab7d6" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T13:16:59.94039" + "timestamp": "2024-10-15T16:04:44.041642" } -} \ No newline at end of file +} diff --git a/tests/pipeline/sgdemux.nf.test.snap b/tests/pipeline/sgdemux.nf.test.snap index 9aad7757..5675b9bb 100644 --- a/tests/pipeline/sgdemux.nf.test.snap +++ b/tests/pipeline/sgdemux.nf.test.snap @@ -1,25 +1,791 @@ { "SGDEMUX": { "content": [ - 0, + 128, { + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "SGDEMUX": { + "sgdemux": "1.1.1" + }, + "UNTAR_FLOWCELL": { + "untar": 1.34 + }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ + "fastq", + "fastq/Undetermined_S25_L001.samplesheet.csv", + "fastq/s10_S10_L001.samplesheet.csv", + "fastq/s11_S11_L001.samplesheet.csv", + "fastq/s12_S12_L001.samplesheet.csv", + "fastq/s13_S13_L001.samplesheet.csv", + "fastq/s14_S14_L001.samplesheet.csv", + "fastq/s15_S15_L001.samplesheet.csv", + "fastq/s16_S16_L001.samplesheet.csv", + "fastq/s17_S17_L001.samplesheet.csv", + "fastq/s18_S18_L001.samplesheet.csv", + "fastq/s19_S19_L001.samplesheet.csv", + "fastq/s1_S1_L001.samplesheet.csv", + "fastq/s20_S20_L001.samplesheet.csv", + "fastq/s21_S21_L001.samplesheet.csv", + "fastq/s22_S22_L001.samplesheet.csv", + "fastq/s23_S23_L001.samplesheet.csv", + "fastq/s24_S24_L001.samplesheet.csv", + "fastq/s2_S2_L001.samplesheet.csv", + "fastq/s3_S3_L001.samplesheet.csv", + "fastq/s4_S4_L001.samplesheet.csv", + "fastq/s5_S5_L001.samplesheet.csv", + "fastq/s6_S6_L001.samplesheet.csv", + "fastq/s7_S7_L001.samplesheet.csv", + "fastq/s8_S8_L001.samplesheet.csv", + "fastq/s9_S9_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-1-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc-1_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc-1_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc-1_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc-1_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc-1_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc-1_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc-1_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc-1_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/fastqc-2-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc-2_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc-2_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc-2_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc-2_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc-2_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc-2_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc-2_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc-2_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_fastqc_1.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-1-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc-1_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc-1_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc-1_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc-1_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-1_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/fastqc-2-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc-2_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc-2_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc-2_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc-2_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-2_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-1-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc-1_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-1_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/fastqc-2-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc-2_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-2_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet" + "samplesheet", + "samplesheet/samplesheet.csv", + "sim-data", + "sim-data.csv", + "sim-data/Undetermined_S25_L001.fastp.html", + "sim-data/Undetermined_S25_L001.fastp.json", + "sim-data/Undetermined_S25_L001_1.fastp.fastq.gz", + "sim-data/Undetermined_S25_L001_1.fastp.fastq.gz.md5", + "sim-data/Undetermined_S25_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/Undetermined_S25_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/Undetermined_S25_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/Undetermined_S25_L001_2.fastp.fastq.gz", + "sim-data/Undetermined_S25_L001_2.fastp.fastq.gz.md5", + "sim-data/Undetermined_S25_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/Undetermined_S25_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/Undetermined_S25_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/metrics.tsv", + "sim-data/most_frequent_unmatched.tsv", + "sim-data/per_project_metrics.tsv", + "sim-data/per_sample_metrics.tsv", + "sim-data/s10_S10_L001.fastp.html", + "sim-data/s10_S10_L001.fastp.json", + "sim-data/s10_S10_L001_1.fastp.fastq.gz", + "sim-data/s10_S10_L001_1.fastp.fastq.gz.md5", + "sim-data/s10_S10_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s10_S10_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s10_S10_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s10_S10_L001_2.fastp.fastq.gz", + "sim-data/s10_S10_L001_2.fastp.fastq.gz.md5", + "sim-data/s10_S10_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s10_S10_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s10_S10_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s11_S11_L001.fastp.html", + "sim-data/s11_S11_L001.fastp.json", + "sim-data/s11_S11_L001_1.fastp.fastq.gz", + "sim-data/s11_S11_L001_1.fastp.fastq.gz.md5", + "sim-data/s11_S11_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s11_S11_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s11_S11_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s11_S11_L001_2.fastp.fastq.gz", + "sim-data/s11_S11_L001_2.fastp.fastq.gz.md5", + "sim-data/s11_S11_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s11_S11_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s11_S11_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s12_S12_L001.fastp.html", + "sim-data/s12_S12_L001.fastp.json", + "sim-data/s12_S12_L001_1.fastp.fastq.gz", + "sim-data/s12_S12_L001_1.fastp.fastq.gz.md5", + "sim-data/s12_S12_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s12_S12_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s12_S12_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s12_S12_L001_2.fastp.fastq.gz", + "sim-data/s12_S12_L001_2.fastp.fastq.gz.md5", + "sim-data/s12_S12_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s12_S12_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s12_S12_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s13_S13_L001.fastp.html", + "sim-data/s13_S13_L001.fastp.json", + "sim-data/s13_S13_L001_1.fastp.fastq.gz", + "sim-data/s13_S13_L001_1.fastp.fastq.gz.md5", + "sim-data/s13_S13_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s13_S13_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s13_S13_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s13_S13_L001_2.fastp.fastq.gz", + "sim-data/s13_S13_L001_2.fastp.fastq.gz.md5", + "sim-data/s13_S13_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s13_S13_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s13_S13_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s14_S14_L001.fastp.html", + "sim-data/s14_S14_L001.fastp.json", + "sim-data/s14_S14_L001_1.fastp.fastq.gz", + "sim-data/s14_S14_L001_1.fastp.fastq.gz.md5", + "sim-data/s14_S14_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s14_S14_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s14_S14_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s14_S14_L001_2.fastp.fastq.gz", + "sim-data/s14_S14_L001_2.fastp.fastq.gz.md5", + "sim-data/s14_S14_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s14_S14_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s14_S14_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s15_S15_L001.fastp.html", + "sim-data/s15_S15_L001.fastp.json", + "sim-data/s15_S15_L001_1.fastp.fastq.gz", + "sim-data/s15_S15_L001_1.fastp.fastq.gz.md5", + "sim-data/s15_S15_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s15_S15_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s15_S15_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s15_S15_L001_2.fastp.fastq.gz", + "sim-data/s15_S15_L001_2.fastp.fastq.gz.md5", + "sim-data/s15_S15_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s15_S15_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s15_S15_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s16_S16_L001.fastp.html", + "sim-data/s16_S16_L001.fastp.json", + "sim-data/s16_S16_L001_1.fastp.fastq.gz", + "sim-data/s16_S16_L001_1.fastp.fastq.gz.md5", + "sim-data/s16_S16_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s16_S16_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s16_S16_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s16_S16_L001_2.fastp.fastq.gz", + "sim-data/s16_S16_L001_2.fastp.fastq.gz.md5", + "sim-data/s16_S16_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s16_S16_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s16_S16_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s17_S17_L001.fastp.html", + "sim-data/s17_S17_L001.fastp.json", + "sim-data/s17_S17_L001_1.fastp.fastq.gz", + "sim-data/s17_S17_L001_1.fastp.fastq.gz.md5", + "sim-data/s17_S17_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s17_S17_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s17_S17_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s17_S17_L001_2.fastp.fastq.gz", + "sim-data/s17_S17_L001_2.fastp.fastq.gz.md5", + "sim-data/s17_S17_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s17_S17_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s17_S17_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s18_S18_L001.fastp.html", + "sim-data/s18_S18_L001.fastp.json", + "sim-data/s18_S18_L001_1.fastp.fastq.gz", + "sim-data/s18_S18_L001_1.fastp.fastq.gz.md5", + "sim-data/s18_S18_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s18_S18_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s18_S18_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s18_S18_L001_2.fastp.fastq.gz", + "sim-data/s18_S18_L001_2.fastp.fastq.gz.md5", + "sim-data/s18_S18_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s18_S18_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s18_S18_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s19_S19_L001.fastp.html", + "sim-data/s19_S19_L001.fastp.json", + "sim-data/s19_S19_L001_1.fastp.fastq.gz", + "sim-data/s19_S19_L001_1.fastp.fastq.gz.md5", + "sim-data/s19_S19_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s19_S19_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s19_S19_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s19_S19_L001_2.fastp.fastq.gz", + "sim-data/s19_S19_L001_2.fastp.fastq.gz.md5", + "sim-data/s19_S19_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s19_S19_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s19_S19_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s1_S1_L001.fastp.html", + "sim-data/s1_S1_L001.fastp.json", + "sim-data/s1_S1_L001_1.fastp.fastq.gz", + "sim-data/s1_S1_L001_1.fastp.fastq.gz.md5", + "sim-data/s1_S1_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s1_S1_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s1_S1_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s1_S1_L001_2.fastp.fastq.gz", + "sim-data/s1_S1_L001_2.fastp.fastq.gz.md5", + "sim-data/s1_S1_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s1_S1_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s1_S1_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s20_S20_L001.fastp.html", + "sim-data/s20_S20_L001.fastp.json", + "sim-data/s20_S20_L001_1.fastp.fastq.gz", + "sim-data/s20_S20_L001_1.fastp.fastq.gz.md5", + "sim-data/s20_S20_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s20_S20_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s20_S20_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s20_S20_L001_2.fastp.fastq.gz", + "sim-data/s20_S20_L001_2.fastp.fastq.gz.md5", + "sim-data/s20_S20_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s20_S20_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s20_S20_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s21_S21_L001.fastp.html", + "sim-data/s21_S21_L001.fastp.json", + "sim-data/s21_S21_L001_1.fastp.fastq.gz", + "sim-data/s21_S21_L001_1.fastp.fastq.gz.md5", + "sim-data/s21_S21_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s21_S21_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s21_S21_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s21_S21_L001_2.fastp.fastq.gz", + "sim-data/s21_S21_L001_2.fastp.fastq.gz.md5", + "sim-data/s21_S21_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s21_S21_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s21_S21_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s22_S22_L001.fastp.html", + "sim-data/s22_S22_L001.fastp.json", + "sim-data/s22_S22_L001_1.fastp.fastq.gz", + "sim-data/s22_S22_L001_1.fastp.fastq.gz.md5", + "sim-data/s22_S22_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s22_S22_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s22_S22_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s22_S22_L001_2.fastp.fastq.gz", + "sim-data/s22_S22_L001_2.fastp.fastq.gz.md5", + "sim-data/s22_S22_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s22_S22_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s22_S22_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s23_S23_L001.fastp.html", + "sim-data/s23_S23_L001.fastp.json", + "sim-data/s23_S23_L001_1.fastp.fastq.gz", + "sim-data/s23_S23_L001_1.fastp.fastq.gz.md5", + "sim-data/s23_S23_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s23_S23_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s23_S23_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s23_S23_L001_2.fastp.fastq.gz", + "sim-data/s23_S23_L001_2.fastp.fastq.gz.md5", + "sim-data/s23_S23_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s23_S23_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s23_S23_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s24_S24_L001.fastp.html", + "sim-data/s24_S24_L001.fastp.json", + "sim-data/s24_S24_L001_1.fastp.fastq.gz", + "sim-data/s24_S24_L001_1.fastp.fastq.gz.md5", + "sim-data/s24_S24_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s24_S24_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s24_S24_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s24_S24_L001_2.fastp.fastq.gz", + "sim-data/s24_S24_L001_2.fastp.fastq.gz.md5", + "sim-data/s24_S24_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s24_S24_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s24_S24_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s2_S2_L001.fastp.html", + "sim-data/s2_S2_L001.fastp.json", + "sim-data/s2_S2_L001_1.fastp.fastq.gz", + "sim-data/s2_S2_L001_1.fastp.fastq.gz.md5", + "sim-data/s2_S2_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s2_S2_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s2_S2_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s2_S2_L001_2.fastp.fastq.gz", + "sim-data/s2_S2_L001_2.fastp.fastq.gz.md5", + "sim-data/s2_S2_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s2_S2_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s2_S2_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s3_S3_L001.fastp.html", + "sim-data/s3_S3_L001.fastp.json", + "sim-data/s3_S3_L001_1.fastp.fastq.gz", + "sim-data/s3_S3_L001_1.fastp.fastq.gz.md5", + "sim-data/s3_S3_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s3_S3_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s3_S3_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s3_S3_L001_2.fastp.fastq.gz", + "sim-data/s3_S3_L001_2.fastp.fastq.gz.md5", + "sim-data/s3_S3_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s3_S3_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s3_S3_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s4_S4_L001.fastp.html", + "sim-data/s4_S4_L001.fastp.json", + "sim-data/s4_S4_L001_1.fastp.fastq.gz", + "sim-data/s4_S4_L001_1.fastp.fastq.gz.md5", + "sim-data/s4_S4_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s4_S4_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s4_S4_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s4_S4_L001_2.fastp.fastq.gz", + "sim-data/s4_S4_L001_2.fastp.fastq.gz.md5", + "sim-data/s4_S4_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s4_S4_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s4_S4_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s5_S5_L001.fastp.html", + "sim-data/s5_S5_L001.fastp.json", + "sim-data/s5_S5_L001_1.fastp.fastq.gz", + "sim-data/s5_S5_L001_1.fastp.fastq.gz.md5", + "sim-data/s5_S5_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s5_S5_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s5_S5_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s5_S5_L001_2.fastp.fastq.gz", + "sim-data/s5_S5_L001_2.fastp.fastq.gz.md5", + "sim-data/s5_S5_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s5_S5_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s5_S5_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s6_S6_L001.fastp.html", + "sim-data/s6_S6_L001.fastp.json", + "sim-data/s6_S6_L001_1.fastp.fastq.gz", + "sim-data/s6_S6_L001_1.fastp.fastq.gz.md5", + "sim-data/s6_S6_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s6_S6_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s6_S6_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s6_S6_L001_2.fastp.fastq.gz", + "sim-data/s6_S6_L001_2.fastp.fastq.gz.md5", + "sim-data/s6_S6_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s6_S6_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s6_S6_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s7_S7_L001.fastp.html", + "sim-data/s7_S7_L001.fastp.json", + "sim-data/s7_S7_L001_1.fastp.fastq.gz", + "sim-data/s7_S7_L001_1.fastp.fastq.gz.md5", + "sim-data/s7_S7_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s7_S7_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s7_S7_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s7_S7_L001_2.fastp.fastq.gz", + "sim-data/s7_S7_L001_2.fastp.fastq.gz.md5", + "sim-data/s7_S7_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s7_S7_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s7_S7_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s8_S8_L001.fastp.html", + "sim-data/s8_S8_L001.fastp.json", + "sim-data/s8_S8_L001_1.fastp.fastq.gz", + "sim-data/s8_S8_L001_1.fastp.fastq.gz.md5", + "sim-data/s8_S8_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s8_S8_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s8_S8_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s8_S8_L001_2.fastp.fastq.gz", + "sim-data/s8_S8_L001_2.fastp.fastq.gz.md5", + "sim-data/s8_S8_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s8_S8_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s8_S8_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/s9_S9_L001.fastp.html", + "sim-data/s9_S9_L001.fastp.json", + "sim-data/s9_S9_L001_1.fastp.fastq.gz", + "sim-data/s9_S9_L001_1.fastp.fastq.gz.md5", + "sim-data/s9_S9_L001_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s9_S9_L001_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/s9_S9_L001_1.fastp.fastq.gz_summary.txt", + "sim-data/s9_S9_L001_2.fastp.fastq.gz", + "sim-data/s9_S9_L001_2.fastp.fastq.gz.md5", + "sim-data/s9_S9_L001_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/s9_S9_L001_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/s9_S9_L001_2.fastp.fastq.gz_summary.txt", + "sim-data/sample_barcode_hop_metrics.tsv" ], [ - + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,f574676225613f374b561ef8d4779f33", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,f574676225613f374b561ef8d4779f33", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,c5c2bfa3d096ebeef6823d147fa652fb", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,c5c2bfa3d096ebeef6823d147fa652fb", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", + "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", + "fastp_filtered_reads_plot.txt:md5,0e60fe7db5d84497e03d814a9818e4c4", + "fastqc-1-status-check-heatmap.txt:md5,5703a024d73268bec3d4e6c74eae0015", + "fastqc-1_per_base_n_content_plot.txt:md5,c0d889e3447bb580a91c26d58367ea3d", + "fastqc-1_per_base_sequence_quality_plot.txt:md5,fc98fee907d0942dc1e0a2c046e697fc", + "fastqc-1_per_sequence_gc_content_plot_Counts.txt:md5,d76e3dbdcdcbb0c5dc60912c275be5e1", + "fastqc-1_per_sequence_gc_content_plot_Percentages.txt:md5,727231c2c86c657e506296c2fda2025d", + "fastqc-1_per_sequence_quality_scores_plot.txt:md5,89cb687875c238d4920f01401635edd4", + "fastqc-1_sequence_counts_plot.txt:md5,020f9eacc4ddf1eef1f4187a3cf0122e", + "fastqc-1_sequence_duplication_levels_plot.txt:md5,3c42607c5bda6eb3d39f45982f1c8e53", + "fastqc-1_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "fastqc-2-status-check-heatmap.txt:md5,b8be3788e4b8cee928fd5b5314741ead", + "fastqc-2_per_base_n_content_plot.txt:md5,dee7d9c094c60dc3a67c4da1954303f2", + "fastqc-2_per_base_sequence_quality_plot.txt:md5,5d63f6647b7589d04bf2f2f9db88f584", + "fastqc-2_per_sequence_gc_content_plot_Counts.txt:md5,ae1a7e984622d704f03cb658d5f160f5", + "fastqc-2_per_sequence_gc_content_plot_Percentages.txt:md5,7ade5018e5188777fddc82e35b06ef3f", + "fastqc-2_per_sequence_quality_scores_plot.txt:md5,5d1d91faa379b3551b27a9b5c39ce5b0", + "fastqc-2_sequence_counts_plot.txt:md5,1d5fa5876e4261235b9fa8650ee3ff7f", + "fastqc-2_sequence_duplication_levels_plot.txt:md5,a524a5e16ed509a3615ea05aa6d36bd0", + "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_fastqc.txt:md5,a7c0f80472810bed081063e213e4f972", + "multiqc_fastqc_1.txt:md5,841b89f28d4c48114a6bd02095f82bc8", + "multiqc_general_stats.txt:md5,a8e26d200183fc9d9adb36e6a4a8dc27", + "sim-data.csv:md5,a5ea0ad63c5df73b5fc2436dd8d9dbfe", + "Undetermined_S25_L001.fastp.json:md5,577922aa75bb6ab549ed7699ae45becc", + "Undetermined_S25_L001_1.fastp.fastq.gz:md5,0b47650d469e68b468216d386e2af694", + "Undetermined_S25_L001_1.fastp.fastq.gz.md5:md5,3684fe515dc0d5647eab81f7131b3d2c", + "Undetermined_S25_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,acd4d562ffe24343eabfd82b7d0f6b8c", + "Undetermined_S25_L001_1.fastp.fastq.gz_summary.txt:md5,2773a074bb5a71968f1dd98118ae4e76", + "Undetermined_S25_L001_2.fastp.fastq.gz:md5,009edc0de810778520f260fdb73294ee", + "Undetermined_S25_L001_2.fastp.fastq.gz.md5:md5,38c93a737ac5e5bf0e23ba6952b1868c", + "Undetermined_S25_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,eed5f4f497fad4c24a687cf3d86fc23d", + "Undetermined_S25_L001_2.fastp.fastq.gz_summary.txt:md5,396d83cb3242dcea508fea1a363deb2e", + "metrics.tsv:md5,7627e4bd2a56ea551fd74b4a2b5cb4b2", + "most_frequent_unmatched.tsv:md5,89393e8796a9a6f86d0b3b1167677997", + "per_project_metrics.tsv:md5,7393bc580c8ed8431107ad3dd00a7d2a", + "per_sample_metrics.tsv:md5,fb8ce024ad2508e7b22a4af65fe44358", + "s10_S10_L001.fastp.json:md5,80d48c6afeade19ad0d7abf001cd95c5", + "s10_S10_L001_1.fastp.fastq.gz:md5,52303deac9944fe81c999f37cc92b774", + "s10_S10_L001_1.fastp.fastq.gz.md5:md5,6147f5d5721bf5f149efced580012559", + "s10_S10_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,4fa9b475aeeba0bd4f3bf3b6244f57f4", + "s10_S10_L001_1.fastp.fastq.gz_summary.txt:md5,7b249bf0be75d3cf974499f9597639eb", + "s10_S10_L001_2.fastp.fastq.gz:md5,d7198efc210cded25e2865f4b00299af", + "s10_S10_L001_2.fastp.fastq.gz.md5:md5,b59a11137dbb7a61451f650e262b1ddc", + "s10_S10_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,79ebce36a4ef5e3957ec4e1bca191b05", + "s10_S10_L001_2.fastp.fastq.gz_summary.txt:md5,51eec17fb5925449d8dbab7fb791fd22", + "s11_S11_L001.fastp.json:md5,69c21db3faf4208f655d0188c64b2368", + "s11_S11_L001_1.fastp.fastq.gz:md5,3820839a194c60e7fd3ac72015b3ae8c", + "s11_S11_L001_1.fastp.fastq.gz.md5:md5,1d6266042b012d6aeb375b85ed43c6be", + "s11_S11_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,27fef55d4719455300102d3e00f8a21a", + "s11_S11_L001_1.fastp.fastq.gz_summary.txt:md5,5ad483c15efbd63cd02d2f73d53bb38e", + "s11_S11_L001_2.fastp.fastq.gz:md5,43d12576de673fe9309b3fe587d84795", + "s11_S11_L001_2.fastp.fastq.gz.md5:md5,830393435cfec492bb0fc76c10f851a1", + "s11_S11_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,3308c3b365a3f711d4c8a1222dd047b1", + "s11_S11_L001_2.fastp.fastq.gz_summary.txt:md5,8c7d8df8385c987111558f20c74bc7a8", + "s12_S12_L001.fastp.json:md5,6c79234c342d223124a5ebedf05160c0", + "s12_S12_L001_1.fastp.fastq.gz:md5,98f203bd4217c3faf0831c662ae59c3b", + "s12_S12_L001_1.fastp.fastq.gz.md5:md5,41675b5c3820a0dda06ecd2a29e06d4c", + "s12_S12_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,f10a49df936f372465fc51f9ec9ce1cf", + "s12_S12_L001_1.fastp.fastq.gz_summary.txt:md5,6a9fb5c47bf176eedbdaf8672860b8b1", + "s12_S12_L001_2.fastp.fastq.gz:md5,a08a171377f13bbfb3af69633aa3b5f4", + "s12_S12_L001_2.fastp.fastq.gz.md5:md5,dd11d6795f5c9d0a7282963806e2704e", + "s12_S12_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,bf9a83ba3a064c627174a3dcc6893f59", + "s12_S12_L001_2.fastp.fastq.gz_summary.txt:md5,18d24eb865352bff4c82cb6a8463c434", + "s13_S13_L001.fastp.json:md5,158cd7b4e8fad3d8a94589b302b83f72", + "s13_S13_L001_1.fastp.fastq.gz:md5,8f74d91b7cc790711b197d1ae9d49fb8", + "s13_S13_L001_1.fastp.fastq.gz.md5:md5,00b0537c1b1fe50a90f137a07c3e0572", + "s13_S13_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,d312b092d98213a0281b08164d34c595", + "s13_S13_L001_1.fastp.fastq.gz_summary.txt:md5,fe67a6be44c4e53d93c917fcd1958557", + "s13_S13_L001_2.fastp.fastq.gz:md5,5a3257041fa0813a1faeb9e3bb473b01", + "s13_S13_L001_2.fastp.fastq.gz.md5:md5,602972f1aa1d1bfe0137c942454e99ae", + "s13_S13_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,f8968b2641e97b9696341cd926231b01", + "s13_S13_L001_2.fastp.fastq.gz_summary.txt:md5,626000aef33eaa897aac54a485692e73", + "s14_S14_L001.fastp.json:md5,afd266c7c3ec51f1a12dc8bc78a72679", + "s14_S14_L001_1.fastp.fastq.gz:md5,326ee09f0289b769aaee08ff89e06553", + "s14_S14_L001_1.fastp.fastq.gz.md5:md5,76defd4f0f7d9a407f2645b2206b980e", + "s14_S14_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,b2b3b571a687c26b576dc846cfaf7c71", + "s14_S14_L001_1.fastp.fastq.gz_summary.txt:md5,bcab4acf0706420fa65e28f931f7dfb8", + "s14_S14_L001_2.fastp.fastq.gz:md5,aa093a2de2d7dec06c823649854ca1b1", + "s14_S14_L001_2.fastp.fastq.gz.md5:md5,7bcdddc2aff530dd7f5d5940f912bd2a", + "s14_S14_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,8919f5c53d98995b701cc1e503fd40ab", + "s14_S14_L001_2.fastp.fastq.gz_summary.txt:md5,5b2c8f8f843a7415ac99ed08e6f6e26a", + "s15_S15_L001.fastp.json:md5,ad5562b2e1dae32e7e0f2cf9b513ffc0", + "s15_S15_L001_1.fastp.fastq.gz:md5,33c914041304398b50bff1fc8c9cb3c4", + "s15_S15_L001_1.fastp.fastq.gz.md5:md5,dec30c73c9089cc5d04ba6d0c87c0c7f", + "s15_S15_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,c44fc65fcc801c38c150d653f5f1010b", + "s15_S15_L001_1.fastp.fastq.gz_summary.txt:md5,ea325589ebc9c91e787086b40a6cef55", + "s15_S15_L001_2.fastp.fastq.gz:md5,e82dd6e1bd55f05f0ada9a03e2c691b4", + "s15_S15_L001_2.fastp.fastq.gz.md5:md5,36f47a74d9689aa8558da89eb85cb16f", + "s15_S15_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,baef3a9784bc14e4bae9f71ce9798d4b", + "s15_S15_L001_2.fastp.fastq.gz_summary.txt:md5,b268d116b19152471cd5b39aeeb4250a", + "s16_S16_L001.fastp.json:md5,cb64e853c84f114a9656e3447d64ddec", + "s16_S16_L001_1.fastp.fastq.gz:md5,cfb2559ced707b9859bd1139aeaf095a", + "s16_S16_L001_1.fastp.fastq.gz.md5:md5,3ca869612ebe98f8f6186447dcf84c37", + "s16_S16_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,e1bc05a3e5aec66da244db8b1c7d9c45", + "s16_S16_L001_1.fastp.fastq.gz_summary.txt:md5,56a449550e1f90e63c84b9cecc3a6926", + "s16_S16_L001_2.fastp.fastq.gz:md5,a7e0a080d7a20cb4019b7180ee508395", + "s16_S16_L001_2.fastp.fastq.gz.md5:md5,f221c4ce8415169f710497a601a0979b", + "s16_S16_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,aa5940c304aded7ebdcf8e77fbf82790", + "s16_S16_L001_2.fastp.fastq.gz_summary.txt:md5,48f1be23655c95ee531de6c74d5363f7", + "s17_S17_L001.fastp.json:md5,9d0fb23f4f0f2f2ad884c9b0c2e63b4b", + "s17_S17_L001_1.fastp.fastq.gz:md5,9c7281e5964234d74a66727ee3925d61", + "s17_S17_L001_1.fastp.fastq.gz.md5:md5,6f1d4336ac17f49c306c5168d523b8c1", + "s17_S17_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,27e6228bbd655198df4a12898c093c6c", + "s17_S17_L001_1.fastp.fastq.gz_summary.txt:md5,a060852219afee1717f5978c96a6f0b4", + "s17_S17_L001_2.fastp.fastq.gz:md5,397fcccc102a1e19cfd306505c706e5e", + "s17_S17_L001_2.fastp.fastq.gz.md5:md5,00c6068c25608dbe4793cd09c0288f93", + "s17_S17_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,a251ed99ec70d294e7ac81a75313c84a", + "s17_S17_L001_2.fastp.fastq.gz_summary.txt:md5,e9c0bfa7edc625ee35efcf0290310522", + "s18_S18_L001.fastp.json:md5,3dc0e57ad9b6e43bb5ae899271168760", + "s18_S18_L001_1.fastp.fastq.gz:md5,45c7c4a23a896abf56e3b88743eff5ee", + "s18_S18_L001_1.fastp.fastq.gz.md5:md5,ff0931de5424fcc5b42c580dc0f4e7ad", + "s18_S18_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,78dffd69cbb982ac0305b6bfd89cc3d3", + "s18_S18_L001_1.fastp.fastq.gz_summary.txt:md5,430678af30b694675bb55c44895e43c9", + "s18_S18_L001_2.fastp.fastq.gz:md5,3f2df4dda5a2a02328b68ca5c68c9c25", + "s18_S18_L001_2.fastp.fastq.gz.md5:md5,639b943314a7cf4a3f94f15dc7bfba28", + "s18_S18_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,a0da0b33aebbfe2400b222d20ff6f0c9", + "s18_S18_L001_2.fastp.fastq.gz_summary.txt:md5,72fb5ad494aec7d444e27e312dccef02", + "s19_S19_L001.fastp.json:md5,4bf894d2ea823cfaa9815ade88052247", + "s19_S19_L001_1.fastp.fastq.gz:md5,9715817f140b47d5f4351c6858ddfe1d", + "s19_S19_L001_1.fastp.fastq.gz.md5:md5,224bc5fca95e5e22c97a482fd546b97c", + "s19_S19_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,565170aec89aac3ad8cc994e0c02fb94", + "s19_S19_L001_1.fastp.fastq.gz_summary.txt:md5,f168956990e2e03711d0a0f05a714d62", + "s19_S19_L001_2.fastp.fastq.gz:md5,14c6a0071ae5105fac16bc104e36d4d9", + "s19_S19_L001_2.fastp.fastq.gz.md5:md5,1114681d086df53be0ef548c8d38b74e", + "s19_S19_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,1ae50eae977e12899f53e1915bd6c84e", + "s19_S19_L001_2.fastp.fastq.gz_summary.txt:md5,afb812ad60f69a54785c4627887afc9f", + "s1_S1_L001.fastp.json:md5,0dee4ce864b6a67bea6978c0da10324a", + "s1_S1_L001_1.fastp.fastq.gz:md5,73fc073612acc77979e40e52bfbe061e", + "s1_S1_L001_1.fastp.fastq.gz.md5:md5,93aa5e3c87d1f20d262d13b229507ed2", + "s1_S1_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,e7794f6855f4a3b8c9ebf1c2cdd232fa", + "s1_S1_L001_1.fastp.fastq.gz_summary.txt:md5,fb68cce809ca970ce2c21bbddfcc83c5", + "s1_S1_L001_2.fastp.fastq.gz:md5,9607b8bc11dbb31431067a0c501d4497", + "s1_S1_L001_2.fastp.fastq.gz.md5:md5,7382c258e5b8609e75a8e171a5592e15", + "s1_S1_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,8b00620b860af90220306749ea9ac956", + "s1_S1_L001_2.fastp.fastq.gz_summary.txt:md5,d4335a9d428aff4406f8a69884e9f49d", + "s20_S20_L001.fastp.json:md5,a68d9f92ae4d7aec288a66333f4a47a6", + "s20_S20_L001_1.fastp.fastq.gz:md5,f4d541534d390aac9c267d148e0078ee", + "s20_S20_L001_1.fastp.fastq.gz.md5:md5,50c568b4b27952eebe657366ba01ea0a", + "s20_S20_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,5904d09727eddad113b2617a73f3560d", + "s20_S20_L001_1.fastp.fastq.gz_summary.txt:md5,104e1e88be81035935d9378b4297ed99", + "s20_S20_L001_2.fastp.fastq.gz:md5,e7fc1dc21937b46577bb6be8807d6bc1", + "s20_S20_L001_2.fastp.fastq.gz.md5:md5,36247fe4f514244b959e6e7cc7ecaa9f", + "s20_S20_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,9db770cd97c38fc1c7fd7593a6a6e7e5", + "s20_S20_L001_2.fastp.fastq.gz_summary.txt:md5,4d3f064d93a953ccbbd5c4356f9e0f35", + "s21_S21_L001.fastp.json:md5,39b0ff239f397b3401e68a33f2cd3b9c", + "s21_S21_L001_1.fastp.fastq.gz:md5,04e79880c0bc3e528e24234a5491af55", + "s21_S21_L001_1.fastp.fastq.gz.md5:md5,80740ab17bd50e950fda91a69b6603cf", + "s21_S21_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,a301f613e4378c0f9d0d188283e70537", + "s21_S21_L001_1.fastp.fastq.gz_summary.txt:md5,099ec060865f84c6ca0b9cda8715593e", + "s21_S21_L001_2.fastp.fastq.gz:md5,1a77c05272b2939352647bd93be3d4f2", + "s21_S21_L001_2.fastp.fastq.gz.md5:md5,7e7fe3240ddea350c29751d8c50c4c32", + "s21_S21_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,3737e525f80be2268020cb9e8602e9fb", + "s21_S21_L001_2.fastp.fastq.gz_summary.txt:md5,c4ba56c975cc81110ebfc90ec0046017", + "s22_S22_L001.fastp.json:md5,b53166d2c855f23743d0f97490f19188", + "s22_S22_L001_1.fastp.fastq.gz:md5,5f69b2676b93865c273c218736e3299f", + "s22_S22_L001_1.fastp.fastq.gz.md5:md5,23aa215eb9901c6f4eb0932baec549a5", + "s22_S22_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,1bd7571c703bc95182fb77a21a5effc7", + "s22_S22_L001_1.fastp.fastq.gz_summary.txt:md5,7db2845c57d056bfd12abb735c590386", + "s22_S22_L001_2.fastp.fastq.gz:md5,ba523a16fc426d9e47d45afe4608ab53", + "s22_S22_L001_2.fastp.fastq.gz.md5:md5,1824835f86dc34105d47aeb9be338666", + "s22_S22_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,78566653ffacf37c1dd20cf1df022d27", + "s22_S22_L001_2.fastp.fastq.gz_summary.txt:md5,e7cd7f21e9f6f392fa5e6402cae7090e", + "s23_S23_L001.fastp.json:md5,708c0041dc1dfc697f728c04c6641b10", + "s23_S23_L001_1.fastp.fastq.gz:md5,f6fc223a5a557e1102564b6074e73907", + "s23_S23_L001_1.fastp.fastq.gz.md5:md5,941cc88478e460eada8ee4a51457eba1", + "s23_S23_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,c8c38f295b2e0c5ef330328513d78fb9", + "s23_S23_L001_1.fastp.fastq.gz_summary.txt:md5,e8515c7bd99c2d9eb173d40020a6812d", + "s23_S23_L001_2.fastp.fastq.gz:md5,e4ab0a6fe73543e27e4db3d0b0bd2f3c", + "s23_S23_L001_2.fastp.fastq.gz.md5:md5,7da983235c181cb3e11d9b768d549d4f", + "s23_S23_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,f0e55a3a17216c4af9cd194a3e76a888", + "s23_S23_L001_2.fastp.fastq.gz_summary.txt:md5,f682e34e586c3bf1a30bb82ca8e73e2f", + "s24_S24_L001.fastp.json:md5,795c7967006f2118b5e03de8f2f725fa", + "s24_S24_L001_1.fastp.fastq.gz:md5,8705b573deeb90040c637dadbf66f6dd", + "s24_S24_L001_1.fastp.fastq.gz.md5:md5,a2cd9a272d7675b9d6c8ac201d7c58fe", + "s24_S24_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,3818296a4f78597bd0cf67eb3ee78f32", + "s24_S24_L001_1.fastp.fastq.gz_summary.txt:md5,518b8e88fb761b286bafbb98a08ee881", + "s24_S24_L001_2.fastp.fastq.gz:md5,b93d0fd0ff51fef5c1dd312aebbadca2", + "s24_S24_L001_2.fastp.fastq.gz.md5:md5,84bdc1e89f7de32112679a991d7602c5", + "s24_S24_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,c0348c883e81ca3ca75fe2d1b64d4869", + "s24_S24_L001_2.fastp.fastq.gz_summary.txt:md5,31b42f14233b8e0d666343d1513505a8", + "s2_S2_L001.fastp.json:md5,b6bf8ddbc93f1902eca96b2648ee3b4c", + "s2_S2_L001_1.fastp.fastq.gz:md5,72c96f6b8e429eae69af245b8c6b5536", + "s2_S2_L001_1.fastp.fastq.gz.md5:md5,f44f13f2e664c72d6957bc3d66a22285", + "s2_S2_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,48b0ffd5de9cdaa13bca976c3825441a", + "s2_S2_L001_1.fastp.fastq.gz_summary.txt:md5,304ba1248bcf45c55ea3b4296da24552", + "s2_S2_L001_2.fastp.fastq.gz:md5,124f5d18d79b5bc11984f21ec54aefc8", + "s2_S2_L001_2.fastp.fastq.gz.md5:md5,08a8169a966873d6d62c8aff9bb1aca5", + "s2_S2_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,0f2a7e6619fe63801c93015d48f8b4ce", + "s2_S2_L001_2.fastp.fastq.gz_summary.txt:md5,0db4a8fa8bd97d07e524d52a64a24178", + "s3_S3_L001.fastp.json:md5,128aaded1b45ae930d1930f9123216db", + "s3_S3_L001_1.fastp.fastq.gz:md5,be51c8691501684015e08d016448a708", + "s3_S3_L001_1.fastp.fastq.gz.md5:md5,fbaa33e9745348356a91443eb7ef7c08", + "s3_S3_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,e79e0c176aa2c029f9f44e0b77e6fa9e", + "s3_S3_L001_1.fastp.fastq.gz_summary.txt:md5,e617ef76649de87544e539bb70f6bb0a", + "s3_S3_L001_2.fastp.fastq.gz:md5,6e10f1475c9bb36774c3ca842cfe691a", + "s3_S3_L001_2.fastp.fastq.gz.md5:md5,2360143e234e536ef246eea4d49b9b4a", + "s3_S3_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,2c35f7d7d62bb44ab3af4853e404b1bb", + "s3_S3_L001_2.fastp.fastq.gz_summary.txt:md5,ffca8db65983038636ff963bb5659b4d", + "s4_S4_L001.fastp.json:md5,bfc777692caeef686a843bc437e95c62", + "s4_S4_L001_1.fastp.fastq.gz:md5,ab0930f46b02c6c8176b7906e5fa8267", + "s4_S4_L001_1.fastp.fastq.gz.md5:md5,c04cdf386f28c2b64b42056fabcd3280", + "s4_S4_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,f7b64fd68a5edc4a2c4c9a34f2df184d", + "s4_S4_L001_1.fastp.fastq.gz_summary.txt:md5,eee497397e2caa4a058e03d9d46f2174", + "s4_S4_L001_2.fastp.fastq.gz:md5,fa6e6f7b31f010b0f8b394da9d856823", + "s4_S4_L001_2.fastp.fastq.gz.md5:md5,430dfeb42c6916dcae78a7c81fd25cab", + "s4_S4_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,1fe84bdc9d6b99c55eeaac2aa8712e8f", + "s4_S4_L001_2.fastp.fastq.gz_summary.txt:md5,6917954caa58e526a276f02b57f0c7ab", + "s5_S5_L001.fastp.json:md5,6134ea1b573fcb10db241b23d45d0f7f", + "s5_S5_L001_1.fastp.fastq.gz:md5,1544859aaaf4c800e3feffcf0a9c631f", + "s5_S5_L001_1.fastp.fastq.gz.md5:md5,e3a7d8f9f1f7107bdcd32e93338d1688", + "s5_S5_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,a9aef4e6de099c500f60bcb8079a24e6", + "s5_S5_L001_1.fastp.fastq.gz_summary.txt:md5,9f12bb6a600c436ccbcd710e9559c994", + "s5_S5_L001_2.fastp.fastq.gz:md5,5cb4bf28fd9a58e8a0f7fd85828536a8", + "s5_S5_L001_2.fastp.fastq.gz.md5:md5,297407f3fa36d6eb77e1cbdbef50a029", + "s5_S5_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,a55aa57a3a2f7af196008a48d4505ef2", + "s5_S5_L001_2.fastp.fastq.gz_summary.txt:md5,8d5775b4a5d9562929c614899a1dfd95", + "s6_S6_L001.fastp.json:md5,d469259e79944977e78398650bc044aa", + "s6_S6_L001_1.fastp.fastq.gz:md5,36ace71e5204ad259026e5b34c4e84b5", + "s6_S6_L001_1.fastp.fastq.gz.md5:md5,5fc820a8c8f9a0eef7f43bed8ab00643", + "s6_S6_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,cdfc985aec263f8995eb518704095b5e", + "s6_S6_L001_1.fastp.fastq.gz_summary.txt:md5,146a06bf44e3d4b7e9ce482ed9c1615e", + "s6_S6_L001_2.fastp.fastq.gz:md5,d7c217d183e0040162958cb3ed690c02", + "s6_S6_L001_2.fastp.fastq.gz.md5:md5,af7ad3271b0e7c80b21e04749f9a1b94", + "s6_S6_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,f039af76dc510ca21b02f51149f42638", + "s6_S6_L001_2.fastp.fastq.gz_summary.txt:md5,3c8c5cba794a17c486f49657852c7552", + "s7_S7_L001.fastp.json:md5,7eb2472f134e22ea1923da56ff7fcd5a", + "s7_S7_L001_1.fastp.fastq.gz:md5,fcfa4c26d3c1f12bf8f136ec6184e1e6", + "s7_S7_L001_1.fastp.fastq.gz.md5:md5,d0396e2f5f9ee90b07a7e63f7002b189", + "s7_S7_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,e190f734ee7b330e07926d221e3745c2", + "s7_S7_L001_1.fastp.fastq.gz_summary.txt:md5,d5d63a9ecc44b357bc23339318d14d78", + "s7_S7_L001_2.fastp.fastq.gz:md5,25c2c1055b85d8428bd9b4631ea3a77b", + "s7_S7_L001_2.fastp.fastq.gz.md5:md5,b919aa857d42280c5ba0f9732ae4cc23", + "s7_S7_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,07a28fe6179ab8bbf8562dc57f9c5a76", + "s7_S7_L001_2.fastp.fastq.gz_summary.txt:md5,1e7ec6e822f8a6332b7b7c2e8b4e6452", + "s8_S8_L001.fastp.json:md5,5bfcfe29a43c0d0ba8fac7fc9f084f04", + "s8_S8_L001_1.fastp.fastq.gz:md5,e4582608f01a4b61709f64e11981754c", + "s8_S8_L001_1.fastp.fastq.gz.md5:md5,36eb0b921149cdadb4b134a7ad3027ea", + "s8_S8_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,72bbd7b369881b2c19bc36fce1560e86", + "s8_S8_L001_1.fastp.fastq.gz_summary.txt:md5,6ca5a53521272529d40149e0a0e78eec", + "s8_S8_L001_2.fastp.fastq.gz:md5,aea4d16c6afb9cc26cfb3b87f750fd4a", + "s8_S8_L001_2.fastp.fastq.gz.md5:md5,2c880372773ce9ef5a01a410c075fdef", + "s8_S8_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,c6cb60dbcb95f28ac2d851d44e45f4d1", + "s8_S8_L001_2.fastp.fastq.gz_summary.txt:md5,5bbac0dc1a786404657e3824d383c36d", + "s9_S9_L001.fastp.json:md5,709a327e837b44dc186c3407b91ab9c4", + "s9_S9_L001_1.fastp.fastq.gz:md5,e7b31d4bde7b64f5513e1ab881fc62e1", + "s9_S9_L001_1.fastp.fastq.gz.md5:md5,c53eab213c0f4102b8b521095134c641", + "s9_S9_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,5ab4a18d6b25c024be571ae67a918851", + "s9_S9_L001_1.fastp.fastq.gz_summary.txt:md5,637f54a93198ba85537bcf73acd69895", + "s9_S9_L001_2.fastp.fastq.gz:md5,7da27e3357d8642ebfc1665b7e99be68", + "s9_S9_L001_2.fastp.fastq.gz.md5:md5,aef2fa5b73b4a08410ba084e52563687", + "s9_S9_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,956862e3eb6abf519ddf5fa6c92c0c79", + "s9_S9_L001_2.fastp.fastq.gz_summary.txt:md5,7dc0d8335349100658abbcaaa1dcdf35", + "sample_barcode_hop_metrics.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T13:24:08.410697" + "timestamp": "2024-10-15T16:07:45.042862" } } \ No newline at end of file From 3a42ad4b83f8c44e97facf664dd4a5ffab91d62f Mon Sep 17 00:00:00 2001 From: Maxime U Garcia Date: Tue, 15 Oct 2024 17:47:12 +0200 Subject: [PATCH 19/49] Update conf/test_full.config --- conf/test_full.config | 9 --------- 1 file changed, 9 deletions(-) diff --git a/conf/test_full.config b/conf/test_full.config index 3761c534..40209e9a 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -10,15 +10,6 @@ ---------------------------------------------------------------------------------------- */ -// Limit resources so that this can run on GitHub Actions -process { - resourceLimits = [ - cpus: 4, - memory: '15.GB', - time: '1.h' - ] -} - params { config_profile_name = 'Full test profile' config_profile_description = 'Full test dataset to check pipeline function' From a99af46903c9c5217ea8f6fdf30ea072a57ca7df Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 16:17:12 +0200 Subject: [PATCH 20/49] code polish --- subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf index 4c54af7f..13011ae2 100644 --- a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf @@ -68,7 +68,6 @@ workflow PIPELINE_INITIALISATION { // validateInputParameters() - // // Create channel from input file provided through params.input // From e235b22f5a59cfdf3bec49e737e4b3140f266f22 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 16:37:05 +0200 Subject: [PATCH 21/49] code polish --- main.nf | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/main.nf b/main.nf index db23cb52..d7dcc41e 100755 --- a/main.nf +++ b/main.nf @@ -15,18 +15,9 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { DEMULTIPLEX } from './workflows/demultiplex' -include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_demultiplex_pipeline' +include { DEMULTIPLEX } from './workflows/demultiplex' include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_demultiplex_pipeline' -include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_demultiplex_pipeline' - -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - IMPORT FUNCTIONS / MODULES / SUBWORKFLOWS / WORKFLOWS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - - +include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_demultiplex_pipeline' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -50,6 +41,7 @@ workflow NFCORE_DEMULTIPLEX { DEMULTIPLEX ( samplesheet ) + emit: multiqc_report = DEMULTIPLEX.out.multiqc_report // channel: /path/to/multiqc_report.html } @@ -78,6 +70,7 @@ workflow { NFCORE_DEMULTIPLEX ( PIPELINE_INITIALISATION.out.samplesheet ) + // // SUBWORKFLOW: Run completion tasks // From bdbbb4c2da9c170545e47c4fd3d5fbadde3fbe08 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 16:37:12 +0200 Subject: [PATCH 22/49] fix join --- workflows/demultiplex.nf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/workflows/demultiplex.nf b/workflows/demultiplex.nf index c1f1b3fe..8177c52f 100644 --- a/workflows/demultiplex.nf +++ b/workflows/demultiplex.nf @@ -50,6 +50,7 @@ workflow DEMULTIPLEX { take: ch_samplesheet // channel: samplesheet read in from --input + main: // Value inputs demultiplexer = params.demultiplexer // string: bases2fastq, bcl2fastq, bclconvert, fqtk, sgdemux, mkfastq @@ -75,7 +76,7 @@ workflow DEMULTIPLEX { } .map { file -> //build meta again from file name def meta_id = (file =~ /.*\/(.*?)(\.lane|_no_adapters)/)[0][1] //extracts everything from the last "/" until ".lane" or "_no_adapters" - def meta_lane = (file.getName().contains('.lane')) ? (file =~ /\.lane(\d+)/)[0][1].toInteger() : null //extracts number after ".lane" until next "_", must be int to match lane value from meta + def meta_lane = (file.getName().contains('.lane')) ? (file =~ /\.lane(\d+)/)[0][1].toInteger() : [] //extracts number after ".lane" until next "_", must be int to match lane value from meta [[id: meta_id, lane: meta_lane],file] } ch_samplesheet_new = ch_samplesheet From f622cb2bac9921cddf98306b5fd5734f414f097b Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 16:37:18 +0200 Subject: [PATCH 23/49] update .nftignore --- tests/pipeline/.nftignore | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/pipeline/.nftignore b/tests/pipeline/.nftignore index cc07a136..6453b710 100644 --- a/tests/pipeline/.nftignore +++ b/tests/pipeline/.nftignore @@ -10,10 +10,15 @@ multiqc/multiqc_data/bcl2fastq_undetermined.txt multiqc/multiqc_data/multiqc.log multiqc/multiqc_data/multiqc_bcl2fastq_bylane.txt multiqc/multiqc_data/multiqc_data.json +multiqc/multiqc_data/multiqc_fastp.txt +multiqc/multiqc_data/multiqc_fastqc.txt +multiqc/multiqc_data/multiqc_fastqc_*.txt multiqc/multiqc_data/multiqc_software_versions.txt multiqc/multiqc_data/multiqc_sources.txt -multiqc/multiqc_data/multiqc_fastp.txt multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} samplesheet/samplesheet.csv +sim-data/*.fastp.fastq.gz +sim-data/*.fastp.fastq.gz.md5 +sim-data/most_frequent_unmatched.tsv From c832ffbd7cc5076bbcc0b292800097ae990974f1 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 17:02:41 +0200 Subject: [PATCH 24/49] no need for functions test since function was removed in 1.5.0 --- tests/functions/demultiplex.nf.test | 35 ------------------------ tests/functions/demultiplex.nf.test.snap | 6 ---- 2 files changed, 41 deletions(-) delete mode 100644 tests/functions/demultiplex.nf.test delete mode 100644 tests/functions/demultiplex.nf.test.snap diff --git a/tests/functions/demultiplex.nf.test b/tests/functions/demultiplex.nf.test deleted file mode 100644 index 97c42247..00000000 --- a/tests/functions/demultiplex.nf.test +++ /dev/null @@ -1,35 +0,0 @@ -nextflow_function { - - name "Test Functions" - script "workflows/demultiplex.nf" - - // TODO test("Test Function summary_params = NfcoreSchema.paramsSummaryMap") - - test("Test Function extract_csv") { - - function "extract_csv" - - when { - function { - """ - input[0] = 'https://raw.githubusercontent.com/nf-core/test-datasets/demultiplex/samplesheet/1.3.0/flowcell_input.csv' - """ - } - } - - then { - // FIXME - assert function.failed - assert snapshot(function.result).match() - } - - } - - // TODO test("Test Function all_columns = input_schema.columns.keySet().collect") - // TODO test("Test Function commons = all_columns.intersect") - // TODO test("Test Function diffs = all_columns.plus") - // TODO test("Test Function parse_flowcell_csv") - // TODO test("Test Function flowcell = file") - // TODO test("Test Function samplesheet = file") - -} diff --git a/tests/functions/demultiplex.nf.test.snap b/tests/functions/demultiplex.nf.test.snap deleted file mode 100644 index 81b1a55b..00000000 --- a/tests/functions/demultiplex.nf.test.snap +++ /dev/null @@ -1,6 +0,0 @@ -{ - "Test Function extract_csv": { - "content": null, - "timestamp": "2023-06-05T10:39:32+0000" - } -} \ No newline at end of file From 39694d44ab3ab13011de0a2358f62e882bb1655a Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 17:06:13 +0200 Subject: [PATCH 25/49] all tests are pipeline tests --- tests/{pipeline => }/.nftignore | 0 tests/{pipeline => }/bases2fastq.nf.test | 4 +- ....nf.test.snap => bases2fastq.nf.test.snap} | 7 +- tests/{pipeline => }/bcl2fastq.nf.test | 4 +- tests/{pipeline => }/bcl2fastq.nf.test.snap | 3 +- tests/{pipeline => }/bclconvert.nf.test | 4 +- tests/{pipeline => }/bclconvert.nf.test.snap | 3 +- tests/{pipeline => }/bclconvert_mini.nf.test | 4 +- tests/bclconvert_mini.nf.test.snap | 356 +++++++++ tests/{pipeline => }/fqtk.nf.test | 4 +- tests/fqtk.nf.test.snap | 25 + tests/{pipeline => }/kraken.nf.test | 4 +- tests/{pipeline => }/kraken.nf.test.snap | 3 +- tests/{pipeline => }/mkfastq.nf.test | 4 +- tests/{pipeline => }/mkfastq.nf.test.snap | 0 tests/pipeline/bases2fastq.nf.test.snap | 232 ------ tests/pipeline/fqtk.nf.test.snap | 739 ------------------ tests/{pipeline => }/sgdemux.nf.test | 4 +- tests/{pipeline => }/sgdemux.nf.test.snap | 2 +- tests/{pipeline => }/skip_tools.nf.test | 12 +- tests/{pipeline => }/skip_tools.nf.test.snap | 0 tests/{pipeline => }/test_pe.nf.test | 4 +- tests/{pipeline => }/test_pe.nf.test.snap | 0 23 files changed, 412 insertions(+), 1006 deletions(-) rename tests/{pipeline => }/.nftignore (100%) rename tests/{pipeline => }/bases2fastq.nf.test (95%) rename tests/{pipeline/bclconvert_mini.nf.test.snap => bases2fastq.nf.test.snap} (68%) rename tests/{pipeline => }/bcl2fastq.nf.test (95%) rename tests/{pipeline => }/bcl2fastq.nf.test.snap (99%) rename tests/{pipeline => }/bclconvert.nf.test (95%) rename tests/{pipeline => }/bclconvert.nf.test.snap (99%) rename tests/{pipeline => }/bclconvert_mini.nf.test (95%) create mode 100644 tests/bclconvert_mini.nf.test.snap rename tests/{pipeline => }/fqtk.nf.test (95%) create mode 100644 tests/fqtk.nf.test.snap rename tests/{pipeline => }/kraken.nf.test (96%) rename tests/{pipeline => }/kraken.nf.test.snap (99%) rename tests/{pipeline => }/mkfastq.nf.test (95%) rename tests/{pipeline => }/mkfastq.nf.test.snap (100%) delete mode 100644 tests/pipeline/bases2fastq.nf.test.snap delete mode 100644 tests/pipeline/fqtk.nf.test.snap rename tests/{pipeline => }/sgdemux.nf.test (95%) rename tests/{pipeline => }/sgdemux.nf.test.snap (99%) rename tests/{pipeline => }/skip_tools.nf.test (97%) rename tests/{pipeline => }/skip_tools.nf.test.snap (100%) rename tests/{pipeline => }/test_pe.nf.test (95%) rename tests/{pipeline => }/test_pe.nf.test.snap (100%) diff --git a/tests/pipeline/.nftignore b/tests/.nftignore similarity index 100% rename from tests/pipeline/.nftignore rename to tests/.nftignore diff --git a/tests/pipeline/bases2fastq.nf.test b/tests/bases2fastq.nf.test similarity index 95% rename from tests/pipeline/bases2fastq.nf.test rename to tests/bases2fastq.nf.test index 71584e64..71de1afb 100644 --- a/tests/pipeline/bases2fastq.nf.test +++ b/tests/bases2fastq.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - BASES2FASTQ" - script "main.nf" + script "../main.nf" profile "test_bases2fastq" tag "bases2fastq" tag "pipeline" @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/bclconvert_mini.nf.test.snap b/tests/bases2fastq.nf.test.snap similarity index 68% rename from tests/pipeline/bclconvert_mini.nf.test.snap rename to tests/bases2fastq.nf.test.snap index 46c4a190..52d3fbda 100644 --- a/tests/pipeline/bclconvert_mini.nf.test.snap +++ b/tests/bases2fastq.nf.test.snap @@ -1,5 +1,5 @@ { - "BCL-CONVERT-mini": { + "Bases2Fastq": { "content": [ 0, { @@ -8,19 +8,18 @@ } }, [ - "miniseq_truseq_smrna_no_adapters.csv", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet" ], [ - "miniseq_truseq_smrna_no_adapters.csv:md5,c32433167a5c56d5c15952c2e7948898" + ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T13:16:42.877259" + "timestamp": "2024-10-15T16:37:55.855747" } } \ No newline at end of file diff --git a/tests/pipeline/bcl2fastq.nf.test b/tests/bcl2fastq.nf.test similarity index 95% rename from tests/pipeline/bcl2fastq.nf.test rename to tests/bcl2fastq.nf.test index 4719cdde..ef69097b 100644 --- a/tests/pipeline/bcl2fastq.nf.test +++ b/tests/bcl2fastq.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - BCL2FASTQ" - script "main.nf" + script "../main.nf" profile "test_bcl2fastq" tag "bcl2fastq" tag "pipeline" @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/bcl2fastq.nf.test.snap b/tests/bcl2fastq.nf.test.snap similarity index 99% rename from tests/pipeline/bcl2fastq.nf.test.snap rename to tests/bcl2fastq.nf.test.snap index f28d843f..a52d8832 100644 --- a/tests/pipeline/bcl2fastq.nf.test.snap +++ b/tests/bcl2fastq.nf.test.snap @@ -235,7 +235,6 @@ "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", "multiqc_general_stats.txt:md5,9aed65a87e63b8c0c5f7ef639eea81f3" ] ], @@ -243,6 +242,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T14:28:50.309978" + "timestamp": "2024-10-15T16:39:25.304794" } } \ No newline at end of file diff --git a/tests/pipeline/bclconvert.nf.test b/tests/bclconvert.nf.test similarity index 95% rename from tests/pipeline/bclconvert.nf.test rename to tests/bclconvert.nf.test index 9971db94..efdc72c1 100644 --- a/tests/pipeline/bclconvert.nf.test +++ b/tests/bclconvert.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - BCLCONVERT" - script "main.nf" + script "../main.nf" profile "test" tag "bclconvert" tag "pipeline" @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/bclconvert.nf.test.snap b/tests/bclconvert.nf.test.snap similarity index 99% rename from tests/pipeline/bclconvert.nf.test.snap rename to tests/bclconvert.nf.test.snap index ed48b6c5..3145a5ac 100644 --- a/tests/pipeline/bclconvert.nf.test.snap +++ b/tests/bclconvert.nf.test.snap @@ -231,7 +231,6 @@ "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], @@ -239,6 +238,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T14:30:24.488811" + "timestamp": "2024-10-15T16:41:01.01928" } } \ No newline at end of file diff --git a/tests/pipeline/bclconvert_mini.nf.test b/tests/bclconvert_mini.nf.test similarity index 95% rename from tests/pipeline/bclconvert_mini.nf.test rename to tests/bclconvert_mini.nf.test index 82fc94b3..19f24167 100644 --- a/tests/pipeline/bclconvert_mini.nf.test +++ b/tests/bclconvert_mini.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - BCLCONVERT-mini" - script "main.nf" + script "../main.nf" profile "test_bclconvert" tag "bclconvert" tag "pipeline" @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/bclconvert_mini.nf.test.snap b/tests/bclconvert_mini.nf.test.snap new file mode 100644 index 00000000..1964ed33 --- /dev/null +++ b/tests/bclconvert_mini.nf.test.snap @@ -0,0 +1,356 @@ +{ + "BCL-CONVERT-mini": { + "content": [ + 26, + { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "fastq", + "fastq/HBRR1_S1_L001.samplesheet.csv", + "fastq/HBRR2_S2_L001.samplesheet.csv", + "fastq/HBRR3_S3_L001.samplesheet.csv", + "fastq/UHRR1_S4_L001.samplesheet.csv", + "fastq/UHRR2_S5_L001.samplesheet.csv", + "fastq/UHRR3_S6_L001.samplesheet.csv", + "miniseq_truseq_smrna", + "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.html", + "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.json", + "miniseq_truseq_smrna/HBRR1_S1_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/HBRR1_S1_L001_fastqc_data.txt", + "miniseq_truseq_smrna/HBRR1_S1_L001_report.html", + "miniseq_truseq_smrna/HBRR1_S1_L001_summary.txt", + "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.html", + "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.json", + "miniseq_truseq_smrna/HBRR2_S2_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/HBRR2_S2_L001_fastqc_data.txt", + "miniseq_truseq_smrna/HBRR2_S2_L001_report.html", + "miniseq_truseq_smrna/HBRR2_S2_L001_summary.txt", + "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.html", + "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.json", + "miniseq_truseq_smrna/HBRR3_S3_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/HBRR3_S3_L001_fastqc_data.txt", + "miniseq_truseq_smrna/HBRR3_S3_L001_report.html", + "miniseq_truseq_smrna/HBRR3_S3_L001_summary.txt", + "miniseq_truseq_smrna/InterOp", + "miniseq_truseq_smrna/InterOp/CorrectedIntMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/EmpiricalPhasingMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/ErrorMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/EventMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/ExtendedTileMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/ExtractionMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/FWHMGridMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/ImageMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/IndexMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/PFGridMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/QMetrics2030Out.bin", + "miniseq_truseq_smrna/InterOp/QMetricsByLaneOut.bin", + "miniseq_truseq_smrna/InterOp/QMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/RegistrationMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/TileMetricsOut.bin", + "miniseq_truseq_smrna/Reports", + "miniseq_truseq_smrna/Reports/Adapter_Cycle_Metrics.csv", + "miniseq_truseq_smrna/Reports/Adapter_Metrics.csv", + "miniseq_truseq_smrna/Reports/Demultiplex_Stats.csv", + "miniseq_truseq_smrna/Reports/Demultiplex_Tile_Stats.csv", + "miniseq_truseq_smrna/Reports/IndexMetricsOut.bin", + "miniseq_truseq_smrna/Reports/Index_Hopping_Counts.csv", + "miniseq_truseq_smrna/Reports/Quality_Metrics.csv", + "miniseq_truseq_smrna/Reports/Quality_Tile_Metrics.csv", + "miniseq_truseq_smrna/Reports/RunInfo.xml", + "miniseq_truseq_smrna/Reports/SampleSheet.csv", + "miniseq_truseq_smrna/Reports/Top_Unknown_Barcodes.csv", + "miniseq_truseq_smrna/Reports/fastq_list.csv", + "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.html", + "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.json", + "miniseq_truseq_smrna/UHRR1_S4_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/UHRR1_S4_L001_fastqc_data.txt", + "miniseq_truseq_smrna/UHRR1_S4_L001_report.html", + "miniseq_truseq_smrna/UHRR1_S4_L001_summary.txt", + "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.html", + "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.json", + "miniseq_truseq_smrna/UHRR2_S5_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/UHRR2_S5_L001_fastqc_data.txt", + "miniseq_truseq_smrna/UHRR2_S5_L001_report.html", + "miniseq_truseq_smrna/UHRR2_S5_L001_summary.txt", + "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.html", + "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.json", + "miniseq_truseq_smrna/UHRR3_S6_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/UHRR3_S6_L001_fastqc_data.txt", + "miniseq_truseq_smrna/UHRR3_S6_L001_report.html", + "miniseq_truseq_smrna/UHRR3_S6_L001_summary.txt", + "miniseq_truseq_smrna/Undetermined_S0_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna_no_adapters.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/bclconvert_undetermined.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_adapter_content_plot.txt", + "multiqc/multiqc_data/fastqc_overrepresented_sequences_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_length_distribution_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_undetermined-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_undetermined-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_adapter_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/bclconvert_undetermined-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_undetermined-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_adapter_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_overrepresented_sequences_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_undetermined-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_undetermined-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_adapter_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_overrepresented_sequences_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_length_distribution_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet", + "samplesheet/samplesheet.csv" + ], + [ + "HBRR1_S1_L001.fastp.fastq.gz:md5,451657490d4816dd5ff904e34ecc7fdf", + "HBRR1_S1_L001.fastp.fastq.gz.md5:md5,573455dfd3f2e7fa6b1eee838659c03a", + "HBRR1_S1_L001.fastp.json:md5,d34d8a4237b3ff4585f5b3fc84172d02", + "HBRR1_S1_L001_R1_001.fastq.gz:md5,451657490d4816dd5ff904e34ecc7fdf", + "HBRR1_S1_L001_fastqc_data.txt:md5,e3ef09af2b44d86b7b32494f1ce5fc4c", + "HBRR1_S1_L001_summary.txt:md5,53a5e6bac1e853f23d27d6966e52df81", + "HBRR2_S2_L001.fastp.fastq.gz:md5,3b9e4fc70ebc608b48d1f0027265e9b8", + "HBRR2_S2_L001.fastp.fastq.gz.md5:md5,50fbb4ab07c7641277f2f7352babe4bd", + "HBRR2_S2_L001.fastp.json:md5,f0ff03f6bf6c1a3878ae2eebba0f070d", + "HBRR2_S2_L001_R1_001.fastq.gz:md5,3b9e4fc70ebc608b48d1f0027265e9b8", + "HBRR2_S2_L001_fastqc_data.txt:md5,1c5127f5835c98503af2c7fa98da2982", + "HBRR2_S2_L001_summary.txt:md5,f3e0bc27d30d0f6e10ad76be47017881", + "HBRR3_S3_L001.fastp.fastq.gz:md5,a110eefaee1da4d99398500e55919f0c", + "HBRR3_S3_L001.fastp.fastq.gz.md5:md5,e744c0e523aa5cd3d5422ded60f28109", + "HBRR3_S3_L001.fastp.json:md5,c2abb3a7d3e46392cad6b0230d744ac2", + "HBRR3_S3_L001_R1_001.fastq.gz:md5,a110eefaee1da4d99398500e55919f0c", + "HBRR3_S3_L001_fastqc_data.txt:md5,33a618ec1d0f8d16987adf55115a89ae", + "HBRR3_S3_L001_summary.txt:md5,fbe9c4281a768a826429e328f5eb2a34", + "CorrectedIntMetricsOut.bin:md5,4d82e208f18bfd51a5f9275e05d073ba", + "EmpiricalPhasingMetricsOut.bin:md5,0e9d6b71c90661d800b1129a0097c301", + "ErrorMetricsOut.bin:md5,dbc41ced845d7645451c6995e5774c0b", + "EventMetricsOut.bin:md5,5a93a812df6a55e6d7a0f26bdf176e93", + "ExtendedTileMetricsOut.bin:md5,5ffaee26c4ed0074f69d8c62293118f9", + "ExtractionMetricsOut.bin:md5,a4d4c0d3b9afe453fae7ca6118c9346d", + "FWHMGridMetricsOut.bin:md5,80e7c3652f72edbc5f661a1f1b3b28fc", + "ImageMetricsOut.bin:md5,2dddf68f924261ab37f83e8ee750b6f2", + "IndexMetricsOut.bin:md5,e63ea5cfa848feab8a40ba469ff46845", + "PFGridMetricsOut.bin:md5,e65fed6f9594655657521a5359759b01", + "QMetrics2030Out.bin:md5,670b3c089d4d264103a01105d12abbe8", + "QMetricsByLaneOut.bin:md5,b6d8d8ff4144f33a3f4304743db53f97", + "QMetricsOut.bin:md5,13fee543cefb5d5ae1c108ccbb07f0e6", + "RegistrationMetricsOut.bin:md5,b201979275957afbbcea634698afc352", + "TileMetricsOut.bin:md5,0d2aa2c7e39eb33e61d2ed248068ed9d", + "Adapter_Cycle_Metrics.csv:md5,757778bb0ee048463c423dff14133a51", + "Adapter_Metrics.csv:md5,5cbba841c650097f1e759c2b75c7a005", + "Demultiplex_Stats.csv:md5,40c3efd7ffb9d02fcc97028f6ee98c96", + "Demultiplex_Tile_Stats.csv:md5,916e3e488c4ed847249d7d46401a57ff", + "IndexMetricsOut.bin:md5,9a6ad90fd45b3abd2360285feff76509", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,215e001631d9383f73360975d5726f14", + "Quality_Tile_Metrics.csv:md5,122f967d30318f79f5a7ef59339f8275", + "RunInfo.xml:md5,d3d94b916915b35224ec362c64542190", + "SampleSheet.csv:md5,c32433167a5c56d5c15952c2e7948898", + "Top_Unknown_Barcodes.csv:md5,b5fa3ea9ba12fd35650e36e6c5cbdc99", + "fastq_list.csv:md5,07cbe4173e18cbdef16ee8feb4adaf7d", + "UHRR1_S4_L001.fastp.fastq.gz:md5,03f215bcb4005804f60acccfe4aaef78", + "UHRR1_S4_L001.fastp.fastq.gz.md5:md5,baa87b03873661fc6c7f318e4b19de55", + "UHRR1_S4_L001.fastp.json:md5,6b50a023754acafdd32c2bb103650a83", + "UHRR1_S4_L001_R1_001.fastq.gz:md5,b470c82d2002c563c42786060ae364b9", + "UHRR1_S4_L001_fastqc_data.txt:md5,be145fdf6b50140c98d7590d85e891f2", + "UHRR1_S4_L001_summary.txt:md5,c6c342cbcad3fc68343284c24e4a8b4a", + "UHRR2_S5_L001.fastp.fastq.gz:md5,2186d5f37865f970d223953e9a5412ae", + "UHRR2_S5_L001.fastp.fastq.gz.md5:md5,3996768dfb0c678b758399ca0aecb4dd", + "UHRR2_S5_L001.fastp.json:md5,db5ef9bec3dd04d37ada557785f43fb7", + "UHRR2_S5_L001_R1_001.fastq.gz:md5,47c36adf557bf4d37b0a84d055125290", + "UHRR2_S5_L001_fastqc_data.txt:md5,da424cfd66107dc895705fbdd5e7c94b", + "UHRR2_S5_L001_summary.txt:md5,121a0aeaf860fae497a27e8eceff3283", + "UHRR3_S6_L001.fastp.fastq.gz:md5,674c4989c2270d88612fcf221e3e0950", + "UHRR3_S6_L001.fastp.fastq.gz.md5:md5,22f315bfc3ebbe1fbf9eeca758fdd137", + "UHRR3_S6_L001.fastp.json:md5,1e08e9fa69ad134ef69dc11cbbfd03ef", + "UHRR3_S6_L001_R1_001.fastq.gz:md5,bdb407e3ded3691479ec25f5f1df3b07", + "UHRR3_S6_L001_fastqc_data.txt:md5,8cf45b23b2176f83309b2bd6162adb0d", + "UHRR3_S6_L001_summary.txt:md5,d7d5a014b51d64e4da1a113a4ad79eda", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,b0b4daae001636cf033ff760a5ab479d", + "miniseq_truseq_smrna_no_adapters.csv:md5,c32433167a5c56d5c15952c2e7948898", + "bclconvert-lane-stats-table.txt:md5,9295e908a296865f1ea271ae4181ab04", + "bclconvert-sample-stats-table.txt:md5,703e85fc7ef1b3784c02e8fc28e6dbd6", + "bclconvert_lane_counts.txt:md5,32e8acea6fd6ef76943100329be22fee", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,2eb58439a3eb1eee508bdce0ee340649", + "bclconvert_sample_counts_Index_mismatches.txt:md5,94023737055873c151ea9f7e3f563f73", + "bclconvert_undetermined.txt:md5,3fda7704b2b8cbab81a48ad4e5552243", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,f34d80cbc50fb151f04c9739c62412f0", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,c50799d5b2e88aaf6d134a0c91799617", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1787c362916517c9b922b7bcd5940bf7", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,ae11e4c047b4f2933fe09261c305c520", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,d1c9f76c20c4940880126246fa2c3412", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,f8b94a819f2b15b5a47c4b1003c32a18", + "fastp_filtered_reads_plot.txt:md5,8ab004632691b04b665920977beb8924", + "fastqc-status-check-heatmap.txt:md5,d83c2ffc1881a8e9d519273cca0f3e7e", + "fastqc_adapter_content_plot.txt:md5,a209adf87470f3a106e95a8636199b66", + "fastqc_overrepresented_sequences_plot.txt:md5,bf4b46c609cb609742c369cb251f2e2c", + "fastqc_per_base_n_content_plot.txt:md5,b7793753c3e72a9ecf52e9be83024cb2", + "fastqc_per_base_sequence_quality_plot.txt:md5,d1c9f76c20c4940880126246fa2c3412", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,0b2a4ff7cf154b2a500236edd1e25702", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,ee01bcc9619fbb1f817c6c892743f25f", + "fastqc_per_sequence_quality_scores_plot.txt:md5,97c62777c755c89ed8e7ca802a111329", + "fastqc_sequence_counts_plot.txt:md5,4b906147cf7e362c83df2bf639d9c213", + "fastqc_sequence_duplication_levels_plot.txt:md5,6da1431aca488bb451e8a2b03dcb1d59", + "fastqc_sequence_length_distribution_plot.txt:md5,70de269b5d06021f286c44d3ac91b54b", + "fastqc_top_overrepresented_sequences_table.txt:md5,f222de753e55d387cc3a20f47520e60d", + "multiqc_bclconvert_bylane.txt:md5,5067dc968fcca1f47db0663f4d407807", + "multiqc_bclconvert_bysample.txt:md5,29634775947e43972c864bdb08ceb61e", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_general_stats.txt:md5,deb3d4f0bd64562ee425ddd34705e832" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.09.2" + }, + "timestamp": "2024-10-15T16:52:45.476759" + } +} \ No newline at end of file diff --git a/tests/pipeline/fqtk.nf.test b/tests/fqtk.nf.test similarity index 95% rename from tests/pipeline/fqtk.nf.test rename to tests/fqtk.nf.test index 785de837..3dea13d8 100644 --- a/tests/pipeline/fqtk.nf.test +++ b/tests/fqtk.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - FQTK" - script "main.nf" + script "../main.nf" profile "test_fqtk" tag "fqtk" @@ -17,7 +17,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/fqtk.nf.test.snap b/tests/fqtk.nf.test.snap new file mode 100644 index 00000000..f4d2401f --- /dev/null +++ b/tests/fqtk.nf.test.snap @@ -0,0 +1,25 @@ +{ + "FQTK": { + "content": [ + 0, + { + "Workflow": { + "nf-core/demultiplex": "v1.5.2" + } + }, + [ + "pipeline_info", + "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", + "samplesheet" + ], + [ + + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.09.2" + }, + "timestamp": "2024-10-15T16:56:01.494868" + } +} \ No newline at end of file diff --git a/tests/pipeline/kraken.nf.test b/tests/kraken.nf.test similarity index 96% rename from tests/pipeline/kraken.nf.test rename to tests/kraken.nf.test index 614b6e18..3f050e9d 100644 --- a/tests/pipeline/kraken.nf.test +++ b/tests/kraken.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - Kraken" - script "main.nf" + script "../main.nf" config "../../conf/test_kraken.config" profile "test" tag "kraken" @@ -24,7 +24,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/kraken.nf.test.snap b/tests/kraken.nf.test.snap similarity index 99% rename from tests/pipeline/kraken.nf.test.snap rename to tests/kraken.nf.test.snap index 842970e4..8d1fa326 100644 --- a/tests/pipeline/kraken.nf.test.snap +++ b/tests/kraken.nf.test.snap @@ -252,7 +252,6 @@ "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,97f1dcb4348072ce2865c29c5c306a3d", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", "multiqc_general_stats.txt:md5,2b86df713f6998ec0468bc4c9a6ec7a3", "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654" ] @@ -261,6 +260,6 @@ "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T14:32:46.690205" + "timestamp": "2024-10-15T16:57:22.70902" } } \ No newline at end of file diff --git a/tests/pipeline/mkfastq.nf.test b/tests/mkfastq.nf.test similarity index 95% rename from tests/pipeline/mkfastq.nf.test rename to tests/mkfastq.nf.test index 18efa05c..a9378098 100644 --- a/tests/pipeline/mkfastq.nf.test +++ b/tests/mkfastq.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - mkfastq" - script "main.nf" + script "../main.nf" profile "test_mkfastq" tag "mkfastq" tag "pipeline" @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/mkfastq.nf.test.snap b/tests/mkfastq.nf.test.snap similarity index 100% rename from tests/pipeline/mkfastq.nf.test.snap rename to tests/mkfastq.nf.test.snap diff --git a/tests/pipeline/bases2fastq.nf.test.snap b/tests/pipeline/bases2fastq.nf.test.snap deleted file mode 100644 index fdaf4200..00000000 --- a/tests/pipeline/bases2fastq.nf.test.snap +++ /dev/null @@ -1,232 +0,0 @@ -{ - "Bases2Fastq": { - "content": [ - 8, - { - "BASES2FASTQ": { - "bases2fastq": "1.8.0.1260801529, use subject to license available at elementbiosciences.com" - }, - "FALCO": { - "falco": "1.2.1" - }, - "FASTP": { - "fastp": "0.23.4" - }, - "MD5SUM": { - "md5sum": 8.3 - }, - "UNTAR_FLOWCELL": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/demultiplex": "v1.5.2" - } - }, - [ - "fastq", - "fastq/DefaultSample.samplesheet.csv", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_data/fastp-insert-size-plot.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", - "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", - "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_citations.txt", - "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_fastp.txt", - "multiqc/multiqc_data/multiqc_fastqc.txt", - "multiqc/multiqc_data/multiqc_general_stats.txt", - "multiqc/multiqc_data/multiqc_software_versions.txt", - "multiqc/multiqc_data/multiqc_sources.txt", - "multiqc/multiqc_plots", - "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/fastp-insert-size-plot.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", - "multiqc/multiqc_plots/pdf/general_stats_table.pdf", - "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/fastp-insert-size-plot.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", - "multiqc/multiqc_plots/png/general_stats_table.png", - "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/fastp-insert-size-plot.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", - "multiqc/multiqc_plots/svg/general_stats_table.svg", - "multiqc/multiqc_report.html", - "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet", - "samplesheet/samplesheet.csv", - "sim-data", - "sim-data.csv", - "sim-data/20230404-Bases2Fastq-Sim_QC.html", - "sim-data/DefaultSample.fastp.html", - "sim-data/DefaultSample.fastp.json", - "sim-data/DefaultSample_1.fastp.fastq.gz", - "sim-data/DefaultSample_1.fastp.fastq.gz.md5", - "sim-data/DefaultSample_1.fastp.fastq.gz_fastqc_data.txt", - "sim-data/DefaultSample_1.fastp.fastq.gz_fastqc_report.html", - "sim-data/DefaultSample_1.fastp.fastq.gz_summary.txt", - "sim-data/DefaultSample_2.fastp.fastq.gz", - "sim-data/DefaultSample_2.fastp.fastq.gz.md5", - "sim-data/DefaultSample_2.fastp.fastq.gz_fastqc_data.txt", - "sim-data/DefaultSample_2.fastp.fastq.gz_fastqc_report.html", - "sim-data/DefaultSample_2.fastp.fastq.gz_summary.txt", - "sim-data/Metrics.csv", - "sim-data/RunManifest.json", - "sim-data/RunStats.json", - "sim-data/Samples", - "sim-data/Samples/DefaultProject", - "sim-data/Samples/DefaultProject/DefaultSample", - "sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R1.fastq.gz", - "sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R2.fastq.gz", - "sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_stats.json", - "sim-data/UnassignedSequences.csv" - ], - [ - "fastp-insert-size-plot.txt:md5,ac9a9c57ed6cbd69033968f727e755de", - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,fc7408bc90e9fd3768e041c470b297eb", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,f1b14d0b742540f46a447508b27c2a6d", - "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,df0d79b9296d4ee8996f2a28ccff4b65", - "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,8f63cb5ddb7b4ebe8325271093018714", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", - "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", - "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,e2194a8841653929cad0847f64daa339", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,559b29beffa82c35c71a82c3ff459a40", - "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,62a344d18de885a880e8a9fe48c7816f", - "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,5ef421e1df317a359c8b27ff65f2b758", - "fastp_filtered_reads_plot.txt:md5,5a5a98b82c02875b4d9da92e7577e802", - "fastqc-status-check-heatmap.txt:md5,5fb90979330ac2f8ae13be85a68baff9", - "fastqc_per_base_n_content_plot.txt:md5,7a1a9b3df3ce3bcca265dd13f2e23dc0", - "fastqc_per_base_sequence_quality_plot.txt:md5,9f62301e59b368cdd6738cbd871a964e", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,ebee4de078cbb125ba741a21d3552900", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,58b7050c7f02baa7fc308c691e62cc4c", - "fastqc_per_sequence_quality_scores_plot.txt:md5,dd7520f2fd44bfb2fa67f8ff9f7237a5", - "fastqc_sequence_counts_plot.txt:md5,e8772d59c78943686597222939492e1e", - "fastqc_sequence_duplication_levels_plot.txt:md5,4b372fcce4dbb8b0dbe685c6380f4a97", - "fastqc_sequence_length_distribution_plot.txt:md5,5b002b51364b518093ad98ebe0a0ca39", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastqc.txt:md5,733658661a4c44e230131be3f36e7edd", - "multiqc_general_stats.txt:md5,7c21064d9b3913b1e26a94d53f24ebde", - "sim-data.csv:md5,1d1dab697bd88c411fff89c102024295", - "20230404-Bases2Fastq-Sim_QC.html:md5,288a791de5807768be54066239c50248", - "DefaultSample.fastp.json:md5,9c10bbfbc4beb9523ca3a114f95709db", - "DefaultSample_1.fastp.fastq.gz:md5,af3b00896a4b9a88a78d6483c77f8e41", - "DefaultSample_1.fastp.fastq.gz.md5:md5,835c6ffa4d61d25036b70197b3248f1a", - "DefaultSample_1.fastp.fastq.gz_fastqc_data.txt:md5,3ba5a3741834ef0247d4db40668eb7cf", - "DefaultSample_1.fastp.fastq.gz_summary.txt:md5,8958835741049330b4b80d777b42c34c", - "DefaultSample_2.fastp.fastq.gz:md5,bd01d7cdfcba45e0783377601dc57f2f", - "DefaultSample_2.fastp.fastq.gz.md5:md5,05b248721c66e80a9426fc8b2cb47361", - "DefaultSample_2.fastp.fastq.gz_fastqc_data.txt:md5,a7fb7fa1adab7d1ef03f9d3dcfa4b967", - "DefaultSample_2.fastp.fastq.gz_summary.txt:md5,e134a7326ec678edcc3c6626ba7dde4d", - "Metrics.csv:md5,ad7af77573845924062e2554cc641b16", - "RunManifest.json:md5,cdb8051690645d0f070191286323f1c8", - "RunStats.json:md5,bb40f4344d2f49c5cfb28c9d656c0ab1", - "DefaultSample_R1.fastq.gz:md5,6c73b924e4eb53b716614aa6fd8b791a", - "DefaultSample_R2.fastq.gz:md5,54e2c0894844e42605b7cd567b1c7dbe", - "DefaultSample_stats.json:md5,37e555d1439d04f30e05d8028ec40cc4", - "UnassignedSequences.csv:md5,11c1693830ce941b8cfb8d2431a59097" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-15T15:54:19.72597" - } -} \ No newline at end of file diff --git a/tests/pipeline/fqtk.nf.test.snap b/tests/pipeline/fqtk.nf.test.snap deleted file mode 100644 index b2dc4ae4..00000000 --- a/tests/pipeline/fqtk.nf.test.snap +++ /dev/null @@ -1,739 +0,0 @@ -{ - "FQTK": { - "content": [ - 129, - { - "CSV2TSV": { - "sed": 4.8 - }, - "FALCO": { - "falco": "1.2.1" - }, - "FASTP": { - "fastp": "0.23.4" - }, - "FQTK": { - "fqtk": "0.2.1" - }, - "MD5SUM": { - "md5sum": 8.3 - }, - "UNTAR_FLOWCELL": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/demultiplex": "v1.5.2" - } - }, - [ - "csv2tsv", - "csv2tsv/samplesheet.tsv", - "fastq", - "fastq/s1.samplesheet.csv", - "fastq/s10.samplesheet.csv", - "fastq/s11.samplesheet.csv", - "fastq/s12.samplesheet.csv", - "fastq/s13.samplesheet.csv", - "fastq/s14.samplesheet.csv", - "fastq/s15.samplesheet.csv", - "fastq/s16.samplesheet.csv", - "fastq/s17.samplesheet.csv", - "fastq/s18.samplesheet.csv", - "fastq/s19.samplesheet.csv", - "fastq/s2.samplesheet.csv", - "fastq/s20.samplesheet.csv", - "fastq/s21.samplesheet.csv", - "fastq/s22.samplesheet.csv", - "fastq/s23.samplesheet.csv", - "fastq/s24.samplesheet.csv", - "fastq/s3.samplesheet.csv", - "fastq/s4.samplesheet.csv", - "fastq/s5.samplesheet.csv", - "fastq/s6.samplesheet.csv", - "fastq/s7.samplesheet.csv", - "fastq/s8.samplesheet.csv", - "fastq/s9.samplesheet.csv", - "fastq/unmatched.samplesheet.csv", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", - "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", - "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_citations.txt", - "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_fastp.txt", - "multiqc/multiqc_data/multiqc_fastqc.txt", - "multiqc/multiqc_data/multiqc_general_stats.txt", - "multiqc/multiqc_data/multiqc_software_versions.txt", - "multiqc/multiqc_data/multiqc_sources.txt", - "multiqc/multiqc_plots", - "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", - "multiqc/multiqc_plots/pdf/general_stats_table.pdf", - "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", - "multiqc/multiqc_plots/png/general_stats_table.png", - "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", - "multiqc/multiqc_plots/svg/general_stats_table.svg", - "multiqc/multiqc_report.html", - "pipeline_info", - "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet", - "samplesheet/samplesheet.csv", - "test", - "test.csv", - "test/demux-metrics.txt", - "test/s1.fastp.html", - "test/s1.fastp.json", - "test/s10.fastp.html", - "test/s10.fastp.json", - "test/s10_1.fastp.fastq.gz", - "test/s10_1.fastp.fastq.gz.md5", - "test/s10_1.fastp.fastq.gz_fastqc_data.txt", - "test/s10_1.fastp.fastq.gz_fastqc_report.html", - "test/s10_1.fastp.fastq.gz_summary.txt", - "test/s10_2.fastp.fastq.gz", - "test/s10_2.fastp.fastq.gz.md5", - "test/s10_2.fastp.fastq.gz_fastqc_data.txt", - "test/s10_2.fastp.fastq.gz_fastqc_report.html", - "test/s10_2.fastp.fastq.gz_summary.txt", - "test/s11.fastp.html", - "test/s11.fastp.json", - "test/s11_1.fastp.fastq.gz", - "test/s11_1.fastp.fastq.gz.md5", - "test/s11_1.fastp.fastq.gz_fastqc_data.txt", - "test/s11_1.fastp.fastq.gz_fastqc_report.html", - "test/s11_1.fastp.fastq.gz_summary.txt", - "test/s11_2.fastp.fastq.gz", - "test/s11_2.fastp.fastq.gz.md5", - "test/s11_2.fastp.fastq.gz_fastqc_data.txt", - "test/s11_2.fastp.fastq.gz_fastqc_report.html", - "test/s11_2.fastp.fastq.gz_summary.txt", - "test/s12.fastp.html", - "test/s12.fastp.json", - "test/s12_1.fastp.fastq.gz", - "test/s12_1.fastp.fastq.gz.md5", - "test/s12_1.fastp.fastq.gz_fastqc_data.txt", - "test/s12_1.fastp.fastq.gz_fastqc_report.html", - "test/s12_1.fastp.fastq.gz_summary.txt", - "test/s12_2.fastp.fastq.gz", - "test/s12_2.fastp.fastq.gz.md5", - "test/s12_2.fastp.fastq.gz_fastqc_data.txt", - "test/s12_2.fastp.fastq.gz_fastqc_report.html", - "test/s12_2.fastp.fastq.gz_summary.txt", - "test/s13.fastp.html", - "test/s13.fastp.json", - "test/s13_1.fastp.fastq.gz", - "test/s13_1.fastp.fastq.gz.md5", - "test/s13_1.fastp.fastq.gz_fastqc_data.txt", - "test/s13_1.fastp.fastq.gz_fastqc_report.html", - "test/s13_1.fastp.fastq.gz_summary.txt", - "test/s13_2.fastp.fastq.gz", - "test/s13_2.fastp.fastq.gz.md5", - "test/s13_2.fastp.fastq.gz_fastqc_data.txt", - "test/s13_2.fastp.fastq.gz_fastqc_report.html", - "test/s13_2.fastp.fastq.gz_summary.txt", - "test/s14.fastp.html", - "test/s14.fastp.json", - "test/s14_1.fastp.fastq.gz", - "test/s14_1.fastp.fastq.gz.md5", - "test/s14_1.fastp.fastq.gz_fastqc_data.txt", - "test/s14_1.fastp.fastq.gz_fastqc_report.html", - "test/s14_1.fastp.fastq.gz_summary.txt", - "test/s14_2.fastp.fastq.gz", - "test/s14_2.fastp.fastq.gz.md5", - "test/s14_2.fastp.fastq.gz_fastqc_data.txt", - "test/s14_2.fastp.fastq.gz_fastqc_report.html", - "test/s14_2.fastp.fastq.gz_summary.txt", - "test/s15.fastp.html", - "test/s15.fastp.json", - "test/s15_1.fastp.fastq.gz", - "test/s15_1.fastp.fastq.gz.md5", - "test/s15_1.fastp.fastq.gz_fastqc_data.txt", - "test/s15_1.fastp.fastq.gz_fastqc_report.html", - "test/s15_1.fastp.fastq.gz_summary.txt", - "test/s15_2.fastp.fastq.gz", - "test/s15_2.fastp.fastq.gz.md5", - "test/s15_2.fastp.fastq.gz_fastqc_data.txt", - "test/s15_2.fastp.fastq.gz_fastqc_report.html", - "test/s15_2.fastp.fastq.gz_summary.txt", - "test/s16.fastp.html", - "test/s16.fastp.json", - "test/s16_1.fastp.fastq.gz", - "test/s16_1.fastp.fastq.gz.md5", - "test/s16_1.fastp.fastq.gz_fastqc_data.txt", - "test/s16_1.fastp.fastq.gz_fastqc_report.html", - "test/s16_1.fastp.fastq.gz_summary.txt", - "test/s16_2.fastp.fastq.gz", - "test/s16_2.fastp.fastq.gz.md5", - "test/s16_2.fastp.fastq.gz_fastqc_data.txt", - "test/s16_2.fastp.fastq.gz_fastqc_report.html", - "test/s16_2.fastp.fastq.gz_summary.txt", - "test/s17.fastp.html", - "test/s17.fastp.json", - "test/s17_1.fastp.fastq.gz", - "test/s17_1.fastp.fastq.gz.md5", - "test/s17_1.fastp.fastq.gz_fastqc_data.txt", - "test/s17_1.fastp.fastq.gz_fastqc_report.html", - "test/s17_1.fastp.fastq.gz_summary.txt", - "test/s17_2.fastp.fastq.gz", - "test/s17_2.fastp.fastq.gz.md5", - "test/s17_2.fastp.fastq.gz_fastqc_data.txt", - "test/s17_2.fastp.fastq.gz_fastqc_report.html", - "test/s17_2.fastp.fastq.gz_summary.txt", - "test/s18.fastp.html", - "test/s18.fastp.json", - "test/s18_1.fastp.fastq.gz", - "test/s18_1.fastp.fastq.gz.md5", - "test/s18_1.fastp.fastq.gz_fastqc_data.txt", - "test/s18_1.fastp.fastq.gz_fastqc_report.html", - "test/s18_1.fastp.fastq.gz_summary.txt", - "test/s18_2.fastp.fastq.gz", - "test/s18_2.fastp.fastq.gz.md5", - "test/s18_2.fastp.fastq.gz_fastqc_data.txt", - "test/s18_2.fastp.fastq.gz_fastqc_report.html", - "test/s18_2.fastp.fastq.gz_summary.txt", - "test/s19.fastp.html", - "test/s19.fastp.json", - "test/s19_1.fastp.fastq.gz", - "test/s19_1.fastp.fastq.gz.md5", - "test/s19_1.fastp.fastq.gz_fastqc_data.txt", - "test/s19_1.fastp.fastq.gz_fastqc_report.html", - "test/s19_1.fastp.fastq.gz_summary.txt", - "test/s19_2.fastp.fastq.gz", - "test/s19_2.fastp.fastq.gz.md5", - "test/s19_2.fastp.fastq.gz_fastqc_data.txt", - "test/s19_2.fastp.fastq.gz_fastqc_report.html", - "test/s19_2.fastp.fastq.gz_summary.txt", - "test/s1_1.fastp.fastq.gz", - "test/s1_1.fastp.fastq.gz.md5", - "test/s1_1.fastp.fastq.gz_fastqc_data.txt", - "test/s1_1.fastp.fastq.gz_fastqc_report.html", - "test/s1_1.fastp.fastq.gz_summary.txt", - "test/s1_2.fastp.fastq.gz", - "test/s1_2.fastp.fastq.gz.md5", - "test/s1_2.fastp.fastq.gz_fastqc_data.txt", - "test/s1_2.fastp.fastq.gz_fastqc_report.html", - "test/s1_2.fastp.fastq.gz_summary.txt", - "test/s2.fastp.html", - "test/s2.fastp.json", - "test/s20.fastp.html", - "test/s20.fastp.json", - "test/s20_1.fastp.fastq.gz", - "test/s20_1.fastp.fastq.gz.md5", - "test/s20_1.fastp.fastq.gz_fastqc_data.txt", - "test/s20_1.fastp.fastq.gz_fastqc_report.html", - "test/s20_1.fastp.fastq.gz_summary.txt", - "test/s20_2.fastp.fastq.gz", - "test/s20_2.fastp.fastq.gz.md5", - "test/s20_2.fastp.fastq.gz_fastqc_data.txt", - "test/s20_2.fastp.fastq.gz_fastqc_report.html", - "test/s20_2.fastp.fastq.gz_summary.txt", - "test/s21.fastp.html", - "test/s21.fastp.json", - "test/s21_1.fastp.fastq.gz", - "test/s21_1.fastp.fastq.gz.md5", - "test/s21_1.fastp.fastq.gz_fastqc_data.txt", - "test/s21_1.fastp.fastq.gz_fastqc_report.html", - "test/s21_1.fastp.fastq.gz_summary.txt", - "test/s21_2.fastp.fastq.gz", - "test/s21_2.fastp.fastq.gz.md5", - "test/s21_2.fastp.fastq.gz_fastqc_data.txt", - "test/s21_2.fastp.fastq.gz_fastqc_report.html", - "test/s21_2.fastp.fastq.gz_summary.txt", - "test/s22.fastp.html", - "test/s22.fastp.json", - "test/s22_1.fastp.fastq.gz", - "test/s22_1.fastp.fastq.gz.md5", - "test/s22_1.fastp.fastq.gz_fastqc_data.txt", - "test/s22_1.fastp.fastq.gz_fastqc_report.html", - "test/s22_1.fastp.fastq.gz_summary.txt", - "test/s22_2.fastp.fastq.gz", - "test/s22_2.fastp.fastq.gz.md5", - "test/s22_2.fastp.fastq.gz_fastqc_data.txt", - "test/s22_2.fastp.fastq.gz_fastqc_report.html", - "test/s22_2.fastp.fastq.gz_summary.txt", - "test/s23.fastp.html", - "test/s23.fastp.json", - "test/s23_1.fastp.fastq.gz", - "test/s23_1.fastp.fastq.gz.md5", - "test/s23_1.fastp.fastq.gz_fastqc_data.txt", - "test/s23_1.fastp.fastq.gz_fastqc_report.html", - "test/s23_1.fastp.fastq.gz_summary.txt", - "test/s23_2.fastp.fastq.gz", - "test/s23_2.fastp.fastq.gz.md5", - "test/s23_2.fastp.fastq.gz_fastqc_data.txt", - "test/s23_2.fastp.fastq.gz_fastqc_report.html", - "test/s23_2.fastp.fastq.gz_summary.txt", - "test/s24.fastp.html", - "test/s24.fastp.json", - "test/s24_1.fastp.fastq.gz", - "test/s24_1.fastp.fastq.gz.md5", - "test/s24_1.fastp.fastq.gz_fastqc_data.txt", - "test/s24_1.fastp.fastq.gz_fastqc_report.html", - "test/s24_1.fastp.fastq.gz_summary.txt", - "test/s24_2.fastp.fastq.gz", - "test/s24_2.fastp.fastq.gz.md5", - "test/s24_2.fastp.fastq.gz_fastqc_data.txt", - "test/s24_2.fastp.fastq.gz_fastqc_report.html", - "test/s24_2.fastp.fastq.gz_summary.txt", - "test/s2_1.fastp.fastq.gz", - "test/s2_1.fastp.fastq.gz.md5", - "test/s2_1.fastp.fastq.gz_fastqc_data.txt", - "test/s2_1.fastp.fastq.gz_fastqc_report.html", - "test/s2_1.fastp.fastq.gz_summary.txt", - "test/s2_2.fastp.fastq.gz", - "test/s2_2.fastp.fastq.gz.md5", - "test/s2_2.fastp.fastq.gz_fastqc_data.txt", - "test/s2_2.fastp.fastq.gz_fastqc_report.html", - "test/s2_2.fastp.fastq.gz_summary.txt", - "test/s3.fastp.html", - "test/s3.fastp.json", - "test/s3_1.fastp.fastq.gz", - "test/s3_1.fastp.fastq.gz.md5", - "test/s3_1.fastp.fastq.gz_fastqc_data.txt", - "test/s3_1.fastp.fastq.gz_fastqc_report.html", - "test/s3_1.fastp.fastq.gz_summary.txt", - "test/s3_2.fastp.fastq.gz", - "test/s3_2.fastp.fastq.gz.md5", - "test/s3_2.fastp.fastq.gz_fastqc_data.txt", - "test/s3_2.fastp.fastq.gz_fastqc_report.html", - "test/s3_2.fastp.fastq.gz_summary.txt", - "test/s4.fastp.html", - "test/s4.fastp.json", - "test/s4_1.fastp.fastq.gz", - "test/s4_1.fastp.fastq.gz.md5", - "test/s4_1.fastp.fastq.gz_fastqc_data.txt", - "test/s4_1.fastp.fastq.gz_fastqc_report.html", - "test/s4_1.fastp.fastq.gz_summary.txt", - "test/s4_2.fastp.fastq.gz", - "test/s4_2.fastp.fastq.gz.md5", - "test/s4_2.fastp.fastq.gz_fastqc_data.txt", - "test/s4_2.fastp.fastq.gz_fastqc_report.html", - "test/s4_2.fastp.fastq.gz_summary.txt", - "test/s5.fastp.html", - "test/s5.fastp.json", - "test/s5_1.fastp.fastq.gz", - "test/s5_1.fastp.fastq.gz.md5", - "test/s5_1.fastp.fastq.gz_fastqc_data.txt", - "test/s5_1.fastp.fastq.gz_fastqc_report.html", - "test/s5_1.fastp.fastq.gz_summary.txt", - "test/s5_2.fastp.fastq.gz", - "test/s5_2.fastp.fastq.gz.md5", - "test/s5_2.fastp.fastq.gz_fastqc_data.txt", - "test/s5_2.fastp.fastq.gz_fastqc_report.html", - "test/s5_2.fastp.fastq.gz_summary.txt", - "test/s6.fastp.html", - "test/s6.fastp.json", - "test/s6_1.fastp.fastq.gz", - "test/s6_1.fastp.fastq.gz.md5", - "test/s6_1.fastp.fastq.gz_fastqc_data.txt", - "test/s6_1.fastp.fastq.gz_fastqc_report.html", - "test/s6_1.fastp.fastq.gz_summary.txt", - "test/s6_2.fastp.fastq.gz", - "test/s6_2.fastp.fastq.gz.md5", - "test/s6_2.fastp.fastq.gz_fastqc_data.txt", - "test/s6_2.fastp.fastq.gz_fastqc_report.html", - "test/s6_2.fastp.fastq.gz_summary.txt", - "test/s7.fastp.html", - "test/s7.fastp.json", - "test/s7_1.fastp.fastq.gz", - "test/s7_1.fastp.fastq.gz.md5", - "test/s7_1.fastp.fastq.gz_fastqc_data.txt", - "test/s7_1.fastp.fastq.gz_fastqc_report.html", - "test/s7_1.fastp.fastq.gz_summary.txt", - "test/s7_2.fastp.fastq.gz", - "test/s7_2.fastp.fastq.gz.md5", - "test/s7_2.fastp.fastq.gz_fastqc_data.txt", - "test/s7_2.fastp.fastq.gz_fastqc_report.html", - "test/s7_2.fastp.fastq.gz_summary.txt", - "test/s8.fastp.html", - "test/s8.fastp.json", - "test/s8_1.fastp.fastq.gz", - "test/s8_1.fastp.fastq.gz.md5", - "test/s8_1.fastp.fastq.gz_fastqc_data.txt", - "test/s8_1.fastp.fastq.gz_fastqc_report.html", - "test/s8_1.fastp.fastq.gz_summary.txt", - "test/s8_2.fastp.fastq.gz", - "test/s8_2.fastp.fastq.gz.md5", - "test/s8_2.fastp.fastq.gz_fastqc_data.txt", - "test/s8_2.fastp.fastq.gz_fastqc_report.html", - "test/s8_2.fastp.fastq.gz_summary.txt", - "test/s9.fastp.html", - "test/s9.fastp.json", - "test/s9_1.fastp.fastq.gz", - "test/s9_1.fastp.fastq.gz.md5", - "test/s9_1.fastp.fastq.gz_fastqc_data.txt", - "test/s9_1.fastp.fastq.gz_fastqc_report.html", - "test/s9_1.fastp.fastq.gz_summary.txt", - "test/s9_2.fastp.fastq.gz", - "test/s9_2.fastp.fastq.gz.md5", - "test/s9_2.fastp.fastq.gz_fastqc_data.txt", - "test/s9_2.fastp.fastq.gz_fastqc_report.html", - "test/s9_2.fastp.fastq.gz_summary.txt", - "test/unmatched.fastp.html", - "test/unmatched.fastp.json", - "test/unmatched_1.fastp.fastq.gz", - "test/unmatched_1.fastp.fastq.gz.md5", - "test/unmatched_1.fastp.fastq.gz_fastqc_data.txt", - "test/unmatched_1.fastp.fastq.gz_fastqc_report.html", - "test/unmatched_1.fastp.fastq.gz_summary.txt", - "test/unmatched_2.fastp.fastq.gz", - "test/unmatched_2.fastp.fastq.gz.md5", - "test/unmatched_2.fastp.fastq.gz_fastqc_data.txt", - "test/unmatched_2.fastp.fastq.gz_fastqc_report.html", - "test/unmatched_2.fastp.fastq.gz_summary.txt" - ], - [ - "samplesheet.tsv:md5,f6595e6a60b7f135d8d6ad2a7d8b84c9", - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,2e2ea8010dfa345adb054ab61d4097cb", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,2e2ea8010dfa345adb054ab61d4097cb", - "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,77de96e7f6c12b078ca4123e935664fa", - "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,77de96e7f6c12b078ca4123e935664fa", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,aa314757967b1e15327c91d755647633", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,aa314757967b1e15327c91d755647633", - "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,aa314757967b1e15327c91d755647633", - "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,aa314757967b1e15327c91d755647633", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", - "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", - "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", - "fastp_filtered_reads_plot.txt:md5,aa201560b0d9c48a413c496c6b9c2368", - "fastqc-status-check-heatmap.txt:md5,cfbf48b49a913ae7184181bee77fd647", - "fastqc_per_base_n_content_plot.txt:md5,e4075b5f39c67cad9863454c740b49fb", - "fastqc_per_base_sequence_quality_plot.txt:md5,f36dd0652b24458c44d8db504396a1c0", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,a455ab83946f6245c4d191b3c007c21c", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,90c4dc771cb6ed90c6a08d6ec946e347", - "fastqc_per_sequence_quality_scores_plot.txt:md5,0075027df869f39e0946161431260538", - "fastqc_sequence_counts_plot.txt:md5,5168b647c4bbd6b3be17373e134fb296", - "fastqc_sequence_duplication_levels_plot.txt:md5,d6db81670f1240dda7a91e14a29557c0", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastqc.txt:md5,8b3a9df635b50fd072dde2a0f1509fe6", - "multiqc_general_stats.txt:md5,f43e96fb16b5511ae698f6377d5b26a8", - "test.csv:md5,c01a880241575a67e3eb5dc461a4972c", - "demux-metrics.txt:md5,1d587fa959f9129155314cf531103347", - "s1.fastp.json:md5,be9a4b1838890e0ef5c586a3dc83b728", - "s10.fastp.json:md5,4a9489b26bda96e3b589d54df90ff063", - "s10_1.fastp.fastq.gz:md5,68d72892789df70b17b8886d6a616999", - "s10_1.fastp.fastq.gz.md5:md5,8db05dbfa024326847b7dcbf5f9bc5ee", - "s10_1.fastp.fastq.gz_fastqc_data.txt:md5,f4877a6030408f6602010f135bd00199", - "s10_1.fastp.fastq.gz_summary.txt:md5,bbe10e92d011509ae8384020f66ac895", - "s10_2.fastp.fastq.gz:md5,abe44a80eebd1a4a7ec432ee3142f599", - "s10_2.fastp.fastq.gz.md5:md5,5cbb47118bc5c1fec6b6e08a1f1c30a6", - "s10_2.fastp.fastq.gz_fastqc_data.txt:md5,42f985dc5d6e23ab745c90cd8bf0889b", - "s10_2.fastp.fastq.gz_summary.txt:md5,cf832ac3f3e9bf35bcfaa9768e2dcc20", - "s11.fastp.json:md5,3ddede2a5cb7c7b5567390d3d39a5dc5", - "s11_1.fastp.fastq.gz:md5,1e63515691b7694b3237f69e95dacdd7", - "s11_1.fastp.fastq.gz.md5:md5,8d33a1fe56fb44826cb377daa5b730ed", - "s11_1.fastp.fastq.gz_fastqc_data.txt:md5,71a1bb83be438792b01c87e4625c7ff9", - "s11_1.fastp.fastq.gz_summary.txt:md5,1b38f806b008bf6ce281d46c203ea46e", - "s11_2.fastp.fastq.gz:md5,3431b7a6d5840afb4460529a6f9611e3", - "s11_2.fastp.fastq.gz.md5:md5,93334c959bd78786b274cc05db184e14", - "s11_2.fastp.fastq.gz_fastqc_data.txt:md5,427934d28e9bc0987889cafc3d58647d", - "s11_2.fastp.fastq.gz_summary.txt:md5,a09abb540a0e59bd43be621c7ff10a3e", - "s12.fastp.json:md5,f2183e56c353c842179e3a9c9961ae92", - "s12_1.fastp.fastq.gz:md5,a27e66093a904a269bfcc3c3f98a1238", - "s12_1.fastp.fastq.gz.md5:md5,e68abcbca9161b0a02def11aaf3ba9d1", - "s12_1.fastp.fastq.gz_fastqc_data.txt:md5,04e72d7df66c532cba7154355c9120b2", - "s12_1.fastp.fastq.gz_summary.txt:md5,1ba67ec838f7a385a36f9387c30cc05b", - "s12_2.fastp.fastq.gz:md5,25b5b8ced9353f202880077aabd2a721", - "s12_2.fastp.fastq.gz.md5:md5,977807b9ef4f4327d2b54ac9e1497437", - "s12_2.fastp.fastq.gz_fastqc_data.txt:md5,63b15e0b2a65e69d125a8012bf50d9d9", - "s12_2.fastp.fastq.gz_summary.txt:md5,05cf105e959da1c76b1d6724b12b9a66", - "s13.fastp.json:md5,6a61f4bf86a107a8090ed7c8fe60670c", - "s13_1.fastp.fastq.gz:md5,353b2cbd1394d0e1c03cd3a4a7f4f623", - "s13_1.fastp.fastq.gz.md5:md5,c8717d66778eb444f03bb4ba2b42a419", - "s13_1.fastp.fastq.gz_fastqc_data.txt:md5,8b23beefaf52a5efb3c61df884fef31e", - "s13_1.fastp.fastq.gz_summary.txt:md5,f5471ae4ddf2e0f41acedf6f37264cbd", - "s13_2.fastp.fastq.gz:md5,3e3c6ed5933d864759cceee197f8fa64", - "s13_2.fastp.fastq.gz.md5:md5,4a2737d6b404afa20e57a25e3e16c357", - "s13_2.fastp.fastq.gz_fastqc_data.txt:md5,0f37812e627b4c608dc1254aff903f11", - "s13_2.fastp.fastq.gz_summary.txt:md5,213304b4943eabe32b43abe315a99a72", - "s14.fastp.json:md5,dea1c5d8dd7311ee10a1663c62b755e5", - "s14_1.fastp.fastq.gz:md5,83744d94d2f5d3722c960566b7a5267e", - "s14_1.fastp.fastq.gz.md5:md5,1ed08db7b3ee59699c69f8f6802eea1b", - "s14_1.fastp.fastq.gz_fastqc_data.txt:md5,dad59184d517f9b9b746d58d993fb2e6", - "s14_1.fastp.fastq.gz_summary.txt:md5,eac4575d795da57e20573cad9ecef4d1", - "s14_2.fastp.fastq.gz:md5,1aecf34deb4bc27069f4ff83a0fb9f5d", - "s14_2.fastp.fastq.gz.md5:md5,8331df306ee370dc1eab5333f9f984b5", - "s14_2.fastp.fastq.gz_fastqc_data.txt:md5,f3397fb39b7d261ef30a531b9defd7af", - "s14_2.fastp.fastq.gz_summary.txt:md5,795fe9cba1265989811625916f65fd8a", - "s15.fastp.json:md5,5271bdbbdf1c2c3c1e5a1ea541b39d9b", - "s15_1.fastp.fastq.gz:md5,ea1f11b52fc604e4aa168a78bf086892", - "s15_1.fastp.fastq.gz.md5:md5,dcc9a9feac74537abbf110a050634f16", - "s15_1.fastp.fastq.gz_fastqc_data.txt:md5,f350de6b6b415bfa779c1347dfc6e6cf", - "s15_1.fastp.fastq.gz_summary.txt:md5,c4b63c996c1840cc02873a5b61b20e9d", - "s15_2.fastp.fastq.gz:md5,f059ac2b1125d364570be8a5010e94d8", - "s15_2.fastp.fastq.gz.md5:md5,eac53af81c90e12babd1868ba63250d7", - "s15_2.fastp.fastq.gz_fastqc_data.txt:md5,8fcbf9893d145fb7ba5828ee587219b1", - "s15_2.fastp.fastq.gz_summary.txt:md5,d879805b86fd51404213146167de0bb8", - "s16.fastp.json:md5,178faff96bfe299eeda69bc42cf5969c", - "s16_1.fastp.fastq.gz:md5,150db1d3462b6cdd8022011b462d190d", - "s16_1.fastp.fastq.gz.md5:md5,f7dff2b49d590f7357e69eafb61b17f8", - "s16_1.fastp.fastq.gz_fastqc_data.txt:md5,2ad150c1a32babb0f3fda90609923b2f", - "s16_1.fastp.fastq.gz_summary.txt:md5,99dcf04f3f19e394e9136c98cf06455e", - "s16_2.fastp.fastq.gz:md5,a939a31d634df5a6c5741a79ad84fea5", - "s16_2.fastp.fastq.gz.md5:md5,1edbe71af9b9461671c8b6a88e8c1b2d", - "s16_2.fastp.fastq.gz_fastqc_data.txt:md5,6e67cf4be9cbb06fa589ffb2a252eba2", - "s16_2.fastp.fastq.gz_summary.txt:md5,77184c2c0a60f6150a2741c526d292b1", - "s17.fastp.json:md5,22592f57012a71239e4571b4ee81f68e", - "s17_1.fastp.fastq.gz:md5,eb2a43e737d5bc941866957d878f52cb", - "s17_1.fastp.fastq.gz.md5:md5,8a78a67904f87e1d7f7b0bdadf4fd358", - "s17_1.fastp.fastq.gz_fastqc_data.txt:md5,272799600b9eae03a2fda82093454159", - "s17_1.fastp.fastq.gz_summary.txt:md5,a57ff79f8045bbbde87fcee38d1e1986", - "s17_2.fastp.fastq.gz:md5,affeeeb95f4ab3eb73ff3fd49d62a460", - "s17_2.fastp.fastq.gz.md5:md5,4afdddaae7c346c587bd6611da6f8340", - "s17_2.fastp.fastq.gz_fastqc_data.txt:md5,d5c62b1c0d48ca2d5b66187294574bee", - "s17_2.fastp.fastq.gz_summary.txt:md5,f5322e243e01c8da1e497773bb691d5b", - "s18.fastp.json:md5,d7877e69b0f42df112a1aa7e4a4f2b3b", - "s18_1.fastp.fastq.gz:md5,413c245496557c3973bcb2c8fd738fed", - "s18_1.fastp.fastq.gz.md5:md5,9097ef96f51fce62a56b2b15321552c9", - "s18_1.fastp.fastq.gz_fastqc_data.txt:md5,8029dd9a64b513c655c7ece29f0c68a8", - "s18_1.fastp.fastq.gz_summary.txt:md5,8aaeaec3157659c60708d6fab0a1fea0", - "s18_2.fastp.fastq.gz:md5,50d854cd559fb641967e8eda19006f8f", - "s18_2.fastp.fastq.gz.md5:md5,b27dbe25fc37de3cd294200e5733d725", - "s18_2.fastp.fastq.gz_fastqc_data.txt:md5,93a87272a4b3baf54adbd7d6db4a1e18", - "s18_2.fastp.fastq.gz_summary.txt:md5,8208a75cb7c51db537b893061f1f47bf", - "s19.fastp.json:md5,1992210c2eed2fb36c04b656f5f50ff6", - "s19_1.fastp.fastq.gz:md5,9581c36425dd36b1bf4a844d4c3fd434", - "s19_1.fastp.fastq.gz.md5:md5,57cf0a82a1cbc6f81dd3af344769c067", - "s19_1.fastp.fastq.gz_fastqc_data.txt:md5,8e4cdf867e0315bfcc621cf3c9098ec3", - "s19_1.fastp.fastq.gz_summary.txt:md5,3cf3a6d2b17e6ac6a671218dfea1b561", - "s19_2.fastp.fastq.gz:md5,13e966cdfcf3fd272a1d739dbe82e05c", - "s19_2.fastp.fastq.gz.md5:md5,26fcb1ddc99bb72d652abebcc508d661", - "s19_2.fastp.fastq.gz_fastqc_data.txt:md5,933c6e6f1d77695b9c4c19bd873ea505", - "s19_2.fastp.fastq.gz_summary.txt:md5,5e0f81803f2360ec27a6045f80654d96", - "s1_1.fastp.fastq.gz:md5,1eadc3622432e260b2d1c43d669b621a", - "s1_1.fastp.fastq.gz.md5:md5,f64ffb4f1c9b5e5e19dd2da8f86ec2e8", - "s1_1.fastp.fastq.gz_fastqc_data.txt:md5,7bc10cfb10e7fe926bba406b0aaffc8a", - "s1_1.fastp.fastq.gz_summary.txt:md5,6f24a3a874a2c4d74c2b5a6fa25ccb5e", - "s1_2.fastp.fastq.gz:md5,fe11bc516e32e2ee6c3064dd7d157bc8", - "s1_2.fastp.fastq.gz.md5:md5,fda56aa2d1c15cb762abf59a4f64e1bb", - "s1_2.fastp.fastq.gz_fastqc_data.txt:md5,0d8aedb8f157166910a984e01c8cffed", - "s1_2.fastp.fastq.gz_summary.txt:md5,6ea5d63f4d9ad9db3d9a489e31ff13ad", - "s2.fastp.json:md5,5b7111c2b812648a6df3241ee1a3a807", - "s20.fastp.json:md5,98f0d732c90f5108d96bd3d690b55691", - "s20_1.fastp.fastq.gz:md5,32144c46d24d5c264d98be49b8d8fb1d", - "s20_1.fastp.fastq.gz.md5:md5,4dc0f3e4498df3c04d47574134acee60", - "s20_1.fastp.fastq.gz_fastqc_data.txt:md5,514e1cfcb754ace865ed1a059292caa2", - "s20_1.fastp.fastq.gz_summary.txt:md5,b3e709ce23ff76b8099aa6607888a25f", - "s20_2.fastp.fastq.gz:md5,585a1ff0e75a693c7464f6d0966c5fb9", - "s20_2.fastp.fastq.gz.md5:md5,777e375cbdfc81d449cb9d09574ab16a", - "s20_2.fastp.fastq.gz_fastqc_data.txt:md5,352c6eba7490dbeadd2e8bb528959e00", - "s20_2.fastp.fastq.gz_summary.txt:md5,0adc9b32fab9218bb96503ca98974579", - "s21.fastp.json:md5,e718ebf18e43b2701cd41ff12590efac", - "s21_1.fastp.fastq.gz:md5,1e92094589206300ef884273ee9ee265", - "s21_1.fastp.fastq.gz.md5:md5,271cbfb8258b802dff135d0134f08896", - "s21_1.fastp.fastq.gz_fastqc_data.txt:md5,583f37c4d0b3c1cf70146638288259eb", - "s21_1.fastp.fastq.gz_summary.txt:md5,53521830e74bc2fda95746bd59e1b47a", - "s21_2.fastp.fastq.gz:md5,9f9278e60ba2dd2c5bb14d021268c613", - "s21_2.fastp.fastq.gz.md5:md5,bb1d568adb5761fbe58e7042753f7e6b", - "s21_2.fastp.fastq.gz_fastqc_data.txt:md5,4220408a8a49188293008705d99797d7", - "s21_2.fastp.fastq.gz_summary.txt:md5,9cac4c355b24c72774be49dc72b910c5", - "s22.fastp.json:md5,8487379d87e761dad734a69cab1cfce9", - "s22_1.fastp.fastq.gz:md5,5abfd96f6a1eb0391208fe7f4dcecade", - "s22_1.fastp.fastq.gz.md5:md5,2545a5e84d10f130551c45ea29154dde", - "s22_1.fastp.fastq.gz_fastqc_data.txt:md5,903c86972bd98447069b8123bbd2ed2b", - "s22_1.fastp.fastq.gz_summary.txt:md5,dc7a13f5a1d35e0d58457fcf21ce6319", - "s22_2.fastp.fastq.gz:md5,868ef4eb6ca676ed93d2389188ed3d81", - "s22_2.fastp.fastq.gz.md5:md5,58ca118289a9f7836b4b7780099fb803", - "s22_2.fastp.fastq.gz_fastqc_data.txt:md5,6aa91feefd6ded02d5158132482f6f75", - "s22_2.fastp.fastq.gz_summary.txt:md5,7704ed026dbaf60ccb8426b5d122c53d", - "s23.fastp.json:md5,8e007318d9f605f36a23f78b862e8e65", - "s23_1.fastp.fastq.gz:md5,0d0ec11e03749ac7a48d00a46781a74f", - "s23_1.fastp.fastq.gz.md5:md5,0aa820c87fa31d216678ad1e0a959351", - "s23_1.fastp.fastq.gz_fastqc_data.txt:md5,b80be522e8fc203353873b4293a1bd93", - "s23_1.fastp.fastq.gz_summary.txt:md5,fa0459c6f2d09851918d0746198011d7", - "s23_2.fastp.fastq.gz:md5,3ca8a6141f9e4f9595a90075ac390e7f", - "s23_2.fastp.fastq.gz.md5:md5,81b8b9414e34771045a38dd2f09fe1a1", - "s23_2.fastp.fastq.gz_fastqc_data.txt:md5,03581c6566f47f1d942e578f03f520ba", - "s23_2.fastp.fastq.gz_summary.txt:md5,15ddeefe82e3af35daf5254322c9abc6", - "s24.fastp.json:md5,0dab2f8c10346eb08a11b8e201663cbb", - "s24_1.fastp.fastq.gz:md5,9af8ba800a69fc8637cfe864870bade7", - "s24_1.fastp.fastq.gz.md5:md5,cd24734dc26c7ea8ea3c21bdc77ff9c4", - "s24_1.fastp.fastq.gz_fastqc_data.txt:md5,09385a18735331295ec633a1d416cd70", - "s24_1.fastp.fastq.gz_summary.txt:md5,92d1c0ec63759b0ccf61354405d46fd4", - "s24_2.fastp.fastq.gz:md5,1e988f6a217b67271801f2041be5c66b", - "s24_2.fastp.fastq.gz.md5:md5,ec8374f3a49357468b421dd3c2f87801", - "s24_2.fastp.fastq.gz_fastqc_data.txt:md5,6c22195c538a12592e76d8a72d87d0a1", - "s24_2.fastp.fastq.gz_summary.txt:md5,8a378d9090f444a073769427286966e9", - "s2_1.fastp.fastq.gz:md5,e5a9598bef0d53087aa25530667ccf79", - "s2_1.fastp.fastq.gz.md5:md5,35ea1cf27f3ecf7013233b28fb479542", - "s2_1.fastp.fastq.gz_fastqc_data.txt:md5,cf1b2108b901417c545a4922f0bad7e7", - "s2_1.fastp.fastq.gz_summary.txt:md5,7033939b9cd1f10f378f62cce8f83f0b", - "s2_2.fastp.fastq.gz:md5,7cbede4e3e641207da50ebb96653d0df", - "s2_2.fastp.fastq.gz.md5:md5,376b241d56d27365a559e1c3ca3bdacb", - "s2_2.fastp.fastq.gz_fastqc_data.txt:md5,1815381c120dc27aa1cce557405b0375", - "s2_2.fastp.fastq.gz_summary.txt:md5,3abb4bf4dac99a045470c9fef3186bd7", - "s3.fastp.json:md5,042a8f6af4755d36c35b5c1fc7311772", - "s3_1.fastp.fastq.gz:md5,aa1fe4107eb39313f97c1c045a3a15ed", - "s3_1.fastp.fastq.gz.md5:md5,f3deafacc172d00bfb62fddbd0eb17c3", - "s3_1.fastp.fastq.gz_fastqc_data.txt:md5,0b8a95b400e766a95d6d212bc581b6ef", - "s3_1.fastp.fastq.gz_summary.txt:md5,465ecf738d98d9054ebe710f94adf89e", - "s3_2.fastp.fastq.gz:md5,22332ab06eed7ff915ec1ffba0100610", - "s3_2.fastp.fastq.gz.md5:md5,b06cc80886e7c21e9acbff3be7b20c06", - "s3_2.fastp.fastq.gz_fastqc_data.txt:md5,b3cb5076eb6e22780051e66367f80469", - "s3_2.fastp.fastq.gz_summary.txt:md5,d2f5f7caf04eba3fa1a72dfc620b7324", - "s4.fastp.json:md5,6ddbd1bcbdfbd78abdfd01120938cccf", - "s4_1.fastp.fastq.gz:md5,f6818e27d3118f66168b8af2f155f4b0", - "s4_1.fastp.fastq.gz.md5:md5,a51cb41091933d7ea537e4eca66ee583", - "s4_1.fastp.fastq.gz_fastqc_data.txt:md5,c827cb223cd18868e986114b2b56aa11", - "s4_1.fastp.fastq.gz_summary.txt:md5,54c61ffda03c4aeaee055b43738bea8e", - "s4_2.fastp.fastq.gz:md5,c489acd3fd4775cb9a69053d4b26250f", - "s4_2.fastp.fastq.gz.md5:md5,5913f5cf971d04484e0473fc03e78a31", - "s4_2.fastp.fastq.gz_fastqc_data.txt:md5,c062a41b9578769e063655ee0410179d", - "s4_2.fastp.fastq.gz_summary.txt:md5,61f3820bf97c6b358d9e039266ac7691", - "s5.fastp.json:md5,8826756e18132471c33d5d0ba3f6b17f", - "s5_1.fastp.fastq.gz:md5,2c111ddbdc64a9f4a9fc7a27f2e2aaea", - "s5_1.fastp.fastq.gz.md5:md5,7fffdc9a1785f132cf56800a269aa20d", - "s5_1.fastp.fastq.gz_fastqc_data.txt:md5,c54f90f7b4623bd3bdfe8580b277af0b", - "s5_1.fastp.fastq.gz_summary.txt:md5,cd6ae5046c4bef89115a98fc3b6a1282", - "s5_2.fastp.fastq.gz:md5,6ae8e46cf5fa66f6998a72f15caa9c58", - "s5_2.fastp.fastq.gz.md5:md5,bb1dfb34b2cfb26b5dbef8493eb4fdfe", - "s5_2.fastp.fastq.gz_fastqc_data.txt:md5,9df4fa82eb11393fb57d7c029c7ae327", - "s5_2.fastp.fastq.gz_summary.txt:md5,2fe1f212327441aa271f7f308270f3d2", - "s6.fastp.json:md5,6a0c0339fed4eb4f7e5780b7fef079d2", - "s6_1.fastp.fastq.gz:md5,cc6c0fb00166827307c846c8e9661c47", - "s6_1.fastp.fastq.gz.md5:md5,81910b3afe48abf930d7623f94adf9f6", - "s6_1.fastp.fastq.gz_fastqc_data.txt:md5,f6dcd4caa543e6b9bd7f683c50d09a84", - "s6_1.fastp.fastq.gz_summary.txt:md5,babe9aa8373d25fd029fd0bd4c1bcdc2", - "s6_2.fastp.fastq.gz:md5,6d5556ca178aab7202cf860fff94f574", - "s6_2.fastp.fastq.gz.md5:md5,2417e2f3c914fa8f032afd8676b2d43d", - "s6_2.fastp.fastq.gz_fastqc_data.txt:md5,a0cfd6e5c6d000b54798aa7967b654d5", - "s6_2.fastp.fastq.gz_summary.txt:md5,1afa3915b57e51d56eb998af0c2121a8", - "s7.fastp.json:md5,19d4c1d93cfddfe31c5be76dc0e1b50a", - "s7_1.fastp.fastq.gz:md5,36ab856e02e7d1c17c3a122ec9179cbb", - "s7_1.fastp.fastq.gz.md5:md5,6942c45c37a57407853cfcbef1a7576e", - "s7_1.fastp.fastq.gz_fastqc_data.txt:md5,a8f1a1249da32dc1bafe64ef11ff333e", - "s7_1.fastp.fastq.gz_summary.txt:md5,5ff0936a3b19a6cba43d74c59a4ffbfa", - "s7_2.fastp.fastq.gz:md5,0764aae83716030f4ea05cca5d4511a4", - "s7_2.fastp.fastq.gz.md5:md5,08bbbd69fc3ee7df14b33947f3265790", - "s7_2.fastp.fastq.gz_fastqc_data.txt:md5,4eda9a3f2a829184adbb61fcea58f6b4", - "s7_2.fastp.fastq.gz_summary.txt:md5,5d47846f21b5fe4e8b05cdd054f6a91b", - "s8.fastp.json:md5,bad705ea8bbd9957d3a1bb831b2966c2", - "s8_1.fastp.fastq.gz:md5,f37f97582eafb96aae79a1d635e4585e", - "s8_1.fastp.fastq.gz.md5:md5,530292bf972cf1b4b234fc40ae40e402", - "s8_1.fastp.fastq.gz_fastqc_data.txt:md5,9769a7bce94f65c7eb7d0a64f00607b5", - "s8_1.fastp.fastq.gz_summary.txt:md5,a65831285ff1b417c72dd20fe7393ad0", - "s8_2.fastp.fastq.gz:md5,b5e48a29663e3e92354794290e2ba419", - "s8_2.fastp.fastq.gz.md5:md5,ec862cc5d2cc18be996a8a38b4052d87", - "s8_2.fastp.fastq.gz_fastqc_data.txt:md5,065d4208b7d2c0162b71e47a673b6cd7", - "s8_2.fastp.fastq.gz_summary.txt:md5,821bbcf71f1e5e568aee2e8ac5788305", - "s9.fastp.json:md5,a961c9be7ef88ae4bc188809d6383842", - "s9_1.fastp.fastq.gz:md5,42e79f8a4e8db043b76782538982d1ea", - "s9_1.fastp.fastq.gz.md5:md5,9ba7d8112363ed1de4e542e458ad02fa", - "s9_1.fastp.fastq.gz_fastqc_data.txt:md5,861216d8769fcf246198ce71e550c50d", - "s9_1.fastp.fastq.gz_summary.txt:md5,47a130225685bbfde4f1f0a285a1f380", - "s9_2.fastp.fastq.gz:md5,d3af5fce6432934a479770f16c8f50b1", - "s9_2.fastp.fastq.gz.md5:md5,35b322363f80b060c3c79b6d21448661", - "s9_2.fastp.fastq.gz_fastqc_data.txt:md5,44ac3768c508a14eea3756ed88271d96", - "s9_2.fastp.fastq.gz_summary.txt:md5,d6c912c1a073a7b0df9c1c3e00b1b814", - "unmatched.fastp.json:md5,4f4f375bc6fef5880d843df77ae2d5f1", - "unmatched_1.fastp.fastq.gz:md5,8f77e8d5adc4b16dd499fe3bd092f66d", - "unmatched_1.fastp.fastq.gz.md5:md5,5b5876132b859c7dc6558bc63b24f8bf", - "unmatched_1.fastp.fastq.gz_fastqc_data.txt:md5,03d2a927a8850e90f4401c5e7cb469ec", - "unmatched_1.fastp.fastq.gz_summary.txt:md5,8f82f5c293be99943424dd66ebc74627", - "unmatched_2.fastp.fastq.gz:md5,a2c623dcaa11fe3faaecc563c376f24b", - "unmatched_2.fastp.fastq.gz.md5:md5,ea51457970db5e6690a0f76cd2b6be85", - "unmatched_2.fastp.fastq.gz_fastqc_data.txt:md5,ba1ff6c0e111ebdb3a269a3add145ae6", - "unmatched_2.fastp.fastq.gz_summary.txt:md5,202c2d50118198e29ead032008eab7d6" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-15T16:04:44.041642" - } -} diff --git a/tests/pipeline/sgdemux.nf.test b/tests/sgdemux.nf.test similarity index 95% rename from tests/pipeline/sgdemux.nf.test rename to tests/sgdemux.nf.test index 93f22c91..7fa83e77 100644 --- a/tests/pipeline/sgdemux.nf.test +++ b/tests/sgdemux.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - Sgdemux" - script "main.nf" + script "../main.nf" profile "test_sgdemux" tag "sgdemux" tag "pipeline" @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/sgdemux.nf.test.snap b/tests/sgdemux.nf.test.snap similarity index 99% rename from tests/pipeline/sgdemux.nf.test.snap rename to tests/sgdemux.nf.test.snap index 5675b9bb..711cf84f 100644 --- a/tests/pipeline/sgdemux.nf.test.snap +++ b/tests/sgdemux.nf.test.snap @@ -788,4 +788,4 @@ }, "timestamp": "2024-10-15T16:07:45.042862" } -} \ No newline at end of file +} diff --git a/tests/pipeline/skip_tools.nf.test b/tests/skip_tools.nf.test similarity index 97% rename from tests/pipeline/skip_tools.nf.test rename to tests/skip_tools.nf.test index 9a388def..938abc67 100644 --- a/tests/pipeline/skip_tools.nf.test +++ b/tests/skip_tools.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - Skip Tools" - script "main.nf" + script "../main.nf" profile "test" tag "skip_trimming" tag "pipeline" @@ -22,7 +22,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -54,7 +54,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -86,7 +86,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -118,7 +118,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( @@ -150,7 +150,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/skip_tools.nf.test.snap b/tests/skip_tools.nf.test.snap similarity index 100% rename from tests/pipeline/skip_tools.nf.test.snap rename to tests/skip_tools.nf.test.snap diff --git a/tests/pipeline/test_pe.nf.test b/tests/test_pe.nf.test similarity index 95% rename from tests/pipeline/test_pe.nf.test rename to tests/test_pe.nf.test index 1663c0d6..9382ea56 100644 --- a/tests/pipeline/test_pe.nf.test +++ b/tests/test_pe.nf.test @@ -1,7 +1,7 @@ nextflow_pipeline { name "Test Workflow main.nf - Test PE" - script "main.nf" + script "../main.nf" profile "test_pe" tag "bcl2fastq_pe" tag "pipeline" @@ -18,7 +18,7 @@ nextflow_pipeline { // stable_name: All files + folders in ${params.outdir}/ with a stable name def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/pipeline/.nftignore') + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assertAll( { assert workflow.success}, { assert snapshot( diff --git a/tests/pipeline/test_pe.nf.test.snap b/tests/test_pe.nf.test.snap similarity index 100% rename from tests/pipeline/test_pe.nf.test.snap rename to tests/test_pe.nf.test.snap From 429c20b3f332ffbe809154ea3baeac5d674a7b2a Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 17:12:52 +0200 Subject: [PATCH 26/49] do we really need this file? --- subworkflows/local/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 subworkflows/local/.gitkeep diff --git a/subworkflows/local/.gitkeep b/subworkflows/local/.gitkeep deleted file mode 100644 index e69de29b..00000000 From 80dd819244804a6ea17ecc33161b0b9347cb7771 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 18:35:47 +0200 Subject: [PATCH 27/49] code polish --- .../local/utils_nfcore_demultiplex_pipeline/main.nf | 9 +-------- workflows/demultiplex.nf | 8 ++++---- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf index 13011ae2..35008413 100644 --- a/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_demultiplex_pipeline/main.nf @@ -84,7 +84,7 @@ workflow PIPELINE_INITIALISATION { if ( !file(per_flowcell_manifest).exists() ){ error "[Samplesheet Error] The per flowcell manifest file does not exist: ${per_flowcell_manifest}" } - [meta, samplesheet, flowcell, per_flowcell_manifest] + [ meta, samplesheet, flowcell, per_flowcell_manifest ] } ch_flowcell_manifest = ch_samplesheet.map{ meta, samplesheet, flowcell, per_flowcell_manifest -> per_flowcell_manifest } @@ -98,7 +98,6 @@ workflow PIPELINE_INITIALISATION { } else { ch_samplesheet = Channel .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) - .map{ validateInputSamplesheet(it) } } emit: @@ -165,12 +164,6 @@ def validateInputParameters() { genomeExistsError() } -// -// Validate channels from input samplesheet -// -def validateInputSamplesheet(input) { - return input -} // // Get attribute from genome config file e.g. fasta // diff --git a/workflows/demultiplex.nf b/workflows/demultiplex.nf index 8177c52f..7595afd1 100644 --- a/workflows/demultiplex.nf +++ b/workflows/demultiplex.nf @@ -76,12 +76,12 @@ workflow DEMULTIPLEX { } .map { file -> //build meta again from file name def meta_id = (file =~ /.*\/(.*?)(\.lane|_no_adapters)/)[0][1] //extracts everything from the last "/" until ".lane" or "_no_adapters" - def meta_lane = (file.getName().contains('.lane')) ? (file =~ /\.lane(\d+)/)[0][1].toInteger() : [] //extracts number after ".lane" until next "_", must be int to match lane value from meta - [[id: meta_id, lane: meta_lane],file] + def meta_lane = (file.getName().contains('.lane')) ? (file =~ /\.lane(\d+)/)[0][1].toInteger() : null //extracts number after ".lane" until next "_", must be int to match lane value from meta + [ [id: meta_id, lane: meta_lane], file ] } ch_samplesheet_new = ch_samplesheet .join( ch_samplesheet_no_adapter, failOnMismatch: true ) - .map{ meta,samplesheet,flowcell,lane,new_samplesheet -> [meta,new_samplesheet,flowcell,lane] } + .map{ meta, samplesheet, flowcell, lane, new_samplesheet -> [meta, new_samplesheet, flowcell, lane] } ch_samplesheet = ch_samplesheet_new } else { ch_samplesheet @@ -93,7 +93,7 @@ workflow DEMULTIPLEX { // RUN samplesheet_validator samshee if (!("samshee" in skip_tools) && (params.demultiplexer in ["bcl2fastq", "bclconvert", "mkfastq"])){ SAMSHEE ( - ch_samplesheet.map{ meta, samplesheet, flowcell, lane -> [meta,samplesheet] }, + ch_samplesheet.map{ meta, samplesheet, flowcell, lane -> [ meta, samplesheet ] }, ch_validator_schema ) ch_versions = ch_versions.mix(SAMSHEE.out.versions) From c45c38fd4f892de4c7501e8102752bde4b5c542f Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 15 Oct 2024 19:11:13 +0200 Subject: [PATCH 28/49] update snapshots --- tests/bclconvert_mini.nf.test.snap | 338 +---------------------------- tests/kraken.nf.test | 2 +- tests/sgdemux.nf.test.snap | 2 - tests/skip_tools.nf.test.snap | 6 +- tests/test_pe.nf.test.snap | 4 +- 5 files changed, 7 insertions(+), 345 deletions(-) diff --git a/tests/bclconvert_mini.nf.test.snap b/tests/bclconvert_mini.nf.test.snap index 1964ed33..6e9e2b3e 100644 --- a/tests/bclconvert_mini.nf.test.snap +++ b/tests/bclconvert_mini.nf.test.snap @@ -1,356 +1,26 @@ { "BCL-CONVERT-mini": { "content": [ - 26, + 0, { - "BCLCONVERT": { - "bclconvert": "4.3.6" - }, - "FALCO": { - "falco": "1.2.1" - }, - "FASTP": { - "fastp": "0.23.4" - }, - "MD5SUM": { - "md5sum": 8.3 - }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ - "fastq", - "fastq/HBRR1_S1_L001.samplesheet.csv", - "fastq/HBRR2_S2_L001.samplesheet.csv", - "fastq/HBRR3_S3_L001.samplesheet.csv", - "fastq/UHRR1_S4_L001.samplesheet.csv", - "fastq/UHRR2_S5_L001.samplesheet.csv", - "fastq/UHRR3_S6_L001.samplesheet.csv", - "miniseq_truseq_smrna", - "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.fastq.gz", - "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.fastq.gz.md5", - "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.html", - "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.json", - "miniseq_truseq_smrna/HBRR1_S1_L001_R1_001.fastq.gz", - "miniseq_truseq_smrna/HBRR1_S1_L001_fastqc_data.txt", - "miniseq_truseq_smrna/HBRR1_S1_L001_report.html", - "miniseq_truseq_smrna/HBRR1_S1_L001_summary.txt", - "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.fastq.gz", - "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.fastq.gz.md5", - "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.html", - "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.json", - "miniseq_truseq_smrna/HBRR2_S2_L001_R1_001.fastq.gz", - "miniseq_truseq_smrna/HBRR2_S2_L001_fastqc_data.txt", - "miniseq_truseq_smrna/HBRR2_S2_L001_report.html", - "miniseq_truseq_smrna/HBRR2_S2_L001_summary.txt", - "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.fastq.gz", - "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.fastq.gz.md5", - "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.html", - "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.json", - "miniseq_truseq_smrna/HBRR3_S3_L001_R1_001.fastq.gz", - "miniseq_truseq_smrna/HBRR3_S3_L001_fastqc_data.txt", - "miniseq_truseq_smrna/HBRR3_S3_L001_report.html", - "miniseq_truseq_smrna/HBRR3_S3_L001_summary.txt", - "miniseq_truseq_smrna/InterOp", - "miniseq_truseq_smrna/InterOp/CorrectedIntMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/EmpiricalPhasingMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/ErrorMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/EventMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/ExtendedTileMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/ExtractionMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/FWHMGridMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/ImageMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/IndexMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/PFGridMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/QMetrics2030Out.bin", - "miniseq_truseq_smrna/InterOp/QMetricsByLaneOut.bin", - "miniseq_truseq_smrna/InterOp/QMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/RegistrationMetricsOut.bin", - "miniseq_truseq_smrna/InterOp/TileMetricsOut.bin", - "miniseq_truseq_smrna/Reports", - "miniseq_truseq_smrna/Reports/Adapter_Cycle_Metrics.csv", - "miniseq_truseq_smrna/Reports/Adapter_Metrics.csv", - "miniseq_truseq_smrna/Reports/Demultiplex_Stats.csv", - "miniseq_truseq_smrna/Reports/Demultiplex_Tile_Stats.csv", - "miniseq_truseq_smrna/Reports/IndexMetricsOut.bin", - "miniseq_truseq_smrna/Reports/Index_Hopping_Counts.csv", - "miniseq_truseq_smrna/Reports/Quality_Metrics.csv", - "miniseq_truseq_smrna/Reports/Quality_Tile_Metrics.csv", - "miniseq_truseq_smrna/Reports/RunInfo.xml", - "miniseq_truseq_smrna/Reports/SampleSheet.csv", - "miniseq_truseq_smrna/Reports/Top_Unknown_Barcodes.csv", - "miniseq_truseq_smrna/Reports/fastq_list.csv", - "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.fastq.gz", - "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.fastq.gz.md5", - "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.html", - "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.json", - "miniseq_truseq_smrna/UHRR1_S4_L001_R1_001.fastq.gz", - "miniseq_truseq_smrna/UHRR1_S4_L001_fastqc_data.txt", - "miniseq_truseq_smrna/UHRR1_S4_L001_report.html", - "miniseq_truseq_smrna/UHRR1_S4_L001_summary.txt", - "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.fastq.gz", - "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.fastq.gz.md5", - "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.html", - "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.json", - "miniseq_truseq_smrna/UHRR2_S5_L001_R1_001.fastq.gz", - "miniseq_truseq_smrna/UHRR2_S5_L001_fastqc_data.txt", - "miniseq_truseq_smrna/UHRR2_S5_L001_report.html", - "miniseq_truseq_smrna/UHRR2_S5_L001_summary.txt", - "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.fastq.gz", - "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.fastq.gz.md5", - "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.html", - "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.json", - "miniseq_truseq_smrna/UHRR3_S6_L001_R1_001.fastq.gz", - "miniseq_truseq_smrna/UHRR3_S6_L001_fastqc_data.txt", - "miniseq_truseq_smrna/UHRR3_S6_L001_report.html", - "miniseq_truseq_smrna/UHRR3_S6_L001_summary.txt", - "miniseq_truseq_smrna/Undetermined_S0_L001_R1_001.fastq.gz", "miniseq_truseq_smrna_no_adapters.csv", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", - "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", - "multiqc/multiqc_data/bclconvert_lane_counts.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", - "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", - "multiqc/multiqc_data/bclconvert_undetermined.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc_adapter_content_plot.txt", - "multiqc/multiqc_data/fastqc_overrepresented_sequences_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc_sequence_length_distribution_plot.txt", - "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", - "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", - "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", - "multiqc/multiqc_data/multiqc_citations.txt", - "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_fastp.txt", - "multiqc/multiqc_data/multiqc_fastqc.txt", - "multiqc/multiqc_data/multiqc_general_stats.txt", - "multiqc/multiqc_data/multiqc_software_versions.txt", - "multiqc/multiqc_data/multiqc_sources.txt", - "multiqc/multiqc_plots", - "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_undetermined-cnt.pdf", - "multiqc/multiqc_plots/pdf/bclconvert_undetermined-pct.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc_adapter_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", - "multiqc/multiqc_plots/pdf/general_stats_table.pdf", - "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", - "multiqc/multiqc_plots/png/bclconvert_undetermined-cnt.png", - "multiqc/multiqc_plots/png/bclconvert_undetermined-pct.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc_adapter_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_overrepresented_sequences_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png", - "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", - "multiqc/multiqc_plots/png/general_stats_table.png", - "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", - "multiqc/multiqc_plots/svg/bclconvert_undetermined-cnt.svg", - "multiqc/multiqc_plots/svg/bclconvert_undetermined-pct.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc_adapter_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_overrepresented_sequences_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_sequence_length_distribution_plot.svg", - "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", - "multiqc/multiqc_plots/svg/general_stats_table.svg", - "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet" ], [ - "HBRR1_S1_L001.fastp.fastq.gz:md5,451657490d4816dd5ff904e34ecc7fdf", - "HBRR1_S1_L001.fastp.fastq.gz.md5:md5,573455dfd3f2e7fa6b1eee838659c03a", - "HBRR1_S1_L001.fastp.json:md5,d34d8a4237b3ff4585f5b3fc84172d02", - "HBRR1_S1_L001_R1_001.fastq.gz:md5,451657490d4816dd5ff904e34ecc7fdf", - "HBRR1_S1_L001_fastqc_data.txt:md5,e3ef09af2b44d86b7b32494f1ce5fc4c", - "HBRR1_S1_L001_summary.txt:md5,53a5e6bac1e853f23d27d6966e52df81", - "HBRR2_S2_L001.fastp.fastq.gz:md5,3b9e4fc70ebc608b48d1f0027265e9b8", - "HBRR2_S2_L001.fastp.fastq.gz.md5:md5,50fbb4ab07c7641277f2f7352babe4bd", - "HBRR2_S2_L001.fastp.json:md5,f0ff03f6bf6c1a3878ae2eebba0f070d", - "HBRR2_S2_L001_R1_001.fastq.gz:md5,3b9e4fc70ebc608b48d1f0027265e9b8", - "HBRR2_S2_L001_fastqc_data.txt:md5,1c5127f5835c98503af2c7fa98da2982", - "HBRR2_S2_L001_summary.txt:md5,f3e0bc27d30d0f6e10ad76be47017881", - "HBRR3_S3_L001.fastp.fastq.gz:md5,a110eefaee1da4d99398500e55919f0c", - "HBRR3_S3_L001.fastp.fastq.gz.md5:md5,e744c0e523aa5cd3d5422ded60f28109", - "HBRR3_S3_L001.fastp.json:md5,c2abb3a7d3e46392cad6b0230d744ac2", - "HBRR3_S3_L001_R1_001.fastq.gz:md5,a110eefaee1da4d99398500e55919f0c", - "HBRR3_S3_L001_fastqc_data.txt:md5,33a618ec1d0f8d16987adf55115a89ae", - "HBRR3_S3_L001_summary.txt:md5,fbe9c4281a768a826429e328f5eb2a34", - "CorrectedIntMetricsOut.bin:md5,4d82e208f18bfd51a5f9275e05d073ba", - "EmpiricalPhasingMetricsOut.bin:md5,0e9d6b71c90661d800b1129a0097c301", - "ErrorMetricsOut.bin:md5,dbc41ced845d7645451c6995e5774c0b", - "EventMetricsOut.bin:md5,5a93a812df6a55e6d7a0f26bdf176e93", - "ExtendedTileMetricsOut.bin:md5,5ffaee26c4ed0074f69d8c62293118f9", - "ExtractionMetricsOut.bin:md5,a4d4c0d3b9afe453fae7ca6118c9346d", - "FWHMGridMetricsOut.bin:md5,80e7c3652f72edbc5f661a1f1b3b28fc", - "ImageMetricsOut.bin:md5,2dddf68f924261ab37f83e8ee750b6f2", - "IndexMetricsOut.bin:md5,e63ea5cfa848feab8a40ba469ff46845", - "PFGridMetricsOut.bin:md5,e65fed6f9594655657521a5359759b01", - "QMetrics2030Out.bin:md5,670b3c089d4d264103a01105d12abbe8", - "QMetricsByLaneOut.bin:md5,b6d8d8ff4144f33a3f4304743db53f97", - "QMetricsOut.bin:md5,13fee543cefb5d5ae1c108ccbb07f0e6", - "RegistrationMetricsOut.bin:md5,b201979275957afbbcea634698afc352", - "TileMetricsOut.bin:md5,0d2aa2c7e39eb33e61d2ed248068ed9d", - "Adapter_Cycle_Metrics.csv:md5,757778bb0ee048463c423dff14133a51", - "Adapter_Metrics.csv:md5,5cbba841c650097f1e759c2b75c7a005", - "Demultiplex_Stats.csv:md5,40c3efd7ffb9d02fcc97028f6ee98c96", - "Demultiplex_Tile_Stats.csv:md5,916e3e488c4ed847249d7d46401a57ff", - "IndexMetricsOut.bin:md5,9a6ad90fd45b3abd2360285feff76509", - "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", - "Quality_Metrics.csv:md5,215e001631d9383f73360975d5726f14", - "Quality_Tile_Metrics.csv:md5,122f967d30318f79f5a7ef59339f8275", - "RunInfo.xml:md5,d3d94b916915b35224ec362c64542190", - "SampleSheet.csv:md5,c32433167a5c56d5c15952c2e7948898", - "Top_Unknown_Barcodes.csv:md5,b5fa3ea9ba12fd35650e36e6c5cbdc99", - "fastq_list.csv:md5,07cbe4173e18cbdef16ee8feb4adaf7d", - "UHRR1_S4_L001.fastp.fastq.gz:md5,03f215bcb4005804f60acccfe4aaef78", - "UHRR1_S4_L001.fastp.fastq.gz.md5:md5,baa87b03873661fc6c7f318e4b19de55", - "UHRR1_S4_L001.fastp.json:md5,6b50a023754acafdd32c2bb103650a83", - "UHRR1_S4_L001_R1_001.fastq.gz:md5,b470c82d2002c563c42786060ae364b9", - "UHRR1_S4_L001_fastqc_data.txt:md5,be145fdf6b50140c98d7590d85e891f2", - "UHRR1_S4_L001_summary.txt:md5,c6c342cbcad3fc68343284c24e4a8b4a", - "UHRR2_S5_L001.fastp.fastq.gz:md5,2186d5f37865f970d223953e9a5412ae", - "UHRR2_S5_L001.fastp.fastq.gz.md5:md5,3996768dfb0c678b758399ca0aecb4dd", - "UHRR2_S5_L001.fastp.json:md5,db5ef9bec3dd04d37ada557785f43fb7", - "UHRR2_S5_L001_R1_001.fastq.gz:md5,47c36adf557bf4d37b0a84d055125290", - "UHRR2_S5_L001_fastqc_data.txt:md5,da424cfd66107dc895705fbdd5e7c94b", - "UHRR2_S5_L001_summary.txt:md5,121a0aeaf860fae497a27e8eceff3283", - "UHRR3_S6_L001.fastp.fastq.gz:md5,674c4989c2270d88612fcf221e3e0950", - "UHRR3_S6_L001.fastp.fastq.gz.md5:md5,22f315bfc3ebbe1fbf9eeca758fdd137", - "UHRR3_S6_L001.fastp.json:md5,1e08e9fa69ad134ef69dc11cbbfd03ef", - "UHRR3_S6_L001_R1_001.fastq.gz:md5,bdb407e3ded3691479ec25f5f1df3b07", - "UHRR3_S6_L001_fastqc_data.txt:md5,8cf45b23b2176f83309b2bd6162adb0d", - "UHRR3_S6_L001_summary.txt:md5,d7d5a014b51d64e4da1a113a4ad79eda", - "Undetermined_S0_L001_R1_001.fastq.gz:md5,b0b4daae001636cf033ff760a5ab479d", - "miniseq_truseq_smrna_no_adapters.csv:md5,c32433167a5c56d5c15952c2e7948898", - "bclconvert-lane-stats-table.txt:md5,9295e908a296865f1ea271ae4181ab04", - "bclconvert-sample-stats-table.txt:md5,703e85fc7ef1b3784c02e8fc28e6dbd6", - "bclconvert_lane_counts.txt:md5,32e8acea6fd6ef76943100329be22fee", - "bclconvert_sample_counts_Counts_per_lane.txt:md5,2eb58439a3eb1eee508bdce0ee340649", - "bclconvert_sample_counts_Index_mismatches.txt:md5,94023737055873c151ea9f7e3f563f73", - "bclconvert_undetermined.txt:md5,3fda7704b2b8cbab81a48ad4e5552243", - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,f34d80cbc50fb151f04c9739c62412f0", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,c50799d5b2e88aaf6d134a0c91799617", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1787c362916517c9b922b7bcd5940bf7", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,ae11e4c047b4f2933fe09261c305c520", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,d1c9f76c20c4940880126246fa2c3412", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,f8b94a819f2b15b5a47c4b1003c32a18", - "fastp_filtered_reads_plot.txt:md5,8ab004632691b04b665920977beb8924", - "fastqc-status-check-heatmap.txt:md5,d83c2ffc1881a8e9d519273cca0f3e7e", - "fastqc_adapter_content_plot.txt:md5,a209adf87470f3a106e95a8636199b66", - "fastqc_overrepresented_sequences_plot.txt:md5,bf4b46c609cb609742c369cb251f2e2c", - "fastqc_per_base_n_content_plot.txt:md5,b7793753c3e72a9ecf52e9be83024cb2", - "fastqc_per_base_sequence_quality_plot.txt:md5,d1c9f76c20c4940880126246fa2c3412", - "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,0b2a4ff7cf154b2a500236edd1e25702", - "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,ee01bcc9619fbb1f817c6c892743f25f", - "fastqc_per_sequence_quality_scores_plot.txt:md5,97c62777c755c89ed8e7ca802a111329", - "fastqc_sequence_counts_plot.txt:md5,4b906147cf7e362c83df2bf639d9c213", - "fastqc_sequence_duplication_levels_plot.txt:md5,6da1431aca488bb451e8a2b03dcb1d59", - "fastqc_sequence_length_distribution_plot.txt:md5,70de269b5d06021f286c44d3ac91b54b", - "fastqc_top_overrepresented_sequences_table.txt:md5,f222de753e55d387cc3a20f47520e60d", - "multiqc_bclconvert_bylane.txt:md5,5067dc968fcca1f47db0663f4d407807", - "multiqc_bclconvert_bysample.txt:md5,29634775947e43972c864bdb08ceb61e", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_general_stats.txt:md5,deb3d4f0bd64562ee425ddd34705e832" + "miniseq_truseq_smrna_no_adapters.csv:md5,c32433167a5c56d5c15952c2e7948898" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T16:52:45.476759" + "timestamp": "2024-10-15T18:46:20.011026" } } \ No newline at end of file diff --git a/tests/kraken.nf.test b/tests/kraken.nf.test index 3f050e9d..ec4cead7 100644 --- a/tests/kraken.nf.test +++ b/tests/kraken.nf.test @@ -2,7 +2,7 @@ nextflow_pipeline { name "Test Workflow main.nf - Kraken" script "../main.nf" - config "../../conf/test_kraken.config" + config "../conf/test_kraken.config" profile "test" tag "kraken" tag "pipeline" diff --git a/tests/sgdemux.nf.test.snap b/tests/sgdemux.nf.test.snap index 711cf84f..bd543246 100644 --- a/tests/sgdemux.nf.test.snap +++ b/tests/sgdemux.nf.test.snap @@ -546,8 +546,6 @@ "fastqc-2_sequence_duplication_levels_plot.txt:md5,a524a5e16ed509a3615ea05aa6d36bd0", "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastqc.txt:md5,a7c0f80472810bed081063e213e4f972", - "multiqc_fastqc_1.txt:md5,841b89f28d4c48114a6bd02095f82bc8", "multiqc_general_stats.txt:md5,a8e26d200183fc9d9adb36e6a4a8dc27", "sim-data.csv:md5,a5ea0ad63c5df73b5fc2436dd8d9dbfe", "Undetermined_S25_L001.fastp.json:md5,577922aa75bb6ab549ed7699ae45becc", diff --git a/tests/skip_tools.nf.test.snap b/tests/skip_tools.nf.test.snap index 94936415..854a44d4 100644 --- a/tests/skip_tools.nf.test.snap +++ b/tests/skip_tools.nf.test.snap @@ -184,7 +184,6 @@ "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b" ] ], @@ -424,7 +423,6 @@ "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", "multiqc_general_stats.txt:md5,365ea22923184f063b3ad7bd75d7d910" ] ], @@ -716,7 +714,6 @@ "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_fastqc.txt:md5,a894d852b250ee902d805b358c173b88", "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b" ] ], @@ -958,7 +955,6 @@ "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastqc.txt:md5,340a4f3f2e805633ca3490d0297be938", "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" ] ], @@ -968,4 +964,4 @@ }, "timestamp": "2024-10-15T14:38:35.728344" } -} \ No newline at end of file +} diff --git a/tests/test_pe.nf.test.snap b/tests/test_pe.nf.test.snap index dea1698d..8dcfc7f9 100644 --- a/tests/test_pe.nf.test.snap +++ b/tests/test_pe.nf.test.snap @@ -318,8 +318,6 @@ "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bcl2fastq_bysample.txt:md5,bc5b6bbdcd75ead5a552cef09fc9aaec", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_fastqc.txt:md5,c92c8b128147b853b6820ca1025a388c", - "multiqc_fastqc_1.txt:md5,5445b6836eaa111b5d4b73bc126afe38", "multiqc_general_stats.txt:md5,2b3479c83a80205dca8db22279aac0fe" ] ], @@ -329,4 +327,4 @@ }, "timestamp": "2024-10-15T14:42:45.369275" } -} \ No newline at end of file +} From c60245cbc06717021d4f2891862fbd75e4352b54 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 16 Oct 2024 11:02:21 +0200 Subject: [PATCH 29/49] fix bclconvert_mini --- assets/schema_input.json | 1 + tests/bclconvert_mini.nf.test.snap | 338 ++++++++++++++++++++++++++++- 2 files changed, 335 insertions(+), 4 deletions(-) diff --git a/assets/schema_input.json b/assets/schema_input.json index d4ce8dd4..9c8ae453 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -25,6 +25,7 @@ "type": "integer", "description": "Lane number", "minimum": 1, + "default": null, "maximum": 8, "meta": ["lane"] }, diff --git a/tests/bclconvert_mini.nf.test.snap b/tests/bclconvert_mini.nf.test.snap index 6e9e2b3e..49e6497f 100644 --- a/tests/bclconvert_mini.nf.test.snap +++ b/tests/bclconvert_mini.nf.test.snap @@ -1,26 +1,356 @@ { "BCL-CONVERT-mini": { "content": [ - 0, + 26, { + "BCLCONVERT": { + "bclconvert": "4.3.6" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ + "fastq", + "fastq/HBRR1_S1_L001.samplesheet.csv", + "fastq/HBRR2_S2_L001.samplesheet.csv", + "fastq/HBRR3_S3_L001.samplesheet.csv", + "fastq/UHRR1_S4_L001.samplesheet.csv", + "fastq/UHRR2_S5_L001.samplesheet.csv", + "fastq/UHRR3_S6_L001.samplesheet.csv", + "miniseq_truseq_smrna", + "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.html", + "miniseq_truseq_smrna/HBRR1_S1_L001.fastp.json", + "miniseq_truseq_smrna/HBRR1_S1_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/HBRR1_S1_L001_fastqc_data.txt", + "miniseq_truseq_smrna/HBRR1_S1_L001_report.html", + "miniseq_truseq_smrna/HBRR1_S1_L001_summary.txt", + "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.html", + "miniseq_truseq_smrna/HBRR2_S2_L001.fastp.json", + "miniseq_truseq_smrna/HBRR2_S2_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/HBRR2_S2_L001_fastqc_data.txt", + "miniseq_truseq_smrna/HBRR2_S2_L001_report.html", + "miniseq_truseq_smrna/HBRR2_S2_L001_summary.txt", + "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.html", + "miniseq_truseq_smrna/HBRR3_S3_L001.fastp.json", + "miniseq_truseq_smrna/HBRR3_S3_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/HBRR3_S3_L001_fastqc_data.txt", + "miniseq_truseq_smrna/HBRR3_S3_L001_report.html", + "miniseq_truseq_smrna/HBRR3_S3_L001_summary.txt", + "miniseq_truseq_smrna/InterOp", + "miniseq_truseq_smrna/InterOp/CorrectedIntMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/EmpiricalPhasingMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/ErrorMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/EventMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/ExtendedTileMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/ExtractionMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/FWHMGridMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/ImageMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/IndexMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/PFGridMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/QMetrics2030Out.bin", + "miniseq_truseq_smrna/InterOp/QMetricsByLaneOut.bin", + "miniseq_truseq_smrna/InterOp/QMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/RegistrationMetricsOut.bin", + "miniseq_truseq_smrna/InterOp/TileMetricsOut.bin", + "miniseq_truseq_smrna/Reports", + "miniseq_truseq_smrna/Reports/Adapter_Cycle_Metrics.csv", + "miniseq_truseq_smrna/Reports/Adapter_Metrics.csv", + "miniseq_truseq_smrna/Reports/Demultiplex_Stats.csv", + "miniseq_truseq_smrna/Reports/Demultiplex_Tile_Stats.csv", + "miniseq_truseq_smrna/Reports/IndexMetricsOut.bin", + "miniseq_truseq_smrna/Reports/Index_Hopping_Counts.csv", + "miniseq_truseq_smrna/Reports/Quality_Metrics.csv", + "miniseq_truseq_smrna/Reports/Quality_Tile_Metrics.csv", + "miniseq_truseq_smrna/Reports/RunInfo.xml", + "miniseq_truseq_smrna/Reports/SampleSheet.csv", + "miniseq_truseq_smrna/Reports/Top_Unknown_Barcodes.csv", + "miniseq_truseq_smrna/Reports/fastq_list.csv", + "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.html", + "miniseq_truseq_smrna/UHRR1_S4_L001.fastp.json", + "miniseq_truseq_smrna/UHRR1_S4_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/UHRR1_S4_L001_fastqc_data.txt", + "miniseq_truseq_smrna/UHRR1_S4_L001_report.html", + "miniseq_truseq_smrna/UHRR1_S4_L001_summary.txt", + "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.html", + "miniseq_truseq_smrna/UHRR2_S5_L001.fastp.json", + "miniseq_truseq_smrna/UHRR2_S5_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/UHRR2_S5_L001_fastqc_data.txt", + "miniseq_truseq_smrna/UHRR2_S5_L001_report.html", + "miniseq_truseq_smrna/UHRR2_S5_L001_summary.txt", + "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.fastq.gz", + "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.fastq.gz.md5", + "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.html", + "miniseq_truseq_smrna/UHRR3_S6_L001.fastp.json", + "miniseq_truseq_smrna/UHRR3_S6_L001_R1_001.fastq.gz", + "miniseq_truseq_smrna/UHRR3_S6_L001_fastqc_data.txt", + "miniseq_truseq_smrna/UHRR3_S6_L001_report.html", + "miniseq_truseq_smrna/UHRR3_S6_L001_summary.txt", + "miniseq_truseq_smrna/Undetermined_S0_L001_R1_001.fastq.gz", "miniseq_truseq_smrna_no_adapters.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/bclconvert-lane-stats-table.txt", + "multiqc/multiqc_data/bclconvert-sample-stats-table.txt", + "multiqc/multiqc_data/bclconvert_lane_counts.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/multiqc_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/multiqc_data/bclconvert_undetermined.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_adapter_content_plot.txt", + "multiqc/multiqc_data/fastqc_overrepresented_sequences_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_length_distribution_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_bclconvert_bylane.txt", + "multiqc/multiqc_data/multiqc_bclconvert_bysample.txt", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/bclconvert-lane-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert-sample-stats-table.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_lane_counts-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Counts_per_lane-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_sample_counts_Index_mismatches-pct.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_undetermined-cnt.pdf", + "multiqc/multiqc_plots/pdf/bclconvert_undetermined-pct.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_adapter_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_overrepresented_sequences_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/bclconvert-lane-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert-sample-stats-table.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_lane_counts-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Counts_per_lane-pct.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_sample_counts_Index_mismatches-pct.png", + "multiqc/multiqc_plots/png/bclconvert_undetermined-cnt.png", + "multiqc/multiqc_plots/png/bclconvert_undetermined-pct.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_adapter_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_overrepresented_sequences_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/bclconvert-lane-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert-sample-stats-table.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_lane_counts-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Counts_per_lane-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_sample_counts_Index_mismatches-pct.svg", + "multiqc/multiqc_plots/svg/bclconvert_undetermined-cnt.svg", + "multiqc/multiqc_plots/svg/bclconvert_undetermined-pct.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_adapter_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_overrepresented_sequences_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_length_distribution_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet" + "samplesheet", + "samplesheet/samplesheet.csv" ], [ - "miniseq_truseq_smrna_no_adapters.csv:md5,c32433167a5c56d5c15952c2e7948898" + "HBRR1_S1_L001.fastp.fastq.gz:md5,451657490d4816dd5ff904e34ecc7fdf", + "HBRR1_S1_L001.fastp.fastq.gz.md5:md5,573455dfd3f2e7fa6b1eee838659c03a", + "HBRR1_S1_L001.fastp.json:md5,d34d8a4237b3ff4585f5b3fc84172d02", + "HBRR1_S1_L001_R1_001.fastq.gz:md5,451657490d4816dd5ff904e34ecc7fdf", + "HBRR1_S1_L001_fastqc_data.txt:md5,e3ef09af2b44d86b7b32494f1ce5fc4c", + "HBRR1_S1_L001_summary.txt:md5,53a5e6bac1e853f23d27d6966e52df81", + "HBRR2_S2_L001.fastp.fastq.gz:md5,3b9e4fc70ebc608b48d1f0027265e9b8", + "HBRR2_S2_L001.fastp.fastq.gz.md5:md5,50fbb4ab07c7641277f2f7352babe4bd", + "HBRR2_S2_L001.fastp.json:md5,f0ff03f6bf6c1a3878ae2eebba0f070d", + "HBRR2_S2_L001_R1_001.fastq.gz:md5,3b9e4fc70ebc608b48d1f0027265e9b8", + "HBRR2_S2_L001_fastqc_data.txt:md5,1c5127f5835c98503af2c7fa98da2982", + "HBRR2_S2_L001_summary.txt:md5,f3e0bc27d30d0f6e10ad76be47017881", + "HBRR3_S3_L001.fastp.fastq.gz:md5,a110eefaee1da4d99398500e55919f0c", + "HBRR3_S3_L001.fastp.fastq.gz.md5:md5,e744c0e523aa5cd3d5422ded60f28109", + "HBRR3_S3_L001.fastp.json:md5,c2abb3a7d3e46392cad6b0230d744ac2", + "HBRR3_S3_L001_R1_001.fastq.gz:md5,a110eefaee1da4d99398500e55919f0c", + "HBRR3_S3_L001_fastqc_data.txt:md5,33a618ec1d0f8d16987adf55115a89ae", + "HBRR3_S3_L001_summary.txt:md5,fbe9c4281a768a826429e328f5eb2a34", + "CorrectedIntMetricsOut.bin:md5,4d82e208f18bfd51a5f9275e05d073ba", + "EmpiricalPhasingMetricsOut.bin:md5,0e9d6b71c90661d800b1129a0097c301", + "ErrorMetricsOut.bin:md5,dbc41ced845d7645451c6995e5774c0b", + "EventMetricsOut.bin:md5,5a93a812df6a55e6d7a0f26bdf176e93", + "ExtendedTileMetricsOut.bin:md5,5ffaee26c4ed0074f69d8c62293118f9", + "ExtractionMetricsOut.bin:md5,a4d4c0d3b9afe453fae7ca6118c9346d", + "FWHMGridMetricsOut.bin:md5,80e7c3652f72edbc5f661a1f1b3b28fc", + "ImageMetricsOut.bin:md5,2dddf68f924261ab37f83e8ee750b6f2", + "IndexMetricsOut.bin:md5,e63ea5cfa848feab8a40ba469ff46845", + "PFGridMetricsOut.bin:md5,e65fed6f9594655657521a5359759b01", + "QMetrics2030Out.bin:md5,670b3c089d4d264103a01105d12abbe8", + "QMetricsByLaneOut.bin:md5,b6d8d8ff4144f33a3f4304743db53f97", + "QMetricsOut.bin:md5,13fee543cefb5d5ae1c108ccbb07f0e6", + "RegistrationMetricsOut.bin:md5,b201979275957afbbcea634698afc352", + "TileMetricsOut.bin:md5,0d2aa2c7e39eb33e61d2ed248068ed9d", + "Adapter_Cycle_Metrics.csv:md5,757778bb0ee048463c423dff14133a51", + "Adapter_Metrics.csv:md5,5cbba841c650097f1e759c2b75c7a005", + "Demultiplex_Stats.csv:md5,40c3efd7ffb9d02fcc97028f6ee98c96", + "Demultiplex_Tile_Stats.csv:md5,916e3e488c4ed847249d7d46401a57ff", + "IndexMetricsOut.bin:md5,9a6ad90fd45b3abd2360285feff76509", + "Index_Hopping_Counts.csv:md5,1059369e375fd8f8423c0f6c934be978", + "Quality_Metrics.csv:md5,215e001631d9383f73360975d5726f14", + "Quality_Tile_Metrics.csv:md5,122f967d30318f79f5a7ef59339f8275", + "RunInfo.xml:md5,d3d94b916915b35224ec362c64542190", + "SampleSheet.csv:md5,c32433167a5c56d5c15952c2e7948898", + "Top_Unknown_Barcodes.csv:md5,b5fa3ea9ba12fd35650e36e6c5cbdc99", + "fastq_list.csv:md5,07cbe4173e18cbdef16ee8feb4adaf7d", + "UHRR1_S4_L001.fastp.fastq.gz:md5,03f215bcb4005804f60acccfe4aaef78", + "UHRR1_S4_L001.fastp.fastq.gz.md5:md5,baa87b03873661fc6c7f318e4b19de55", + "UHRR1_S4_L001.fastp.json:md5,6b50a023754acafdd32c2bb103650a83", + "UHRR1_S4_L001_R1_001.fastq.gz:md5,b470c82d2002c563c42786060ae364b9", + "UHRR1_S4_L001_fastqc_data.txt:md5,be145fdf6b50140c98d7590d85e891f2", + "UHRR1_S4_L001_summary.txt:md5,c6c342cbcad3fc68343284c24e4a8b4a", + "UHRR2_S5_L001.fastp.fastq.gz:md5,2186d5f37865f970d223953e9a5412ae", + "UHRR2_S5_L001.fastp.fastq.gz.md5:md5,3996768dfb0c678b758399ca0aecb4dd", + "UHRR2_S5_L001.fastp.json:md5,db5ef9bec3dd04d37ada557785f43fb7", + "UHRR2_S5_L001_R1_001.fastq.gz:md5,47c36adf557bf4d37b0a84d055125290", + "UHRR2_S5_L001_fastqc_data.txt:md5,da424cfd66107dc895705fbdd5e7c94b", + "UHRR2_S5_L001_summary.txt:md5,121a0aeaf860fae497a27e8eceff3283", + "UHRR3_S6_L001.fastp.fastq.gz:md5,674c4989c2270d88612fcf221e3e0950", + "UHRR3_S6_L001.fastp.fastq.gz.md5:md5,22f315bfc3ebbe1fbf9eeca758fdd137", + "UHRR3_S6_L001.fastp.json:md5,1e08e9fa69ad134ef69dc11cbbfd03ef", + "UHRR3_S6_L001_R1_001.fastq.gz:md5,bdb407e3ded3691479ec25f5f1df3b07", + "UHRR3_S6_L001_fastqc_data.txt:md5,8cf45b23b2176f83309b2bd6162adb0d", + "UHRR3_S6_L001_summary.txt:md5,d7d5a014b51d64e4da1a113a4ad79eda", + "Undetermined_S0_L001_R1_001.fastq.gz:md5,b0b4daae001636cf033ff760a5ab479d", + "miniseq_truseq_smrna_no_adapters.csv:md5,c32433167a5c56d5c15952c2e7948898", + "bclconvert-lane-stats-table.txt:md5,9295e908a296865f1ea271ae4181ab04", + "bclconvert-sample-stats-table.txt:md5,703e85fc7ef1b3784c02e8fc28e6dbd6", + "bclconvert_lane_counts.txt:md5,32e8acea6fd6ef76943100329be22fee", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,2eb58439a3eb1eee508bdce0ee340649", + "bclconvert_sample_counts_Index_mismatches.txt:md5,94023737055873c151ea9f7e3f563f73", + "bclconvert_undetermined.txt:md5,3fda7704b2b8cbab81a48ad4e5552243", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,f34d80cbc50fb151f04c9739c62412f0", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,c50799d5b2e88aaf6d134a0c91799617", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,1787c362916517c9b922b7bcd5940bf7", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,ae11e4c047b4f2933fe09261c305c520", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,d1c9f76c20c4940880126246fa2c3412", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,f8b94a819f2b15b5a47c4b1003c32a18", + "fastp_filtered_reads_plot.txt:md5,8ab004632691b04b665920977beb8924", + "fastqc-status-check-heatmap.txt:md5,d83c2ffc1881a8e9d519273cca0f3e7e", + "fastqc_adapter_content_plot.txt:md5,a209adf87470f3a106e95a8636199b66", + "fastqc_overrepresented_sequences_plot.txt:md5,bf4b46c609cb609742c369cb251f2e2c", + "fastqc_per_base_n_content_plot.txt:md5,b7793753c3e72a9ecf52e9be83024cb2", + "fastqc_per_base_sequence_quality_plot.txt:md5,d1c9f76c20c4940880126246fa2c3412", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,0b2a4ff7cf154b2a500236edd1e25702", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,ee01bcc9619fbb1f817c6c892743f25f", + "fastqc_per_sequence_quality_scores_plot.txt:md5,97c62777c755c89ed8e7ca802a111329", + "fastqc_sequence_counts_plot.txt:md5,4b906147cf7e362c83df2bf639d9c213", + "fastqc_sequence_duplication_levels_plot.txt:md5,6da1431aca488bb451e8a2b03dcb1d59", + "fastqc_sequence_length_distribution_plot.txt:md5,70de269b5d06021f286c44d3ac91b54b", + "fastqc_top_overrepresented_sequences_table.txt:md5,e38e7acf07858211dd44a8dddaec16a7", + "multiqc_bclconvert_bylane.txt:md5,5067dc968fcca1f47db0663f4d407807", + "multiqc_bclconvert_bysample.txt:md5,29634775947e43972c864bdb08ceb61e", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "multiqc_general_stats.txt:md5,deb3d4f0bd64562ee425ddd34705e832" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.09.2" }, - "timestamp": "2024-10-15T18:46:20.011026" + "timestamp": "2024-10-16T10:59:08.175426" } } \ No newline at end of file From 5b20a6dc812eba8b29775a3bb463d6d6c6eec77e Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 16 Oct 2024 11:13:22 +0200 Subject: [PATCH 30/49] update .nftignore and snapshots --- tests/.nftignore | 1 + tests/bcl2fastq.nf.test.snap | 3 +-- tests/bclconvert.nf.test.snap | 3 +-- tests/bclconvert_mini.nf.test.snap | 3 +-- tests/kraken.nf.test.snap | 3 +-- tests/skip_tools.nf.test.snap | 4 ---- 6 files changed, 5 insertions(+), 12 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index 6453b710..31a3c488 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -7,6 +7,7 @@ **/Stats/Stats.json fastq/*.samplesheet.csv multiqc/multiqc_data/bcl2fastq_undetermined.txt +multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt multiqc/multiqc_data/multiqc.log multiqc/multiqc_data/multiqc_bcl2fastq_bylane.txt multiqc/multiqc_data/multiqc_data.json diff --git a/tests/bcl2fastq.nf.test.snap b/tests/bcl2fastq.nf.test.snap index a52d8832..216a38e6 100644 --- a/tests/bcl2fastq.nf.test.snap +++ b/tests/bcl2fastq.nf.test.snap @@ -232,7 +232,6 @@ "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "multiqc_general_stats.txt:md5,9aed65a87e63b8c0c5f7ef639eea81f3" @@ -244,4 +243,4 @@ }, "timestamp": "2024-10-15T16:39:25.304794" } -} \ No newline at end of file +} diff --git a/tests/bclconvert.nf.test.snap b/tests/bclconvert.nf.test.snap index 3145a5ac..4331e27d 100644 --- a/tests/bclconvert.nf.test.snap +++ b/tests/bclconvert.nf.test.snap @@ -227,7 +227,6 @@ "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", @@ -240,4 +239,4 @@ }, "timestamp": "2024-10-15T16:41:01.01928" } -} \ No newline at end of file +} diff --git a/tests/bclconvert_mini.nf.test.snap b/tests/bclconvert_mini.nf.test.snap index 49e6497f..8941ad94 100644 --- a/tests/bclconvert_mini.nf.test.snap +++ b/tests/bclconvert_mini.nf.test.snap @@ -340,7 +340,6 @@ "fastqc_sequence_counts_plot.txt:md5,4b906147cf7e362c83df2bf639d9c213", "fastqc_sequence_duplication_levels_plot.txt:md5,6da1431aca488bb451e8a2b03dcb1d59", "fastqc_sequence_length_distribution_plot.txt:md5,70de269b5d06021f286c44d3ac91b54b", - "fastqc_top_overrepresented_sequences_table.txt:md5,e38e7acf07858211dd44a8dddaec16a7", "multiqc_bclconvert_bylane.txt:md5,5067dc968fcca1f47db0663f4d407807", "multiqc_bclconvert_bysample.txt:md5,29634775947e43972c864bdb08ceb61e", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", @@ -353,4 +352,4 @@ }, "timestamp": "2024-10-16T10:59:08.175426" } -} \ No newline at end of file +} diff --git a/tests/kraken.nf.test.snap b/tests/kraken.nf.test.snap index 8d1fa326..4ce47ef9 100644 --- a/tests/kraken.nf.test.snap +++ b/tests/kraken.nf.test.snap @@ -248,7 +248,6 @@ "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,97f1dcb4348072ce2865c29c5c306a3d", @@ -262,4 +261,4 @@ }, "timestamp": "2024-10-15T16:57:22.70902" } -} \ No newline at end of file +} diff --git a/tests/skip_tools.nf.test.snap b/tests/skip_tools.nf.test.snap index 854a44d4..89298dc7 100644 --- a/tests/skip_tools.nf.test.snap +++ b/tests/skip_tools.nf.test.snap @@ -180,7 +180,6 @@ "fastqc_per_sequence_quality_scores_plot.txt:md5,4bddb539b536979f004777303a749f06", "fastqc_sequence_counts_plot.txt:md5,32328f3e3421124466497ebebf458450", "fastqc_sequence_duplication_levels_plot.txt:md5,a3bf17370e71c501f610c5fc6b2ec292", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", @@ -419,7 +418,6 @@ "fastqc_per_sequence_quality_scores_plot.txt:md5,4bddb539b536979f004777303a749f06", "fastqc_sequence_counts_plot.txt:md5,32328f3e3421124466497ebebf458450", "fastqc_sequence_duplication_levels_plot.txt:md5,a3bf17370e71c501f610c5fc6b2ec292", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", @@ -710,7 +708,6 @@ "fastqc_per_sequence_quality_scores_plot.txt:md5,4bddb539b536979f004777303a749f06", "fastqc_sequence_counts_plot.txt:md5,32328f3e3421124466497ebebf458450", "fastqc_sequence_duplication_levels_plot.txt:md5,a3bf17370e71c501f610c5fc6b2ec292", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", @@ -951,7 +948,6 @@ "fastqc_per_sequence_quality_scores_plot.txt:md5,edbe64e0545cb866af73a649349d2a42", "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", - "fastqc_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", From e75b8ce7e22ecb1473995b4d0d8c7b90dd34ffb5 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 16 Oct 2024 11:29:38 +0200 Subject: [PATCH 31/49] update .nftignore and snapshots --- tests/.nftignore | 5 + tests/bcl2fastq.nf.test.snap | 3 +- tests/bclconvert.nf.test.snap | 3 +- tests/bclconvert_mini.nf.test.snap | 3 +- tests/kraken.nf.test.snap | 1 - tests/mkfastq.nf.test.snap | 5 +- tests/sgdemux.nf.test.snap | 203 ----------------------------- tests/skip_tools.nf.test.snap | 3 +- tests/test_pe.nf.test.snap | 3 +- 9 files changed, 12 insertions(+), 217 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index 31a3c488..0ce625e4 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -7,6 +7,7 @@ **/Stats/Stats.json fastq/*.samplesheet.csv multiqc/multiqc_data/bcl2fastq_undetermined.txt +multiqc/multiqc_data/fastqc-*-status-check-heatmap.txt multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt multiqc/multiqc_data/multiqc.log multiqc/multiqc_data/multiqc_bcl2fastq_bylane.txt @@ -14,6 +15,7 @@ multiqc/multiqc_data/multiqc_data.json multiqc/multiqc_data/multiqc_fastp.txt multiqc/multiqc_data/multiqc_fastqc.txt multiqc/multiqc_data/multiqc_fastqc_*.txt +multiqc/multiqc_data/multiqc_general_stats.txt multiqc/multiqc_data/multiqc_software_versions.txt multiqc/multiqc_data/multiqc_sources.txt multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} @@ -22,4 +24,7 @@ pipeline_info/*.{html,json,txt,yml} samplesheet/samplesheet.csv sim-data/*.fastp.fastq.gz sim-data/*.fastp.fastq.gz.md5 +sim-data/*.fastp.fastq.gz_fastqc_data.txt +sim-data/*.fastp.fastq.gz_fastqc_report.html +sim-data/*.fastp.fastq.gz_summary.txt sim-data/most_frequent_unmatched.tsv diff --git a/tests/bcl2fastq.nf.test.snap b/tests/bcl2fastq.nf.test.snap index 216a38e6..7f013b24 100644 --- a/tests/bcl2fastq.nf.test.snap +++ b/tests/bcl2fastq.nf.test.snap @@ -233,8 +233,7 @@ "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_general_stats.txt:md5,9aed65a87e63b8c0c5f7ef639eea81f3" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { diff --git a/tests/bclconvert.nf.test.snap b/tests/bclconvert.nf.test.snap index 4331e27d..b7d2c6b1 100644 --- a/tests/bclconvert.nf.test.snap +++ b/tests/bclconvert.nf.test.snap @@ -229,8 +229,7 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { diff --git a/tests/bclconvert_mini.nf.test.snap b/tests/bclconvert_mini.nf.test.snap index 8941ad94..da1868bb 100644 --- a/tests/bclconvert_mini.nf.test.snap +++ b/tests/bclconvert_mini.nf.test.snap @@ -342,8 +342,7 @@ "fastqc_sequence_length_distribution_plot.txt:md5,70de269b5d06021f286c44d3ac91b54b", "multiqc_bclconvert_bylane.txt:md5,5067dc968fcca1f47db0663f4d407807", "multiqc_bclconvert_bysample.txt:md5,29634775947e43972c864bdb08ceb61e", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_general_stats.txt:md5,deb3d4f0bd64562ee425ddd34705e832" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { diff --git a/tests/kraken.nf.test.snap b/tests/kraken.nf.test.snap index 4ce47ef9..f9126ef1 100644 --- a/tests/kraken.nf.test.snap +++ b/tests/kraken.nf.test.snap @@ -251,7 +251,6 @@ "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,97f1dcb4348072ce2865c29c5c306a3d", - "multiqc_general_stats.txt:md5,2b86df713f6998ec0468bc4c9a6ec7a3", "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654" ] ], diff --git a/tests/mkfastq.nf.test.snap b/tests/mkfastq.nf.test.snap index 30878dec..1e069fbf 100644 --- a/tests/mkfastq.nf.test.snap +++ b/tests/mkfastq.nf.test.snap @@ -209,8 +209,7 @@ "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,d6fc359d4e2be31d802b8553bcf5af93", "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,e80f62d45ca21cacbd19f899f768c308", "fastp_filtered_reads_plot.txt:md5,39d2e637c3e1482821c62c00482c8421", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_general_stats.txt:md5,94b2ad1b21c8f69fd2b57102d52aa7c2" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { @@ -219,4 +218,4 @@ }, "timestamp": "2024-10-15T14:34:23.682439" } -} \ No newline at end of file +} diff --git a/tests/sgdemux.nf.test.snap b/tests/sgdemux.nf.test.snap index bd543246..5726d115 100644 --- a/tests/sgdemux.nf.test.snap +++ b/tests/sgdemux.nf.test.snap @@ -527,7 +527,6 @@ "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", "fastp_filtered_reads_plot.txt:md5,0e60fe7db5d84497e03d814a9818e4c4", - "fastqc-1-status-check-heatmap.txt:md5,5703a024d73268bec3d4e6c74eae0015", "fastqc-1_per_base_n_content_plot.txt:md5,c0d889e3447bb580a91c26d58367ea3d", "fastqc-1_per_base_sequence_quality_plot.txt:md5,fc98fee907d0942dc1e0a2c046e697fc", "fastqc-1_per_sequence_gc_content_plot_Counts.txt:md5,d76e3dbdcdcbb0c5dc60912c275be5e1", @@ -536,7 +535,6 @@ "fastqc-1_sequence_counts_plot.txt:md5,020f9eacc4ddf1eef1f4187a3cf0122e", "fastqc-1_sequence_duplication_levels_plot.txt:md5,3c42607c5bda6eb3d39f45982f1c8e53", "fastqc-1_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "fastqc-2-status-check-heatmap.txt:md5,b8be3788e4b8cee928fd5b5314741ead", "fastqc-2_per_base_n_content_plot.txt:md5,dee7d9c094c60dc3a67c4da1954303f2", "fastqc-2_per_base_sequence_quality_plot.txt:md5,5d63f6647b7589d04bf2f2f9db88f584", "fastqc-2_per_sequence_gc_content_plot_Counts.txt:md5,ae1a7e984622d704f03cb658d5f160f5", @@ -546,237 +544,36 @@ "fastqc-2_sequence_duplication_levels_plot.txt:md5,a524a5e16ed509a3615ea05aa6d36bd0", "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_general_stats.txt:md5,a8e26d200183fc9d9adb36e6a4a8dc27", "sim-data.csv:md5,a5ea0ad63c5df73b5fc2436dd8d9dbfe", "Undetermined_S25_L001.fastp.json:md5,577922aa75bb6ab549ed7699ae45becc", - "Undetermined_S25_L001_1.fastp.fastq.gz:md5,0b47650d469e68b468216d386e2af694", - "Undetermined_S25_L001_1.fastp.fastq.gz.md5:md5,3684fe515dc0d5647eab81f7131b3d2c", - "Undetermined_S25_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,acd4d562ffe24343eabfd82b7d0f6b8c", - "Undetermined_S25_L001_1.fastp.fastq.gz_summary.txt:md5,2773a074bb5a71968f1dd98118ae4e76", - "Undetermined_S25_L001_2.fastp.fastq.gz:md5,009edc0de810778520f260fdb73294ee", - "Undetermined_S25_L001_2.fastp.fastq.gz.md5:md5,38c93a737ac5e5bf0e23ba6952b1868c", - "Undetermined_S25_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,eed5f4f497fad4c24a687cf3d86fc23d", - "Undetermined_S25_L001_2.fastp.fastq.gz_summary.txt:md5,396d83cb3242dcea508fea1a363deb2e", "metrics.tsv:md5,7627e4bd2a56ea551fd74b4a2b5cb4b2", "most_frequent_unmatched.tsv:md5,89393e8796a9a6f86d0b3b1167677997", "per_project_metrics.tsv:md5,7393bc580c8ed8431107ad3dd00a7d2a", "per_sample_metrics.tsv:md5,fb8ce024ad2508e7b22a4af65fe44358", "s10_S10_L001.fastp.json:md5,80d48c6afeade19ad0d7abf001cd95c5", - "s10_S10_L001_1.fastp.fastq.gz:md5,52303deac9944fe81c999f37cc92b774", - "s10_S10_L001_1.fastp.fastq.gz.md5:md5,6147f5d5721bf5f149efced580012559", - "s10_S10_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,4fa9b475aeeba0bd4f3bf3b6244f57f4", - "s10_S10_L001_1.fastp.fastq.gz_summary.txt:md5,7b249bf0be75d3cf974499f9597639eb", - "s10_S10_L001_2.fastp.fastq.gz:md5,d7198efc210cded25e2865f4b00299af", - "s10_S10_L001_2.fastp.fastq.gz.md5:md5,b59a11137dbb7a61451f650e262b1ddc", - "s10_S10_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,79ebce36a4ef5e3957ec4e1bca191b05", - "s10_S10_L001_2.fastp.fastq.gz_summary.txt:md5,51eec17fb5925449d8dbab7fb791fd22", "s11_S11_L001.fastp.json:md5,69c21db3faf4208f655d0188c64b2368", - "s11_S11_L001_1.fastp.fastq.gz:md5,3820839a194c60e7fd3ac72015b3ae8c", - "s11_S11_L001_1.fastp.fastq.gz.md5:md5,1d6266042b012d6aeb375b85ed43c6be", - "s11_S11_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,27fef55d4719455300102d3e00f8a21a", - "s11_S11_L001_1.fastp.fastq.gz_summary.txt:md5,5ad483c15efbd63cd02d2f73d53bb38e", - "s11_S11_L001_2.fastp.fastq.gz:md5,43d12576de673fe9309b3fe587d84795", - "s11_S11_L001_2.fastp.fastq.gz.md5:md5,830393435cfec492bb0fc76c10f851a1", - "s11_S11_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,3308c3b365a3f711d4c8a1222dd047b1", - "s11_S11_L001_2.fastp.fastq.gz_summary.txt:md5,8c7d8df8385c987111558f20c74bc7a8", "s12_S12_L001.fastp.json:md5,6c79234c342d223124a5ebedf05160c0", - "s12_S12_L001_1.fastp.fastq.gz:md5,98f203bd4217c3faf0831c662ae59c3b", - "s12_S12_L001_1.fastp.fastq.gz.md5:md5,41675b5c3820a0dda06ecd2a29e06d4c", - "s12_S12_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,f10a49df936f372465fc51f9ec9ce1cf", - "s12_S12_L001_1.fastp.fastq.gz_summary.txt:md5,6a9fb5c47bf176eedbdaf8672860b8b1", - "s12_S12_L001_2.fastp.fastq.gz:md5,a08a171377f13bbfb3af69633aa3b5f4", - "s12_S12_L001_2.fastp.fastq.gz.md5:md5,dd11d6795f5c9d0a7282963806e2704e", - "s12_S12_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,bf9a83ba3a064c627174a3dcc6893f59", - "s12_S12_L001_2.fastp.fastq.gz_summary.txt:md5,18d24eb865352bff4c82cb6a8463c434", "s13_S13_L001.fastp.json:md5,158cd7b4e8fad3d8a94589b302b83f72", - "s13_S13_L001_1.fastp.fastq.gz:md5,8f74d91b7cc790711b197d1ae9d49fb8", - "s13_S13_L001_1.fastp.fastq.gz.md5:md5,00b0537c1b1fe50a90f137a07c3e0572", - "s13_S13_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,d312b092d98213a0281b08164d34c595", - "s13_S13_L001_1.fastp.fastq.gz_summary.txt:md5,fe67a6be44c4e53d93c917fcd1958557", - "s13_S13_L001_2.fastp.fastq.gz:md5,5a3257041fa0813a1faeb9e3bb473b01", - "s13_S13_L001_2.fastp.fastq.gz.md5:md5,602972f1aa1d1bfe0137c942454e99ae", - "s13_S13_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,f8968b2641e97b9696341cd926231b01", - "s13_S13_L001_2.fastp.fastq.gz_summary.txt:md5,626000aef33eaa897aac54a485692e73", "s14_S14_L001.fastp.json:md5,afd266c7c3ec51f1a12dc8bc78a72679", - "s14_S14_L001_1.fastp.fastq.gz:md5,326ee09f0289b769aaee08ff89e06553", - "s14_S14_L001_1.fastp.fastq.gz.md5:md5,76defd4f0f7d9a407f2645b2206b980e", - "s14_S14_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,b2b3b571a687c26b576dc846cfaf7c71", - "s14_S14_L001_1.fastp.fastq.gz_summary.txt:md5,bcab4acf0706420fa65e28f931f7dfb8", - "s14_S14_L001_2.fastp.fastq.gz:md5,aa093a2de2d7dec06c823649854ca1b1", - "s14_S14_L001_2.fastp.fastq.gz.md5:md5,7bcdddc2aff530dd7f5d5940f912bd2a", - "s14_S14_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,8919f5c53d98995b701cc1e503fd40ab", - "s14_S14_L001_2.fastp.fastq.gz_summary.txt:md5,5b2c8f8f843a7415ac99ed08e6f6e26a", "s15_S15_L001.fastp.json:md5,ad5562b2e1dae32e7e0f2cf9b513ffc0", - "s15_S15_L001_1.fastp.fastq.gz:md5,33c914041304398b50bff1fc8c9cb3c4", - "s15_S15_L001_1.fastp.fastq.gz.md5:md5,dec30c73c9089cc5d04ba6d0c87c0c7f", - "s15_S15_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,c44fc65fcc801c38c150d653f5f1010b", - "s15_S15_L001_1.fastp.fastq.gz_summary.txt:md5,ea325589ebc9c91e787086b40a6cef55", - "s15_S15_L001_2.fastp.fastq.gz:md5,e82dd6e1bd55f05f0ada9a03e2c691b4", - "s15_S15_L001_2.fastp.fastq.gz.md5:md5,36f47a74d9689aa8558da89eb85cb16f", - "s15_S15_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,baef3a9784bc14e4bae9f71ce9798d4b", - "s15_S15_L001_2.fastp.fastq.gz_summary.txt:md5,b268d116b19152471cd5b39aeeb4250a", "s16_S16_L001.fastp.json:md5,cb64e853c84f114a9656e3447d64ddec", - "s16_S16_L001_1.fastp.fastq.gz:md5,cfb2559ced707b9859bd1139aeaf095a", - "s16_S16_L001_1.fastp.fastq.gz.md5:md5,3ca869612ebe98f8f6186447dcf84c37", - "s16_S16_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,e1bc05a3e5aec66da244db8b1c7d9c45", - "s16_S16_L001_1.fastp.fastq.gz_summary.txt:md5,56a449550e1f90e63c84b9cecc3a6926", - "s16_S16_L001_2.fastp.fastq.gz:md5,a7e0a080d7a20cb4019b7180ee508395", - "s16_S16_L001_2.fastp.fastq.gz.md5:md5,f221c4ce8415169f710497a601a0979b", - "s16_S16_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,aa5940c304aded7ebdcf8e77fbf82790", - "s16_S16_L001_2.fastp.fastq.gz_summary.txt:md5,48f1be23655c95ee531de6c74d5363f7", "s17_S17_L001.fastp.json:md5,9d0fb23f4f0f2f2ad884c9b0c2e63b4b", - "s17_S17_L001_1.fastp.fastq.gz:md5,9c7281e5964234d74a66727ee3925d61", - "s17_S17_L001_1.fastp.fastq.gz.md5:md5,6f1d4336ac17f49c306c5168d523b8c1", - "s17_S17_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,27e6228bbd655198df4a12898c093c6c", - "s17_S17_L001_1.fastp.fastq.gz_summary.txt:md5,a060852219afee1717f5978c96a6f0b4", - "s17_S17_L001_2.fastp.fastq.gz:md5,397fcccc102a1e19cfd306505c706e5e", - "s17_S17_L001_2.fastp.fastq.gz.md5:md5,00c6068c25608dbe4793cd09c0288f93", - "s17_S17_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,a251ed99ec70d294e7ac81a75313c84a", - "s17_S17_L001_2.fastp.fastq.gz_summary.txt:md5,e9c0bfa7edc625ee35efcf0290310522", "s18_S18_L001.fastp.json:md5,3dc0e57ad9b6e43bb5ae899271168760", - "s18_S18_L001_1.fastp.fastq.gz:md5,45c7c4a23a896abf56e3b88743eff5ee", - "s18_S18_L001_1.fastp.fastq.gz.md5:md5,ff0931de5424fcc5b42c580dc0f4e7ad", - "s18_S18_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,78dffd69cbb982ac0305b6bfd89cc3d3", - "s18_S18_L001_1.fastp.fastq.gz_summary.txt:md5,430678af30b694675bb55c44895e43c9", - "s18_S18_L001_2.fastp.fastq.gz:md5,3f2df4dda5a2a02328b68ca5c68c9c25", - "s18_S18_L001_2.fastp.fastq.gz.md5:md5,639b943314a7cf4a3f94f15dc7bfba28", - "s18_S18_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,a0da0b33aebbfe2400b222d20ff6f0c9", - "s18_S18_L001_2.fastp.fastq.gz_summary.txt:md5,72fb5ad494aec7d444e27e312dccef02", "s19_S19_L001.fastp.json:md5,4bf894d2ea823cfaa9815ade88052247", - "s19_S19_L001_1.fastp.fastq.gz:md5,9715817f140b47d5f4351c6858ddfe1d", - "s19_S19_L001_1.fastp.fastq.gz.md5:md5,224bc5fca95e5e22c97a482fd546b97c", - "s19_S19_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,565170aec89aac3ad8cc994e0c02fb94", - "s19_S19_L001_1.fastp.fastq.gz_summary.txt:md5,f168956990e2e03711d0a0f05a714d62", - "s19_S19_L001_2.fastp.fastq.gz:md5,14c6a0071ae5105fac16bc104e36d4d9", - "s19_S19_L001_2.fastp.fastq.gz.md5:md5,1114681d086df53be0ef548c8d38b74e", - "s19_S19_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,1ae50eae977e12899f53e1915bd6c84e", - "s19_S19_L001_2.fastp.fastq.gz_summary.txt:md5,afb812ad60f69a54785c4627887afc9f", "s1_S1_L001.fastp.json:md5,0dee4ce864b6a67bea6978c0da10324a", - "s1_S1_L001_1.fastp.fastq.gz:md5,73fc073612acc77979e40e52bfbe061e", - "s1_S1_L001_1.fastp.fastq.gz.md5:md5,93aa5e3c87d1f20d262d13b229507ed2", - "s1_S1_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,e7794f6855f4a3b8c9ebf1c2cdd232fa", - "s1_S1_L001_1.fastp.fastq.gz_summary.txt:md5,fb68cce809ca970ce2c21bbddfcc83c5", - "s1_S1_L001_2.fastp.fastq.gz:md5,9607b8bc11dbb31431067a0c501d4497", - "s1_S1_L001_2.fastp.fastq.gz.md5:md5,7382c258e5b8609e75a8e171a5592e15", - "s1_S1_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,8b00620b860af90220306749ea9ac956", - "s1_S1_L001_2.fastp.fastq.gz_summary.txt:md5,d4335a9d428aff4406f8a69884e9f49d", "s20_S20_L001.fastp.json:md5,a68d9f92ae4d7aec288a66333f4a47a6", - "s20_S20_L001_1.fastp.fastq.gz:md5,f4d541534d390aac9c267d148e0078ee", - "s20_S20_L001_1.fastp.fastq.gz.md5:md5,50c568b4b27952eebe657366ba01ea0a", - "s20_S20_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,5904d09727eddad113b2617a73f3560d", - "s20_S20_L001_1.fastp.fastq.gz_summary.txt:md5,104e1e88be81035935d9378b4297ed99", - "s20_S20_L001_2.fastp.fastq.gz:md5,e7fc1dc21937b46577bb6be8807d6bc1", - "s20_S20_L001_2.fastp.fastq.gz.md5:md5,36247fe4f514244b959e6e7cc7ecaa9f", - "s20_S20_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,9db770cd97c38fc1c7fd7593a6a6e7e5", - "s20_S20_L001_2.fastp.fastq.gz_summary.txt:md5,4d3f064d93a953ccbbd5c4356f9e0f35", "s21_S21_L001.fastp.json:md5,39b0ff239f397b3401e68a33f2cd3b9c", - "s21_S21_L001_1.fastp.fastq.gz:md5,04e79880c0bc3e528e24234a5491af55", - "s21_S21_L001_1.fastp.fastq.gz.md5:md5,80740ab17bd50e950fda91a69b6603cf", - "s21_S21_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,a301f613e4378c0f9d0d188283e70537", - "s21_S21_L001_1.fastp.fastq.gz_summary.txt:md5,099ec060865f84c6ca0b9cda8715593e", - "s21_S21_L001_2.fastp.fastq.gz:md5,1a77c05272b2939352647bd93be3d4f2", - "s21_S21_L001_2.fastp.fastq.gz.md5:md5,7e7fe3240ddea350c29751d8c50c4c32", - "s21_S21_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,3737e525f80be2268020cb9e8602e9fb", - "s21_S21_L001_2.fastp.fastq.gz_summary.txt:md5,c4ba56c975cc81110ebfc90ec0046017", "s22_S22_L001.fastp.json:md5,b53166d2c855f23743d0f97490f19188", - "s22_S22_L001_1.fastp.fastq.gz:md5,5f69b2676b93865c273c218736e3299f", - "s22_S22_L001_1.fastp.fastq.gz.md5:md5,23aa215eb9901c6f4eb0932baec549a5", - "s22_S22_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,1bd7571c703bc95182fb77a21a5effc7", - "s22_S22_L001_1.fastp.fastq.gz_summary.txt:md5,7db2845c57d056bfd12abb735c590386", - "s22_S22_L001_2.fastp.fastq.gz:md5,ba523a16fc426d9e47d45afe4608ab53", - "s22_S22_L001_2.fastp.fastq.gz.md5:md5,1824835f86dc34105d47aeb9be338666", - "s22_S22_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,78566653ffacf37c1dd20cf1df022d27", - "s22_S22_L001_2.fastp.fastq.gz_summary.txt:md5,e7cd7f21e9f6f392fa5e6402cae7090e", "s23_S23_L001.fastp.json:md5,708c0041dc1dfc697f728c04c6641b10", - "s23_S23_L001_1.fastp.fastq.gz:md5,f6fc223a5a557e1102564b6074e73907", - "s23_S23_L001_1.fastp.fastq.gz.md5:md5,941cc88478e460eada8ee4a51457eba1", - "s23_S23_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,c8c38f295b2e0c5ef330328513d78fb9", - "s23_S23_L001_1.fastp.fastq.gz_summary.txt:md5,e8515c7bd99c2d9eb173d40020a6812d", - "s23_S23_L001_2.fastp.fastq.gz:md5,e4ab0a6fe73543e27e4db3d0b0bd2f3c", - "s23_S23_L001_2.fastp.fastq.gz.md5:md5,7da983235c181cb3e11d9b768d549d4f", - "s23_S23_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,f0e55a3a17216c4af9cd194a3e76a888", - "s23_S23_L001_2.fastp.fastq.gz_summary.txt:md5,f682e34e586c3bf1a30bb82ca8e73e2f", "s24_S24_L001.fastp.json:md5,795c7967006f2118b5e03de8f2f725fa", - "s24_S24_L001_1.fastp.fastq.gz:md5,8705b573deeb90040c637dadbf66f6dd", - "s24_S24_L001_1.fastp.fastq.gz.md5:md5,a2cd9a272d7675b9d6c8ac201d7c58fe", - "s24_S24_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,3818296a4f78597bd0cf67eb3ee78f32", - "s24_S24_L001_1.fastp.fastq.gz_summary.txt:md5,518b8e88fb761b286bafbb98a08ee881", - "s24_S24_L001_2.fastp.fastq.gz:md5,b93d0fd0ff51fef5c1dd312aebbadca2", - "s24_S24_L001_2.fastp.fastq.gz.md5:md5,84bdc1e89f7de32112679a991d7602c5", - "s24_S24_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,c0348c883e81ca3ca75fe2d1b64d4869", - "s24_S24_L001_2.fastp.fastq.gz_summary.txt:md5,31b42f14233b8e0d666343d1513505a8", "s2_S2_L001.fastp.json:md5,b6bf8ddbc93f1902eca96b2648ee3b4c", - "s2_S2_L001_1.fastp.fastq.gz:md5,72c96f6b8e429eae69af245b8c6b5536", - "s2_S2_L001_1.fastp.fastq.gz.md5:md5,f44f13f2e664c72d6957bc3d66a22285", - "s2_S2_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,48b0ffd5de9cdaa13bca976c3825441a", - "s2_S2_L001_1.fastp.fastq.gz_summary.txt:md5,304ba1248bcf45c55ea3b4296da24552", - "s2_S2_L001_2.fastp.fastq.gz:md5,124f5d18d79b5bc11984f21ec54aefc8", - "s2_S2_L001_2.fastp.fastq.gz.md5:md5,08a8169a966873d6d62c8aff9bb1aca5", - "s2_S2_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,0f2a7e6619fe63801c93015d48f8b4ce", - "s2_S2_L001_2.fastp.fastq.gz_summary.txt:md5,0db4a8fa8bd97d07e524d52a64a24178", "s3_S3_L001.fastp.json:md5,128aaded1b45ae930d1930f9123216db", - "s3_S3_L001_1.fastp.fastq.gz:md5,be51c8691501684015e08d016448a708", - "s3_S3_L001_1.fastp.fastq.gz.md5:md5,fbaa33e9745348356a91443eb7ef7c08", - "s3_S3_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,e79e0c176aa2c029f9f44e0b77e6fa9e", - "s3_S3_L001_1.fastp.fastq.gz_summary.txt:md5,e617ef76649de87544e539bb70f6bb0a", - "s3_S3_L001_2.fastp.fastq.gz:md5,6e10f1475c9bb36774c3ca842cfe691a", - "s3_S3_L001_2.fastp.fastq.gz.md5:md5,2360143e234e536ef246eea4d49b9b4a", - "s3_S3_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,2c35f7d7d62bb44ab3af4853e404b1bb", - "s3_S3_L001_2.fastp.fastq.gz_summary.txt:md5,ffca8db65983038636ff963bb5659b4d", "s4_S4_L001.fastp.json:md5,bfc777692caeef686a843bc437e95c62", - "s4_S4_L001_1.fastp.fastq.gz:md5,ab0930f46b02c6c8176b7906e5fa8267", - "s4_S4_L001_1.fastp.fastq.gz.md5:md5,c04cdf386f28c2b64b42056fabcd3280", - "s4_S4_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,f7b64fd68a5edc4a2c4c9a34f2df184d", - "s4_S4_L001_1.fastp.fastq.gz_summary.txt:md5,eee497397e2caa4a058e03d9d46f2174", - "s4_S4_L001_2.fastp.fastq.gz:md5,fa6e6f7b31f010b0f8b394da9d856823", - "s4_S4_L001_2.fastp.fastq.gz.md5:md5,430dfeb42c6916dcae78a7c81fd25cab", - "s4_S4_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,1fe84bdc9d6b99c55eeaac2aa8712e8f", - "s4_S4_L001_2.fastp.fastq.gz_summary.txt:md5,6917954caa58e526a276f02b57f0c7ab", "s5_S5_L001.fastp.json:md5,6134ea1b573fcb10db241b23d45d0f7f", - "s5_S5_L001_1.fastp.fastq.gz:md5,1544859aaaf4c800e3feffcf0a9c631f", - "s5_S5_L001_1.fastp.fastq.gz.md5:md5,e3a7d8f9f1f7107bdcd32e93338d1688", - "s5_S5_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,a9aef4e6de099c500f60bcb8079a24e6", - "s5_S5_L001_1.fastp.fastq.gz_summary.txt:md5,9f12bb6a600c436ccbcd710e9559c994", - "s5_S5_L001_2.fastp.fastq.gz:md5,5cb4bf28fd9a58e8a0f7fd85828536a8", - "s5_S5_L001_2.fastp.fastq.gz.md5:md5,297407f3fa36d6eb77e1cbdbef50a029", - "s5_S5_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,a55aa57a3a2f7af196008a48d4505ef2", - "s5_S5_L001_2.fastp.fastq.gz_summary.txt:md5,8d5775b4a5d9562929c614899a1dfd95", "s6_S6_L001.fastp.json:md5,d469259e79944977e78398650bc044aa", - "s6_S6_L001_1.fastp.fastq.gz:md5,36ace71e5204ad259026e5b34c4e84b5", - "s6_S6_L001_1.fastp.fastq.gz.md5:md5,5fc820a8c8f9a0eef7f43bed8ab00643", - "s6_S6_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,cdfc985aec263f8995eb518704095b5e", - "s6_S6_L001_1.fastp.fastq.gz_summary.txt:md5,146a06bf44e3d4b7e9ce482ed9c1615e", - "s6_S6_L001_2.fastp.fastq.gz:md5,d7c217d183e0040162958cb3ed690c02", - "s6_S6_L001_2.fastp.fastq.gz.md5:md5,af7ad3271b0e7c80b21e04749f9a1b94", - "s6_S6_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,f039af76dc510ca21b02f51149f42638", - "s6_S6_L001_2.fastp.fastq.gz_summary.txt:md5,3c8c5cba794a17c486f49657852c7552", "s7_S7_L001.fastp.json:md5,7eb2472f134e22ea1923da56ff7fcd5a", - "s7_S7_L001_1.fastp.fastq.gz:md5,fcfa4c26d3c1f12bf8f136ec6184e1e6", - "s7_S7_L001_1.fastp.fastq.gz.md5:md5,d0396e2f5f9ee90b07a7e63f7002b189", - "s7_S7_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,e190f734ee7b330e07926d221e3745c2", - "s7_S7_L001_1.fastp.fastq.gz_summary.txt:md5,d5d63a9ecc44b357bc23339318d14d78", - "s7_S7_L001_2.fastp.fastq.gz:md5,25c2c1055b85d8428bd9b4631ea3a77b", - "s7_S7_L001_2.fastp.fastq.gz.md5:md5,b919aa857d42280c5ba0f9732ae4cc23", - "s7_S7_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,07a28fe6179ab8bbf8562dc57f9c5a76", - "s7_S7_L001_2.fastp.fastq.gz_summary.txt:md5,1e7ec6e822f8a6332b7b7c2e8b4e6452", "s8_S8_L001.fastp.json:md5,5bfcfe29a43c0d0ba8fac7fc9f084f04", - "s8_S8_L001_1.fastp.fastq.gz:md5,e4582608f01a4b61709f64e11981754c", - "s8_S8_L001_1.fastp.fastq.gz.md5:md5,36eb0b921149cdadb4b134a7ad3027ea", - "s8_S8_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,72bbd7b369881b2c19bc36fce1560e86", - "s8_S8_L001_1.fastp.fastq.gz_summary.txt:md5,6ca5a53521272529d40149e0a0e78eec", - "s8_S8_L001_2.fastp.fastq.gz:md5,aea4d16c6afb9cc26cfb3b87f750fd4a", - "s8_S8_L001_2.fastp.fastq.gz.md5:md5,2c880372773ce9ef5a01a410c075fdef", - "s8_S8_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,c6cb60dbcb95f28ac2d851d44e45f4d1", - "s8_S8_L001_2.fastp.fastq.gz_summary.txt:md5,5bbac0dc1a786404657e3824d383c36d", "s9_S9_L001.fastp.json:md5,709a327e837b44dc186c3407b91ab9c4", - "s9_S9_L001_1.fastp.fastq.gz:md5,e7b31d4bde7b64f5513e1ab881fc62e1", - "s9_S9_L001_1.fastp.fastq.gz.md5:md5,c53eab213c0f4102b8b521095134c641", - "s9_S9_L001_1.fastp.fastq.gz_fastqc_data.txt:md5,5ab4a18d6b25c024be571ae67a918851", - "s9_S9_L001_1.fastp.fastq.gz_summary.txt:md5,637f54a93198ba85537bcf73acd69895", - "s9_S9_L001_2.fastp.fastq.gz:md5,7da27e3357d8642ebfc1665b7e99be68", - "s9_S9_L001_2.fastp.fastq.gz.md5:md5,aef2fa5b73b4a08410ba084e52563687", - "s9_S9_L001_2.fastp.fastq.gz_fastqc_data.txt:md5,956862e3eb6abf519ddf5fa6c92c0c79", - "s9_S9_L001_2.fastp.fastq.gz_summary.txt:md5,7dc0d8335349100658abbcaaa1dcdf35", "sample_barcode_hop_metrics.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], diff --git a/tests/skip_tools.nf.test.snap b/tests/skip_tools.nf.test.snap index 89298dc7..45bd5938 100644 --- a/tests/skip_tools.nf.test.snap +++ b/tests/skip_tools.nf.test.snap @@ -182,8 +182,7 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,a3bf17370e71c501f610c5fc6b2ec292", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b" + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f" ] ], "meta": { diff --git a/tests/test_pe.nf.test.snap b/tests/test_pe.nf.test.snap index 8dcfc7f9..5301d971 100644 --- a/tests/test_pe.nf.test.snap +++ b/tests/test_pe.nf.test.snap @@ -317,8 +317,7 @@ "fastqc-2_sequence_duplication_levels_plot.txt:md5,02c6dcf1a65b7b3a21d8deaf70c8f3ca", "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "multiqc_bcl2fastq_bysample.txt:md5,bc5b6bbdcd75ead5a552cef09fc9aaec", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_general_stats.txt:md5,2b3479c83a80205dca8db22279aac0fe" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { From cda34234b2a4d0955ea7e15d04d8f74d6ed0b53d Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 16 Oct 2024 11:37:09 +0200 Subject: [PATCH 32/49] update snapshots --- tests/skip_tools.nf.test.snap | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/tests/skip_tools.nf.test.snap b/tests/skip_tools.nf.test.snap index 45bd5938..2526e74c 100644 --- a/tests/skip_tools.nf.test.snap +++ b/tests/skip_tools.nf.test.snap @@ -419,8 +419,7 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,a3bf17370e71c501f610c5fc6b2ec292", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_general_stats.txt:md5,365ea22923184f063b3ad7bd75d7d910" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { @@ -709,8 +708,7 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,a3bf17370e71c501f610c5fc6b2ec292", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_general_stats.txt:md5,9e6cd051b09056263f269029b21a643b" + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f" ] ], "meta": { @@ -949,8 +947,7 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "multiqc_general_stats.txt:md5,d2da854f7adc41c86d91b30ff0d758c4" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { From 341974bec31b14f675881a7826e43814774bb5b6 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 16 Oct 2024 13:28:00 +0200 Subject: [PATCH 33/49] update .nftignore and snapshots --- tests/.nftignore | 2 +- tests/bases2fastq.nf.test.snap | 203 ++++++++++++++++++++++++++++- tests/bcl2fastq.nf.test.snap | 1 - tests/bclconvert.nf.test.snap | 1 - tests/bclconvert_mini.nf.test.snap | 1 - tests/kraken.nf.test.snap | 1 - tests/sgdemux.nf.test.snap | 1 - tests/skip_tools.nf.test.snap | 4 - tests/test_pe.nf.test.snap | 2 - 9 files changed, 200 insertions(+), 16 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index 0ce625e4..d0ed2008 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -7,7 +7,7 @@ **/Stats/Stats.json fastq/*.samplesheet.csv multiqc/multiqc_data/bcl2fastq_undetermined.txt -multiqc/multiqc_data/fastqc-*-status-check-heatmap.txt +multiqc/multiqc_data/fastqc*status-check-heatmap.txt multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt multiqc/multiqc_data/multiqc.log multiqc/multiqc_data/multiqc_bcl2fastq_bylane.txt diff --git a/tests/bases2fastq.nf.test.snap b/tests/bases2fastq.nf.test.snap index 52d3fbda..69a6c8b3 100644 --- a/tests/bases2fastq.nf.test.snap +++ b/tests/bases2fastq.nf.test.snap @@ -1,19 +1,214 @@ { "Bases2Fastq": { "content": [ - 0, + 8, { + "BASES2FASTQ": { + "bases2fastq": "1.8.0.1260801529, use subject to license available at elementbiosciences.com" + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "UNTAR_FLOWCELL": { + "untar": 1.34 + }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ + "fastq", + "fastq/DefaultSample.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/fastp-insert-size-plot.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_length_distribution_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/fastp-insert-size-plot.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_length_distribution_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/fastp-insert-size-plot.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_length_distribution_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/fastp-insert-size-plot.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_length_distribution_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet" + "samplesheet", + "samplesheet/samplesheet.csv", + "sim-data", + "sim-data.csv", + "sim-data/20230404-Bases2Fastq-Sim_QC.html", + "sim-data/DefaultSample.fastp.html", + "sim-data/DefaultSample.fastp.json", + "sim-data/DefaultSample_1.fastp.fastq.gz", + "sim-data/DefaultSample_1.fastp.fastq.gz.md5", + "sim-data/DefaultSample_1.fastp.fastq.gz_fastqc_data.txt", + "sim-data/DefaultSample_1.fastp.fastq.gz_fastqc_report.html", + "sim-data/DefaultSample_1.fastp.fastq.gz_summary.txt", + "sim-data/DefaultSample_2.fastp.fastq.gz", + "sim-data/DefaultSample_2.fastp.fastq.gz.md5", + "sim-data/DefaultSample_2.fastp.fastq.gz_fastqc_data.txt", + "sim-data/DefaultSample_2.fastp.fastq.gz_fastqc_report.html", + "sim-data/DefaultSample_2.fastp.fastq.gz_summary.txt", + "sim-data/Metrics.csv", + "sim-data/RunManifest.json", + "sim-data/RunStats.json", + "sim-data/Samples", + "sim-data/Samples/DefaultProject", + "sim-data/Samples/DefaultProject/DefaultSample", + "sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R1.fastq.gz", + "sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R2.fastq.gz", + "sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_stats.json", + "sim-data/UnassignedSequences.csv" ], [ - + "fastp-insert-size-plot.txt:md5,ac9a9c57ed6cbd69033968f727e755de", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,fc7408bc90e9fd3768e041c470b297eb", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,f1b14d0b742540f46a447508b27c2a6d", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,df0d79b9296d4ee8996f2a28ccff4b65", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,8f63cb5ddb7b4ebe8325271093018714", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,48fe699c2e7dfa81d9d97f53c613ef20", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,e2194a8841653929cad0847f64daa339", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,559b29beffa82c35c71a82c3ff459a40", + "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,62a344d18de885a880e8a9fe48c7816f", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,5ef421e1df317a359c8b27ff65f2b758", + "fastp_filtered_reads_plot.txt:md5,5a5a98b82c02875b4d9da92e7577e802", + "fastqc_per_base_n_content_plot.txt:md5,7a1a9b3df3ce3bcca265dd13f2e23dc0", + "fastqc_per_base_sequence_quality_plot.txt:md5,9f62301e59b368cdd6738cbd871a964e", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,ebee4de078cbb125ba741a21d3552900", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,58b7050c7f02baa7fc308c691e62cc4c", + "fastqc_per_sequence_quality_scores_plot.txt:md5,dd7520f2fd44bfb2fa67f8ff9f7237a5", + "fastqc_sequence_counts_plot.txt:md5,e8772d59c78943686597222939492e1e", + "fastqc_sequence_duplication_levels_plot.txt:md5,4b372fcce4dbb8b0dbe685c6380f4a97", + "fastqc_sequence_length_distribution_plot.txt:md5,5b002b51364b518093ad98ebe0a0ca39", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "sim-data.csv:md5,1d1dab697bd88c411fff89c102024295", + "20230404-Bases2Fastq-Sim_QC.html:md5,cad670fb51b11bd922fb043a3cd20933", + "DefaultSample.fastp.json:md5,9c10bbfbc4beb9523ca3a114f95709db", + "Metrics.csv:md5,ad7af77573845924062e2554cc641b16", + "RunManifest.json:md5,cdb8051690645d0f070191286323f1c8", + "RunStats.json:md5,052d3c470e14f5ffe7c3d95fa89fc91d", + "DefaultSample_R1.fastq.gz:md5,6c73b924e4eb53b716614aa6fd8b791a", + "DefaultSample_R2.fastq.gz:md5,54e2c0894844e42605b7cd567b1c7dbe", + "DefaultSample_stats.json:md5,950f61efbca180df8e5cf519ff05ada2", + "UnassignedSequences.csv:md5,11c1693830ce941b8cfb8d2431a59097" ] ], "meta": { @@ -22,4 +217,4 @@ }, "timestamp": "2024-10-15T16:37:55.855747" } -} \ No newline at end of file +} diff --git a/tests/bcl2fastq.nf.test.snap b/tests/bcl2fastq.nf.test.snap index 7f013b24..7fb8ea17 100644 --- a/tests/bcl2fastq.nf.test.snap +++ b/tests/bcl2fastq.nf.test.snap @@ -224,7 +224,6 @@ "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", diff --git a/tests/bclconvert.nf.test.snap b/tests/bclconvert.nf.test.snap index b7d2c6b1..f064c458 100644 --- a/tests/bclconvert.nf.test.snap +++ b/tests/bclconvert.nf.test.snap @@ -219,7 +219,6 @@ "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", diff --git a/tests/bclconvert_mini.nf.test.snap b/tests/bclconvert_mini.nf.test.snap index da1868bb..77ba8a65 100644 --- a/tests/bclconvert_mini.nf.test.snap +++ b/tests/bclconvert_mini.nf.test.snap @@ -329,7 +329,6 @@ "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,d1c9f76c20c4940880126246fa2c3412", "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,f8b94a819f2b15b5a47c4b1003c32a18", "fastp_filtered_reads_plot.txt:md5,8ab004632691b04b665920977beb8924", - "fastqc-status-check-heatmap.txt:md5,d83c2ffc1881a8e9d519273cca0f3e7e", "fastqc_adapter_content_plot.txt:md5,a209adf87470f3a106e95a8636199b66", "fastqc_overrepresented_sequences_plot.txt:md5,bf4b46c609cb609742c369cb251f2e2c", "fastqc_per_base_n_content_plot.txt:md5,b7793753c3e72a9ecf52e9be83024cb2", diff --git a/tests/kraken.nf.test.snap b/tests/kraken.nf.test.snap index f9126ef1..36a6b165 100644 --- a/tests/kraken.nf.test.snap +++ b/tests/kraken.nf.test.snap @@ -240,7 +240,6 @@ "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", diff --git a/tests/sgdemux.nf.test.snap b/tests/sgdemux.nf.test.snap index 5726d115..e11ba9ee 100644 --- a/tests/sgdemux.nf.test.snap +++ b/tests/sgdemux.nf.test.snap @@ -547,7 +547,6 @@ "sim-data.csv:md5,a5ea0ad63c5df73b5fc2436dd8d9dbfe", "Undetermined_S25_L001.fastp.json:md5,577922aa75bb6ab549ed7699ae45becc", "metrics.tsv:md5,7627e4bd2a56ea551fd74b4a2b5cb4b2", - "most_frequent_unmatched.tsv:md5,89393e8796a9a6f86d0b3b1167677997", "per_project_metrics.tsv:md5,7393bc580c8ed8431107ad3dd00a7d2a", "per_sample_metrics.tsv:md5,fb8ce024ad2508e7b22a4af65fe44358", "s10_S10_L001.fastp.json:md5,80d48c6afeade19ad0d7abf001cd95c5", diff --git a/tests/skip_tools.nf.test.snap b/tests/skip_tools.nf.test.snap index 2526e74c..a7b0d626 100644 --- a/tests/skip_tools.nf.test.snap +++ b/tests/skip_tools.nf.test.snap @@ -172,7 +172,6 @@ "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", - "fastqc-status-check-heatmap.txt:md5,c0a0084f2fbd9d5aa410310ad1906002", "fastqc_per_base_n_content_plot.txt:md5,bc2bc3f88871a2fddf04d8b499fd4e70", "fastqc_per_base_sequence_quality_plot.txt:md5,0d82022063896dabc7ac5beb83a4bc54", "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,92e5327c241881220d4cd69b8fd29e4a", @@ -409,7 +408,6 @@ "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,c0a0084f2fbd9d5aa410310ad1906002", "fastqc_per_base_n_content_plot.txt:md5,bc2bc3f88871a2fddf04d8b499fd4e70", "fastqc_per_base_sequence_quality_plot.txt:md5,0d82022063896dabc7ac5beb83a4bc54", "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,92e5327c241881220d4cd69b8fd29e4a", @@ -698,7 +696,6 @@ "bclconvert_lane_counts.txt:md5,a327047d0d6c7de32eef9535bb159110", "bclconvert_sample_counts_Counts_per_lane.txt:md5,a7e57ab911ba2cf74ec7bd93b921036d", "bclconvert_sample_counts_Index_mismatches.txt:md5,06c29164e83815c79a2b1541a4a6294e", - "fastqc-status-check-heatmap.txt:md5,c0a0084f2fbd9d5aa410310ad1906002", "fastqc_per_base_n_content_plot.txt:md5,bc2bc3f88871a2fddf04d8b499fd4e70", "fastqc_per_base_sequence_quality_plot.txt:md5,0d82022063896dabc7ac5beb83a4bc54", "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,92e5327c241881220d4cd69b8fd29e4a", @@ -937,7 +934,6 @@ "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1701b40c23dca068210f5410788e3be1", "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,35de9aebdc467b1bbc9fd1f40d3aece4", "fastp_filtered_reads_plot.txt:md5,fa14a1941e109d4104c33db0e5fe20fc", - "fastqc-status-check-heatmap.txt:md5,ba346b48736a57f50aa1ef5ce468f5df", "fastqc_per_base_n_content_plot.txt:md5,d7db99124db8f53d82c51c779ce77463", "fastqc_per_base_sequence_quality_plot.txt:md5,31c51bbd7d4dbb32107efa95c8a58ee5", "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,842eaa1c62a8e6676b4b07226bda998b", diff --git a/tests/test_pe.nf.test.snap b/tests/test_pe.nf.test.snap index 5301d971..4e4248e6 100644 --- a/tests/test_pe.nf.test.snap +++ b/tests/test_pe.nf.test.snap @@ -298,7 +298,6 @@ "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,feb0492fc4a011f49b0ae771af00fad2", "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,ced1654945cd8c6a85dbe3353959e4b1", "fastp_filtered_reads_plot.txt:md5,136a1d755ba6e790227f80cfcb4c1d62", - "fastqc-1-status-check-heatmap.txt:md5,4267503a162e5d5996f8e192272f3154", "fastqc-1_per_base_n_content_plot.txt:md5,2c2e1e7e982151328380d462bf3da96a", "fastqc-1_per_base_sequence_quality_plot.txt:md5,16c2db072409c63e9e72cc8b8efd7c1d", "fastqc-1_per_sequence_gc_content_plot_Counts.txt:md5,9e2aa8732545bf8544e03e8451d5d200", @@ -307,7 +306,6 @@ "fastqc-1_sequence_counts_plot.txt:md5,5ab45b6a9e87a73e919c9f27d686bf8d", "fastqc-1_sequence_duplication_levels_plot.txt:md5,47853398841fe7f3f8e2c930b8674247", "fastqc-1_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "fastqc-2-status-check-heatmap.txt:md5,91ec7ae5d40aa62546cee0608e65c10c", "fastqc-2_per_base_n_content_plot.txt:md5,ecb4ae5f410a79977f13f53743e61d88", "fastqc-2_per_base_sequence_quality_plot.txt:md5,dbefa9916514fc5161c358579fbf6abd", "fastqc-2_per_sequence_gc_content_plot_Counts.txt:md5,f1efe8f47e924cadd8a9f64b63b53d4d", From b8b6c9e05f5beb70c945c79f740b64f0a4c2a235 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 16 Oct 2024 13:48:32 +0200 Subject: [PATCH 34/49] update snapshots --- tests/fqtk.nf.test.snap | 718 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 714 insertions(+), 4 deletions(-) diff --git a/tests/fqtk.nf.test.snap b/tests/fqtk.nf.test.snap index f4d2401f..c5cbb5ec 100644 --- a/tests/fqtk.nf.test.snap +++ b/tests/fqtk.nf.test.snap @@ -1,19 +1,729 @@ { "FQTK": { "content": [ - 0, + 129, { + "CSV2TSV": { + "sed": 4.8 + }, + "FALCO": { + "falco": "1.2.1" + }, + "FASTP": { + "fastp": "0.23.4" + }, + "FQTK": { + "fqtk": "0.2.1" + }, + "MD5SUM": { + "md5sum": 8.3 + }, + "UNTAR_FLOWCELL": { + "untar": 1.34 + }, "Workflow": { "nf-core/demultiplex": "v1.5.2" } }, [ + "csv2tsv", + "csv2tsv/samplesheet.tsv", + "fastq", + "fastq/s1.samplesheet.csv", + "fastq/s10.samplesheet.csv", + "fastq/s11.samplesheet.csv", + "fastq/s12.samplesheet.csv", + "fastq/s13.samplesheet.csv", + "fastq/s14.samplesheet.csv", + "fastq/s15.samplesheet.csv", + "fastq/s16.samplesheet.csv", + "fastq/s17.samplesheet.csv", + "fastq/s18.samplesheet.csv", + "fastq/s19.samplesheet.csv", + "fastq/s2.samplesheet.csv", + "fastq/s20.samplesheet.csv", + "fastq/s21.samplesheet.csv", + "fastq/s22.samplesheet.csv", + "fastq/s23.samplesheet.csv", + "fastq/s24.samplesheet.csv", + "fastq/s3.samplesheet.csv", + "fastq/s4.samplesheet.csv", + "fastq/s5.samplesheet.csv", + "fastq/s6.samplesheet.csv", + "fastq/s7.samplesheet.csv", + "fastq/s8.samplesheet.csv", + "fastq/s9.samplesheet.csv", + "fastq/unmatched.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", - "samplesheet" + "samplesheet", + "samplesheet/samplesheet.csv", + "test", + "test.csv", + "test/demux-metrics.txt", + "test/s1.fastp.html", + "test/s1.fastp.json", + "test/s10.fastp.html", + "test/s10.fastp.json", + "test/s10_1.fastp.fastq.gz", + "test/s10_1.fastp.fastq.gz.md5", + "test/s10_1.fastp.fastq.gz_fastqc_data.txt", + "test/s10_1.fastp.fastq.gz_fastqc_report.html", + "test/s10_1.fastp.fastq.gz_summary.txt", + "test/s10_2.fastp.fastq.gz", + "test/s10_2.fastp.fastq.gz.md5", + "test/s10_2.fastp.fastq.gz_fastqc_data.txt", + "test/s10_2.fastp.fastq.gz_fastqc_report.html", + "test/s10_2.fastp.fastq.gz_summary.txt", + "test/s11.fastp.html", + "test/s11.fastp.json", + "test/s11_1.fastp.fastq.gz", + "test/s11_1.fastp.fastq.gz.md5", + "test/s11_1.fastp.fastq.gz_fastqc_data.txt", + "test/s11_1.fastp.fastq.gz_fastqc_report.html", + "test/s11_1.fastp.fastq.gz_summary.txt", + "test/s11_2.fastp.fastq.gz", + "test/s11_2.fastp.fastq.gz.md5", + "test/s11_2.fastp.fastq.gz_fastqc_data.txt", + "test/s11_2.fastp.fastq.gz_fastqc_report.html", + "test/s11_2.fastp.fastq.gz_summary.txt", + "test/s12.fastp.html", + "test/s12.fastp.json", + "test/s12_1.fastp.fastq.gz", + "test/s12_1.fastp.fastq.gz.md5", + "test/s12_1.fastp.fastq.gz_fastqc_data.txt", + "test/s12_1.fastp.fastq.gz_fastqc_report.html", + "test/s12_1.fastp.fastq.gz_summary.txt", + "test/s12_2.fastp.fastq.gz", + "test/s12_2.fastp.fastq.gz.md5", + "test/s12_2.fastp.fastq.gz_fastqc_data.txt", + "test/s12_2.fastp.fastq.gz_fastqc_report.html", + "test/s12_2.fastp.fastq.gz_summary.txt", + "test/s13.fastp.html", + "test/s13.fastp.json", + "test/s13_1.fastp.fastq.gz", + "test/s13_1.fastp.fastq.gz.md5", + "test/s13_1.fastp.fastq.gz_fastqc_data.txt", + "test/s13_1.fastp.fastq.gz_fastqc_report.html", + "test/s13_1.fastp.fastq.gz_summary.txt", + "test/s13_2.fastp.fastq.gz", + "test/s13_2.fastp.fastq.gz.md5", + "test/s13_2.fastp.fastq.gz_fastqc_data.txt", + "test/s13_2.fastp.fastq.gz_fastqc_report.html", + "test/s13_2.fastp.fastq.gz_summary.txt", + "test/s14.fastp.html", + "test/s14.fastp.json", + "test/s14_1.fastp.fastq.gz", + "test/s14_1.fastp.fastq.gz.md5", + "test/s14_1.fastp.fastq.gz_fastqc_data.txt", + "test/s14_1.fastp.fastq.gz_fastqc_report.html", + "test/s14_1.fastp.fastq.gz_summary.txt", + "test/s14_2.fastp.fastq.gz", + "test/s14_2.fastp.fastq.gz.md5", + "test/s14_2.fastp.fastq.gz_fastqc_data.txt", + "test/s14_2.fastp.fastq.gz_fastqc_report.html", + "test/s14_2.fastp.fastq.gz_summary.txt", + "test/s15.fastp.html", + "test/s15.fastp.json", + "test/s15_1.fastp.fastq.gz", + "test/s15_1.fastp.fastq.gz.md5", + "test/s15_1.fastp.fastq.gz_fastqc_data.txt", + "test/s15_1.fastp.fastq.gz_fastqc_report.html", + "test/s15_1.fastp.fastq.gz_summary.txt", + "test/s15_2.fastp.fastq.gz", + "test/s15_2.fastp.fastq.gz.md5", + "test/s15_2.fastp.fastq.gz_fastqc_data.txt", + "test/s15_2.fastp.fastq.gz_fastqc_report.html", + "test/s15_2.fastp.fastq.gz_summary.txt", + "test/s16.fastp.html", + "test/s16.fastp.json", + "test/s16_1.fastp.fastq.gz", + "test/s16_1.fastp.fastq.gz.md5", + "test/s16_1.fastp.fastq.gz_fastqc_data.txt", + "test/s16_1.fastp.fastq.gz_fastqc_report.html", + "test/s16_1.fastp.fastq.gz_summary.txt", + "test/s16_2.fastp.fastq.gz", + "test/s16_2.fastp.fastq.gz.md5", + "test/s16_2.fastp.fastq.gz_fastqc_data.txt", + "test/s16_2.fastp.fastq.gz_fastqc_report.html", + "test/s16_2.fastp.fastq.gz_summary.txt", + "test/s17.fastp.html", + "test/s17.fastp.json", + "test/s17_1.fastp.fastq.gz", + "test/s17_1.fastp.fastq.gz.md5", + "test/s17_1.fastp.fastq.gz_fastqc_data.txt", + "test/s17_1.fastp.fastq.gz_fastqc_report.html", + "test/s17_1.fastp.fastq.gz_summary.txt", + "test/s17_2.fastp.fastq.gz", + "test/s17_2.fastp.fastq.gz.md5", + "test/s17_2.fastp.fastq.gz_fastqc_data.txt", + "test/s17_2.fastp.fastq.gz_fastqc_report.html", + "test/s17_2.fastp.fastq.gz_summary.txt", + "test/s18.fastp.html", + "test/s18.fastp.json", + "test/s18_1.fastp.fastq.gz", + "test/s18_1.fastp.fastq.gz.md5", + "test/s18_1.fastp.fastq.gz_fastqc_data.txt", + "test/s18_1.fastp.fastq.gz_fastqc_report.html", + "test/s18_1.fastp.fastq.gz_summary.txt", + "test/s18_2.fastp.fastq.gz", + "test/s18_2.fastp.fastq.gz.md5", + "test/s18_2.fastp.fastq.gz_fastqc_data.txt", + "test/s18_2.fastp.fastq.gz_fastqc_report.html", + "test/s18_2.fastp.fastq.gz_summary.txt", + "test/s19.fastp.html", + "test/s19.fastp.json", + "test/s19_1.fastp.fastq.gz", + "test/s19_1.fastp.fastq.gz.md5", + "test/s19_1.fastp.fastq.gz_fastqc_data.txt", + "test/s19_1.fastp.fastq.gz_fastqc_report.html", + "test/s19_1.fastp.fastq.gz_summary.txt", + "test/s19_2.fastp.fastq.gz", + "test/s19_2.fastp.fastq.gz.md5", + "test/s19_2.fastp.fastq.gz_fastqc_data.txt", + "test/s19_2.fastp.fastq.gz_fastqc_report.html", + "test/s19_2.fastp.fastq.gz_summary.txt", + "test/s1_1.fastp.fastq.gz", + "test/s1_1.fastp.fastq.gz.md5", + "test/s1_1.fastp.fastq.gz_fastqc_data.txt", + "test/s1_1.fastp.fastq.gz_fastqc_report.html", + "test/s1_1.fastp.fastq.gz_summary.txt", + "test/s1_2.fastp.fastq.gz", + "test/s1_2.fastp.fastq.gz.md5", + "test/s1_2.fastp.fastq.gz_fastqc_data.txt", + "test/s1_2.fastp.fastq.gz_fastqc_report.html", + "test/s1_2.fastp.fastq.gz_summary.txt", + "test/s2.fastp.html", + "test/s2.fastp.json", + "test/s20.fastp.html", + "test/s20.fastp.json", + "test/s20_1.fastp.fastq.gz", + "test/s20_1.fastp.fastq.gz.md5", + "test/s20_1.fastp.fastq.gz_fastqc_data.txt", + "test/s20_1.fastp.fastq.gz_fastqc_report.html", + "test/s20_1.fastp.fastq.gz_summary.txt", + "test/s20_2.fastp.fastq.gz", + "test/s20_2.fastp.fastq.gz.md5", + "test/s20_2.fastp.fastq.gz_fastqc_data.txt", + "test/s20_2.fastp.fastq.gz_fastqc_report.html", + "test/s20_2.fastp.fastq.gz_summary.txt", + "test/s21.fastp.html", + "test/s21.fastp.json", + "test/s21_1.fastp.fastq.gz", + "test/s21_1.fastp.fastq.gz.md5", + "test/s21_1.fastp.fastq.gz_fastqc_data.txt", + "test/s21_1.fastp.fastq.gz_fastqc_report.html", + "test/s21_1.fastp.fastq.gz_summary.txt", + "test/s21_2.fastp.fastq.gz", + "test/s21_2.fastp.fastq.gz.md5", + "test/s21_2.fastp.fastq.gz_fastqc_data.txt", + "test/s21_2.fastp.fastq.gz_fastqc_report.html", + "test/s21_2.fastp.fastq.gz_summary.txt", + "test/s22.fastp.html", + "test/s22.fastp.json", + "test/s22_1.fastp.fastq.gz", + "test/s22_1.fastp.fastq.gz.md5", + "test/s22_1.fastp.fastq.gz_fastqc_data.txt", + "test/s22_1.fastp.fastq.gz_fastqc_report.html", + "test/s22_1.fastp.fastq.gz_summary.txt", + "test/s22_2.fastp.fastq.gz", + "test/s22_2.fastp.fastq.gz.md5", + "test/s22_2.fastp.fastq.gz_fastqc_data.txt", + "test/s22_2.fastp.fastq.gz_fastqc_report.html", + "test/s22_2.fastp.fastq.gz_summary.txt", + "test/s23.fastp.html", + "test/s23.fastp.json", + "test/s23_1.fastp.fastq.gz", + "test/s23_1.fastp.fastq.gz.md5", + "test/s23_1.fastp.fastq.gz_fastqc_data.txt", + "test/s23_1.fastp.fastq.gz_fastqc_report.html", + "test/s23_1.fastp.fastq.gz_summary.txt", + "test/s23_2.fastp.fastq.gz", + "test/s23_2.fastp.fastq.gz.md5", + "test/s23_2.fastp.fastq.gz_fastqc_data.txt", + "test/s23_2.fastp.fastq.gz_fastqc_report.html", + "test/s23_2.fastp.fastq.gz_summary.txt", + "test/s24.fastp.html", + "test/s24.fastp.json", + "test/s24_1.fastp.fastq.gz", + "test/s24_1.fastp.fastq.gz.md5", + "test/s24_1.fastp.fastq.gz_fastqc_data.txt", + "test/s24_1.fastp.fastq.gz_fastqc_report.html", + "test/s24_1.fastp.fastq.gz_summary.txt", + "test/s24_2.fastp.fastq.gz", + "test/s24_2.fastp.fastq.gz.md5", + "test/s24_2.fastp.fastq.gz_fastqc_data.txt", + "test/s24_2.fastp.fastq.gz_fastqc_report.html", + "test/s24_2.fastp.fastq.gz_summary.txt", + "test/s2_1.fastp.fastq.gz", + "test/s2_1.fastp.fastq.gz.md5", + "test/s2_1.fastp.fastq.gz_fastqc_data.txt", + "test/s2_1.fastp.fastq.gz_fastqc_report.html", + "test/s2_1.fastp.fastq.gz_summary.txt", + "test/s2_2.fastp.fastq.gz", + "test/s2_2.fastp.fastq.gz.md5", + "test/s2_2.fastp.fastq.gz_fastqc_data.txt", + "test/s2_2.fastp.fastq.gz_fastqc_report.html", + "test/s2_2.fastp.fastq.gz_summary.txt", + "test/s3.fastp.html", + "test/s3.fastp.json", + "test/s3_1.fastp.fastq.gz", + "test/s3_1.fastp.fastq.gz.md5", + "test/s3_1.fastp.fastq.gz_fastqc_data.txt", + "test/s3_1.fastp.fastq.gz_fastqc_report.html", + "test/s3_1.fastp.fastq.gz_summary.txt", + "test/s3_2.fastp.fastq.gz", + "test/s3_2.fastp.fastq.gz.md5", + "test/s3_2.fastp.fastq.gz_fastqc_data.txt", + "test/s3_2.fastp.fastq.gz_fastqc_report.html", + "test/s3_2.fastp.fastq.gz_summary.txt", + "test/s4.fastp.html", + "test/s4.fastp.json", + "test/s4_1.fastp.fastq.gz", + "test/s4_1.fastp.fastq.gz.md5", + "test/s4_1.fastp.fastq.gz_fastqc_data.txt", + "test/s4_1.fastp.fastq.gz_fastqc_report.html", + "test/s4_1.fastp.fastq.gz_summary.txt", + "test/s4_2.fastp.fastq.gz", + "test/s4_2.fastp.fastq.gz.md5", + "test/s4_2.fastp.fastq.gz_fastqc_data.txt", + "test/s4_2.fastp.fastq.gz_fastqc_report.html", + "test/s4_2.fastp.fastq.gz_summary.txt", + "test/s5.fastp.html", + "test/s5.fastp.json", + "test/s5_1.fastp.fastq.gz", + "test/s5_1.fastp.fastq.gz.md5", + "test/s5_1.fastp.fastq.gz_fastqc_data.txt", + "test/s5_1.fastp.fastq.gz_fastqc_report.html", + "test/s5_1.fastp.fastq.gz_summary.txt", + "test/s5_2.fastp.fastq.gz", + "test/s5_2.fastp.fastq.gz.md5", + "test/s5_2.fastp.fastq.gz_fastqc_data.txt", + "test/s5_2.fastp.fastq.gz_fastqc_report.html", + "test/s5_2.fastp.fastq.gz_summary.txt", + "test/s6.fastp.html", + "test/s6.fastp.json", + "test/s6_1.fastp.fastq.gz", + "test/s6_1.fastp.fastq.gz.md5", + "test/s6_1.fastp.fastq.gz_fastqc_data.txt", + "test/s6_1.fastp.fastq.gz_fastqc_report.html", + "test/s6_1.fastp.fastq.gz_summary.txt", + "test/s6_2.fastp.fastq.gz", + "test/s6_2.fastp.fastq.gz.md5", + "test/s6_2.fastp.fastq.gz_fastqc_data.txt", + "test/s6_2.fastp.fastq.gz_fastqc_report.html", + "test/s6_2.fastp.fastq.gz_summary.txt", + "test/s7.fastp.html", + "test/s7.fastp.json", + "test/s7_1.fastp.fastq.gz", + "test/s7_1.fastp.fastq.gz.md5", + "test/s7_1.fastp.fastq.gz_fastqc_data.txt", + "test/s7_1.fastp.fastq.gz_fastqc_report.html", + "test/s7_1.fastp.fastq.gz_summary.txt", + "test/s7_2.fastp.fastq.gz", + "test/s7_2.fastp.fastq.gz.md5", + "test/s7_2.fastp.fastq.gz_fastqc_data.txt", + "test/s7_2.fastp.fastq.gz_fastqc_report.html", + "test/s7_2.fastp.fastq.gz_summary.txt", + "test/s8.fastp.html", + "test/s8.fastp.json", + "test/s8_1.fastp.fastq.gz", + "test/s8_1.fastp.fastq.gz.md5", + "test/s8_1.fastp.fastq.gz_fastqc_data.txt", + "test/s8_1.fastp.fastq.gz_fastqc_report.html", + "test/s8_1.fastp.fastq.gz_summary.txt", + "test/s8_2.fastp.fastq.gz", + "test/s8_2.fastp.fastq.gz.md5", + "test/s8_2.fastp.fastq.gz_fastqc_data.txt", + "test/s8_2.fastp.fastq.gz_fastqc_report.html", + "test/s8_2.fastp.fastq.gz_summary.txt", + "test/s9.fastp.html", + "test/s9.fastp.json", + "test/s9_1.fastp.fastq.gz", + "test/s9_1.fastp.fastq.gz.md5", + "test/s9_1.fastp.fastq.gz_fastqc_data.txt", + "test/s9_1.fastp.fastq.gz_fastqc_report.html", + "test/s9_1.fastp.fastq.gz_summary.txt", + "test/s9_2.fastp.fastq.gz", + "test/s9_2.fastp.fastq.gz.md5", + "test/s9_2.fastp.fastq.gz_fastqc_data.txt", + "test/s9_2.fastp.fastq.gz_fastqc_report.html", + "test/s9_2.fastp.fastq.gz_summary.txt", + "test/unmatched.fastp.html", + "test/unmatched.fastp.json", + "test/unmatched_1.fastp.fastq.gz", + "test/unmatched_1.fastp.fastq.gz.md5", + "test/unmatched_1.fastp.fastq.gz_fastqc_data.txt", + "test/unmatched_1.fastp.fastq.gz_fastqc_report.html", + "test/unmatched_1.fastp.fastq.gz_summary.txt", + "test/unmatched_2.fastp.fastq.gz", + "test/unmatched_2.fastp.fastq.gz.md5", + "test/unmatched_2.fastp.fastq.gz_fastqc_data.txt", + "test/unmatched_2.fastp.fastq.gz_fastqc_report.html", + "test/unmatched_2.fastp.fastq.gz_summary.txt" ], [ - + "samplesheet.tsv:md5,f6595e6a60b7f135d8d6ad2a7d8b84c9", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,2e2ea8010dfa345adb054ab61d4097cb", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,2e2ea8010dfa345adb054ab61d4097cb", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,77de96e7f6c12b078ca4123e935664fa", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,77de96e7f6c12b078ca4123e935664fa", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,aa314757967b1e15327c91d755647633", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,aa314757967b1e15327c91d755647633", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,aa314757967b1e15327c91d755647633", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,aa314757967b1e15327c91d755647633", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", + "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,51c775bbe26bc18302e5ad4e3f062a35", + "fastp_filtered_reads_plot.txt:md5,aa201560b0d9c48a413c496c6b9c2368", + "fastqc_per_base_n_content_plot.txt:md5,e4075b5f39c67cad9863454c740b49fb", + "fastqc_per_base_sequence_quality_plot.txt:md5,f36dd0652b24458c44d8db504396a1c0", + "fastqc_per_sequence_gc_content_plot_Counts.txt:md5,a455ab83946f6245c4d191b3c007c21c", + "fastqc_per_sequence_gc_content_plot_Percentages.txt:md5,90c4dc771cb6ed90c6a08d6ec946e347", + "fastqc_per_sequence_quality_scores_plot.txt:md5,0075027df869f39e0946161431260538", + "fastqc_sequence_counts_plot.txt:md5,5168b647c4bbd6b3be17373e134fb296", + "fastqc_sequence_duplication_levels_plot.txt:md5,d6db81670f1240dda7a91e14a29557c0", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "test.csv:md5,c01a880241575a67e3eb5dc461a4972c", + "demux-metrics.txt:md5,1d587fa959f9129155314cf531103347", + "s1.fastp.json:md5,be9a4b1838890e0ef5c586a3dc83b728", + "s10.fastp.json:md5,4a9489b26bda96e3b589d54df90ff063", + "s10_1.fastp.fastq.gz:md5,68d72892789df70b17b8886d6a616999", + "s10_1.fastp.fastq.gz.md5:md5,8db05dbfa024326847b7dcbf5f9bc5ee", + "s10_1.fastp.fastq.gz_fastqc_data.txt:md5,f4877a6030408f6602010f135bd00199", + "s10_1.fastp.fastq.gz_summary.txt:md5,bbe10e92d011509ae8384020f66ac895", + "s10_2.fastp.fastq.gz:md5,abe44a80eebd1a4a7ec432ee3142f599", + "s10_2.fastp.fastq.gz.md5:md5,5cbb47118bc5c1fec6b6e08a1f1c30a6", + "s10_2.fastp.fastq.gz_fastqc_data.txt:md5,42f985dc5d6e23ab745c90cd8bf0889b", + "s10_2.fastp.fastq.gz_summary.txt:md5,cf832ac3f3e9bf35bcfaa9768e2dcc20", + "s11.fastp.json:md5,3ddede2a5cb7c7b5567390d3d39a5dc5", + "s11_1.fastp.fastq.gz:md5,1e63515691b7694b3237f69e95dacdd7", + "s11_1.fastp.fastq.gz.md5:md5,8d33a1fe56fb44826cb377daa5b730ed", + "s11_1.fastp.fastq.gz_fastqc_data.txt:md5,71a1bb83be438792b01c87e4625c7ff9", + "s11_1.fastp.fastq.gz_summary.txt:md5,1b38f806b008bf6ce281d46c203ea46e", + "s11_2.fastp.fastq.gz:md5,3431b7a6d5840afb4460529a6f9611e3", + "s11_2.fastp.fastq.gz.md5:md5,93334c959bd78786b274cc05db184e14", + "s11_2.fastp.fastq.gz_fastqc_data.txt:md5,427934d28e9bc0987889cafc3d58647d", + "s11_2.fastp.fastq.gz_summary.txt:md5,a09abb540a0e59bd43be621c7ff10a3e", + "s12.fastp.json:md5,f2183e56c353c842179e3a9c9961ae92", + "s12_1.fastp.fastq.gz:md5,a27e66093a904a269bfcc3c3f98a1238", + "s12_1.fastp.fastq.gz.md5:md5,e68abcbca9161b0a02def11aaf3ba9d1", + "s12_1.fastp.fastq.gz_fastqc_data.txt:md5,04e72d7df66c532cba7154355c9120b2", + "s12_1.fastp.fastq.gz_summary.txt:md5,1ba67ec838f7a385a36f9387c30cc05b", + "s12_2.fastp.fastq.gz:md5,25b5b8ced9353f202880077aabd2a721", + "s12_2.fastp.fastq.gz.md5:md5,977807b9ef4f4327d2b54ac9e1497437", + "s12_2.fastp.fastq.gz_fastqc_data.txt:md5,63b15e0b2a65e69d125a8012bf50d9d9", + "s12_2.fastp.fastq.gz_summary.txt:md5,05cf105e959da1c76b1d6724b12b9a66", + "s13.fastp.json:md5,6a61f4bf86a107a8090ed7c8fe60670c", + "s13_1.fastp.fastq.gz:md5,353b2cbd1394d0e1c03cd3a4a7f4f623", + "s13_1.fastp.fastq.gz.md5:md5,c8717d66778eb444f03bb4ba2b42a419", + "s13_1.fastp.fastq.gz_fastqc_data.txt:md5,8b23beefaf52a5efb3c61df884fef31e", + "s13_1.fastp.fastq.gz_summary.txt:md5,f5471ae4ddf2e0f41acedf6f37264cbd", + "s13_2.fastp.fastq.gz:md5,3e3c6ed5933d864759cceee197f8fa64", + "s13_2.fastp.fastq.gz.md5:md5,4a2737d6b404afa20e57a25e3e16c357", + "s13_2.fastp.fastq.gz_fastqc_data.txt:md5,0f37812e627b4c608dc1254aff903f11", + "s13_2.fastp.fastq.gz_summary.txt:md5,213304b4943eabe32b43abe315a99a72", + "s14.fastp.json:md5,dea1c5d8dd7311ee10a1663c62b755e5", + "s14_1.fastp.fastq.gz:md5,83744d94d2f5d3722c960566b7a5267e", + "s14_1.fastp.fastq.gz.md5:md5,1ed08db7b3ee59699c69f8f6802eea1b", + "s14_1.fastp.fastq.gz_fastqc_data.txt:md5,dad59184d517f9b9b746d58d993fb2e6", + "s14_1.fastp.fastq.gz_summary.txt:md5,eac4575d795da57e20573cad9ecef4d1", + "s14_2.fastp.fastq.gz:md5,1aecf34deb4bc27069f4ff83a0fb9f5d", + "s14_2.fastp.fastq.gz.md5:md5,8331df306ee370dc1eab5333f9f984b5", + "s14_2.fastp.fastq.gz_fastqc_data.txt:md5,f3397fb39b7d261ef30a531b9defd7af", + "s14_2.fastp.fastq.gz_summary.txt:md5,795fe9cba1265989811625916f65fd8a", + "s15.fastp.json:md5,5271bdbbdf1c2c3c1e5a1ea541b39d9b", + "s15_1.fastp.fastq.gz:md5,ea1f11b52fc604e4aa168a78bf086892", + "s15_1.fastp.fastq.gz.md5:md5,dcc9a9feac74537abbf110a050634f16", + "s15_1.fastp.fastq.gz_fastqc_data.txt:md5,f350de6b6b415bfa779c1347dfc6e6cf", + "s15_1.fastp.fastq.gz_summary.txt:md5,c4b63c996c1840cc02873a5b61b20e9d", + "s15_2.fastp.fastq.gz:md5,f059ac2b1125d364570be8a5010e94d8", + "s15_2.fastp.fastq.gz.md5:md5,eac53af81c90e12babd1868ba63250d7", + "s15_2.fastp.fastq.gz_fastqc_data.txt:md5,8fcbf9893d145fb7ba5828ee587219b1", + "s15_2.fastp.fastq.gz_summary.txt:md5,d879805b86fd51404213146167de0bb8", + "s16.fastp.json:md5,178faff96bfe299eeda69bc42cf5969c", + "s16_1.fastp.fastq.gz:md5,150db1d3462b6cdd8022011b462d190d", + "s16_1.fastp.fastq.gz.md5:md5,f7dff2b49d590f7357e69eafb61b17f8", + "s16_1.fastp.fastq.gz_fastqc_data.txt:md5,2ad150c1a32babb0f3fda90609923b2f", + "s16_1.fastp.fastq.gz_summary.txt:md5,99dcf04f3f19e394e9136c98cf06455e", + "s16_2.fastp.fastq.gz:md5,a939a31d634df5a6c5741a79ad84fea5", + "s16_2.fastp.fastq.gz.md5:md5,1edbe71af9b9461671c8b6a88e8c1b2d", + "s16_2.fastp.fastq.gz_fastqc_data.txt:md5,6e67cf4be9cbb06fa589ffb2a252eba2", + "s16_2.fastp.fastq.gz_summary.txt:md5,77184c2c0a60f6150a2741c526d292b1", + "s17.fastp.json:md5,22592f57012a71239e4571b4ee81f68e", + "s17_1.fastp.fastq.gz:md5,eb2a43e737d5bc941866957d878f52cb", + "s17_1.fastp.fastq.gz.md5:md5,8a78a67904f87e1d7f7b0bdadf4fd358", + "s17_1.fastp.fastq.gz_fastqc_data.txt:md5,272799600b9eae03a2fda82093454159", + "s17_1.fastp.fastq.gz_summary.txt:md5,a57ff79f8045bbbde87fcee38d1e1986", + "s17_2.fastp.fastq.gz:md5,affeeeb95f4ab3eb73ff3fd49d62a460", + "s17_2.fastp.fastq.gz.md5:md5,4afdddaae7c346c587bd6611da6f8340", + "s17_2.fastp.fastq.gz_fastqc_data.txt:md5,d5c62b1c0d48ca2d5b66187294574bee", + "s17_2.fastp.fastq.gz_summary.txt:md5,f5322e243e01c8da1e497773bb691d5b", + "s18.fastp.json:md5,d7877e69b0f42df112a1aa7e4a4f2b3b", + "s18_1.fastp.fastq.gz:md5,413c245496557c3973bcb2c8fd738fed", + "s18_1.fastp.fastq.gz.md5:md5,9097ef96f51fce62a56b2b15321552c9", + "s18_1.fastp.fastq.gz_fastqc_data.txt:md5,8029dd9a64b513c655c7ece29f0c68a8", + "s18_1.fastp.fastq.gz_summary.txt:md5,8aaeaec3157659c60708d6fab0a1fea0", + "s18_2.fastp.fastq.gz:md5,50d854cd559fb641967e8eda19006f8f", + "s18_2.fastp.fastq.gz.md5:md5,b27dbe25fc37de3cd294200e5733d725", + "s18_2.fastp.fastq.gz_fastqc_data.txt:md5,93a87272a4b3baf54adbd7d6db4a1e18", + "s18_2.fastp.fastq.gz_summary.txt:md5,8208a75cb7c51db537b893061f1f47bf", + "s19.fastp.json:md5,1992210c2eed2fb36c04b656f5f50ff6", + "s19_1.fastp.fastq.gz:md5,9581c36425dd36b1bf4a844d4c3fd434", + "s19_1.fastp.fastq.gz.md5:md5,57cf0a82a1cbc6f81dd3af344769c067", + "s19_1.fastp.fastq.gz_fastqc_data.txt:md5,8e4cdf867e0315bfcc621cf3c9098ec3", + "s19_1.fastp.fastq.gz_summary.txt:md5,3cf3a6d2b17e6ac6a671218dfea1b561", + "s19_2.fastp.fastq.gz:md5,13e966cdfcf3fd272a1d739dbe82e05c", + "s19_2.fastp.fastq.gz.md5:md5,26fcb1ddc99bb72d652abebcc508d661", + "s19_2.fastp.fastq.gz_fastqc_data.txt:md5,933c6e6f1d77695b9c4c19bd873ea505", + "s19_2.fastp.fastq.gz_summary.txt:md5,5e0f81803f2360ec27a6045f80654d96", + "s1_1.fastp.fastq.gz:md5,1eadc3622432e260b2d1c43d669b621a", + "s1_1.fastp.fastq.gz.md5:md5,f64ffb4f1c9b5e5e19dd2da8f86ec2e8", + "s1_1.fastp.fastq.gz_fastqc_data.txt:md5,7bc10cfb10e7fe926bba406b0aaffc8a", + "s1_1.fastp.fastq.gz_summary.txt:md5,6f24a3a874a2c4d74c2b5a6fa25ccb5e", + "s1_2.fastp.fastq.gz:md5,fe11bc516e32e2ee6c3064dd7d157bc8", + "s1_2.fastp.fastq.gz.md5:md5,fda56aa2d1c15cb762abf59a4f64e1bb", + "s1_2.fastp.fastq.gz_fastqc_data.txt:md5,0d8aedb8f157166910a984e01c8cffed", + "s1_2.fastp.fastq.gz_summary.txt:md5,6ea5d63f4d9ad9db3d9a489e31ff13ad", + "s2.fastp.json:md5,5b7111c2b812648a6df3241ee1a3a807", + "s20.fastp.json:md5,98f0d732c90f5108d96bd3d690b55691", + "s20_1.fastp.fastq.gz:md5,32144c46d24d5c264d98be49b8d8fb1d", + "s20_1.fastp.fastq.gz.md5:md5,4dc0f3e4498df3c04d47574134acee60", + "s20_1.fastp.fastq.gz_fastqc_data.txt:md5,514e1cfcb754ace865ed1a059292caa2", + "s20_1.fastp.fastq.gz_summary.txt:md5,b3e709ce23ff76b8099aa6607888a25f", + "s20_2.fastp.fastq.gz:md5,585a1ff0e75a693c7464f6d0966c5fb9", + "s20_2.fastp.fastq.gz.md5:md5,777e375cbdfc81d449cb9d09574ab16a", + "s20_2.fastp.fastq.gz_fastqc_data.txt:md5,352c6eba7490dbeadd2e8bb528959e00", + "s20_2.fastp.fastq.gz_summary.txt:md5,0adc9b32fab9218bb96503ca98974579", + "s21.fastp.json:md5,e718ebf18e43b2701cd41ff12590efac", + "s21_1.fastp.fastq.gz:md5,1e92094589206300ef884273ee9ee265", + "s21_1.fastp.fastq.gz.md5:md5,271cbfb8258b802dff135d0134f08896", + "s21_1.fastp.fastq.gz_fastqc_data.txt:md5,583f37c4d0b3c1cf70146638288259eb", + "s21_1.fastp.fastq.gz_summary.txt:md5,53521830e74bc2fda95746bd59e1b47a", + "s21_2.fastp.fastq.gz:md5,9f9278e60ba2dd2c5bb14d021268c613", + "s21_2.fastp.fastq.gz.md5:md5,bb1d568adb5761fbe58e7042753f7e6b", + "s21_2.fastp.fastq.gz_fastqc_data.txt:md5,4220408a8a49188293008705d99797d7", + "s21_2.fastp.fastq.gz_summary.txt:md5,9cac4c355b24c72774be49dc72b910c5", + "s22.fastp.json:md5,8487379d87e761dad734a69cab1cfce9", + "s22_1.fastp.fastq.gz:md5,5abfd96f6a1eb0391208fe7f4dcecade", + "s22_1.fastp.fastq.gz.md5:md5,2545a5e84d10f130551c45ea29154dde", + "s22_1.fastp.fastq.gz_fastqc_data.txt:md5,903c86972bd98447069b8123bbd2ed2b", + "s22_1.fastp.fastq.gz_summary.txt:md5,dc7a13f5a1d35e0d58457fcf21ce6319", + "s22_2.fastp.fastq.gz:md5,868ef4eb6ca676ed93d2389188ed3d81", + "s22_2.fastp.fastq.gz.md5:md5,58ca118289a9f7836b4b7780099fb803", + "s22_2.fastp.fastq.gz_fastqc_data.txt:md5,6aa91feefd6ded02d5158132482f6f75", + "s22_2.fastp.fastq.gz_summary.txt:md5,7704ed026dbaf60ccb8426b5d122c53d", + "s23.fastp.json:md5,8e007318d9f605f36a23f78b862e8e65", + "s23_1.fastp.fastq.gz:md5,0d0ec11e03749ac7a48d00a46781a74f", + "s23_1.fastp.fastq.gz.md5:md5,0aa820c87fa31d216678ad1e0a959351", + "s23_1.fastp.fastq.gz_fastqc_data.txt:md5,b80be522e8fc203353873b4293a1bd93", + "s23_1.fastp.fastq.gz_summary.txt:md5,fa0459c6f2d09851918d0746198011d7", + "s23_2.fastp.fastq.gz:md5,3ca8a6141f9e4f9595a90075ac390e7f", + "s23_2.fastp.fastq.gz.md5:md5,81b8b9414e34771045a38dd2f09fe1a1", + "s23_2.fastp.fastq.gz_fastqc_data.txt:md5,03581c6566f47f1d942e578f03f520ba", + "s23_2.fastp.fastq.gz_summary.txt:md5,15ddeefe82e3af35daf5254322c9abc6", + "s24.fastp.json:md5,0dab2f8c10346eb08a11b8e201663cbb", + "s24_1.fastp.fastq.gz:md5,9af8ba800a69fc8637cfe864870bade7", + "s24_1.fastp.fastq.gz.md5:md5,cd24734dc26c7ea8ea3c21bdc77ff9c4", + "s24_1.fastp.fastq.gz_fastqc_data.txt:md5,09385a18735331295ec633a1d416cd70", + "s24_1.fastp.fastq.gz_summary.txt:md5,92d1c0ec63759b0ccf61354405d46fd4", + "s24_2.fastp.fastq.gz:md5,1e988f6a217b67271801f2041be5c66b", + "s24_2.fastp.fastq.gz.md5:md5,ec8374f3a49357468b421dd3c2f87801", + "s24_2.fastp.fastq.gz_fastqc_data.txt:md5,6c22195c538a12592e76d8a72d87d0a1", + "s24_2.fastp.fastq.gz_summary.txt:md5,8a378d9090f444a073769427286966e9", + "s2_1.fastp.fastq.gz:md5,e5a9598bef0d53087aa25530667ccf79", + "s2_1.fastp.fastq.gz.md5:md5,35ea1cf27f3ecf7013233b28fb479542", + "s2_1.fastp.fastq.gz_fastqc_data.txt:md5,cf1b2108b901417c545a4922f0bad7e7", + "s2_1.fastp.fastq.gz_summary.txt:md5,7033939b9cd1f10f378f62cce8f83f0b", + "s2_2.fastp.fastq.gz:md5,7cbede4e3e641207da50ebb96653d0df", + "s2_2.fastp.fastq.gz.md5:md5,376b241d56d27365a559e1c3ca3bdacb", + "s2_2.fastp.fastq.gz_fastqc_data.txt:md5,1815381c120dc27aa1cce557405b0375", + "s2_2.fastp.fastq.gz_summary.txt:md5,3abb4bf4dac99a045470c9fef3186bd7", + "s3.fastp.json:md5,042a8f6af4755d36c35b5c1fc7311772", + "s3_1.fastp.fastq.gz:md5,aa1fe4107eb39313f97c1c045a3a15ed", + "s3_1.fastp.fastq.gz.md5:md5,f3deafacc172d00bfb62fddbd0eb17c3", + "s3_1.fastp.fastq.gz_fastqc_data.txt:md5,0b8a95b400e766a95d6d212bc581b6ef", + "s3_1.fastp.fastq.gz_summary.txt:md5,465ecf738d98d9054ebe710f94adf89e", + "s3_2.fastp.fastq.gz:md5,22332ab06eed7ff915ec1ffba0100610", + "s3_2.fastp.fastq.gz.md5:md5,b06cc80886e7c21e9acbff3be7b20c06", + "s3_2.fastp.fastq.gz_fastqc_data.txt:md5,b3cb5076eb6e22780051e66367f80469", + "s3_2.fastp.fastq.gz_summary.txt:md5,d2f5f7caf04eba3fa1a72dfc620b7324", + "s4.fastp.json:md5,6ddbd1bcbdfbd78abdfd01120938cccf", + "s4_1.fastp.fastq.gz:md5,f6818e27d3118f66168b8af2f155f4b0", + "s4_1.fastp.fastq.gz.md5:md5,a51cb41091933d7ea537e4eca66ee583", + "s4_1.fastp.fastq.gz_fastqc_data.txt:md5,c827cb223cd18868e986114b2b56aa11", + "s4_1.fastp.fastq.gz_summary.txt:md5,54c61ffda03c4aeaee055b43738bea8e", + "s4_2.fastp.fastq.gz:md5,c489acd3fd4775cb9a69053d4b26250f", + "s4_2.fastp.fastq.gz.md5:md5,5913f5cf971d04484e0473fc03e78a31", + "s4_2.fastp.fastq.gz_fastqc_data.txt:md5,c062a41b9578769e063655ee0410179d", + "s4_2.fastp.fastq.gz_summary.txt:md5,61f3820bf97c6b358d9e039266ac7691", + "s5.fastp.json:md5,8826756e18132471c33d5d0ba3f6b17f", + "s5_1.fastp.fastq.gz:md5,2c111ddbdc64a9f4a9fc7a27f2e2aaea", + "s5_1.fastp.fastq.gz.md5:md5,7fffdc9a1785f132cf56800a269aa20d", + "s5_1.fastp.fastq.gz_fastqc_data.txt:md5,c54f90f7b4623bd3bdfe8580b277af0b", + "s5_1.fastp.fastq.gz_summary.txt:md5,cd6ae5046c4bef89115a98fc3b6a1282", + "s5_2.fastp.fastq.gz:md5,6ae8e46cf5fa66f6998a72f15caa9c58", + "s5_2.fastp.fastq.gz.md5:md5,bb1dfb34b2cfb26b5dbef8493eb4fdfe", + "s5_2.fastp.fastq.gz_fastqc_data.txt:md5,9df4fa82eb11393fb57d7c029c7ae327", + "s5_2.fastp.fastq.gz_summary.txt:md5,2fe1f212327441aa271f7f308270f3d2", + "s6.fastp.json:md5,6a0c0339fed4eb4f7e5780b7fef079d2", + "s6_1.fastp.fastq.gz:md5,cc6c0fb00166827307c846c8e9661c47", + "s6_1.fastp.fastq.gz.md5:md5,81910b3afe48abf930d7623f94adf9f6", + "s6_1.fastp.fastq.gz_fastqc_data.txt:md5,f6dcd4caa543e6b9bd7f683c50d09a84", + "s6_1.fastp.fastq.gz_summary.txt:md5,babe9aa8373d25fd029fd0bd4c1bcdc2", + "s6_2.fastp.fastq.gz:md5,6d5556ca178aab7202cf860fff94f574", + "s6_2.fastp.fastq.gz.md5:md5,2417e2f3c914fa8f032afd8676b2d43d", + "s6_2.fastp.fastq.gz_fastqc_data.txt:md5,a0cfd6e5c6d000b54798aa7967b654d5", + "s6_2.fastp.fastq.gz_summary.txt:md5,1afa3915b57e51d56eb998af0c2121a8", + "s7.fastp.json:md5,19d4c1d93cfddfe31c5be76dc0e1b50a", + "s7_1.fastp.fastq.gz:md5,36ab856e02e7d1c17c3a122ec9179cbb", + "s7_1.fastp.fastq.gz.md5:md5,6942c45c37a57407853cfcbef1a7576e", + "s7_1.fastp.fastq.gz_fastqc_data.txt:md5,a8f1a1249da32dc1bafe64ef11ff333e", + "s7_1.fastp.fastq.gz_summary.txt:md5,5ff0936a3b19a6cba43d74c59a4ffbfa", + "s7_2.fastp.fastq.gz:md5,0764aae83716030f4ea05cca5d4511a4", + "s7_2.fastp.fastq.gz.md5:md5,08bbbd69fc3ee7df14b33947f3265790", + "s7_2.fastp.fastq.gz_fastqc_data.txt:md5,4eda9a3f2a829184adbb61fcea58f6b4", + "s7_2.fastp.fastq.gz_summary.txt:md5,5d47846f21b5fe4e8b05cdd054f6a91b", + "s8.fastp.json:md5,bad705ea8bbd9957d3a1bb831b2966c2", + "s8_1.fastp.fastq.gz:md5,f37f97582eafb96aae79a1d635e4585e", + "s8_1.fastp.fastq.gz.md5:md5,530292bf972cf1b4b234fc40ae40e402", + "s8_1.fastp.fastq.gz_fastqc_data.txt:md5,9769a7bce94f65c7eb7d0a64f00607b5", + "s8_1.fastp.fastq.gz_summary.txt:md5,a65831285ff1b417c72dd20fe7393ad0", + "s8_2.fastp.fastq.gz:md5,b5e48a29663e3e92354794290e2ba419", + "s8_2.fastp.fastq.gz.md5:md5,ec862cc5d2cc18be996a8a38b4052d87", + "s8_2.fastp.fastq.gz_fastqc_data.txt:md5,065d4208b7d2c0162b71e47a673b6cd7", + "s8_2.fastp.fastq.gz_summary.txt:md5,821bbcf71f1e5e568aee2e8ac5788305", + "s9.fastp.json:md5,a961c9be7ef88ae4bc188809d6383842", + "s9_1.fastp.fastq.gz:md5,42e79f8a4e8db043b76782538982d1ea", + "s9_1.fastp.fastq.gz.md5:md5,9ba7d8112363ed1de4e542e458ad02fa", + "s9_1.fastp.fastq.gz_fastqc_data.txt:md5,861216d8769fcf246198ce71e550c50d", + "s9_1.fastp.fastq.gz_summary.txt:md5,47a130225685bbfde4f1f0a285a1f380", + "s9_2.fastp.fastq.gz:md5,d3af5fce6432934a479770f16c8f50b1", + "s9_2.fastp.fastq.gz.md5:md5,35b322363f80b060c3c79b6d21448661", + "s9_2.fastp.fastq.gz_fastqc_data.txt:md5,44ac3768c508a14eea3756ed88271d96", + "s9_2.fastp.fastq.gz_summary.txt:md5,d6c912c1a073a7b0df9c1c3e00b1b814", + "unmatched.fastp.json:md5,4f4f375bc6fef5880d843df77ae2d5f1", + "unmatched_1.fastp.fastq.gz:md5,8f77e8d5adc4b16dd499fe3bd092f66d", + "unmatched_1.fastp.fastq.gz.md5:md5,5b5876132b859c7dc6558bc63b24f8bf", + "unmatched_1.fastp.fastq.gz_fastqc_data.txt:md5,03d2a927a8850e90f4401c5e7cb469ec", + "unmatched_1.fastp.fastq.gz_summary.txt:md5,8f82f5c293be99943424dd66ebc74627", + "unmatched_2.fastp.fastq.gz:md5,a2c623dcaa11fe3faaecc563c376f24b", + "unmatched_2.fastp.fastq.gz.md5:md5,ea51457970db5e6690a0f76cd2b6be85", + "unmatched_2.fastp.fastq.gz_fastqc_data.txt:md5,ba1ff6c0e111ebdb3a269a3add145ae6", + "unmatched_2.fastp.fastq.gz_summary.txt:md5,202c2d50118198e29ead032008eab7d6" ] ], "meta": { @@ -22,4 +732,4 @@ }, "timestamp": "2024-10-15T16:56:01.494868" } -} \ No newline at end of file +} From 6e5794ca8083a08f730586f15165a9d6224ce4d9 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 16 Oct 2024 14:03:45 +0200 Subject: [PATCH 35/49] update .nftignore and snaps --- tests/.nftignore | 3 +++ tests/bases2fastq.nf.test.snap | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index d0ed2008..b94ae7b4 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -22,9 +22,12 @@ multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} samplesheet/samplesheet.csv +sim-data/*-Bases2Fastq-Sim_QC.html sim-data/*.fastp.fastq.gz sim-data/*.fastp.fastq.gz.md5 sim-data/*.fastp.fastq.gz_fastqc_data.txt sim-data/*.fastp.fastq.gz_fastqc_report.html sim-data/*.fastp.fastq.gz_summary.txt +sim-data/RunStats.json +sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_stats.json sim-data/most_frequent_unmatched.tsv diff --git a/tests/bases2fastq.nf.test.snap b/tests/bases2fastq.nf.test.snap index 69a6c8b3..317657ae 100644 --- a/tests/bases2fastq.nf.test.snap +++ b/tests/bases2fastq.nf.test.snap @@ -200,14 +200,11 @@ "fastqc_sequence_length_distribution_plot.txt:md5,5b002b51364b518093ad98ebe0a0ca39", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "sim-data.csv:md5,1d1dab697bd88c411fff89c102024295", - "20230404-Bases2Fastq-Sim_QC.html:md5,cad670fb51b11bd922fb043a3cd20933", "DefaultSample.fastp.json:md5,9c10bbfbc4beb9523ca3a114f95709db", "Metrics.csv:md5,ad7af77573845924062e2554cc641b16", "RunManifest.json:md5,cdb8051690645d0f070191286323f1c8", - "RunStats.json:md5,052d3c470e14f5ffe7c3d95fa89fc91d", "DefaultSample_R1.fastq.gz:md5,6c73b924e4eb53b716614aa6fd8b791a", "DefaultSample_R2.fastq.gz:md5,54e2c0894844e42605b7cd567b1c7dbe", - "DefaultSample_stats.json:md5,950f61efbca180df8e5cf519ff05ada2", "UnassignedSequences.csv:md5,11c1693830ce941b8cfb8d2431a59097" ] ], From 594ef1f2b5d8996109bcfe297726edead29e2f5d Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 16 Oct 2024 16:26:57 +0200 Subject: [PATCH 36/49] min time is 4h --- conf/test.config | 2 +- conf/test_bases2fastq.config | 2 +- conf/test_bcl2fastq.config | 2 +- conf/test_bclconvert.config | 2 +- conf/test_checkqc.config | 2 +- conf/test_fqtk.config | 2 +- conf/test_kraken.config | 2 +- conf/test_mkfastq.config | 2 +- conf/test_pe.config | 2 +- conf/test_sgdemux.config | 2 +- conf/test_two_lanes.config | 2 +- conf/test_uncompressed.config | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/conf/test.config b/conf/test.config index 1881ea37..639abb1d 100755 --- a/conf/test.config +++ b/conf/test.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_bases2fastq.config b/conf/test_bases2fastq.config index c852abf2..51f1dd52 100644 --- a/conf/test_bases2fastq.config +++ b/conf/test_bases2fastq.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_bcl2fastq.config b/conf/test_bcl2fastq.config index d8cec137..5caa08ad 100644 --- a/conf/test_bcl2fastq.config +++ b/conf/test_bcl2fastq.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_bclconvert.config b/conf/test_bclconvert.config index 0800e7ab..02de58cf 100755 --- a/conf/test_bclconvert.config +++ b/conf/test_bclconvert.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_checkqc.config b/conf/test_checkqc.config index 912fdf4b..c9af0454 100644 --- a/conf/test_checkqc.config +++ b/conf/test_checkqc.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_fqtk.config b/conf/test_fqtk.config index c09338f8..685132d6 100644 --- a/conf/test_fqtk.config +++ b/conf/test_fqtk.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_kraken.config b/conf/test_kraken.config index aaf650f3..746c9328 100644 --- a/conf/test_kraken.config +++ b/conf/test_kraken.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_mkfastq.config b/conf/test_mkfastq.config index 95a90039..0a3de8db 100644 --- a/conf/test_mkfastq.config +++ b/conf/test_mkfastq.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_pe.config b/conf/test_pe.config index 9cc44752..83bff290 100644 --- a/conf/test_pe.config +++ b/conf/test_pe.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_sgdemux.config b/conf/test_sgdemux.config index 0782451b..d1c1a3cb 100644 --- a/conf/test_sgdemux.config +++ b/conf/test_sgdemux.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_two_lanes.config b/conf/test_two_lanes.config index 42b91b7c..ee3cf53a 100644 --- a/conf/test_two_lanes.config +++ b/conf/test_two_lanes.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } diff --git a/conf/test_uncompressed.config b/conf/test_uncompressed.config index da1a4dc6..0d0b2296 100644 --- a/conf/test_uncompressed.config +++ b/conf/test_uncompressed.config @@ -15,7 +15,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '4.h' ] } From 7211fe0bfb8a112bdf1cd4518f5e4b0a4dd81c4a Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 17 Oct 2024 10:05:40 +0200 Subject: [PATCH 37/49] memory should be capped to 13.GB, not 15.GB --- conf/test.config | 2 +- conf/test_bases2fastq.config | 2 +- conf/test_bcl2fastq.config | 2 +- conf/test_bclconvert.config | 2 +- conf/test_checkqc.config | 2 +- conf/test_fqtk.config | 2 +- conf/test_kraken.config | 2 +- conf/test_mkfastq.config | 2 +- conf/test_pe.config | 2 +- conf/test_sgdemux.config | 2 +- conf/test_two_lanes.config | 2 +- conf/test_uncompressed.config | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/conf/test.config b/conf/test.config index 639abb1d..680c6cfd 100755 --- a/conf/test.config +++ b/conf/test.config @@ -13,7 +13,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_bases2fastq.config b/conf/test_bases2fastq.config index 51f1dd52..7b3764d8 100644 --- a/conf/test_bases2fastq.config +++ b/conf/test_bases2fastq.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_bcl2fastq.config b/conf/test_bcl2fastq.config index 5caa08ad..d94b53e8 100644 --- a/conf/test_bcl2fastq.config +++ b/conf/test_bcl2fastq.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_bclconvert.config b/conf/test_bclconvert.config index 02de58cf..2510ba6d 100755 --- a/conf/test_bclconvert.config +++ b/conf/test_bclconvert.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_checkqc.config b/conf/test_checkqc.config index c9af0454..b6b971e0 100644 --- a/conf/test_checkqc.config +++ b/conf/test_checkqc.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_fqtk.config b/conf/test_fqtk.config index 685132d6..ceac2c83 100644 --- a/conf/test_fqtk.config +++ b/conf/test_fqtk.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_kraken.config b/conf/test_kraken.config index 746c9328..f4c0b609 100644 --- a/conf/test_kraken.config +++ b/conf/test_kraken.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_mkfastq.config b/conf/test_mkfastq.config index 0a3de8db..070ebab5 100644 --- a/conf/test_mkfastq.config +++ b/conf/test_mkfastq.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_pe.config b/conf/test_pe.config index 83bff290..cfcf0422 100644 --- a/conf/test_pe.config +++ b/conf/test_pe.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_sgdemux.config b/conf/test_sgdemux.config index d1c1a3cb..db34a65b 100644 --- a/conf/test_sgdemux.config +++ b/conf/test_sgdemux.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_two_lanes.config b/conf/test_two_lanes.config index ee3cf53a..d6f04923 100644 --- a/conf/test_two_lanes.config +++ b/conf/test_two_lanes.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } diff --git a/conf/test_uncompressed.config b/conf/test_uncompressed.config index 0d0b2296..a33378c2 100644 --- a/conf/test_uncompressed.config +++ b/conf/test_uncompressed.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, - memory: '15.GB', + memory: '13.GB', time: '4.h' ] } From 0408378e03f82e3bfab161e40428ff8df4fd67be Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 17 Oct 2024 10:50:24 +0200 Subject: [PATCH 38/49] update .nftignore and snapshots --- tests/.nftignore | 1 + tests/mkfastq.nf.test.snap | 14 -------------- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/tests/.nftignore b/tests/.nftignore index b94ae7b4..2c7e41e2 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -5,6 +5,7 @@ **/Stats/ConversionStats.xml **/Stats/DemuxSummaryF1L1.txt **/Stats/Stats.json +cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz fastq/*.samplesheet.csv multiqc/multiqc_data/bcl2fastq_undetermined.txt multiqc/multiqc_data/fastqc*status-check-heatmap.txt diff --git a/tests/mkfastq.nf.test.snap b/tests/mkfastq.nf.test.snap index 1e069fbf..c95a793e 100644 --- a/tests/mkfastq.nf.test.snap +++ b/tests/mkfastq.nf.test.snap @@ -174,20 +174,6 @@ "test_sample_S1_L001_1.fastp.fastq.gz.md5:md5,43d7882f3aaae47b56df56da6c802236", "test_sample_S1_L001_2.fastp.fastq.gz:md5,1c60f1f3958b8b2b0255b9fae6df0b3d", "test_sample_S1_L001_2.fastp.fastq.gz.md5:md5,01d742cc56639c476b0bac0c094eba4b", - { - "directory": false, - "file": true, - "freeSpace": 19969302528, - "canonicalPath": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", - "usableSpace": 7318863872, - "hidden": false, - "totalSpace": 247570337792, - "path": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", - "name": "test_sample_S1_L001_I1_001.fastp.fastq.gz", - "absolute": true, - "absolutePath": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz", - "parent": "/home/max/workspace/demultiplex/.nf-test/tests/ed2ff7c0bb8147747cb278f737effd34/output/cellranger-tiny-bcl-simple/L001" - }, "test_sample_S1_L001_I1_001.fastp.fastq.gz.md5:md5,82e397b4a2418f27269a30f6ca0e349e", "test_sample_S1_L001_I1_001.fastp.json:md5,b5368b3125c35f7a5dfa2d273cd79c32", "test_sample_S1_L001_I1_001.fastq.gz:md5,018b0dbd8daf76fb9f6dfa4729ea0453", From 92521448104fa86e31ca407ef583643dcebd912d Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Thu, 17 Oct 2024 18:19:25 +0000 Subject: [PATCH 39/49] update tests and config --- nextflow.config | 1 - tests/pipeline/bases2fastq.nf.test | 2 +- tests/pipeline/bcl2fastq.nf.test | 2 +- tests/pipeline/bclconvert.nf.test | 2 +- tests/pipeline/bclconvert_mini.nf.test | 2 +- tests/pipeline/fqtk.nf.test | 2 +- tests/pipeline/kraken.nf.test | 2 +- tests/pipeline/mkfastq.nf.test | 2 +- tests/pipeline/sgdemux.nf.test | 2 +- tests/pipeline/skip_tools.nf.test | 2 +- tests/pipeline/test_pe.nf.test | 2 +- 11 files changed, 10 insertions(+), 11 deletions(-) diff --git a/nextflow.config b/nextflow.config index f1b79d3b..5ab16b1b 100755 --- a/nextflow.config +++ b/nextflow.config @@ -27,7 +27,6 @@ params { kraken_db = null // file .tar.gz // Downstream Nextflow pipeline - downstream_pipeline = "default" // enum string [rnaseq, atacseq, taxprofiler, default] strandedness = "auto" // enum string [auto, reverse, forward, unstranded] // Options: CheckQC diff --git a/tests/pipeline/bases2fastq.nf.test b/tests/pipeline/bases2fastq.nf.test index 7a92b9d3..e9f5a488 100644 --- a/tests/pipeline/bases2fastq.nf.test +++ b/tests/pipeline/bases2fastq.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 8 }, + { assert workflow.trace.succeeded().size() == 10 }, { assert snapshot( // FIXME // path("$outputDir/sim-data/DefaultSample_R1.fastq.gz.md5"), diff --git a/tests/pipeline/bcl2fastq.nf.test b/tests/pipeline/bcl2fastq.nf.test index 312ff522..27abd5fe 100644 --- a/tests/pipeline/bcl2fastq.nf.test +++ b/tests/pipeline/bcl2fastq.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 6 }, + { assert workflow.trace.succeeded().size() == 8 }, { assert snapshot( path("$outputDir/multiqc/multiqc_data/bcl2fastq_lane_counts.txt"), path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), diff --git a/tests/pipeline/bclconvert.nf.test b/tests/pipeline/bclconvert.nf.test index ab3d93d0..d6766e1e 100644 --- a/tests/pipeline/bclconvert.nf.test +++ b/tests/pipeline/bclconvert.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 6 }, + { assert workflow.trace.succeeded().size() == 8 }, { assert snapshot( path("$outputDir/multiqc/multiqc_data/bclconvert_lane_counts.txt"), path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), diff --git a/tests/pipeline/bclconvert_mini.nf.test b/tests/pipeline/bclconvert_mini.nf.test index 6f947349..4e0f2b61 100644 --- a/tests/pipeline/bclconvert_mini.nf.test +++ b/tests/pipeline/bclconvert_mini.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 26 }, + { assert workflow.trace.succeeded().size() == 38 }, { assert snapshot( path("$outputDir/multiqc/multiqc_data/bclconvert_lane_counts.txt"), path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), diff --git a/tests/pipeline/fqtk.nf.test b/tests/pipeline/fqtk.nf.test index 97dbd755..8a2029f3 100644 --- a/tests/pipeline/fqtk.nf.test +++ b/tests/pipeline/fqtk.nf.test @@ -17,7 +17,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 129 }, + { assert workflow.trace.succeeded().size() == 131 }, { assert snapshot(path("$outputDir/test/demux-metrics.txt")).match("fqtk") }, { assert new File("$outputDir/test/unmatched_1.fastp.fastq.gz").exists() }, { assert new File("$outputDir/test/unmatched_2.fastp.fastq.gz").exists() }, diff --git a/tests/pipeline/kraken.nf.test b/tests/pipeline/kraken.nf.test index 0ee43998..22519c2e 100644 --- a/tests/pipeline/kraken.nf.test +++ b/tests/pipeline/kraken.nf.test @@ -24,7 +24,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 9 }, + { assert workflow.trace.succeeded().size() == 11 }, { assert snapshot( path("$outputDir/multiqc/multiqc_data/bcl2fastq_lane_counts.txt"), path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), diff --git a/tests/pipeline/mkfastq.nf.test b/tests/pipeline/mkfastq.nf.test index 584656b7..618af15f 100644 --- a/tests/pipeline/mkfastq.nf.test +++ b/tests/pipeline/mkfastq.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 10 }, + { assert workflow.trace.succeeded().size() == 12 }, // How many directories were produced? {assert path("${outputDir}").list().size() == 6}, // How many files were produced? diff --git a/tests/pipeline/sgdemux.nf.test b/tests/pipeline/sgdemux.nf.test index 6539dec2..cd88baad 100644 --- a/tests/pipeline/sgdemux.nf.test +++ b/tests/pipeline/sgdemux.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 128 }, + { assert workflow.trace.succeeded().size() == 130 }, { assert snapshot( path("$outputDir/sim-data/metrics.tsv"), path("$outputDir/sim-data/per_project_metrics.tsv"), diff --git a/tests/pipeline/skip_tools.nf.test b/tests/pipeline/skip_tools.nf.test index 4b9521ea..15ff01e0 100644 --- a/tests/pipeline/skip_tools.nf.test +++ b/tests/pipeline/skip_tools.nf.test @@ -22,7 +22,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_trimming") }, - { assert workflow.trace.succeeded().size() == 6 }, + { assert workflow.trace.succeeded().size() == 8 }, { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, { assert snapshot( path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), diff --git a/tests/pipeline/test_pe.nf.test b/tests/pipeline/test_pe.nf.test index 94a61db6..45c78044 100644 --- a/tests/pipeline/test_pe.nf.test +++ b/tests/pipeline/test_pe.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 7 }, + { assert workflow.trace.succeeded().size() == 9 }, { assert snapshot( path("$outputDir/multiqc/multiqc_data/bcl2fastq_lane_counts.txt"), path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), From 4af1b9ea0cd4b9aa19bf0084c6bafa13a079ec89 Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Thu, 17 Oct 2024 18:22:03 +0000 Subject: [PATCH 40/49] add and remove params in schema --- nextflow_schema.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 9857da5d..bddff01c 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -35,12 +35,6 @@ "type": "string", "format": "file-path", "description": "Path to Illumina v2 samplesheet validator .json file" - }, - "downstream_pipeline": { - "type": "string", - "description": "Name of downstream nf-core pipeline (one of: rnaseq, atacseq, taxprofiler or default). Used to produce the input samplesheet for that pipeline.", - "default": "default", - "enum": ["rnaseq", "atacseq", "taxprofiler", "default"] } } }, @@ -276,5 +270,11 @@ { "$ref": "#/$defs/generic_options" } - ] + ], + "properties": { + "strandedness": { + "type": "string", + "default": "auto" + } + } } From ed4dd9ac9c03012f3f6acb21a1e7f757344e1518 Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Thu, 17 Oct 2024 19:20:04 +0000 Subject: [PATCH 41/49] update snapshots --- tests/bases2fastq.nf.test.snap | 17 ++- tests/bcl2fastq.nf.test.snap | 17 ++- tests/bclconvert.nf.test.snap | 17 ++- tests/bclconvert_mini.nf.test.snap | 17 ++- tests/fqtk.nf.test.snap | 15 ++- tests/kraken.nf.test.snap | 17 ++- tests/mkfastq.nf.test.snap | 17 ++- tests/sgdemux.nf.test.snap | 195 ++--------------------------- 8 files changed, 85 insertions(+), 227 deletions(-) diff --git a/tests/bases2fastq.nf.test.snap b/tests/bases2fastq.nf.test.snap index 317657ae..8fddd6bf 100644 --- a/tests/bases2fastq.nf.test.snap +++ b/tests/bases2fastq.nf.test.snap @@ -1,7 +1,7 @@ { "Bases2Fastq": { "content": [ - 8, + 10, { "BASES2FASTQ": { "bases2fastq": "1.8.0.1260801529, use subject to license available at elementbiosciences.com" @@ -23,7 +23,7 @@ } }, [ - "fastq", + "fastq", "fastq/DefaultSample.samplesheet.csv", "multiqc", "multiqc/multiqc_data", @@ -148,7 +148,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv", + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv", "sim-data", "sim-data.csv", "sim-data/20230404-Bases2Fastq-Sim_QC.html", @@ -199,6 +201,9 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,4b372fcce4dbb8b0dbe685c6380f4a97", "fastqc_sequence_length_distribution_plot.txt:md5,5b002b51364b518093ad98ebe0a0ca39", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "atacseq_samplesheet.csv:md5,cbcd0c351176a3af8220e4d7ea0aa5fc", + "rnaseq_samplesheet.csv:md5,b801f052db66f58dde575504fb506a71", + "taxprofiler_samplesheet.csv:md5,e408437751e7d42d5dc54d634f0340c7", "sim-data.csv:md5,1d1dab697bd88c411fff89c102024295", "DefaultSample.fastp.json:md5,9c10bbfbc4beb9523ca3a114f95709db", "Metrics.csv:md5,ad7af77573845924062e2554cc641b16", @@ -210,8 +215,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T16:37:55.855747" + "timestamp": "2024-10-17T18:30:22.925323602" } -} +} \ No newline at end of file diff --git a/tests/bcl2fastq.nf.test.snap b/tests/bcl2fastq.nf.test.snap index 7fb8ea17..a827cc47 100644 --- a/tests/bcl2fastq.nf.test.snap +++ b/tests/bcl2fastq.nf.test.snap @@ -1,7 +1,7 @@ { "Bcl2Fastq": { "content": [ - 6, + 8, { "BCL2FASTQ": { "bcl2fastq": "2.20.0.422" @@ -191,7 +191,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", @@ -232,13 +234,16 @@ "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "atacseq_samplesheet.csv:md5,9bcb1c0013047759567b318030d2f683", + "rnaseq_samplesheet.csv:md5,10ef4bf601cf15f399466f486657103d", + "taxprofiler_samplesheet.csv:md5,0967d7e933f4d186923f2317ffd5dad3" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T16:39:25.304794" + "timestamp": "2024-10-17T18:31:41.999930695" } -} +} \ No newline at end of file diff --git a/tests/bclconvert.nf.test.snap b/tests/bclconvert.nf.test.snap index f064c458..0fea050e 100644 --- a/tests/bclconvert.nf.test.snap +++ b/tests/bclconvert.nf.test.snap @@ -1,7 +1,7 @@ { "BCL-CONVERT": { "content": [ - 6, + 8, { "BCLCONVERT": { "bclconvert": "4.3.6" @@ -177,7 +177,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", @@ -228,13 +230,16 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "atacseq_samplesheet.csv:md5,e1392ffbaf78a5f37d54cacc4f49eab6", + "rnaseq_samplesheet.csv:md5,c4def806947a14a032e69d8309fbd807", + "taxprofiler_samplesheet.csv:md5,3c27f6f279e3c1c7c995756c8500b014" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T16:41:01.01928" + "timestamp": "2024-10-17T18:33:04.837079854" } -} +} \ No newline at end of file diff --git a/tests/bclconvert_mini.nf.test.snap b/tests/bclconvert_mini.nf.test.snap index 77ba8a65..0d464242 100644 --- a/tests/bclconvert_mini.nf.test.snap +++ b/tests/bclconvert_mini.nf.test.snap @@ -1,7 +1,7 @@ { "BCL-CONVERT-mini": { "content": [ - 26, + 38, { "BCLCONVERT": { "bclconvert": "4.3.6" @@ -248,7 +248,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "HBRR1_S1_L001.fastp.fastq.gz:md5,451657490d4816dd5ff904e34ecc7fdf", @@ -341,13 +343,16 @@ "fastqc_sequence_length_distribution_plot.txt:md5,70de269b5d06021f286c44d3ac91b54b", "multiqc_bclconvert_bylane.txt:md5,5067dc968fcca1f47db0663f4d407807", "multiqc_bclconvert_bysample.txt:md5,29634775947e43972c864bdb08ceb61e", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "atacseq_samplesheet.csv:md5,8aa449c77bc73e004747485f7879f0fa", + "rnaseq_samplesheet.csv:md5,e3fecf57a1e946c380c1da1d6f32d67a", + "taxprofiler_samplesheet.csv:md5,39d06ae1eae4a6398ee41e990c22d0f1" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-16T10:59:08.175426" + "timestamp": "2024-10-17T18:35:59.027921384" } -} +} \ No newline at end of file diff --git a/tests/fqtk.nf.test.snap b/tests/fqtk.nf.test.snap index c5cbb5ec..fb95568f 100644 --- a/tests/fqtk.nf.test.snap +++ b/tests/fqtk.nf.test.snap @@ -1,7 +1,7 @@ { "FQTK": { "content": [ - 129, + 179, { "CSV2TSV": { "sed": 4.8 @@ -169,7 +169,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv", + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv", "test", "test.csv", "test/demux-metrics.txt", @@ -497,6 +499,9 @@ "fastqc_sequence_counts_plot.txt:md5,5168b647c4bbd6b3be17373e134fb296", "fastqc_sequence_duplication_levels_plot.txt:md5,d6db81670f1240dda7a91e14a29557c0", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "atacseq_samplesheet.csv:md5,449aad4e862548aa012f86e08af24400", + "rnaseq_samplesheet.csv:md5,80dab2378e072b91e5fb989160cf537c", + "taxprofiler_samplesheet.csv:md5,50dff691a23d86a2d3a8052feba9d388", "test.csv:md5,c01a880241575a67e3eb5dc461a4972c", "demux-metrics.txt:md5,1d587fa959f9129155314cf531103347", "s1.fastp.json:md5,be9a4b1838890e0ef5c586a3dc83b728", @@ -728,8 +733,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T16:56:01.494868" + "timestamp": "2024-10-17T18:38:44.767695631" } -} +} \ No newline at end of file diff --git a/tests/kraken.nf.test.snap b/tests/kraken.nf.test.snap index 36a6b165..94d639a7 100644 --- a/tests/kraken.nf.test.snap +++ b/tests/kraken.nf.test.snap @@ -1,7 +1,7 @@ { "kraken2": { "content": [ - 9, + 11, { "BCL2FASTQ": { "bcl2fastq": "2.20.0.422" @@ -205,7 +205,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", @@ -250,13 +252,16 @@ "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,97f1dcb4348072ce2865c29c5c306a3d", - "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654" + "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654", + "atacseq_samplesheet.csv:md5,4ec94f762cdd68490c6efd7b4f1b476a", + "rnaseq_samplesheet.csv:md5,7ba7608a843bc9887af098bc6f4d8a08", + "taxprofiler_samplesheet.csv:md5,5fe3bde653a4a2d748f4fbbb8f043652" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T16:57:22.70902" + "timestamp": "2024-10-17T18:40:14.136394606" } -} +} \ No newline at end of file diff --git a/tests/mkfastq.nf.test.snap b/tests/mkfastq.nf.test.snap index c95a793e..cffe3569 100644 --- a/tests/mkfastq.nf.test.snap +++ b/tests/mkfastq.nf.test.snap @@ -1,7 +1,7 @@ { "MKFASTQ": { "content": [ - 10, + 14, { "CELLRANGER_MKFASTQ": { "cellranger": "8.0.0" @@ -161,7 +161,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "cellranger-tiny-bcl-simple.lane1_no_adapters.csv:md5,86a945ab9d579c7bc98d43f76a07118b", @@ -195,13 +197,16 @@ "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,d6fc359d4e2be31d802b8553bcf5af93", "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,e80f62d45ca21cacbd19f899f768c308", "fastp_filtered_reads_plot.txt:md5,39d2e637c3e1482821c62c00482c8421", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "atacseq_samplesheet.csv:md5,ffde237bdd8a473b76cfec227fd3de29", + "rnaseq_samplesheet.csv:md5,ad629e23c7e89d50559363faeaae585e", + "taxprofiler_samplesheet.csv:md5,c6fbf9b56975f504f1243f1bc93143a7" ] ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T14:34:23.682439" + "timestamp": "2024-10-17T18:42:31.446555384" } -} +} \ No newline at end of file diff --git a/tests/sgdemux.nf.test.snap b/tests/sgdemux.nf.test.snap index e11ba9ee..74a6dc8d 100644 --- a/tests/sgdemux.nf.test.snap +++ b/tests/sgdemux.nf.test.snap @@ -1,7 +1,7 @@ { "SGDEMUX": { "content": [ - 128, + 178, { "FALCO": { "falco": "1.2.1" @@ -49,162 +49,12 @@ "fastq/s7_S7_L001.samplesheet.csv", "fastq/s8_S8_L001.samplesheet.csv", "fastq/s9_S9_L001.samplesheet.csv", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", - "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", - "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", - "multiqc/multiqc_data/fastqc-1-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc-1_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc-1_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc-1_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc-1_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc-1_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc-1_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc-1_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc-1_top_overrepresented_sequences_table.txt", - "multiqc/multiqc_data/fastqc-2-status-check-heatmap.txt", - "multiqc/multiqc_data/fastqc-2_per_base_n_content_plot.txt", - "multiqc/multiqc_data/fastqc-2_per_base_sequence_quality_plot.txt", - "multiqc/multiqc_data/fastqc-2_per_sequence_gc_content_plot_Counts.txt", - "multiqc/multiqc_data/fastqc-2_per_sequence_gc_content_plot_Percentages.txt", - "multiqc/multiqc_data/fastqc-2_per_sequence_quality_scores_plot.txt", - "multiqc/multiqc_data/fastqc-2_sequence_counts_plot.txt", - "multiqc/multiqc_data/fastqc-2_sequence_duplication_levels_plot.txt", - "multiqc/multiqc_data/fastqc-2_top_overrepresented_sequences_table.txt", - "multiqc/multiqc_data/multiqc.log", - "multiqc/multiqc_data/multiqc_citations.txt", - "multiqc/multiqc_data/multiqc_data.json", - "multiqc/multiqc_data/multiqc_fastp.txt", - "multiqc/multiqc_data/multiqc_fastqc.txt", - "multiqc/multiqc_data/multiqc_fastqc_1.txt", - "multiqc/multiqc_data/multiqc_general_stats.txt", - "multiqc/multiqc_data/multiqc_software_versions.txt", - "multiqc/multiqc_data/multiqc_sources.txt", - "multiqc/multiqc_plots", - "multiqc/multiqc_plots/pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc-1_top_overrepresented_sequences_table.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2-status-check-heatmap.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2_per_base_n_content_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2_per_base_sequence_quality_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_gc_content_plot_Counts.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_gc_content_plot_Percentages.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_quality_scores_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2_sequence_counts_plot-cnt.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2_sequence_counts_plot-pct.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2_sequence_duplication_levels_plot.pdf", - "multiqc/multiqc_plots/pdf/fastqc-2_top_overrepresented_sequences_table.pdf", - "multiqc/multiqc_plots/pdf/general_stats_table.pdf", - "multiqc/multiqc_plots/png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", - "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", - "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-1-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc-1_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc-1_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc-1_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc-1_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc-1_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc-1_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc-1_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-1_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc-1_top_overrepresented_sequences_table.png", - "multiqc/multiqc_plots/png/fastqc-2-status-check-heatmap.png", - "multiqc/multiqc_plots/png/fastqc-2_per_base_n_content_plot.png", - "multiqc/multiqc_plots/png/fastqc-2_per_base_sequence_quality_plot.png", - "multiqc/multiqc_plots/png/fastqc-2_per_sequence_gc_content_plot_Counts.png", - "multiqc/multiqc_plots/png/fastqc-2_per_sequence_gc_content_plot_Percentages.png", - "multiqc/multiqc_plots/png/fastqc-2_per_sequence_quality_scores_plot.png", - "multiqc/multiqc_plots/png/fastqc-2_sequence_counts_plot-cnt.png", - "multiqc/multiqc_plots/png/fastqc-2_sequence_counts_plot-pct.png", - "multiqc/multiqc_plots/png/fastqc-2_sequence_duplication_levels_plot.png", - "multiqc/multiqc_plots/png/fastqc-2_top_overrepresented_sequences_table.png", - "multiqc/multiqc_plots/png/general_stats_table.png", - "multiqc/multiqc_plots/svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", - "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-1-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc-1_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc-1_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc-1_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc-1_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-1_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc-1_top_overrepresented_sequences_table.svg", - "multiqc/multiqc_plots/svg/fastqc-2-status-check-heatmap.svg", - "multiqc/multiqc_plots/svg/fastqc-2_per_base_n_content_plot.svg", - "multiqc/multiqc_plots/svg/fastqc-2_per_base_sequence_quality_plot.svg", - "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_gc_content_plot_Counts.svg", - "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_gc_content_plot_Percentages.svg", - "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_quality_scores_plot.svg", - "multiqc/multiqc_plots/svg/fastqc-2_sequence_counts_plot-cnt.svg", - "multiqc/multiqc_plots/svg/fastqc-2_sequence_counts_plot-pct.svg", - "multiqc/multiqc_plots/svg/fastqc-2_sequence_duplication_levels_plot.svg", - "multiqc/multiqc_plots/svg/fastqc-2_top_overrepresented_sequences_table.svg", - "multiqc/multiqc_plots/svg/general_stats_table.svg", - "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv", + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv", "sim-data", "sim-data.csv", "sim-data/Undetermined_S25_L001.fastp.html", @@ -514,36 +364,9 @@ "sim-data/sample_barcode_hop_metrics.tsv" ], [ - "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,f574676225613f374b561ef8d4779f33", - "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,f574676225613f374b561ef8d4779f33", - "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,c5c2bfa3d096ebeef6823d147fa652fb", - "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,c5c2bfa3d096ebeef6823d147fa652fb", - "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", - "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", - "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", - "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", - "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", - "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", - "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", - "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", - "fastp_filtered_reads_plot.txt:md5,0e60fe7db5d84497e03d814a9818e4c4", - "fastqc-1_per_base_n_content_plot.txt:md5,c0d889e3447bb580a91c26d58367ea3d", - "fastqc-1_per_base_sequence_quality_plot.txt:md5,fc98fee907d0942dc1e0a2c046e697fc", - "fastqc-1_per_sequence_gc_content_plot_Counts.txt:md5,d76e3dbdcdcbb0c5dc60912c275be5e1", - "fastqc-1_per_sequence_gc_content_plot_Percentages.txt:md5,727231c2c86c657e506296c2fda2025d", - "fastqc-1_per_sequence_quality_scores_plot.txt:md5,89cb687875c238d4920f01401635edd4", - "fastqc-1_sequence_counts_plot.txt:md5,020f9eacc4ddf1eef1f4187a3cf0122e", - "fastqc-1_sequence_duplication_levels_plot.txt:md5,3c42607c5bda6eb3d39f45982f1c8e53", - "fastqc-1_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "fastqc-2_per_base_n_content_plot.txt:md5,dee7d9c094c60dc3a67c4da1954303f2", - "fastqc-2_per_base_sequence_quality_plot.txt:md5,5d63f6647b7589d04bf2f2f9db88f584", - "fastqc-2_per_sequence_gc_content_plot_Counts.txt:md5,ae1a7e984622d704f03cb658d5f160f5", - "fastqc-2_per_sequence_gc_content_plot_Percentages.txt:md5,7ade5018e5188777fddc82e35b06ef3f", - "fastqc-2_per_sequence_quality_scores_plot.txt:md5,5d1d91faa379b3551b27a9b5c39ce5b0", - "fastqc-2_sequence_counts_plot.txt:md5,1d5fa5876e4261235b9fa8650ee3ff7f", - "fastqc-2_sequence_duplication_levels_plot.txt:md5,a524a5e16ed509a3615ea05aa6d36bd0", - "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", + "atacseq_samplesheet.csv:md5,06f0b7297e6dbf8c36ff5c1bdee557bb", + "rnaseq_samplesheet.csv:md5,135d17fff6382bea7b5ec71e7252df1e", + "taxprofiler_samplesheet.csv:md5,54f51c0d30b0245e3f7b45445ac70c44", "sim-data.csv:md5,a5ea0ad63c5df73b5fc2436dd8d9dbfe", "Undetermined_S25_L001.fastp.json:md5,577922aa75bb6ab549ed7699ae45becc", "metrics.tsv:md5,7627e4bd2a56ea551fd74b4a2b5cb4b2", @@ -580,6 +403,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T16:07:45.042862" + "timestamp": "2024-10-17T19:04:04.078111423" } -} +} \ No newline at end of file From 27301ab2730f15e67f8647524165c657726990b7 Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Thu, 17 Oct 2024 23:20:21 +0000 Subject: [PATCH 42/49] ignore all samplesheets from nf-tests (full paths will change depending on platform) --- tests/.nftignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/.nftignore b/tests/.nftignore index 2c7e41e2..5b668254 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -22,7 +22,7 @@ multiqc/multiqc_data/multiqc_sources.txt multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} multiqc/multiqc_report.html pipeline_info/*.{html,json,txt,yml} -samplesheet/samplesheet.csv +samplesheet/*.csv sim-data/*-Bases2Fastq-Sim_QC.html sim-data/*.fastp.fastq.gz sim-data/*.fastp.fastq.gz.md5 From 1ef66805c56f32b56ce9989568f167f6b0a0c94e Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Fri, 18 Oct 2024 00:01:26 +0000 Subject: [PATCH 43/49] update snapshots --- tests/bases2fastq.nf.test.snap | 5 +---- tests/bcl2fastq.nf.test.snap | 7 ++----- tests/bclconvert.nf.test.snap | 7 ++----- tests/bclconvert_mini.nf.test.snap | 7 ++----- tests/fqtk.nf.test.snap | 5 +---- tests/kraken.nf.test.snap | 7 ++----- tests/mkfastq.nf.test.snap | 7 ++----- 7 files changed, 12 insertions(+), 33 deletions(-) diff --git a/tests/bases2fastq.nf.test.snap b/tests/bases2fastq.nf.test.snap index 8fddd6bf..7a8c9b96 100644 --- a/tests/bases2fastq.nf.test.snap +++ b/tests/bases2fastq.nf.test.snap @@ -201,9 +201,6 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,4b372fcce4dbb8b0dbe685c6380f4a97", "fastqc_sequence_length_distribution_plot.txt:md5,5b002b51364b518093ad98ebe0a0ca39", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "atacseq_samplesheet.csv:md5,cbcd0c351176a3af8220e4d7ea0aa5fc", - "rnaseq_samplesheet.csv:md5,b801f052db66f58dde575504fb506a71", - "taxprofiler_samplesheet.csv:md5,e408437751e7d42d5dc54d634f0340c7", "sim-data.csv:md5,1d1dab697bd88c411fff89c102024295", "DefaultSample.fastp.json:md5,9c10bbfbc4beb9523ca3a114f95709db", "Metrics.csv:md5,ad7af77573845924062e2554cc641b16", @@ -217,6 +214,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-17T18:30:22.925323602" + "timestamp": "2024-10-17T23:29:10.785062467" } } \ No newline at end of file diff --git a/tests/bcl2fastq.nf.test.snap b/tests/bcl2fastq.nf.test.snap index a827cc47..cdda06ef 100644 --- a/tests/bcl2fastq.nf.test.snap +++ b/tests/bcl2fastq.nf.test.snap @@ -234,16 +234,13 @@ "fastqc_sequence_counts_plot.txt:md5,662c69090978601ca7d39504b1ac736b", "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "atacseq_samplesheet.csv:md5,9bcb1c0013047759567b318030d2f683", - "rnaseq_samplesheet.csv:md5,10ef4bf601cf15f399466f486657103d", - "taxprofiler_samplesheet.csv:md5,0967d7e933f4d186923f2317ffd5dad3" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-17T18:31:41.999930695" + "timestamp": "2024-10-17T23:30:33.296858681" } } \ No newline at end of file diff --git a/tests/bclconvert.nf.test.snap b/tests/bclconvert.nf.test.snap index 0fea050e..1339d5e3 100644 --- a/tests/bclconvert.nf.test.snap +++ b/tests/bclconvert.nf.test.snap @@ -230,16 +230,13 @@ "fastqc_sequence_duplication_levels_plot.txt:md5,cc02a5151984c0a9fdf8316bfb05088b", "multiqc_bclconvert_bylane.txt:md5,2f779a97f3a5429454f62059a19856e6", "multiqc_bclconvert_bysample.txt:md5,6a1ababe7d8242995ba5c5f78699cd63", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "atacseq_samplesheet.csv:md5,e1392ffbaf78a5f37d54cacc4f49eab6", - "rnaseq_samplesheet.csv:md5,c4def806947a14a032e69d8309fbd807", - "taxprofiler_samplesheet.csv:md5,3c27f6f279e3c1c7c995756c8500b014" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-17T18:33:04.837079854" + "timestamp": "2024-10-17T23:31:58.719385372" } } \ No newline at end of file diff --git a/tests/bclconvert_mini.nf.test.snap b/tests/bclconvert_mini.nf.test.snap index 0d464242..8bdd4e5c 100644 --- a/tests/bclconvert_mini.nf.test.snap +++ b/tests/bclconvert_mini.nf.test.snap @@ -343,16 +343,13 @@ "fastqc_sequence_length_distribution_plot.txt:md5,70de269b5d06021f286c44d3ac91b54b", "multiqc_bclconvert_bylane.txt:md5,5067dc968fcca1f47db0663f4d407807", "multiqc_bclconvert_bysample.txt:md5,29634775947e43972c864bdb08ceb61e", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "atacseq_samplesheet.csv:md5,8aa449c77bc73e004747485f7879f0fa", - "rnaseq_samplesheet.csv:md5,e3fecf57a1e946c380c1da1d6f32d67a", - "taxprofiler_samplesheet.csv:md5,39d06ae1eae4a6398ee41e990c22d0f1" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-17T18:35:59.027921384" + "timestamp": "2024-10-17T23:34:50.670465424" } } \ No newline at end of file diff --git a/tests/fqtk.nf.test.snap b/tests/fqtk.nf.test.snap index fb95568f..24a3644f 100644 --- a/tests/fqtk.nf.test.snap +++ b/tests/fqtk.nf.test.snap @@ -499,9 +499,6 @@ "fastqc_sequence_counts_plot.txt:md5,5168b647c4bbd6b3be17373e134fb296", "fastqc_sequence_duplication_levels_plot.txt:md5,d6db81670f1240dda7a91e14a29557c0", "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "atacseq_samplesheet.csv:md5,449aad4e862548aa012f86e08af24400", - "rnaseq_samplesheet.csv:md5,80dab2378e072b91e5fb989160cf537c", - "taxprofiler_samplesheet.csv:md5,50dff691a23d86a2d3a8052feba9d388", "test.csv:md5,c01a880241575a67e3eb5dc461a4972c", "demux-metrics.txt:md5,1d587fa959f9129155314cf531103347", "s1.fastp.json:md5,be9a4b1838890e0ef5c586a3dc83b728", @@ -735,6 +732,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-17T18:38:44.767695631" + "timestamp": "2024-10-17T23:37:31.252912431" } } \ No newline at end of file diff --git a/tests/kraken.nf.test.snap b/tests/kraken.nf.test.snap index 94d639a7..7cdd3b53 100644 --- a/tests/kraken.nf.test.snap +++ b/tests/kraken.nf.test.snap @@ -252,16 +252,13 @@ "kraken-top-n-plot.txt:md5,add0b89a8b3d1729dac311870959b1e7", "multiqc_bcl2fastq_bysample.txt:md5,baaa56d8315c18633f6ce6568d6f0657", "multiqc_citations.txt:md5,97f1dcb4348072ce2865c29c5c306a3d", - "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654", - "atacseq_samplesheet.csv:md5,4ec94f762cdd68490c6efd7b4f1b476a", - "rnaseq_samplesheet.csv:md5,7ba7608a843bc9887af098bc6f4d8a08", - "taxprofiler_samplesheet.csv:md5,5fe3bde653a4a2d748f4fbbb8f043652" + "multiqc_kraken.txt:md5,a90fd69786a0df1e43b948e423545654" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-17T18:40:14.136394606" + "timestamp": "2024-10-17T23:39:05.363547947" } } \ No newline at end of file diff --git a/tests/mkfastq.nf.test.snap b/tests/mkfastq.nf.test.snap index cffe3569..155a792f 100644 --- a/tests/mkfastq.nf.test.snap +++ b/tests/mkfastq.nf.test.snap @@ -197,16 +197,13 @@ "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,d6fc359d4e2be31d802b8553bcf5af93", "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,e80f62d45ca21cacbd19f899f768c308", "fastp_filtered_reads_plot.txt:md5,39d2e637c3e1482821c62c00482c8421", - "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", - "atacseq_samplesheet.csv:md5,ffde237bdd8a473b76cfec227fd3de29", - "rnaseq_samplesheet.csv:md5,ad629e23c7e89d50559363faeaae585e", - "taxprofiler_samplesheet.csv:md5,c6fbf9b56975f504f1243f1bc93143a7" + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2" ] ], "meta": { "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-17T18:42:31.446555384" + "timestamp": "2024-10-17T23:40:20.21203835" } } \ No newline at end of file From 193fd04519e04ea4305098787b7bbe285639df5b Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Fri, 18 Oct 2024 00:25:56 +0000 Subject: [PATCH 44/49] update tests again --- tests/pipeline/fqtk.nf.test | 2 +- tests/pipeline/sgdemux.nf.test | 2 +- tests/pipeline/skip_tools.nf.test | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/pipeline/fqtk.nf.test b/tests/pipeline/fqtk.nf.test index 8a2029f3..23fea228 100644 --- a/tests/pipeline/fqtk.nf.test +++ b/tests/pipeline/fqtk.nf.test @@ -17,7 +17,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 131 }, + { assert workflow.trace.succeeded().size() == 179 }, { assert snapshot(path("$outputDir/test/demux-metrics.txt")).match("fqtk") }, { assert new File("$outputDir/test/unmatched_1.fastp.fastq.gz").exists() }, { assert new File("$outputDir/test/unmatched_2.fastp.fastq.gz").exists() }, diff --git a/tests/pipeline/sgdemux.nf.test b/tests/pipeline/sgdemux.nf.test index cd88baad..2aff767b 100644 --- a/tests/pipeline/sgdemux.nf.test +++ b/tests/pipeline/sgdemux.nf.test @@ -18,7 +18,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 130 }, + { assert workflow.trace.succeeded().size() == 178 }, { assert snapshot( path("$outputDir/sim-data/metrics.tsv"), path("$outputDir/sim-data/per_project_metrics.tsv"), diff --git a/tests/pipeline/skip_tools.nf.test b/tests/pipeline/skip_tools.nf.test index 15ff01e0..af903f3e 100644 --- a/tests/pipeline/skip_tools.nf.test +++ b/tests/pipeline/skip_tools.nf.test @@ -50,7 +50,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_fastp") }, - { assert workflow.trace.succeeded().size() == 5 }, + { assert workflow.trace.succeeded().size() == 7 }, { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, { assert snapshot( path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), @@ -78,7 +78,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_fastqc") }, - { assert workflow.trace.succeeded().size() == 6 }, + { assert workflow.trace.succeeded().size() == 8 }, { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, { assert snapshot( path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), @@ -106,7 +106,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_fastp_fastqc") }, - { assert workflow.trace.succeeded().size() == 5 }, + { assert workflow.trace.succeeded().size() == 7 }, { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, { assert snapshot( path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), @@ -134,7 +134,7 @@ nextflow_pipeline { assertAll( { assert workflow.success }, { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_multiqc") }, - { assert workflow.trace.succeeded().size() == 5 }, + { assert workflow.trace.succeeded().size() == 7 }, { assert !path("$outputDir/multiqc/multiqc_report.html").exists() }, { assert snapshot( path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), From f9b68c7b33805df03e554e80a5bb27a71de8893f Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Fri, 18 Oct 2024 00:42:33 +0000 Subject: [PATCH 45/49] delete old tests --- tests/pipeline/bases2fastq.nf.test | 40 ------- tests/pipeline/bcl2fastq.nf.test | 39 ------- tests/pipeline/bclconvert.nf.test | 39 ------- tests/pipeline/bclconvert_mini.nf.test | 55 --------- tests/pipeline/fqtk.nf.test | 75 ------------- tests/pipeline/kraken.nf.test | 47 -------- tests/pipeline/mkfastq.nf.test | 51 --------- tests/pipeline/sgdemux.nf.test | 83 -------------- tests/pipeline/skip_tools.nf.test | 150 ------------------------- tests/pipeline/test_pe.nf.test | 44 -------- tests/skip_tools.nf.test.snap | 52 +++++---- tests/test_pe.nf.test.snap | 12 +- 12 files changed, 38 insertions(+), 649 deletions(-) delete mode 100644 tests/pipeline/bases2fastq.nf.test delete mode 100644 tests/pipeline/bcl2fastq.nf.test delete mode 100644 tests/pipeline/bclconvert.nf.test delete mode 100644 tests/pipeline/bclconvert_mini.nf.test delete mode 100644 tests/pipeline/fqtk.nf.test delete mode 100644 tests/pipeline/kraken.nf.test delete mode 100644 tests/pipeline/mkfastq.nf.test delete mode 100644 tests/pipeline/sgdemux.nf.test delete mode 100644 tests/pipeline/skip_tools.nf.test delete mode 100644 tests/pipeline/test_pe.nf.test diff --git a/tests/pipeline/bases2fastq.nf.test b/tests/pipeline/bases2fastq.nf.test deleted file mode 100644 index e9f5a488..00000000 --- a/tests/pipeline/bases2fastq.nf.test +++ /dev/null @@ -1,40 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - BASES2FASTQ" - script "main.nf" - profile "test_bases2fastq" - tag "bases2fastq" - tag "pipeline" - - test("Bases2Fastq") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 10 }, - { assert snapshot( - // FIXME - // path("$outputDir/sim-data/DefaultSample_R1.fastq.gz.md5"), - // path("$outputDir/sim-data/DefaultSample_R2.fastq.gz.md5"), - path("$outputDir/sim-data/Metrics.csv"), - path("$outputDir/sim-data/UnassignedSequences.csv"), - path("$outputDir/sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R1.fastq.gz"), - path("$outputDir/sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_R2.fastq.gz") - ).match("bases2fastq") }, - { assert new File("$outputDir/sim-data/20230404-Bases2Fastq-Sim_QC.html").exists() }, - { assert new File("$outputDir/sim-data/RunStats.json").exists() }, - { assert new File("$outputDir/sim-data/Samples/DefaultProject/DefaultSample/DefaultSample_stats.json").exists() }, - { assert new File("$outputDir/sim-data/RunManifest.json").exists() } - ) - } - - } - -} diff --git a/tests/pipeline/bcl2fastq.nf.test b/tests/pipeline/bcl2fastq.nf.test deleted file mode 100644 index 27abd5fe..00000000 --- a/tests/pipeline/bcl2fastq.nf.test +++ /dev/null @@ -1,39 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - BCL2FASTQ" - script "main.nf" - profile "test_bcl2fastq" - tag "bcl2fastq" - tag "pipeline" - - test("Bcl2Fastq") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 8 }, - { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bcl2fastq_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bcl2fastq_sample_counts.txt") - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Stats/").list() - ).match("bcl2fastq") } - ) - } - - } - -} diff --git a/tests/pipeline/bclconvert.nf.test b/tests/pipeline/bclconvert.nf.test deleted file mode 100644 index d6766e1e..00000000 --- a/tests/pipeline/bclconvert.nf.test +++ /dev/null @@ -1,39 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - BCLCONVERT" - script "main.nf" - profile "test" - tag "bclconvert" - tag "pipeline" - - test("BCL-CONVERT") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 8 }, - { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bclconvert_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt") - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("bclconvert") } - ) - } - - } - -} diff --git a/tests/pipeline/bclconvert_mini.nf.test b/tests/pipeline/bclconvert_mini.nf.test deleted file mode 100644 index 4e0f2b61..00000000 --- a/tests/pipeline/bclconvert_mini.nf.test +++ /dev/null @@ -1,55 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - BCLCONVERT-mini" - script "main.nf" - profile "test_bclconvert" - tag "bclconvert" - tag "pipeline" - - test("BCL-CONVERT-mini") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 38 }, - { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bclconvert_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bclconvert_sample_counts_Counts_per_lane.txt") - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/miniseq_truseq_smrna/HBRR1_S1_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR1_S1_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/HBRR2_S2_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR2_S2_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR2_S2_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/HBRR3_S3_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR3_S3_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/HBRR3_S3_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/UHRR1_S4_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR1_S4_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR1_S4_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/UHRR2_S5_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR2_S5_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR2_S5_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/UHRR3_S6_L001.fastp.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR3_S6_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/UHRR3_S6_L001_summary.txt"), - path("$outputDir/miniseq_truseq_smrna/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/miniseq_truseq_smrna/Reports/").list(), - path("$outputDir/miniseq_truseq_smrna/InterOp/").list() - ).match("bclconvert") } - ) - } - - } - -} diff --git a/tests/pipeline/fqtk.nf.test b/tests/pipeline/fqtk.nf.test deleted file mode 100644 index 23fea228..00000000 --- a/tests/pipeline/fqtk.nf.test +++ /dev/null @@ -1,75 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - FQTK" - script "main.nf" - profile "test_fqtk" - tag "fqtk" - - test("FQTK") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 179 }, - { assert snapshot(path("$outputDir/test/demux-metrics.txt")).match("fqtk") }, - { assert new File("$outputDir/test/unmatched_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/unmatched_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s10_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s10_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s11_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s11_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s12_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s12_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s13_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s13_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s14_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s14_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s15_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s15_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s16_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s16_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s17_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s17_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s18_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s18_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s19_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s19_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s1_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s1_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s20_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s20_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s21_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s21_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s22_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s22_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s23_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s23_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s24_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s24_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s2_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s2_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s3_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s3_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s4_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s4_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s5_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s5_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s6_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s6_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s7_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s7_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s8_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s8_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s9_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/test/s9_2.fastp.fastq.gz").exists() } - ) - } - } -} diff --git a/tests/pipeline/kraken.nf.test b/tests/pipeline/kraken.nf.test deleted file mode 100644 index 22519c2e..00000000 --- a/tests/pipeline/kraken.nf.test +++ /dev/null @@ -1,47 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - Kraken" - script "main.nf" - config "../../conf/test_kraken.config" - profile "test" - tag "kraken" - tag "pipeline" - - test("kraken2") { - - when { - params { - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/demultiplex/samplesheet/1.3.0/flowcell_input.csv' - demultiplexer = 'bcl2fastq' - outdir = "$outputDir" - skip_tools = "checkqc,samshee" - kraken_db = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/db/kraken2.tar.gz' - - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 11 }, - { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bcl2fastq_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bcl2fastq_sample_counts.txt"), - path("$outputDir/multiqc/multiqc_data/kraken-top-n-plot.txt"), - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.kraken2.report.txt"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_summary.txt"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Stats/").list(), - ).match("kraken") } - ) - } - - } - -} diff --git a/tests/pipeline/mkfastq.nf.test b/tests/pipeline/mkfastq.nf.test deleted file mode 100644 index 618af15f..00000000 --- a/tests/pipeline/mkfastq.nf.test +++ /dev/null @@ -1,51 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - mkfastq" - script "main.nf" - profile "test_mkfastq" - tag "mkfastq" - tag "pipeline" - - test("MKFASTQ") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 12 }, - // How many directories were produced? - {assert path("${outputDir}").list().size() == 6}, - // How many files were produced? - {assert path("$outputDir/cellranger-tiny-bcl-simple/").list().size() == 2}, - {assert path("$outputDir/multiqc/").list().size() == 3}, - {assert path("$outputDir/pipeline_info/").list().size() == 5}, - // File assertions: Files that should be exactly the same with every pipeline execution. - {assert snapshot( - //Check output files - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_1.fastp.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_1.fastp.fastq.gz.md5"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_2.fastp.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_2.fastp.fastq.gz.md5"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.fastq.gz.md5"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_R1_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_R2_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/undetermined/Undetermined_S0_L001_I1_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/undetermined/Undetermined_S0_L001_R1_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/undetermined/Undetermined_S0_L001_R2_001.fastq.gz"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.html").exists(), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001.fastp.html").exists(), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001.fastp.json"), - path("${outputDir}/cellranger-tiny-bcl-simple/L001/test_sample_S1_L001_I1_001.fastp.json"), - path("${outputDir}/cellranger-tiny-bcl-simple/InterOp/IndexMetricsOut.bin") - ).match("file_assertions_mkfastq")} - ) - } - } -} diff --git a/tests/pipeline/sgdemux.nf.test b/tests/pipeline/sgdemux.nf.test deleted file mode 100644 index 2aff767b..00000000 --- a/tests/pipeline/sgdemux.nf.test +++ /dev/null @@ -1,83 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - Sgdemux" - script "main.nf" - profile "test_sgdemux" - tag "sgdemux" - tag "pipeline" - - test("SGDEMUX") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 178 }, - { assert snapshot( - path("$outputDir/sim-data/metrics.tsv"), - path("$outputDir/sim-data/per_project_metrics.tsv"), - path("$outputDir/sim-data/per_sample_metrics.tsv"), - path("$outputDir/sim-data/sample_barcode_hop_metrics.tsv") - ).match("sgdemux") }, - { assert new File("$outputDir/sim-data/Undetermined_S25_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/Undetermined_S25_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s10_S10_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s10_S10_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s11_S11_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s11_S11_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s12_S12_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s12_S12_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s13_S13_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s13_S13_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s14_S14_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s14_S14_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s15_S15_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s15_S15_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s16_S16_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s16_S16_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s17_S17_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s17_S17_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s18_S18_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s18_S18_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s19_S19_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s19_S19_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s1_S1_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s1_S1_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s20_S20_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s20_S20_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s21_S21_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s21_S21_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s22_S22_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s22_S22_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s23_S23_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s23_S23_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s24_S24_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s24_S24_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s2_S2_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s2_S2_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s3_S3_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s3_S3_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s4_S4_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s4_S4_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s5_S5_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s5_S5_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s6_S6_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s6_S6_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s7_S7_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s7_S7_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s8_S8_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s8_S8_L001_2.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s9_S9_L001_1.fastp.fastq.gz").exists() }, - { assert new File("$outputDir/sim-data/s9_S9_L001_2.fastp.fastq.gz").exists() } - ) - } - - } - -} diff --git a/tests/pipeline/skip_tools.nf.test b/tests/pipeline/skip_tools.nf.test deleted file mode 100644 index af903f3e..00000000 --- a/tests/pipeline/skip_tools.nf.test +++ /dev/null @@ -1,150 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - Skip Tools" - script "main.nf" - profile "test" - tag "skip_trimming" - tag "pipeline" - - - test("Skip Trimming") { - - when { - params { - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/demultiplex/samplesheet/1.3.0/flowcell_input.csv' - demultiplexer = 'bclconvert' - outdir = "$outputDir" - trim_fastq = false - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_trimming") }, - { assert workflow.trace.succeeded().size() == 8 }, - { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_trimming") } - ) - } - - } - - test("Skip Fastp") { - - when { - params { - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/demultiplex/samplesheet/1.3.0/flowcell_input.csv' - demultiplexer = 'bclconvert' - outdir = "$outputDir" - skip_tools = "fastp,samshee" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_fastp") }, - { assert workflow.trace.succeeded().size() == 7 }, - { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_fastp") } - ) - } - - } - - test("Skip Fastqc") { - - when { - params { - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/demultiplex/samplesheet/1.3.0/flowcell_input.csv' - demultiplexer = 'bclconvert' - outdir = "$outputDir" - skip_tools = "fastqc,samshee" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_fastqc") }, - { assert workflow.trace.succeeded().size() == 8 }, - { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_fastqc") } - ) - } - - } - - test("Skip Fastp & Fastqc") { - - when { - params { - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/demultiplex/samplesheet/1.3.0/flowcell_input.csv' - demultiplexer = 'bclconvert' - outdir = "$outputDir" - skip_tools = "fastp,fastqc,samshee" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_fastp_fastqc") }, - { assert workflow.trace.succeeded().size() == 7 }, - { assert path("$outputDir/multiqc/multiqc_report.html").exists() }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_fastp_fastqc") } - ) - } - - } - - test("Skip MultiQC") { - - when { - params { - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/demultiplex/samplesheet/1.3.0/flowcell_input.csv' - demultiplexer = 'bclconvert' - outdir = "$outputDir" - skip_tools = "multiqc,samshee" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions_skip_multiqc") }, - { assert workflow.trace.succeeded().size() == 7 }, - { assert !path("$outputDir/multiqc/multiqc_report.html").exists() }, - { assert snapshot( - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Sample1_S1_L001.fastp.fastq.gz.md5"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Undetermined_S0_L001_R1_001.fastq.gz"), - path("$outputDir/220422_M11111_0222_000000000-K9H97/L001/Reports/").list(), - ).match("skip_multiqc") } - ) - } - - } - -} diff --git a/tests/pipeline/test_pe.nf.test b/tests/pipeline/test_pe.nf.test deleted file mode 100644 index 45c78044..00000000 --- a/tests/pipeline/test_pe.nf.test +++ /dev/null @@ -1,44 +0,0 @@ -nextflow_pipeline { - - name "Test Workflow main.nf - Test PE" - script "main.nf" - profile "test_pe" - tag "bcl2fastq_pe" - tag "pipeline" - - test("Bcl2Fastq_pe") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot(UTILS.removeNextflowVersion("$outputDir")).match("software_versions") }, - { assert workflow.trace.succeeded().size() == 9 }, - { assert snapshot( - path("$outputDir/multiqc/multiqc_data/bcl2fastq_lane_counts.txt"), - path("$outputDir/multiqc/multiqc_data/fastp_filtered_reads_plot.txt"), - path("$outputDir/multiqc/multiqc_data/bcl2fastq_sample_counts.txt") - - ).match("multiqc") }, - { assert snapshot( - path("$outputDir/PE_Sample.lane1_no_adapters.csv"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_1.fastp.fastq.gz"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_2.fastp.fastq.gz"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_R1_001.fastq.gz"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_R2_001.fastq.gz"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_1.fastp.fastq.gz_summary.txt"), - path("$outputDir/PE_Sample/L001/Sample1_S1_L001_2.fastp.fastq.gz_summary.txt"), - path("$outputDir/PE_Sample/L001/Reports/").list(), - path("$outputDir/PE_Sample/L001/Stats/").list() - ).match("bcl2fastq_pe") } - ) - } - - } - -} diff --git a/tests/skip_tools.nf.test.snap b/tests/skip_tools.nf.test.snap index a7b0d626..4a414e55 100644 --- a/tests/skip_tools.nf.test.snap +++ b/tests/skip_tools.nf.test.snap @@ -1,7 +1,7 @@ { "Skip Fastp": { "content": [ - 5, + 7, { "BCLCONVERT": { "bclconvert": "4.3.6" @@ -139,7 +139,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", @@ -186,13 +188,13 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T11:16:29.215413" + "timestamp": "2024-10-18T00:25:42.942384924" }, "Skip Trimming": { "content": [ - 6, + 8, { "BCLCONVERT": { "bclconvert": "4.3.6" @@ -367,7 +369,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", @@ -422,13 +426,13 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T14:36:31.319794" + "timestamp": "2024-10-18T00:24:59.739085162" }, "Skip MultiQC": { "content": [ - 5, + 7, { "BCLCONVERT": { "bclconvert": "4.3.6" @@ -485,7 +489,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", @@ -519,13 +525,13 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T11:20:29.598072" + "timestamp": "2024-10-18T00:29:21.376431772" }, "Skip Fastp & Fastqc": { "content": [ - 5, + 7, { "BCLCONVERT": { "bclconvert": "4.3.6" @@ -663,7 +669,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", @@ -710,13 +718,13 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T11:19:11.741332" + "timestamp": "2024-10-18T00:28:05.245862992" }, "Skip Fastqc": { "content": [ - 6, + 8, { "BCLCONVERT": { "bclconvert": "4.3.6" @@ -892,7 +900,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "220422_M11111_0222_000000000-K9H97.lane1_no_adapters.csv:md5,ee5db2e12754e069998b0a96e535238c", @@ -948,8 +958,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T14:38:35.728344" + "timestamp": "2024-10-18T00:27:11.29098668" } -} +} \ No newline at end of file diff --git a/tests/test_pe.nf.test.snap b/tests/test_pe.nf.test.snap index 4e4248e6..eaebb98b 100644 --- a/tests/test_pe.nf.test.snap +++ b/tests/test_pe.nf.test.snap @@ -1,7 +1,7 @@ { "Bcl2Fastq_pe": { "content": [ - 7, + 9, { "BCL2FASTQ": { "bcl2fastq": "2.20.0.422" @@ -259,7 +259,9 @@ "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", - "samplesheet/samplesheet.csv" + "samplesheet/atacseq_samplesheet.csv", + "samplesheet/rnaseq_samplesheet.csv", + "samplesheet/taxprofiler_samplesheet.csv" ], [ "PE_Sample.lane1_no_adapters.csv:md5,c31cca10b3a1aed8ec68daf779217d91", @@ -320,8 +322,8 @@ ], "meta": { "nf-test": "0.9.0", - "nextflow": "24.09.2" + "nextflow": "24.04.4" }, - "timestamp": "2024-10-15T14:42:45.369275" + "timestamp": "2024-10-18T00:32:00.49132579" } -} +} \ No newline at end of file From d0597e7132d1facd0ad0abee7f1ca75ddc40fad2 Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Fri, 18 Oct 2024 04:34:12 +0000 Subject: [PATCH 46/49] update sgdemux --- tests/sgdemux.nf.test.snap | 187 ++++++++++++++++++++++++++++++++++++- 1 file changed, 183 insertions(+), 4 deletions(-) diff --git a/tests/sgdemux.nf.test.snap b/tests/sgdemux.nf.test.snap index 74a6dc8d..285d4c9c 100644 --- a/tests/sgdemux.nf.test.snap +++ b/tests/sgdemux.nf.test.snap @@ -49,6 +49,158 @@ "fastq/s7_S7_L001.samplesheet.csv", "fastq/s8_S8_L001.samplesheet.csv", "fastq/s9_S9_L001.samplesheet.csv", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", + "multiqc/multiqc_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "multiqc/multiqc_data/fastp_filtered_reads_plot.txt", + "multiqc/multiqc_data/fastqc-1-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc-1_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc-1_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc-1_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc-1_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc-1_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc-1_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc-1_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc-1_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/fastqc-2-status-check-heatmap.txt", + "multiqc/multiqc_data/fastqc-2_per_base_n_content_plot.txt", + "multiqc/multiqc_data/fastqc-2_per_base_sequence_quality_plot.txt", + "multiqc/multiqc_data/fastqc-2_per_sequence_gc_content_plot_Counts.txt", + "multiqc/multiqc_data/fastqc-2_per_sequence_gc_content_plot_Percentages.txt", + "multiqc/multiqc_data/fastqc-2_per_sequence_quality_scores_plot.txt", + "multiqc/multiqc_data/fastqc-2_sequence_counts_plot.txt", + "multiqc/multiqc_data/fastqc-2_sequence_duplication_levels_plot.txt", + "multiqc/multiqc_data/fastqc-2_top_overrepresented_sequences_table.txt", + "multiqc/multiqc_data/multiqc.log", + "multiqc/multiqc_data/multiqc_citations.txt", + "multiqc/multiqc_data/multiqc_data.json", + "multiqc/multiqc_data/multiqc_fastp.txt", + "multiqc/multiqc_data/multiqc_fastqc.txt", + "multiqc/multiqc_data/multiqc_fastqc_1.txt", + "multiqc/multiqc_data/multiqc_general_stats.txt", + "multiqc/multiqc_data/multiqc_software_versions.txt", + "multiqc/multiqc_data/multiqc_sources.txt", + "multiqc/multiqc_plots", + "multiqc/multiqc_plots/pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-gc-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-content-n-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_1_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_After_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp-seq-quality-plot_Read_2_Before_filtering.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastp_filtered_reads_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-1_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2-status-check-heatmap.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_base_n_content_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_base_sequence_quality_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_gc_content_plot_Counts.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_gc_content_plot_Percentages.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_per_sequence_quality_scores_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_sequence_counts_plot-cnt.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_sequence_counts_plot-pct.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_sequence_duplication_levels_plot.pdf", + "multiqc/multiqc_plots/pdf/fastqc-2_top_overrepresented_sequences_table.pdf", + "multiqc/multiqc_plots/pdf/general_stats_table.pdf", + "multiqc/multiqc_plots/png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-gc-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-content-n-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_1_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_After_filtering.png", + "multiqc/multiqc_plots/png/fastp-seq-quality-plot_Read_2_Before_filtering.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-cnt.png", + "multiqc/multiqc_plots/png/fastp_filtered_reads_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-1-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc-1_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc-1_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc-1_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc-1_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-1_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc-1_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/fastqc-2-status-check-heatmap.png", + "multiqc/multiqc_plots/png/fastqc-2_per_base_n_content_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_per_base_sequence_quality_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_per_sequence_gc_content_plot_Counts.png", + "multiqc/multiqc_plots/png/fastqc-2_per_sequence_gc_content_plot_Percentages.png", + "multiqc/multiqc_plots/png/fastqc-2_per_sequence_quality_scores_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_sequence_counts_plot-cnt.png", + "multiqc/multiqc_plots/png/fastqc-2_sequence_counts_plot-pct.png", + "multiqc/multiqc_plots/png/fastqc-2_sequence_duplication_levels_plot.png", + "multiqc/multiqc_plots/png/fastqc-2_top_overrepresented_sequences_table.png", + "multiqc/multiqc_plots/png/general_stats_table.png", + "multiqc/multiqc_plots/svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-gc-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-content-n-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_1_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_After_filtering.svg", + "multiqc/multiqc_plots/svg/fastp-seq-quality-plot_Read_2_Before_filtering.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastp_filtered_reads_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-1-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc-1_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc-1_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-1_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-1_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/fastqc-2-status-check-heatmap.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_base_n_content_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_base_sequence_quality_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_gc_content_plot_Counts.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_gc_content_plot_Percentages.svg", + "multiqc/multiqc_plots/svg/fastqc-2_per_sequence_quality_scores_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_sequence_counts_plot-cnt.svg", + "multiqc/multiqc_plots/svg/fastqc-2_sequence_counts_plot-pct.svg", + "multiqc/multiqc_plots/svg/fastqc-2_sequence_duplication_levels_plot.svg", + "multiqc/multiqc_plots/svg/fastqc-2_top_overrepresented_sequences_table.svg", + "multiqc/multiqc_plots/svg/general_stats_table.svg", + "multiqc/multiqc_report.html", "pipeline_info", "pipeline_info/nf_core_pipeline_software_mqc_versions.yml", "samplesheet", @@ -364,9 +516,36 @@ "sim-data/sample_barcode_hop_metrics.tsv" ], [ - "atacseq_samplesheet.csv:md5,06f0b7297e6dbf8c36ff5c1bdee557bb", - "rnaseq_samplesheet.csv:md5,135d17fff6382bea7b5ec71e7252df1e", - "taxprofiler_samplesheet.csv:md5,54f51c0d30b0245e3f7b45445ac70c44", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,f574676225613f374b561ef8d4779f33", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,f574676225613f374b561ef8d4779f33", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,c5c2bfa3d096ebeef6823d147fa652fb", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,c5c2bfa3d096ebeef6823d147fa652fb", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,d2c7fc0c344909e4823099492d72e209", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", + "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,b5e3d7a8aca6895859654a4115b38708", + "fastp_filtered_reads_plot.txt:md5,0e60fe7db5d84497e03d814a9818e4c4", + "fastqc-1_per_base_n_content_plot.txt:md5,c0d889e3447bb580a91c26d58367ea3d", + "fastqc-1_per_base_sequence_quality_plot.txt:md5,fc98fee907d0942dc1e0a2c046e697fc", + "fastqc-1_per_sequence_gc_content_plot_Counts.txt:md5,d76e3dbdcdcbb0c5dc60912c275be5e1", + "fastqc-1_per_sequence_gc_content_plot_Percentages.txt:md5,727231c2c86c657e506296c2fda2025d", + "fastqc-1_per_sequence_quality_scores_plot.txt:md5,89cb687875c238d4920f01401635edd4", + "fastqc-1_sequence_counts_plot.txt:md5,020f9eacc4ddf1eef1f4187a3cf0122e", + "fastqc-1_sequence_duplication_levels_plot.txt:md5,3c42607c5bda6eb3d39f45982f1c8e53", + "fastqc-1_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "fastqc-2_per_base_n_content_plot.txt:md5,dee7d9c094c60dc3a67c4da1954303f2", + "fastqc-2_per_base_sequence_quality_plot.txt:md5,5d63f6647b7589d04bf2f2f9db88f584", + "fastqc-2_per_sequence_gc_content_plot_Counts.txt:md5,ae1a7e984622d704f03cb658d5f160f5", + "fastqc-2_per_sequence_gc_content_plot_Percentages.txt:md5,7ade5018e5188777fddc82e35b06ef3f", + "fastqc-2_per_sequence_quality_scores_plot.txt:md5,5d1d91faa379b3551b27a9b5c39ce5b0", + "fastqc-2_sequence_counts_plot.txt:md5,1d5fa5876e4261235b9fa8650ee3ff7f", + "fastqc-2_sequence_duplication_levels_plot.txt:md5,a524a5e16ed509a3615ea05aa6d36bd0", + "fastqc-2_top_overrepresented_sequences_table.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "multiqc_citations.txt:md5,d35df50e9903a96a2b3bce3c1fbc8ad2", "sim-data.csv:md5,a5ea0ad63c5df73b5fc2436dd8d9dbfe", "Undetermined_S25_L001.fastp.json:md5,577922aa75bb6ab549ed7699ae45becc", "metrics.tsv:md5,7627e4bd2a56ea551fd74b4a2b5cb4b2", @@ -403,6 +582,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-17T19:04:04.078111423" + "timestamp": "2024-10-18T00:54:45.989490742" } } \ No newline at end of file From ba3a26157f8f444ebfc76cc8ca5ed9c86d8a4ac5 Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Fri, 18 Oct 2024 15:06:26 +0000 Subject: [PATCH 47/49] add pipeline tag --- tests/fqtk.nf.test | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/fqtk.nf.test b/tests/fqtk.nf.test index 3dea13d8..cd1841a1 100644 --- a/tests/fqtk.nf.test +++ b/tests/fqtk.nf.test @@ -4,6 +4,7 @@ nextflow_pipeline { script "../main.nf" profile "test_fqtk" tag "fqtk" + tag "pipeline" test("FQTK") { From f5b7c9101b7fbf3a3bf8e3f9b2099c19ae554ff3 Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Fri, 18 Oct 2024 15:06:47 +0000 Subject: [PATCH 48/49] remove debug/verbose from ci temporarily --- .github/workflows/ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6fef5f23..ad8124b9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -102,8 +102,6 @@ jobs: - name: Run Tests (Shard ${{ matrix.shard }}/6) run: | nf-test test \ - --debug \ - --verbose \ --ci \ --shard ${{ matrix.shard }}/6 \ --changed-since HEAD^ \ From 825e1555f93a26f8a9967f8bd23921d4ca6f9312 Mon Sep 17 00:00:00 2001 From: atrigila <18577080+atrigila@users.noreply.github.com> Date: Fri, 18 Oct 2024 15:07:13 +0000 Subject: [PATCH 49/49] test with stable nextflow version --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad8124b9..df00beb4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: matrix: NXF_VER: - "24.04.2" - - "latest-everything" + - "latest-stable" profile: - "docker" - "singularity"