From 29122cbee69d89729ab17b0fcfbda7a587198383 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 3 Jun 2025 11:02:35 +0000 Subject: [PATCH 01/58] Template update for nf-core/tools version 3.3.1 --- .editorconfig | 37 ----- .github/CONTRIBUTING.md | 2 +- .github/actions/get-shards/action.yml | 69 +++++++++ .github/actions/nf-test/action.yml | 113 ++++++++++++++ .github/workflows/awsfulltest.yml | 4 +- .github/workflows/awstest.yml | 2 +- .github/workflows/ci.yml | 88 ----------- .github/workflows/clean-up.yml | 2 +- .github/workflows/download_pipeline.yml | 20 +-- .../{fix-linting.yml => fix_linting.yml} | 4 +- .github/workflows/linting.yml | 15 +- .github/workflows/linting_comment.yml | 4 +- .github/workflows/nf-test.yml | 142 ++++++++++++++++++ .github/workflows/release-announcements.yml | 2 +- ...mment.yml => template-version-comment.yml} | 2 +- .nf-core.yml | 5 +- .pre-commit-config.yaml | 26 +++- .prettierrc.yml | 5 + CHANGELOG.md | 2 +- README.md | 7 +- conf/base.config | 5 +- nextflow.config | 19 ++- nf-test.config | 24 +++ ro-crate-metadata.json | 18 +-- .../main.nf | 1 - tests/.nftignore | 10 ++ tests/default.nf.test | 35 +++++ tests/nextflow.config | 12 ++ 28 files changed, 491 insertions(+), 184 deletions(-) delete mode 100644 .editorconfig create mode 100644 .github/actions/get-shards/action.yml create mode 100644 .github/actions/nf-test/action.yml delete mode 100644 .github/workflows/ci.yml rename .github/workflows/{fix-linting.yml => fix_linting.yml} (96%) create mode 100644 .github/workflows/nf-test.yml rename .github/workflows/{template_version_comment.yml => template-version-comment.yml} (95%) create mode 100644 nf-test.config create mode 100644 tests/.nftignore create mode 100644 tests/default.nf.test create mode 100644 tests/nextflow.config diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 6d9b74cc..00000000 --- a/.editorconfig +++ /dev/null @@ -1,37 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true -indent_size = 4 -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 -end_of_line = unset -insert_final_newline = unset -trim_trailing_whitespace = unset -indent_style = unset -[/subworkflows/nf-core/**] -charset = unset -end_of_line = unset -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 - -# ignore ro-crate metadata files -[**/ro-crate-metadata.json] -insert_final_newline = unset diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 130e3efd..6fe54a90 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -78,7 +78,7 @@ If you wish to contribute a new step, please use the following coding standards: 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`. +8. If applicable, add a new test in the `tests` directory. 9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module. 10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. diff --git a/.github/actions/get-shards/action.yml b/.github/actions/get-shards/action.yml new file mode 100644 index 00000000..34085279 --- /dev/null +++ b/.github/actions/get-shards/action.yml @@ -0,0 +1,69 @@ +name: "Get number of shards" +description: "Get the number of nf-test shards for the current CI job" +inputs: + max_shards: + description: "Maximum number of shards allowed" + required: true + paths: + description: "Component paths to test" + required: false + tags: + description: "Tags to pass as argument for nf-test --tag parameter" + required: false +outputs: + shard: + description: "Array of shard numbers" + value: ${{ steps.shards.outputs.shard }} + total_shards: + description: "Total number of shards" + value: ${{ steps.shards.outputs.total_shards }} +runs: + using: "composite" + steps: + - name: Install nf-test + uses: nf-core/setup-nf-test@v1 + with: + version: ${{ env.NFT_VER }} + - name: Get number of shards + id: shards + shell: bash + run: | + # Run nf-test with dynamic parameter + nftest_output=$(nf-test test \ + --profile +docker \ + $(if [ -n "${{ inputs.tags }}" ]; then echo "--tag ${{ inputs.tags }}"; fi) \ + --dry-run \ + --ci \ + --changed-since HEAD^) || { + echo "nf-test command failed with exit code $?" + echo "Full output: $nftest_output" + exit 1 + } + echo "nf-test dry-run output: $nftest_output" + + # Default values for shard and total_shards + shard="[]" + total_shards=0 + + # Check if there are related tests + if echo "$nftest_output" | grep -q 'No tests to execute'; then + echo "No related tests found." + else + # Extract the number of related tests + number_of_shards=$(echo "$nftest_output" | sed -n 's|.*Executed \([0-9]*\) tests.*|\1|p') + if [[ -n "$number_of_shards" && "$number_of_shards" -gt 0 ]]; then + shards_to_run=$(( $number_of_shards < ${{ inputs.max_shards }} ? $number_of_shards : ${{ inputs.max_shards }} )) + shard=$(seq 1 "$shards_to_run" | jq -R . | jq -c -s .) + total_shards="$shards_to_run" + else + echo "Unexpected output format. Falling back to default values." + fi + fi + + # Write to GitHub Actions outputs + echo "shard=$shard" >> $GITHUB_OUTPUT + echo "total_shards=$total_shards" >> $GITHUB_OUTPUT + + # Debugging output + echo "Final shard array: $shard" + echo "Total number of shards: $total_shards" diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml new file mode 100644 index 00000000..243e7823 --- /dev/null +++ b/.github/actions/nf-test/action.yml @@ -0,0 +1,113 @@ +name: "nf-test Action" +description: "Runs nf-test with common setup steps" +inputs: + profile: + description: "Profile to use" + required: true + shard: + description: "Shard number for this CI job" + required: true + total_shards: + description: "Total number of test shards(NOT the total number of matrix jobs)" + required: true + paths: + description: "Test paths" + required: true + tags: + description: "Tags to pass as argument for nf-test --tag parameter" + required: false +runs: + using: "composite" + steps: + - name: Setup Nextflow + uses: nf-core/setup-nextflow@v2 + with: + version: "${{ env.NXF_VERSION }}" + + - name: Set up Python + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + with: + python-version: "3.13" + + - name: Install nf-test + uses: nf-core/setup-nf-test@v1 + with: + version: "${{ env.NFT_VER }}" + install-pdiff: true + + - name: Setup apptainer + if: contains(inputs.profile, 'singularity') + uses: eWaterCycle/setup-apptainer@main + + - name: Set up Singularity + if: contains(inputs.profile, 'singularity') + shell: bash + run: | + mkdir -p $NXF_SINGULARITY_CACHEDIR + mkdir -p $NXF_SINGULARITY_LIBRARYDIR + + - name: Conda setup + if: contains(inputs.profile, 'conda') + uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3 + with: + auto-update-conda: true + conda-solver: libmamba + conda-remove-defaults: true + + # TODO Skip failing conda tests and document their failures + # https://github.com/nf-core/modules/issues/7017 + - name: Run nf-test + shell: bash + env: + NFT_DIFF: ${{ env.NFT_DIFF }} + NFT_DIFF_ARGS: ${{ env.NFT_DIFF_ARGS }} + NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + run: | + nf-test test \ + --profile=+${{ inputs.profile }} \ + $(if [ -n "${{ inputs.tags }}" ]; then echo "--tag ${{ inputs.tags }}"; fi) \ + --ci \ + --changed-since HEAD^ \ + --verbose \ + --tap=test.tap \ + --shard ${{ inputs.shard }}/${{ inputs.total_shards }} + + # Save the absolute path of the test.tap file to the output + echo "tap_file_path=$(realpath test.tap)" >> $GITHUB_OUTPUT + + - name: Generate test summary + if: always() + shell: bash + run: | + # Add header if it doesn't exist (using a token file to track this) + if [ ! -f ".summary_header" ]; then + echo "# 🚀 nf-test results" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "| Status | Test Name | Profile | Shard |" >> $GITHUB_STEP_SUMMARY + echo "|:------:|-----------|---------|-------|" >> $GITHUB_STEP_SUMMARY + touch .summary_header + fi + + if [ -f test.tap ]; then + while IFS= read -r line; do + if [[ $line =~ ^ok ]]; then + test_name="${line#ok }" + # Remove the test number from the beginning + test_name="${test_name#* }" + echo "| ✅ | ${test_name} | ${{ inputs.profile }} | ${{ inputs.shard }}/${{ inputs.total_shards }} |" >> $GITHUB_STEP_SUMMARY + elif [[ $line =~ ^not\ ok ]]; then + test_name="${line#not ok }" + # Remove the test number from the beginning + test_name="${test_name#* }" + echo "| ❌ | ${test_name} | ${{ inputs.profile }} | ${{ inputs.shard }}/${{ inputs.total_shards }} |" >> $GITHUB_STEP_SUMMARY + fi + done < test.tap + else + echo "| ⚠️ | No test results found | ${{ inputs.profile }} | ${{ inputs.shard }}/${{ inputs.total_shards }} |" >> $GITHUB_STEP_SUMMARY + fi + + - name: Clean up + if: always() + shell: bash + run: | + sudo rm -rf /home/ubuntu/tests/ diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 7eca4d57..9e70ee33 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -14,7 +14,7 @@ jobs: run-platform: name: Run AWS full tests # run only if the PR is approved by at least 2 reviewers and against the master/main branch or manually triggered - if: github.repository == 'nf-core/multiplesequencealign' && github.event.review.state == 'approved' && (github.event.pull_request.base.ref == 'master' || github.event.pull_request.base.ref == 'main') || github.event_name == 'workflow_dispatch' + if: github.repository == 'nf-core/multiplesequencealign' && github.event.review.state == 'approved' && (github.event.pull_request.base.ref == 'master' || github.event.pull_request.base.ref == 'main') || github.event_name == 'workflow_dispatch' || github.event_name == 'release' runs-on: ubuntu-latest steps: - name: Set revision variable @@ -40,7 +40,7 @@ jobs: } profiles: test_full - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 with: name: Seqera Platform debug log file path: | diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index f1cf60a5..8727692d 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -25,7 +25,7 @@ jobs: } profiles: test - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 with: name: Seqera Platform debug log file path: | diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index db16f2a0..00000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,88 +0,0 @@ -name: nf-core CI -# This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors -on: - push: - branches: - - dev - pull_request: - release: - types: [published] - workflow_dispatch: - -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 }}" - cancel-in-progress: true - -jobs: - test: - 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/multiplesequencealign') }}" - runs-on: ubuntu-latest - strategy: - matrix: - 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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - fetch-depth: 0 - - - name: Set up Nextflow - uses: nf-core/setup-nextflow@v2 - with: - version: "${{ matrix.NXF_VER }}" - - - name: Set up Apptainer - if: matrix.profile == 'singularity' - uses: eWaterCycle/setup-apptainer@main - - - name: Set up Singularity - if: matrix.profile == 'singularity' - run: | - mkdir -p $NXF_SINGULARITY_CACHEDIR - mkdir -p $NXF_SINGULARITY_LIBRARYDIR - - - name: Set up Miniconda - if: matrix.profile == 'conda' - uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3 - with: - miniconda-version: "latest" - auto-update-conda: true - conda-solver: libmamba - channels: conda-forge,bioconda - - - name: Set up Conda - if: matrix.profile == 'conda' - run: | - echo $(realpath $CONDA)/condabin >> $GITHUB_PATH - echo $(realpath python) >> $GITHUB_PATH - - - name: Clean up Disk space - uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - - name: "Run pipeline with test data ${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }}" - continue-on-error: ${{ matrix.NXF_VER == 'latest-everything' }} - run: | - nextflow run ${GITHUB_WORKSPACE} -profile ${{ matrix.test_name }},${{ matrix.profile }} --outdir ./results diff --git a/.github/workflows/clean-up.yml b/.github/workflows/clean-up.yml index 0b6b1f27..ac030fd5 100644 --- a/.github/workflows/clean-up.yml +++ b/.github/workflows/clean-up.yml @@ -10,7 +10,7 @@ jobs: issues: write pull-requests: write steps: - - uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9 + - uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9 with: stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days." stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful." diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index ab06316e..999bcc38 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -12,14 +12,6 @@ on: required: true default: "dev" pull_request: - types: - - opened - - edited - - synchronize - branches: - - main - - master - pull_request_target: branches: - main - master @@ -52,9 +44,9 @@ jobs: - name: Disk space cleanup uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: - python-version: "3.12" + python-version: "3.13" architecture: "x64" - name: Setup Apptainer @@ -120,6 +112,7 @@ jobs: echo "IMAGE_COUNT_AFTER=$image_count" >> "$GITHUB_OUTPUT" - name: Compare container image counts + id: count_comparison run: | if [ "${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}" -ne "${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }}" ]; then initial_count=${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }} @@ -132,3 +125,10 @@ jobs: else echo "The pipeline can be downloaded successfully!" fi + + - name: Upload Nextflow logfile for debugging purposes + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: nextflow_logfile.txt + path: .nextflow.log* + include-hidden-files: true diff --git a/.github/workflows/fix-linting.yml b/.github/workflows/fix_linting.yml similarity index 96% rename from .github/workflows/fix-linting.yml rename to .github/workflows/fix_linting.yml index 3838bc30..7bc6c02e 100644 --- a/.github/workflows/fix-linting.yml +++ b/.github/workflows/fix_linting.yml @@ -32,9 +32,9 @@ jobs: GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} # Install and run pre-commit - - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: - python-version: "3.12" + python-version: "3.13" - name: Install pre-commit run: pip install pre-commit diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index dbd52d5a..f2d7d1dd 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -3,9 +3,6 @@ name: nf-core linting # It runs the `nf-core pipelines lint` and markdown lint tests to ensure # that the code meets the nf-core guidelines. on: - push: - branches: - - dev pull_request: release: types: [published] @@ -17,9 +14,9 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - name: Set up Python 3.12 - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: - python-version: "3.12" + python-version: "3.13" - name: Install pre-commit run: pip install pre-commit @@ -36,13 +33,13 @@ jobs: - name: Install Nextflow uses: nf-core/setup-nextflow@v2 - - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5 + - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: - python-version: "3.12" + python-version: "3.13" architecture: "x64" - name: read .nf-core.yml - uses: pietrobolcato/action-read-yaml@1.1.0 + uses: pietrobolcato/action-read-yaml@9f13718d61111b69f30ab4ac683e67a56d254e1d # 1.1.0 id: read_yml with: config: ${{ github.workspace }}/.nf-core.yml @@ -74,7 +71,7 @@ jobs: - name: Upload linting log file artifact if: ${{ always() }} - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 with: name: linting-logs path: | diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 95b6b6af..7e8050fb 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@20319c5641d495c8a52e688b7dc5fada6c3a9fbc # v8 + uses: dawidd6/action-download-artifact@4c1e823582f43b179e2cbb49c3eade4e41f992e2 # v10 with: workflow: linting.yml workflow_conclusion: completed @@ -21,7 +21,7 @@ jobs: run: echo "pr_number=$(cat linting-logs/PR_number.txt)" >> $GITHUB_OUTPUT - name: Post PR comment - uses: marocchino/sticky-pull-request-comment@331f8f5b4215f0445d3c07b4967662a32a2d3e31 # v2 + uses: marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} number: ${{ steps.pr_number.outputs.pr_number }} diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml new file mode 100644 index 00000000..f03aea0c --- /dev/null +++ b/.github/workflows/nf-test.yml @@ -0,0 +1,142 @@ +name: Run nf-test +on: + push: + paths-ignore: + - "docs/**" + - "**/meta.yml" + - "**/*.md" + - "**/*.png" + - "**/*.svg" + pull_request: + paths-ignore: + - "docs/**" + - "**/meta.yml" + - "**/*.md" + - "**/*.png" + - "**/*.svg" + release: + types: [published] + workflow_dispatch: + +# Cancel if a newer run is started +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NFT_VER: "0.9.2" + NFT_WORKDIR: "~" + NXF_ANSI_LOG: false + NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity + NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity + +jobs: + nf-test-changes: + name: nf-test-changes + runs-on: # use self-hosted runners + - runs-on=$-nf-test-changes + - runner=4cpu-linux-x64 + outputs: + shard: ${{ steps.set-shards.outputs.shard }} + total_shards: ${{ steps.set-shards.outputs.total_shards }} + steps: + - name: Clean Workspace # Purge the workspace in case it's running on a self-hosted runner + run: | + ls -la ./ + rm -rf ./* || true + rm -rf ./.??* || true + ls -la ./ + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + with: + fetch-depth: 0 + + - name: get number of shards + id: set-shards + uses: ./.github/actions/get-shards + env: + NFT_VER: ${{ env.NFT_VER }} + with: + max_shards: 7 + + - name: debug + run: | + echo ${{ steps.set-shards.outputs.shard }} + echo ${{ steps.set-shards.outputs.total_shards }} + + nf-test: + name: "${{ matrix.profile }} | ${{ matrix.NXF_VER }} | ${{ matrix.shard }}/${{ needs.nf-test-changes.outputs.total_shards }}" + needs: [nf-test-changes] + if: ${{ needs.nf-test-changes.outputs.total_shards != '0' }} + runs-on: # use self-hosted runners + - runs-on=$-nf-test + - runner=4cpu-linux-x64 + strategy: + fail-fast: false + matrix: + shard: ${{ fromJson(needs.nf-test-changes.outputs.shard) }} + profile: [conda, docker, singularity] + isMain: + - ${{ github.base_ref == 'master' || github.base_ref == 'main' }} + # Exclude conda and singularity on dev + exclude: + - isMain: false + profile: "conda" + - isMain: false + profile: "singularity" + NXF_VER: + - "24.04.2" + - "latest-everything" + env: + NXF_ANSI_LOG: false + TOTAL_SHARDS: ${{ needs.nf-test-changes.outputs.total_shards }} + + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + with: + fetch-depth: 0 + + - name: Run nf-test + uses: ./.github/actions/nf-test + env: + NFT_DIFF: ${{ env.NFT_DIFF }} + NFT_DIFF_ARGS: ${{ env.NFT_DIFF_ARGS }} + NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + with: + profile: ${{ matrix.profile }} + shard: ${{ matrix.shard }} + total_shards: ${{ env.TOTAL_SHARDS }} + confirm-pass: + needs: [nf-test] + if: always() + runs-on: # use self-hosted runners + - runs-on=$-confirm-pass + - runner=2cpu-linux-x64 + steps: + - name: One or more tests failed + if: ${{ contains(needs.*.result, 'failure') }} + run: exit 1 + + - name: One or more tests cancelled + if: ${{ contains(needs.*.result, 'cancelled') }} + run: exit 1 + + - name: All tests ok + if: ${{ contains(needs.*.result, 'success') }} + run: exit 0 + + - name: debug-print + if: always() + run: | + echo "::group::DEBUG: `needs` Contents" + echo "DEBUG: toJSON(needs) = ${{ toJSON(needs) }}" + echo "DEBUG: toJSON(needs.*.result) = ${{ toJSON(needs.*.result) }}" + echo "::endgroup::" + + - name: Clean Workspace # Purge the workspace in case it's running on a self-hosted runner + if: always() + run: | + ls -la ./ + rm -rf ./* || true + rm -rf ./.??* || true + ls -la ./ diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 76a9e67e..4abaf484 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -30,7 +30,7 @@ jobs: bsky-post: runs-on: ubuntu-latest steps: - - uses: zentered/bluesky-post-action@80dbe0a7697de18c15ad22f4619919ceb5ccf597 # v0.1.0 + - uses: zentered/bluesky-post-action@4aa83560bb3eac05dbad1e5f221ee339118abdd2 # v0.2.0 with: post: | Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! diff --git a/.github/workflows/template_version_comment.yml b/.github/workflows/template-version-comment.yml similarity index 95% rename from .github/workflows/template_version_comment.yml rename to .github/workflows/template-version-comment.yml index 537529bc..beb5c77f 100644 --- a/.github/workflows/template_version_comment.yml +++ b/.github/workflows/template-version-comment.yml @@ -14,7 +14,7 @@ jobs: ref: ${{ github.event.pull_request.head.sha }} - name: Read template version from .nf-core.yml - uses: nichmor/minimal-read-yaml@v0.0.2 + uses: nichmor/minimal-read-yaml@1f7205277e25e156e1f63815781db80a6d490b8f # v0.0.2 id: read_yml with: config: ${{ github.workspace }}/.nf-core.yml diff --git a/.nf-core.yml b/.nf-core.yml index 6cf08b00..eb0bf277 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,12 +1,11 @@ lint: - actions_ci: false files_exist: - conf/igenomes.config - conf/igenomes_ignored.config files_unchanged: - .github/CONTRIBUTING.md multiqc_config: false -nf_core_version: 3.2.1 +nf_core_version: 3.3.1 repository_type: pipeline template: author: Luisa Santus, Jose Espinosa-Carrasco @@ -16,4 +15,4 @@ template: name: multiplesequencealign org: nf-core outdir: . - version: 1.1.1dev + version: 1.2.0dev diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1dec8650..9d0b248d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,10 +4,24 @@ repos: hooks: - id: prettier additional_dependencies: - - prettier@3.2.5 - - - repo: https://github.com/editorconfig-checker/editorconfig-checker.python - rev: "3.1.2" + - prettier@3.5.0 + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v5.0.0 hooks: - - id: editorconfig-checker - alias: ec + - id: trailing-whitespace + args: [--markdown-linebreak-ext=md] + exclude: | + (?x)^( + .*ro-crate-metadata.json$| + modules/nf-core/.*| + subworkflows/nf-core/.*| + .*\.snap$ + )$ + - id: end-of-file-fixer + exclude: | + (?x)^( + .*ro-crate-metadata.json$| + modules/nf-core/.*| + subworkflows/nf-core/.*| + .*\.snap$ + )$ diff --git a/.prettierrc.yml b/.prettierrc.yml index c81f9a76..07dbd8bb 100644 --- a/.prettierrc.yml +++ b/.prettierrc.yml @@ -1 +1,6 @@ printWidth: 120 +tabWidth: 4 +overrides: + - files: "*.{md,yml,yaml,html,css,scss,js,cff}" + options: + tabWidth: 2 diff --git a/CHANGELOG.md b/CHANGELOG.md index df31626d..59e53809 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.1.1dev - [date] +## v1.2.0dev - [date] Initial release of nf-core/multiplesequencealign, created with the [nf-core](https://nf-co.re/) template. diff --git a/README.md b/README.md index 8cba569d..9c3b7592 100644 --- a/README.md +++ b/README.md @@ -9,13 +9,14 @@ [![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/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%A524.04.2-23aa62.svg)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.04.2-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.1) [![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/) [![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/multiplesequencealign) -[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) +[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) ## Introduction @@ -28,7 +29,7 @@ --> + workflows use the "tube map" design for that. See https://nf-co.re/docs/guidelines/graphic_design/workflow_diagrams#examples for examples. --> 1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) ## Usage diff --git a/conf/base.config b/conf/base.config index f1f1d2db..ce14eaec 100644 --- a/conf/base.config +++ b/conf/base.config @@ -15,7 +15,7 @@ process { memory = { 6.GB * task.attempt } time = { 4.h * task.attempt } - errorStrategy = { task.exitStatus in ((130..145) + 104) ? 'retry' : 'finish' } + errorStrategy = { task.exitStatus in ((130..145) + 104 + 175) ? 'retry' : 'finish' } maxRetries = 1 maxErrors = '-1' @@ -59,4 +59,7 @@ process { errorStrategy = 'retry' maxRetries = 2 } + withLabel: process_gpu { + ext.use_gpu = { workflow.profile.contains('gpu') } + } } diff --git a/nextflow.config b/nextflow.config index 5cabc1e7..f63cd0b4 100644 --- a/nextflow.config +++ b/nextflow.config @@ -160,16 +160,25 @@ profiles { ] } } + gpu { + docker.runOptions = '-u $(id -u):$(id -g) --gpus all' + apptainer.runOptions = '--nv' + singularity.runOptions = '--nv' + } test { includeConfig 'conf/test.config' } test_full { includeConfig 'conf/test_full.config' } } -// 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" +// Load nf-core custom profiles from different institutions + +// If params.custom_config_base is set AND either the NXF_OFFLINE environment variable is not set or params.custom_config_base is a local path, the nfcore_custom.config file from the specified base path is included. +// Load nf-core/multiplesequencealign custom profiles from different institutions. +includeConfig params.custom_config_base && (!System.getenv('NXF_OFFLINE') || !params.custom_config_base.startsWith('http')) ? "${params.custom_config_base}/nfcore_custom.config" : "/dev/null" + // Load nf-core/multiplesequencealign 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/multiplesequencealign.config" : "/dev/null" +// includeConfig params.custom_config_base && (!System.getenv('NXF_OFFLINE') || !params.custom_config_base.startsWith('http')) ? "${params.custom_config_base}/pipeline/multiplesequencealign.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 @@ -251,13 +260,13 @@ manifest { mainScript = 'main.nf' defaultBranch = 'master' nextflowVersion = '!>=24.04.2' - version = '1.1.1dev' + version = '1.2.0dev' doi = '' } // Nextflow plugins plugins { - id 'nf-schema@2.2.0' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-schema@2.3.0' // Validation of pipeline parameters and creation of an input channel from a sample sheet } validation { diff --git a/nf-test.config b/nf-test.config new file mode 100644 index 00000000..889df760 --- /dev/null +++ b/nf-test.config @@ -0,0 +1,24 @@ +config { + // location for all nf-test tests + testsDir "." + + // nf-test directory including temporary files for each test + workDir System.getenv("NFT_WORKDIR") ?: ".nf-test" + + // location of an optional nextflow.config file specific for executing tests + configFile "tests/nextflow.config" + + // ignore tests coming from the nf-core/modules repo + ignore 'modules/nf-core/**/*', 'subworkflows/nf-core/**/*' + + // run all test with defined profile(s) from the main nextflow.config + profile "test" + + // list of filenames or patterns that should be trigger a full test run + triggers 'nextflow.config', 'nf-test.config', 'conf/test.config', 'tests/nextflow.config', 'tests/.nftignore' + + // load the necessary plugins + plugins { + load "nft-utils@0.0.3" + } +} diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 83fd62c3..e6273a39 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-04-30T12:26:53+00:00", - "description": "

\n \n \n \"nf-core/multiplesequencealign\"\n \n

\n\n[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/multiplesequencealign)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/multiplesequencealign** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> 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).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/multiplesequencealign/usage) and the [parameter documentation](https://nf-co.re/multiplesequencealign/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/multiplesequencealign/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/multiplesequencealign/output).\n\n## Credits\n\nnf-core/multiplesequencealign was originally written by Luisa Santus, Jose Espinosa-Carrasco.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#multiplesequencealign` channel](https://nfcore.slack.com/channels/multiplesequencealign) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "datePublished": "2025-06-03T11:02:30+00:00", + "description": "

\n \n \n \"nf-core/multiplesequencealign\"\n \n

\n\n[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.04.2-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/multiplesequencealign)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/multiplesequencealign** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> 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).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/multiplesequencealign/usage) and the [parameter documentation](https://nf-co.re/multiplesequencealign/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/multiplesequencealign/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/multiplesequencealign/output).\n\n## Credits\n\nnf-core/multiplesequencealign was originally written by Luisa Santus, Jose Espinosa-Carrasco.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#multiplesequencealign` channel](https://nfcore.slack.com/channels/multiplesequencealign) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -99,7 +99,7 @@ }, "mentions": [ { - "@id": "#72839115-07c4-48b5-9805-cdd03ac6044f" + "@id": "#8c7996a8-69d8-4e0f-92e3-66901ad624c3" } ], "name": "nf-core/multiplesequencealign" @@ -123,7 +123,7 @@ "@id": "main.nf", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "dateCreated": "", - "dateModified": "2025-04-30T12:26:53Z", + "dateModified": "2025-06-03T11:02:30Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": ["nf-core", "nextflow"], "license": ["MIT"], @@ -135,7 +135,7 @@ "@id": "https://nf-co.re/" }, "url": ["https://github.com/nf-core/multiplesequencealign", "https://nf-co.re/multiplesequencealign/dev/"], - "version": ["1.1.1dev"] + "version": ["1.2.0dev"] }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow", @@ -150,11 +150,11 @@ "version": "!>=24.04.2" }, { - "@id": "#72839115-07c4-48b5-9805-cdd03ac6044f", + "@id": "#8c7996a8-69d8-4e0f-92e3-66901ad624c3", "@type": "TestSuite", "instance": [ { - "@id": "#93b49396-6b8d-4bf4-9d99-b41e91a1619a" + "@id": "#143914d1-4245-4211-bc59-e70ba93bb711" } ], "mainEntity": { @@ -163,10 +163,10 @@ "name": "Test suite for nf-core/multiplesequencealign" }, { - "@id": "#93b49396-6b8d-4bf4-9d99-b41e91a1619a", + "@id": "#143914d1-4245-4211-bc59-e70ba93bb711", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/multiplesequencealign", - "resource": "repos/nf-core/multiplesequencealign/actions/workflows/ci.yml", + "resource": "repos/nf-core/multiplesequencealign/actions/workflows/nf-test.yml", "runsOn": { "@id": "https://w3id.org/ro/terms/test#GithubService" }, diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index bdcf46ab..2a93f2b1 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -261,4 +261,3 @@ def methodsDescriptionText(mqc_methods_yaml) { return description_html.toString() } - diff --git a/tests/.nftignore b/tests/.nftignore new file mode 100644 index 00000000..c10bc1f1 --- /dev/null +++ b/tests/.nftignore @@ -0,0 +1,10 @@ +.DS_Store +multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt +multiqc/multiqc_data/multiqc.log +multiqc/multiqc_data/multiqc_data.json +multiqc/multiqc_data/multiqc_sources.txt +multiqc/multiqc_data/multiqc_software_versions.txt +multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} +multiqc/multiqc_report.html +fastqc/*_fastqc.{html,zip} +pipeline_info/*.{html,json,txt,yml} diff --git a/tests/default.nf.test b/tests/default.nf.test new file mode 100644 index 00000000..ecda5b01 --- /dev/null +++ b/tests/default.nf.test @@ -0,0 +1,35 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + + test("-profile test") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + assertAll( + { assert workflow.success}, + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/nextflow.config b/tests/nextflow.config new file mode 100644 index 00000000..8034c8f0 --- /dev/null +++ b/tests/nextflow.config @@ -0,0 +1,12 @@ +/* +======================================================================================== + Nextflow config file for running nf-test tests +======================================================================================== +*/ + +// TODO nf-core: Specify any additional parameters here +// Or any resources requirements +params.modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' +params.pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign' + +aws.client.anonymous = true // fixes S3 access issues on self-hosted runners From 65939474c5e061c3f3b090ec9b480ac3dba48f81 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 8 Jul 2025 11:38:33 +0000 Subject: [PATCH 02/58] Template update for nf-core/tools version 3.3.2 --- .github/actions/nf-test/action.yml | 4 - .github/workflows/linting.yml | 2 +- .github/workflows/linting_comment.yml | 2 +- .github/workflows/nf-test.yml | 45 +++---- .github/workflows/release-announcements.yml | 2 +- .nf-core.yml | 2 +- .pre-commit-config.yaml | 2 +- README.md | 6 +- assets/schema_input.json | 4 +- conf/base.config | 1 + modules.json | 4 +- modules/nf-core/fastqc/environment.yml | 2 + modules/nf-core/fastqc/main.nf | 2 +- modules/nf-core/fastqc/meta.yml | 23 ++-- modules/nf-core/multiqc/environment.yml | 4 +- modules/nf-core/multiqc/main.nf | 4 +- modules/nf-core/multiqc/meta.yml | 110 ++++++++++-------- .../nf-core/multiqc/tests/main.nf.test.snap | 18 +-- nextflow.config | 5 +- nf-test.config | 2 +- ro-crate-metadata.json | 16 +-- .../tests/nextflow.config | 2 +- tests/.nftignore | 1 + tests/nextflow.config | 6 +- 24 files changed, 146 insertions(+), 123 deletions(-) diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index 243e7823..bf44d961 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -54,13 +54,9 @@ runs: conda-solver: libmamba conda-remove-defaults: true - # TODO Skip failing conda tests and document their failures - # https://github.com/nf-core/modules/issues/7017 - name: Run nf-test shell: bash env: - NFT_DIFF: ${{ env.NFT_DIFF }} - NFT_DIFF_ARGS: ${{ env.NFT_DIFF_ARGS }} NFT_WORKDIR: ${{ env.NFT_WORKDIR }} run: | nf-test test \ diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index f2d7d1dd..8b0f88c3 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - name: Set up Python 3.12 + - name: Set up Python 3.13 uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: "3.13" diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 7e8050fb..d43797d9 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@4c1e823582f43b179e2cbb49c3eade4e41f992e2 # v10 + uses: dawidd6/action-download-artifact@ac66b43f0e6a346234dd65d4d0c8fbb31cb316e5 # v11 with: workflow: linting.yml workflow_conclusion: completed diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index f03aea0c..e7b58449 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -1,12 +1,5 @@ name: Run nf-test on: - push: - paths-ignore: - - "docs/**" - - "**/meta.yml" - - "**/*.md" - - "**/*.png" - - "**/*.svg" pull_request: paths-ignore: - "docs/**" @@ -35,7 +28,7 @@ jobs: nf-test-changes: name: nf-test-changes runs-on: # use self-hosted runners - - runs-on=$-nf-test-changes + - runs-on=${{ github.run_id }}-nf-test-changes - runner=4cpu-linux-x64 outputs: shard: ${{ steps.set-shards.outputs.shard }} @@ -69,7 +62,7 @@ jobs: needs: [nf-test-changes] if: ${{ needs.nf-test-changes.outputs.total_shards != '0' }} runs-on: # use self-hosted runners - - runs-on=$-nf-test + - runs-on=${{ github.run_id }}-nf-test - runner=4cpu-linux-x64 strategy: fail-fast: false @@ -85,7 +78,7 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - "24.04.2" + - "24.10.5" - "latest-everything" env: NXF_ANSI_LOG: false @@ -97,23 +90,39 @@ jobs: fetch-depth: 0 - name: Run nf-test + id: run_nf_test uses: ./.github/actions/nf-test + continue-on-error: ${{ matrix.NXF_VER == 'latest-everything' }} env: - NFT_DIFF: ${{ env.NFT_DIFF }} - NFT_DIFF_ARGS: ${{ env.NFT_DIFF_ARGS }} NFT_WORKDIR: ${{ env.NFT_WORKDIR }} with: profile: ${{ matrix.profile }} shard: ${{ matrix.shard }} total_shards: ${{ env.TOTAL_SHARDS }} + + - name: Report test status + if: ${{ always() }} + run: | + if [[ "${{ steps.run_nf_test.outcome }}" == "failure" ]]; then + echo "::error::Test with ${{ matrix.NXF_VER }} failed" + # Add to workflow summary + echo "## ❌ Test failed: ${{ matrix.profile }} | ${{ matrix.NXF_VER }} | Shard ${{ matrix.shard }}/${{ env.TOTAL_SHARDS }}" >> $GITHUB_STEP_SUMMARY + if [[ "${{ matrix.NXF_VER }}" == "latest-everything" ]]; then + echo "::warning::Test with latest-everything failed but will not cause workflow failure. Please check if the error is expected or if it needs fixing." + fi + if [[ "${{ matrix.NXF_VER }}" != "latest-everything" ]]; then + exit 1 + fi + fi + confirm-pass: needs: [nf-test] if: always() runs-on: # use self-hosted runners - - runs-on=$-confirm-pass + - runs-on=${{ github.run_id }}-confirm-pass - runner=2cpu-linux-x64 steps: - - name: One or more tests failed + - name: One or more tests failed (excluding latest-everything) if: ${{ contains(needs.*.result, 'failure') }} run: exit 1 @@ -132,11 +141,3 @@ jobs: echo "DEBUG: toJSON(needs) = ${{ toJSON(needs) }}" echo "DEBUG: toJSON(needs.*.result) = ${{ toJSON(needs.*.result) }}" echo "::endgroup::" - - - name: Clean Workspace # Purge the workspace in case it's running on a self-hosted runner - if: always() - run: | - ls -la ./ - rm -rf ./* || true - rm -rf ./.??* || true - ls -la ./ diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 4abaf484..0f732495 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -30,7 +30,7 @@ jobs: bsky-post: runs-on: ubuntu-latest steps: - - uses: zentered/bluesky-post-action@4aa83560bb3eac05dbad1e5f221ee339118abdd2 # v0.2.0 + - uses: zentered/bluesky-post-action@6461056ea355ea43b977e149f7bf76aaa572e5e8 # v0.3.0 with: post: | Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! diff --git a/.nf-core.yml b/.nf-core.yml index eb0bf277..fd3b556b 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -5,7 +5,7 @@ lint: files_unchanged: - .github/CONTRIBUTING.md multiqc_config: false -nf_core_version: 3.3.1 +nf_core_version: 3.3.2 repository_type: pipeline template: author: Luisa Santus, Jose Espinosa-Carrasco diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9d0b248d..bb41beec 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ repos: hooks: - id: prettier additional_dependencies: - - prettier@3.5.0 + - prettier@3.6.2 - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 hooks: diff --git a/README.md b/README.md index 9c3b7592..1fef8df1 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,12 @@ -[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/ci.yml) +[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml) [![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.04.2-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) -[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.1) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2) [![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/) diff --git a/assets/schema_input.json b/assets/schema_input.json index 35fbe62c..2636c62f 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -17,14 +17,14 @@ "type": "string", "format": "file-path", "exists": true, - "pattern": "^\\S+\\.f(ast)?q\\.gz$", + "pattern": "^([\\S\\s]*\\/)?[^\\s\\/]+\\.f(ast)?q\\.gz$", "errorMessage": "FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" }, "fastq_2": { "type": "string", "format": "file-path", "exists": true, - "pattern": "^\\S+\\.f(ast)?q\\.gz$", + "pattern": "^([\\S\\s]*\\/)?[^\\s\\/]+\\.f(ast)?q\\.gz$", "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" } }, diff --git a/conf/base.config b/conf/base.config index ce14eaec..8a43bf86 100644 --- a/conf/base.config +++ b/conf/base.config @@ -61,5 +61,6 @@ process { } withLabel: process_gpu { ext.use_gpu = { workflow.profile.contains('gpu') } + accelerator = { workflow.profile.contains('gpu') ? 1 : null } } } diff --git a/modules.json b/modules.json index db93d38f..ee541285 100644 --- a/modules.json +++ b/modules.json @@ -7,12 +7,12 @@ "nf-core": { "fastqc": { "branch": "master", - "git_sha": "08108058ea36a63f141c25c4e75f9f872a5b2296", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "multiqc": { "branch": "master", - "git_sha": "f0719ae309075ae4a291533883847c3f7c441dad", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] } } diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml index 691d4c76..f9f54ee9 100644 --- a/modules/nf-core/fastqc/environment.yml +++ b/modules/nf-core/fastqc/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index 033f4154..23e16634 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -29,7 +29,7 @@ process FASTQC { // 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 = task.memory ? task.memory.toUnit('MB').toFloat() / task.cpus : null + def memory_in_mb = task.memory ? task.memory.toUnit('MB') / task.cpus : null // 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 2b2e62b8..c8d9d025 100644 --- a/modules/nf-core/fastqc/meta.yml +++ b/modules/nf-core/fastqc/meta.yml @@ -29,9 +29,10 @@ input: description: | List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. + ontologies: [] output: - - html: - - meta: + html: + - - meta: type: map description: | Groovy Map containing sample information @@ -40,8 +41,9 @@ output: type: file description: FastQC report pattern: "*_{fastqc.html}" - - zip: - - meta: + ontologies: [] + zip: + - - meta: type: map description: | Groovy Map containing sample information @@ -50,11 +52,14 @@ output: type: file description: FastQC report archive pattern: "*_{fastqc.zip}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@drpatelh" - "@grst" diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index a27122ce..812fc4c5 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.27 + - bioconda::multiqc=1.29 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 58d9313c..0ac3c369 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.27--pyhdfd78af_0' : - 'biocontainers/multiqc:1.27--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.29--pyhdfd78af_0' : + 'biocontainers/multiqc:1.29--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index b16c1879..ce30eb73 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -15,57 +15,71 @@ tools: 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: + - multiqc_files: + type: file + description: | + List of reports / files recognised by MultiQC, for example the html and zip output of FastQC + ontologies: [] + - multiqc_config: + type: file + description: Optional config yml for MultiQC + pattern: "*.{yml,yaml}" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML + - extra_multiqc_config: + type: file + description: Second optional config yml for MultiQC. Will override common sections + in multiqc_config. + pattern: "*.{yml,yaml}" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML + - multiqc_logo: + type: file + description: Optional logo file for MultiQC + pattern: "*.{png}" + ontologies: [] + - 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}" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + - sample_names: + type: file + description: | + Optional TSV file with headers, passed to the MultiQC --sample_names + argument. + pattern: "*.{tsv}" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV +output: + report: + - "*multiqc_report.html": type: file - description: Optional logo file for MultiQC - pattern: "*.{png}" - - - replace_names: + description: MultiQC report file + pattern: "multiqc_report.html" + ontologies: [] + data: + - "*_data": + type: directory + description: MultiQC data dir + pattern: "multiqc_data" + plots: + - "*_plots": 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: + description: Plots created by MultiQC + pattern: "*_data" + ontologies: [] + versions: + - versions.yml: type: file - description: | - Optional TSV file with headers, passed to the MultiQC --sample_names - argument. - pattern: "*.{tsv}" -output: - - report: - - "*multiqc_report.html": - type: file - description: MultiQC report file - pattern: "multiqc_report.html" - - data: - - "*_data": - type: directory - description: MultiQC data dir - pattern: "multiqc_data" - - plots: - - "*_plots": - type: file - description: Plots created by MultiQC - pattern: "*_data" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@abhi18av" - "@bunop" diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index 7b7c1322..88e90571 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,8f3b8c1cec5388cf2708be948c9fa42f" + "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nextflow": "25.04.2" }, - "timestamp": "2025-01-27T09:29:57.631982377" + "timestamp": "2025-05-22T11:50:41.182332996" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,8f3b8c1cec5388cf2708be948c9fa42f" + "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nextflow": "25.04.2" }, - "timestamp": "2025-01-27T09:30:34.743726958" + "timestamp": "2025-05-22T11:51:22.448739369" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,8f3b8c1cec5388cf2708be948c9fa42f" + "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nextflow": "25.04.2" }, - "timestamp": "2025-01-27T09:30:21.44383553" + "timestamp": "2025-05-22T11:51:06.198928424" } } \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index f63cd0b4..a7478897 100644 --- a/nextflow.config +++ b/nextflow.config @@ -235,7 +235,6 @@ dag { manifest { name = 'nf-core/multiplesequencealign' - author = """Luisa Santus, Jose Espinosa-Carrasco""" // The author field is deprecated from Nextflow version 24.10.0, use contributors instead contributors = [ // TODO nf-core: Update the field with the details of the contributors to your pipeline. New with Nextflow version 24.10.0 [ @@ -259,14 +258,14 @@ manifest { description = """Pipeline to run and benchmark multiple sequence alignment tools.""" mainScript = 'main.nf' defaultBranch = 'master' - nextflowVersion = '!>=24.04.2' + nextflowVersion = '!>=24.10.5' version = '1.2.0dev' doi = '' } // Nextflow plugins plugins { - id 'nf-schema@2.3.0' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-schema@2.4.2' // Validation of pipeline parameters and creation of an input channel from a sample sheet } validation { diff --git a/nf-test.config b/nf-test.config index 889df760..3a1fff59 100644 --- a/nf-test.config +++ b/nf-test.config @@ -9,7 +9,7 @@ config { configFile "tests/nextflow.config" // ignore tests coming from the nf-core/modules repo - ignore 'modules/nf-core/**/*', 'subworkflows/nf-core/**/*' + ignore 'modules/nf-core/**/tests/*', 'subworkflows/nf-core/**/tests/*' // run all test with defined profile(s) from the main nextflow.config profile "test" diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index e6273a39..116ad63a 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-06-03T11:02:30+00:00", - "description": "

\n \n \n \"nf-core/multiplesequencealign\"\n \n

\n\n[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.04.2-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/multiplesequencealign)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/multiplesequencealign** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> 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).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/multiplesequencealign/usage) and the [parameter documentation](https://nf-co.re/multiplesequencealign/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/multiplesequencealign/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/multiplesequencealign/output).\n\n## Credits\n\nnf-core/multiplesequencealign was originally written by Luisa Santus, Jose Espinosa-Carrasco.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#multiplesequencealign` channel](https://nfcore.slack.com/channels/multiplesequencealign) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "datePublished": "2025-07-08T11:38:29+00:00", + "description": "

\n \n \n \"nf-core/multiplesequencealign\"\n \n

\n\n[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/multiplesequencealign)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/multiplesequencealign** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> 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).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/multiplesequencealign/usage) and the [parameter documentation](https://nf-co.re/multiplesequencealign/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/multiplesequencealign/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/multiplesequencealign/output).\n\n## Credits\n\nnf-core/multiplesequencealign was originally written by Luisa Santus, Jose Espinosa-Carrasco.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#multiplesequencealign` channel](https://nfcore.slack.com/channels/multiplesequencealign) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -99,7 +99,7 @@ }, "mentions": [ { - "@id": "#8c7996a8-69d8-4e0f-92e3-66901ad624c3" + "@id": "#a8ef94cf-8c02-4748-b3b1-e05b80d475c3" } ], "name": "nf-core/multiplesequencealign" @@ -123,7 +123,7 @@ "@id": "main.nf", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "dateCreated": "", - "dateModified": "2025-06-03T11:02:30Z", + "dateModified": "2025-07-08T11:38:29Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": ["nf-core", "nextflow"], "license": ["MIT"], @@ -147,14 +147,14 @@ "url": { "@id": "https://www.nextflow.io/" }, - "version": "!>=24.04.2" + "version": "!>=24.10.5" }, { - "@id": "#8c7996a8-69d8-4e0f-92e3-66901ad624c3", + "@id": "#a8ef94cf-8c02-4748-b3b1-e05b80d475c3", "@type": "TestSuite", "instance": [ { - "@id": "#143914d1-4245-4211-bc59-e70ba93bb711" + "@id": "#76633d73-bd93-4c95-ac14-b9bf4004fc37" } ], "mainEntity": { @@ -163,7 +163,7 @@ "name": "Test suite for nf-core/multiplesequencealign" }, { - "@id": "#143914d1-4245-4211-bc59-e70ba93bb711", + "@id": "#76633d73-bd93-4c95-ac14-b9bf4004fc37", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/multiplesequencealign", "resource": "repos/nf-core/multiplesequencealign/actions/workflows/nf-test.yml", diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config index 0907ac58..09ef842a 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config @@ -1,5 +1,5 @@ plugins { - id "nf-schema@2.1.0" + id "nf-schema@2.4.2" } validation { diff --git a/tests/.nftignore b/tests/.nftignore index c10bc1f1..158c83c5 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -1,5 +1,6 @@ .DS_Store multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt +multiqc/multiqc_data/BETA-multiqc.parquet multiqc/multiqc_data/multiqc.log multiqc/multiqc_data/multiqc_data.json multiqc/multiqc_data/multiqc_sources.txt diff --git a/tests/nextflow.config b/tests/nextflow.config index 8034c8f0..04553a81 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -6,7 +6,9 @@ // TODO nf-core: Specify any additional parameters here // Or any resources requirements -params.modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' -params.pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign' +params { + modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign' +} aws.client.anonymous = true // fixes S3 access issues on self-hosted runners From eeae6520acdcb2301ef1c6f7b6aa23a6674da64b Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 16 Oct 2025 13:39:07 +0000 Subject: [PATCH 03/58] Template update for nf-core/tools version 3.4.1 --- .devcontainer/devcontainer.json | 28 ++++---- .devcontainer/setup.sh | 13 ++++ .github/actions/nf-test/action.yml | 6 +- .github/workflows/awsfulltest.yml | 12 ++-- .github/workflows/awstest.yml | 12 ++-- .github/workflows/clean-up.yml | 2 +- .github/workflows/download_pipeline.yml | 6 +- .github/workflows/fix_linting.yml | 16 ++--- .github/workflows/linting.yml | 14 ++-- .github/workflows/linting_comment.yml | 2 +- .github/workflows/nf-test.yml | 9 +-- .github/workflows/release-announcements.yml | 7 ++ .../workflows/template-version-comment.yml | 2 +- .gitpod.yml | 10 --- .nf-core.yml | 2 +- .pre-commit-config.yaml | 2 +- .prettierignore | 1 + README.md | 5 +- docs/usage.md | 2 +- main.nf | 5 +- modules.json | 8 +-- modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 4 +- .../nf-core/multiqc/tests/main.nf.test.snap | 18 +++--- modules/nf-core/multiqc/tests/tags.yml | 2 - nextflow.config | 64 ++++++------------- nextflow_schema.json | 12 ++++ ro-crate-metadata.json | 16 ++--- .../main.nf | 31 ++++++++- .../utils_nextflow_pipeline/tests/tags.yml | 2 - .../utils_nfcore_pipeline/tests/tags.yml | 2 - .../nf-core/utils_nfschema_plugin/main.nf | 40 ++++++++++-- .../utils_nfschema_plugin/tests/main.nf.test | 56 ++++++++++++++++ .../tests/nextflow.config | 4 +- tests/.nftignore | 3 +- tests/default.nf.test | 2 - 36 files changed, 267 insertions(+), 155 deletions(-) create mode 100755 .devcontainer/setup.sh delete mode 100644 .gitpod.yml delete mode 100644 modules/nf-core/multiqc/tests/tags.yml delete mode 100644 subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml delete mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index b290e090..97c8c97f 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,20 +1,20 @@ { "name": "nfcore", - "image": "nfcore/gitpod:latest", - "remoteUser": "gitpod", - "runArgs": ["--privileged"], + "image": "nfcore/devcontainer:latest", - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/opt/conda/bin/python" - }, + "remoteUser": "root", + "privileged": true, - // Add the IDs of extensions you want installed when the container is created. - "extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"] - } + "remoteEnv": { + // Workspace path on the host for mounting with docker-outside-of-docker + "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" + }, + + "onCreateCommand": "./.devcontainer/setup.sh", + + "hostRequirements": { + "cpus": 4, + "memory": "16gb", + "storage": "32gb" } } diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh new file mode 100755 index 00000000..63df98d2 --- /dev/null +++ b/.devcontainer/setup.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# Customise the terminal command prompt +echo "export PROMPT_DIRTRIM=2" >> $HOME/.bashrc +echo "export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '" >> $HOME/.bashrc +export PROMPT_DIRTRIM=2 +export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] ' + +# Update Nextflow +nextflow self-update + +# Update welcome message +echo "Welcome to the nf-core/multiplesequencealign devcontainer!" > /usr/local/etc/vscode-dev-containers/first-run-notice.txt diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index bf44d961..3b9724c7 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -25,9 +25,9 @@ runs: version: "${{ env.NXF_VERSION }}" - name: Set up Python - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install nf-test uses: nf-core/setup-nf-test@v1 @@ -52,6 +52,8 @@ runs: with: auto-update-conda: true conda-solver: libmamba + channels: conda-forge + channel-priority: strict conda-remove-defaults: true - name: Run nf-test diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 9e70ee33..98f66efd 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -28,15 +28,15 @@ jobs: # Add full size test data (but still relatively small datasets for few samples) # on the `test_full.config` test runs with only one set of parameters with: - workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} + workspace_id: ${{ vars.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} - compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} + compute_env: ${{ vars.TOWER_COMPUTE_ENV }} revision: ${{ steps.revision.outputs.revision }} - workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/multiplesequencealign/work-${{ steps.revision.outputs.revision }} + workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/multiplesequencealign/work-${{ steps.revision.outputs.revision }} parameters: | { "hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}", - "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/multiplesequencealign/results-${{ steps.revision.outputs.revision }}" + "outdir": "s3://${{ vars.AWS_S3_BUCKET }}/multiplesequencealign/results-${{ steps.revision.outputs.revision }}" } profiles: test_full @@ -44,5 +44,5 @@ jobs: with: name: Seqera Platform debug log file path: | - seqera_platform_action_*.log - seqera_platform_action_*.json + tower_action_*.log + tower_action_*.json diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index 8727692d..650782d8 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -14,14 +14,14 @@ jobs: - name: Launch workflow via Seqera Platform uses: seqeralabs/action-tower-launch@v2 with: - workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} + workspace_id: ${{ vars.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} - compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} + compute_env: ${{ vars.TOWER_COMPUTE_ENV }} revision: ${{ github.sha }} - workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/multiplesequencealign/work-${{ github.sha }} + workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/multiplesequencealign/work-${{ github.sha }} parameters: | { - "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/multiplesequencealign/results-test-${{ github.sha }}" + "outdir": "s3://${{ vars.AWS_S3_BUCKET }}/multiplesequencealign/results-test-${{ github.sha }}" } profiles: test @@ -29,5 +29,5 @@ jobs: with: name: Seqera Platform debug log file path: | - seqera_platform_action_*.log - seqera_platform_action_*.json + tower_action_*.log + tower_action_*.json diff --git a/.github/workflows/clean-up.yml b/.github/workflows/clean-up.yml index ac030fd5..6adb0fff 100644 --- a/.github/workflows/clean-up.yml +++ b/.github/workflows/clean-up.yml @@ -10,7 +10,7 @@ jobs: issues: write pull-requests: write steps: - - uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9 + - uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10 with: stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days." stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful." diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 999bcc38..6d94bcbf 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -44,9 +44,9 @@ jobs: - name: Disk space cleanup uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" architecture: "x64" - name: Setup Apptainer @@ -57,7 +57,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install git+https://github.com/nf-core/tools.git@dev + pip install git+https://github.com/nf-core/tools.git - name: Make a cache directory for the container images run: | diff --git a/.github/workflows/fix_linting.yml b/.github/workflows/fix_linting.yml index 7bc6c02e..c076de58 100644 --- a/.github/workflows/fix_linting.yml +++ b/.github/workflows/fix_linting.yml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: # Use the @nf-core-bot token to check out so we can push later - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: token: ${{ secrets.nf_core_bot_auth_token }} # indication that the linting is being fixed - name: React on comment - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: comment-id: ${{ github.event.comment.id }} reactions: eyes @@ -32,9 +32,9 @@ jobs: GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} # Install and run pre-commit - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install pre-commit run: pip install pre-commit @@ -47,7 +47,7 @@ jobs: # indication that the linting has finished - name: react if linting finished succesfully if: steps.pre-commit.outcome == 'success' - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: comment-id: ${{ github.event.comment.id }} reactions: "+1" @@ -67,21 +67,21 @@ jobs: - name: react if linting errors were fixed id: react-if-fixed if: steps.commit-and-push.outcome == 'success' - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: comment-id: ${{ github.event.comment.id }} reactions: hooray - name: react if linting errors were not fixed if: steps.commit-and-push.outcome == 'failure' - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: comment-id: ${{ github.event.comment.id }} reactions: confused - name: react if linting errors were not fixed if: steps.commit-and-push.outcome == 'failure' - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: issue-number: ${{ github.event.issue.number }} body: | diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 8b0f88c3..30e66026 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -11,12 +11,12 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - - name: Set up Python 3.13 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + - name: Set up Python 3.14 + uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install pre-commit run: pip install pre-commit @@ -28,14 +28,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Install Nextflow uses: nf-core/setup-nextflow@v2 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" architecture: "x64" - name: read .nf-core.yml diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index d43797d9..e6e9bc26 100644 --- a/.github/workflows/linting_comment.yml +++ b/.github/workflows/linting_comment.yml @@ -21,7 +21,7 @@ jobs: run: echo "pr_number=$(cat linting-logs/PR_number.txt)" >> $GITHUB_OUTPUT - name: Post PR comment - uses: marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2 + uses: marocchino/sticky-pull-request-comment@773744901bac0e8cbb5a0dc842800d45e9b2b405 # v2 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} number: ${{ steps.pr_number.outputs.pr_number }} diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index e7b58449..e20bf6d0 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -18,7 +18,7 @@ concurrency: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NFT_VER: "0.9.2" + NFT_VER: "0.9.3" NFT_WORKDIR: "~" NXF_ANSI_LOG: false NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity @@ -40,7 +40,7 @@ jobs: rm -rf ./* || true rm -rf ./.??* || true ls -la ./ - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: fetch-depth: 0 @@ -78,14 +78,14 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - "24.10.5" + - "25.04.0" - "latest-everything" env: NXF_ANSI_LOG: false TOTAL_SHARDS: ${{ needs.nf-test-changes.outputs.total_shards }} steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: fetch-depth: 0 @@ -95,6 +95,7 @@ jobs: continue-on-error: ${{ matrix.NXF_VER == 'latest-everything' }} env: NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + NXF_VERSION: ${{ matrix.NXF_VER }} with: profile: ${{ matrix.profile }} shard: ${{ matrix.shard }} diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 0f732495..e64cebd6 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -14,6 +14,11 @@ jobs: 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' ' ')" | sed 's/-//g' >> $GITHUB_OUTPUT + - name: get description + id: get_topics + run: | + echo "description=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .description' >> $GITHUB_OUTPUT + - uses: rzr/fediverse-action@master with: access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }} @@ -23,6 +28,8 @@ jobs: message: | Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! + ${{ steps.get_topics.outputs.description }} + Please see the changelog: ${{ github.event.release.html_url }} ${{ steps.get_topics.outputs.topics }} #nfcore #openscience #nextflow #bioinformatics diff --git a/.github/workflows/template-version-comment.yml b/.github/workflows/template-version-comment.yml index beb5c77f..c5988af9 100644 --- a/.github/workflows/template-version-comment.yml +++ b/.github/workflows/template-version-comment.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: ref: ${{ github.event.pull_request.head.sha }} diff --git a/.gitpod.yml b/.gitpod.yml deleted file mode 100644 index 83599f63..00000000 --- a/.gitpod.yml +++ /dev/null @@ -1,10 +0,0 @@ -image: nfcore/gitpod:latest -tasks: - - name: Update Nextflow and setup pre-commit - command: | - pre-commit install --install-hooks - nextflow self-update - -vscode: - extensions: - - nf-core.nf-core-extensionpack # https://github.com/nf-core/vscode-extensionpack diff --git a/.nf-core.yml b/.nf-core.yml index fd3b556b..2dde97cc 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -5,7 +5,7 @@ lint: files_unchanged: - .github/CONTRIBUTING.md multiqc_config: false -nf_core_version: 3.3.2 +nf_core_version: 3.4.1 repository_type: pipeline template: author: Luisa Santus, Jose Espinosa-Carrasco diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index bb41beec..d06777a8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,7 +6,7 @@ repos: additional_dependencies: - prettier@3.6.2 - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v5.0.0 + rev: v6.0.0 hooks: - id: trailing-whitespace args: [--markdown-linebreak-ext=md] diff --git a/.prettierignore b/.prettierignore index edd29f01..2255e3e3 100644 --- a/.prettierignore +++ b/.prettierignore @@ -10,4 +10,5 @@ testing/ testing* *.pyc bin/ +.nf-test/ ro-crate-metadata.json diff --git a/README.md b/README.md index 1fef8df1..9469b556 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,13 @@ +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/multiplesequencealign) [![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml) [![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) -[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1) [![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/) diff --git a/docs/usage.md b/docs/usage.md index 94e2c71d..831a92e0 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -149,7 +149,7 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - `shifter` - A generic configuration profile to be used with [Shifter](https://nersc.gitlab.io/development/shifter/how-to-use/) - `charliecloud` - - A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/) + - A generic configuration profile to be used with [Charliecloud](https://charliecloud.io/) - `apptainer` - A generic configuration profile to be used with [Apptainer](https://apptainer.org/) - `wave` diff --git a/main.nf b/main.nf index 0076a504..9e1377c8 100644 --- a/main.nf +++ b/main.nf @@ -74,7 +74,10 @@ workflow { params.monochrome_logs, args, params.outdir, - params.input + params.input, + params.help, + params.help_full, + params.show_hidden ) // diff --git a/modules.json b/modules.json index ee541285..bb8b613c 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "e10b76ca0c66213581bec2833e30d31f239dec0b", "installed_by": ["modules"] } } @@ -21,17 +21,17 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "c2b22d85f30a706a3073387f30380704fcae013b", + "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "51ae5406a030d4da1e49e4dab49756844fdd6c7a", + "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", - "git_sha": "2fd2cd6d0e7b273747f32e465fdc6bcc3ae0814e", + "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index 812fc4c5..dd513cbd 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.29 + - bioconda::multiqc=1.31 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 0ac3c369..5288f5cc 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.29--pyhdfd78af_0' : - 'biocontainers/multiqc:1.29--pyhdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ef/eff0eafe78d5f3b65a6639265a16b89fdca88d06d18894f90fcdb50142004329/data' : + 'community.wave.seqera.io/library/multiqc:1.31--1efbafd542a23882' }" 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 88e90571..17881d15 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,c1fe644a37468f6dae548d98bc72c2c1" + "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.2" + "nextflow": "25.04.6" }, - "timestamp": "2025-05-22T11:50:41.182332996" + "timestamp": "2025-09-08T20:57:36.139055243" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" + "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.2" + "nextflow": "25.04.6" }, - "timestamp": "2025-05-22T11:51:22.448739369" + "timestamp": "2025-09-08T20:59:15.142230631" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" + "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.2" + "nextflow": "25.04.6" }, - "timestamp": "2025-05-22T11:51:06.198928424" + "timestamp": "2025-09-08T20:58:29.629087066" } } \ No newline at end of file diff --git a/modules/nf-core/multiqc/tests/tags.yml b/modules/nf-core/multiqc/tests/tags.yml deleted file mode 100644 index bea6c0d3..00000000 --- a/modules/nf-core/multiqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -multiqc: - - modules/nf-core/multiqc/** diff --git a/nextflow.config b/nextflow.config index a7478897..bf1f6772 100644 --- a/nextflow.config +++ b/nextflow.config @@ -32,13 +32,15 @@ params { email_on_fail = null plaintext_email = false monochrome_logs = false - hook_url = null + hook_url = System.getenv('HOOK_URL') help = false help_full = false show_hidden = false version = false pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' - trace_report_suffix = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss')// Config options + trace_report_suffix = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') + + // Config options config_profile_name = null config_profile_description = null @@ -91,7 +93,18 @@ profiles { apptainer.enabled = false docker.runOptions = '-u $(id -u):$(id -g)' } - arm { + arm64 { + process.arch = 'arm64' + // TODO https://github.com/nf-core/modules/issues/6694 + // For now if you're using arm64 you have to use wave for the sake of the maintainers + // wave profile + apptainer.ociAutoPull = true + singularity.ociAutoPull = true + wave.enabled = true + wave.freeze = true + wave.strategy = 'conda,container' + } + emulate_amd64 { docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { @@ -148,18 +161,6 @@ profiles { wave.freeze = true wave.strategy = 'conda,container' } - gitpod { - executor.name = 'local' - executor.cpus = 4 - executor.memory = 8.GB - process { - resourceLimits = [ - memory: 8.GB, - cpus : 4, - time : 1.h - ] - } - } gpu { docker.runOptions = '-u $(id -u):$(id -g) --gpus all' apptainer.runOptions = '--nv' @@ -169,6 +170,8 @@ profiles { test_full { includeConfig 'conf/test_full.config' } } +// Set AWS client to anonymous when using the default igenomes_base +aws.client.anonymous = !params.igenomes_ignore && params.igenomes_base?.startsWith('s3://ngi-igenomes/igenomes/') ?: false // Load nf-core custom profiles from different institutions // If params.custom_config_base is set AND either the NXF_OFFLINE environment variable is not set or params.custom_config_base is a local path, the nfcore_custom.config file from the specified base path is included. @@ -258,46 +261,19 @@ manifest { description = """Pipeline to run and benchmark multiple sequence alignment tools.""" mainScript = 'main.nf' defaultBranch = 'master' - nextflowVersion = '!>=24.10.5' + nextflowVersion = '!>=25.04.0' version = '1.2.0dev' doi = '' } // Nextflow plugins plugins { - id 'nf-schema@2.4.2' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-schema@2.5.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet } validation { defaultIgnoreParams = ["genomes"] monochromeLogs = params.monochrome_logs - help { - enabled = true - command = "nextflow run nf-core/multiplesequencealign -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 nf-core/multiplesequencealign ${manifest.version}\033[0m --\033[2m----------------------------------------------------\033[0m- -""" - afterText = """${manifest.doi ? "\n* The pipeline\n" : ""}${manifest.doi.tokenize(",").collect { " https://doi.org/${it.trim().replace('https://doi.org/','')}"}.join("\n")}${manifest.doi ? "\n" : ""} -* The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - -* Software dependencies - https://github.com/nf-core/multiplesequencealign/blob/master/CITATIONS.md -""" - } - summary { - beforeText = validation.help.beforeText - afterText = validation.help.afterText - } } // Load modules.config for DSL2 module specific options diff --git a/nextflow_schema.json b/nextflow_schema.json index afc24ce9..7b318434 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -224,6 +224,18 @@ "fa_icon": "far calendar", "description": "Suffix to add to the trace report filename. Default is the date and time in the format yyyy-MM-dd_HH-mm-ss.", "hidden": true + }, + "help": { + "type": ["boolean", "string"], + "description": "Display the help message." + }, + "help_full": { + "type": "boolean", + "description": "Display the full detailed help message." + }, + "show_hidden": { + "type": "boolean", + "description": "Display hidden parameters in the help message (only works when --help or --help_full are provided)." } } } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 116ad63a..c8631a45 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-07-08T11:38:29+00:00", - "description": "

\n \n \n \"nf-core/multiplesequencealign\"\n \n

\n\n[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/multiplesequencealign)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/multiplesequencealign** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> 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).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/multiplesequencealign/usage) and the [parameter documentation](https://nf-co.re/multiplesequencealign/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/multiplesequencealign/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/multiplesequencealign/output).\n\n## Credits\n\nnf-core/multiplesequencealign was originally written by Luisa Santus, Jose Espinosa-Carrasco.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#multiplesequencealign` channel](https://nfcore.slack.com/channels/multiplesequencealign) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "datePublished": "2025-10-16T13:39:01+00:00", + "description": "

\n \n \n \"nf-core/multiplesequencealign\"\n \n

\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/multiplesequencealign)\n[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/multiplesequencealign)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/multiplesequencealign** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> 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).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/multiplesequencealign/usage) and the [parameter documentation](https://nf-co.re/multiplesequencealign/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/multiplesequencealign/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/multiplesequencealign/output).\n\n## Credits\n\nnf-core/multiplesequencealign was originally written by Luisa Santus, Jose Espinosa-Carrasco.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#multiplesequencealign` channel](https://nfcore.slack.com/channels/multiplesequencealign) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -99,7 +99,7 @@ }, "mentions": [ { - "@id": "#a8ef94cf-8c02-4748-b3b1-e05b80d475c3" + "@id": "#00ed17a8-45ab-4694-a5e6-6807505dec5a" } ], "name": "nf-core/multiplesequencealign" @@ -123,7 +123,7 @@ "@id": "main.nf", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "dateCreated": "", - "dateModified": "2025-07-08T11:38:29Z", + "dateModified": "2025-10-16T13:39:01Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": ["nf-core", "nextflow"], "license": ["MIT"], @@ -147,14 +147,14 @@ "url": { "@id": "https://www.nextflow.io/" }, - "version": "!>=24.10.5" + "version": "!>=25.04.0" }, { - "@id": "#a8ef94cf-8c02-4748-b3b1-e05b80d475c3", + "@id": "#00ed17a8-45ab-4694-a5e6-6807505dec5a", "@type": "TestSuite", "instance": [ { - "@id": "#76633d73-bd93-4c95-ac14-b9bf4004fc37" + "@id": "#e84f91ad-ff47-4bcc-b10f-674e45b93b98" } ], "mainEntity": { @@ -163,7 +163,7 @@ "name": "Test suite for nf-core/multiplesequencealign" }, { - "@id": "#76633d73-bd93-4c95-ac14-b9bf4004fc37", + "@id": "#e84f91ad-ff47-4bcc-b10f-674e45b93b98", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/multiplesequencealign", "resource": "repos/nf-core/multiplesequencealign/actions/workflows/nf-test.yml", diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index 2a93f2b1..bcf83ef5 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -11,6 +11,7 @@ include { UTILS_NFSCHEMA_PLUGIN } from '../../nf-core/utils_nfschema_plugin' include { paramsSummaryMap } from 'plugin/nf-schema' include { samplesheetToList } from 'plugin/nf-schema' +include { paramsHelp } from 'plugin/nf-schema' include { completionEmail } from '../../nf-core/utils_nfcore_pipeline' include { completionSummary } from '../../nf-core/utils_nfcore_pipeline' include { imNotification } from '../../nf-core/utils_nfcore_pipeline' @@ -32,6 +33,9 @@ workflow PIPELINE_INITIALISATION { nextflow_cli_args // array: List of positional nextflow CLI args outdir // string: The output directory where the results will be saved input // string: Path to input samplesheet + help // boolean: Display help message and exit + help_full // boolean: Show the full help message + show_hidden // boolean: Show hidden parameters in the help message main: @@ -50,10 +54,35 @@ workflow PIPELINE_INITIALISATION { // // Validate parameters and generate parameter summary to stdout // + before_text = """ +-\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 nf-core/multiplesequencealign ${workflow.manifest.version}\033[0m +-\033[2m----------------------------------------------------\033[0m- +""" + after_text = """${workflow.manifest.doi ? "\n* The pipeline\n" : ""}${workflow.manifest.doi.tokenize(",").collect { " https://doi.org/${it.trim().replace('https://doi.org/','')}"}.join("\n")}${workflow.manifest.doi ? "\n" : ""} +* The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + +* Software dependencies + https://github.com/nf-core/multiplesequencealign/blob/master/CITATIONS.md +""" + command = "nextflow run ${workflow.manifest.name} -profile --input samplesheet.csv --outdir " + UTILS_NFSCHEMA_PLUGIN ( workflow, validate_params, - null + null, + help, + help_full, + show_hidden, + before_text, + after_text, + command ) // diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml b/subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml deleted file mode 100644 index f8476112..00000000 --- a/subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/utils_nextflow_pipeline: - - subworkflows/nf-core/utils_nextflow_pipeline/** diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml b/subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml deleted file mode 100644 index ac8523c9..00000000 --- a/subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/utils_nfcore_pipeline: - - subworkflows/nf-core/utils_nfcore_pipeline/** diff --git a/subworkflows/nf-core/utils_nfschema_plugin/main.nf b/subworkflows/nf-core/utils_nfschema_plugin/main.nf index 4994303e..ee4738c8 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/main.nf +++ b/subworkflows/nf-core/utils_nfschema_plugin/main.nf @@ -4,6 +4,7 @@ include { paramsSummaryLog } from 'plugin/nf-schema' include { validateParameters } from 'plugin/nf-schema' +include { paramsHelp } from 'plugin/nf-schema' workflow UTILS_NFSCHEMA_PLUGIN { @@ -15,29 +16,56 @@ workflow UTILS_NFSCHEMA_PLUGIN { // 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 + help // boolean: show help message + help_full // boolean: show full help message + show_hidden // boolean: show hidden parameters in help message + before_text // string: text to show before the help message and parameters summary + after_text // string: text to show after the help message and parameters summary + command // string: an example command of the pipeline main: + if(help || help_full) { + help_options = [ + beforeText: before_text, + afterText: after_text, + command: command, + showHidden: show_hidden, + fullHelp: help_full, + ] + if(parameters_schema) { + help_options << [parametersSchema: parameters_schema] + } + log.info paramsHelp( + help_options, + params.help instanceof String ? params.help : "", + ) + exit 0 + } + // // Print parameter summary to stdout. This will display the parameters // that differ from the default given in the JSON schema // + + summary_options = [:] if(parameters_schema) { - log.info paramsSummaryLog(input_workflow, parameters_schema:parameters_schema) - } else { - log.info paramsSummaryLog(input_workflow) + summary_options << [parametersSchema: parameters_schema] } + log.info before_text + log.info paramsSummaryLog(summary_options, input_workflow) + log.info after_text // // Validate the parameters using nextflow_schema.json or the schema // given via the validation.parametersSchema configuration option // if(validate_params) { + validateOptions = [:] if(parameters_schema) { - validateParameters(parameters_schema:parameters_schema) - } else { - validateParameters() + validateOptions << [parametersSchema: parameters_schema] } + validateParameters(validateOptions) } emit: diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test b/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test index 8fb30164..c977917a 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test @@ -25,6 +25,12 @@ nextflow_workflow { input[0] = workflow input[1] = validate_params input[2] = "" + input[3] = false + input[4] = false + input[5] = false + input[6] = "" + input[7] = "" + input[8] = "" """ } } @@ -51,6 +57,12 @@ nextflow_workflow { input[0] = workflow input[1] = validate_params input[2] = "" + input[3] = false + input[4] = false + input[5] = false + input[6] = "" + input[7] = "" + input[8] = "" """ } } @@ -77,6 +89,12 @@ nextflow_workflow { input[0] = workflow input[1] = validate_params input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + input[3] = false + input[4] = false + input[5] = false + input[6] = "" + input[7] = "" + input[8] = "" """ } } @@ -103,6 +121,12 @@ nextflow_workflow { input[0] = workflow input[1] = validate_params input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + input[3] = false + input[4] = false + input[5] = false + input[6] = "" + input[7] = "" + input[8] = "" """ } } @@ -114,4 +138,36 @@ nextflow_workflow { ) } } + + test("Should create a help message") { + + when { + + params { + test_data = '' + outdir = null + } + + workflow { + """ + validate_params = true + input[0] = workflow + input[1] = validate_params + input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + input[3] = true + input[4] = false + input[5] = false + input[6] = "Before" + input[7] = "After" + input[8] = "nextflow run test/test" + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } } diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config index 09ef842a..8d8c7371 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config @@ -1,8 +1,8 @@ plugins { - id "nf-schema@2.4.2" + id "nf-schema@2.5.1" } validation { parametersSchema = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" monochromeLogs = true -} \ No newline at end of file +} diff --git a/tests/.nftignore b/tests/.nftignore index 158c83c5..e128a128 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -1,10 +1,11 @@ .DS_Store multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt -multiqc/multiqc_data/BETA-multiqc.parquet +multiqc/multiqc_data/multiqc.parquet multiqc/multiqc_data/multiqc.log multiqc/multiqc_data/multiqc_data.json multiqc/multiqc_data/multiqc_sources.txt multiqc/multiqc_data/multiqc_software_versions.txt +multiqc/multiqc_data/llms-full.txt multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} multiqc/multiqc_report.html fastqc/*_fastqc.{html,zip} diff --git a/tests/default.nf.test b/tests/default.nf.test index ecda5b01..841c717f 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -20,8 +20,6 @@ nextflow_pipeline { assertAll( { 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 test pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml"), // All stable path name, with a relative path From 1fae4b2d5758b49fee32ed3c6356c7059f9c3740 Mon Sep 17 00:00:00 2001 From: luisas Date: Fri, 17 Oct 2025 11:41:49 +0200 Subject: [PATCH 04/58] Update merging --- .github/workflows/nf-test.yml | 2 +- ro-crate-metadata.json | 11 ++++++++--- subworkflows/local/COMPUTE_TREES/main.nf | 2 -- tests/main.nf.test | 2 +- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index e20bf6d0..94d123f0 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -78,7 +78,7 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - "25.04.0" + - "25.04.2" - "latest-everything" env: NXF_ANSI_LOG: false diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 75881198..f0ed7b1c 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -23,7 +23,7 @@ "@type": "Dataset", "creativeWorkStatus": "InProgress", "datePublished": "2025-10-16T13:39:01+00:00", - "description": "

\n \n \n \"nf-core/multiplesequencealign\"\n \n

\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/multiplesequencealign)\n[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/multiplesequencealign)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/multiplesequencealign** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> 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).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/multiplesequencealign/usage) and the [parameter documentation](https://nf-co.re/multiplesequencealign/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/multiplesequencealign/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/multiplesequencealign/output).\n\n## Credits\n\nnf-core/multiplesequencealign was originally written by Luisa Santus, Jose Espinosa-Carrasco.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#multiplesequencealign` channel](https://nfcore.slack.com/channels/multiplesequencealign) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "description": "

\n \n \n \"nf-core/multiplesequencealign\"\n \n

\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/multiplesequencealign)\n[![GitHub Actions CI Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/multiplesequencealign/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/multiplesequencealign/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/multiplesequencealign/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.13889386-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.13889386)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.2-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/multiplesequencealign)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23multiplesequencealign-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/multiplesequencealign)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\nUse **nf-core/multiplesequencealign** to:\n\n1. **Deploy** one (or many) of the most popular Multiple Sequence Alignment (MSA) tools.\n2. **Benchmark** MSA tools (and their inputs) using various metrics.\n\nMain steps:\n\n
\n Inputs summary (Optional)\n

Computation of summary statistics on the input files (e.g., average sequence similarity across the input sequences, their length, pLDDT extraction if available).

\n
\n\n
\n Guide Tree (Optional)\n

Renders a guide tree with a chosen tool (list available in usage). Some aligners use guide trees to define the order in which the sequences are aligned.

\n
\n\n
\n Align (Required)\n

Aligns the sequences with a chosen tool (list available in usage).

\n
\n\n
\n Evaluate (Optional)\n

Evaluates the generated alignments with different metrics: Sum Of Pairs (SoP), Total Column score (TC), iRMSD, Total Consistency Score (TCS), etc.

\n
\n\n
\n Report(Optional)\n

Reports the collected information of the runs in a Shiny app and a summary table in MultiQC. Optionally, it can also render the Foldmason MSA visualization in HTML format.

\n
\n\n
\n\nMore introductory material: [bytesize talk](https://youtu.be/iRY-Y1p5gtc), [nextflow summit talk](https://www.youtube.com/watch?v=suNulysHIN0), [poster](https://github.com/nf-core/multiplesequencealign/blob/dev/docs/images/poster-nf-msa.pdf).\n\n![Alt text](docs/images/nf-core-msa_metro_map.png?raw=true \"nf-core-msa metro map\")\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n### Quick start - test run\n\nTo get a feeling of what the pipeline does, run:\n\n(You don't need to download or provide any file, try it!)\n\n```\nnextflow run nf-core/multiplesequencealign \\\n -profile test_tiny,docker \\\n --outdir results\n```\n\nand if you want to see how a more complete run looks like, you can try:\n\n```\nnextflow run nf-core/multiplesequencealign \\\n -profile test,docker \\\n --outdir results\n```\n\n## How to set up an easy run:\n\n> [!NOTE]\n> We have a lot more of use cases examples under [FAQs](\"https://nf-co.re/multiplesequencealign/usage/FAQs)\n\n### Input data\n\nYou can provide either (or both) a **fasta** file or a set of **protein structures**.\n\nAlternatively, you can provide a [samplesheet](https://nf-co.re/multiplesequencealign/usage/#samplesheet-input) and a [toolsheet](https://nf-co.re/multiplesequencealign/usage/#toolsheet-input).\n\nSee below how to provide them.\n\n> Find some example input data [here](https://github.com/nf-core/test-datasets/tree/multiplesequencealign)\n\n### CASE 1: One input dataset, one tool.\n\nIf you only have one dataset and want to align it using one specific MSA tool (e.g. FAMSA or FOLDMASON), you can run the pipeline with one single command.\n\nIs your input a fasta file ([example](https://github.com/nf-core/test-datasets/blob/multiplesequencealign/testdata/setoxin-ref.fa))? Then:\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile easy_deploy,docker \\\n --seqs \\\n --aligner FAMSA \\\n --outdir outdir\n```\n\nIs your input a directory where your PDB files are stored ([example](https://github.com/nf-core/test-datasets/blob/multiplesequencealign/testdata/af2_structures/seatoxin-ref.tar.gz))? Then:\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile easy_deploy,docker \\\n --pdbs_dir \\\n --aligner FOLDMASON \\\n --outdir outdir\n```\n\n
\n FAQ: Which are the available tools I can use?\n Check the list here: available tools.\n
\n\n
\n FAQ: Can I use both --seqs and --pdbs_dir?\n Yes, go for it! This might be useful if you want a structural evaluation of a sequence-based aligner for instance.\n
\n\n
\n FAQ: Can I specify also which guidetree to use? \n Yes, use the --tree flag. More info: usage and parameters.\n
\n\n
\n FAQ: Can I specify the arguments of the tools (tree and aligner)? \n Yes, use the --args_tree and --args_aligner flags. More info: usage and parameters.\n
\n\n### CASE 2: Multiple datasets, multiple tools.\n\n```bash\nnextflow run nf-core/multiplesequencealign \\\n -profile test,docker \\\n --input \\\n --tools \\\n --outdir outdir\n```\n\nYou need **2 input files**:\n\n- **samplesheet** (your datasets)\n- **toolsheet** (which tools you want to use).\n\n
\n What is a samplesheet?\n The sample sheet defines the input datasets (sequences, structures, etc.) that the pipeline will process.\n\nA minimal version:\n\n```csv\nid,fasta\nseatoxin,seatoxin.fa\ntoxin,toxin.fa\n```\n\nA more complete one:\n\n```csv\nid,fasta,reference,optional_data\nseatoxin,seatoxin.fa,seatoxin-ref.fa,seatoxin_structures\ntoxin,toxin.fa,toxin-ref.fa,toxin_structures\n```\n\nEach row represents a set of sequences (in this case the seatoxin and toxin protein families) to be aligned and the associated (if available) reference alignments and dependency files (this can be anything from protein structure or any other information you would want to use in your favourite MSA tool).\n\nPlease check: usage.\n\n> [!NOTE]\n> The only required input is the id column and either fasta or optional_data.\n\n
\n\n
\n What is a toolsheet?\n The toolsheet specifies which combination of tools will be deployed and benchmarked in the pipeline.\n\nEach line defines a combination of guide tree and multiple sequence aligner to run with the respective arguments to be used.\n\nThe only required field is `aligner`. The fields `tree`, `args_tree` and `args_aligner` are optional and can be left empty.\n\nA minimal version:\n\n```csv\ntree,args_tree,aligner,args_aligner\n,,FAMSA,\n```\n\nThis will run the FAMSA aligner.\n\nA more complex one:\n\n```csv\ntree,args_tree,aligner,args_aligner\nFAMSA, -gt upgma -medoidtree, FAMSA,\n, ,TCOFFEE,\nFAMSA,,REGRESSIVE,\n```\n\nThis will run, in parallel:\n\n- the FAMSA guidetree with the arguments -gt upgma -medoidtree. This guidetree is then used as input for the FAMSA aligner.\n- the TCOFFEE aligner\n- the FAMSA guidetree with default arguments. This guidetree is then used as input for the REGRESSIVE aligner.\n\nPlease check: usage.\n\n> [!NOTE]\n> The only required input is `aligner`.\n\n
\n\nFor more details on more advanced runs: [usage documentation](https://nf-co.re/multiplesequencealign/usage) and the [parameter documentation](https://nf-co.re/multiplesequencealign/parameters).\n\n> [!WARNING]\n> 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).\n\n## Pipeline resources\n\nWhich resources is the pipeline using? You can find the default resources used in [base.config](conf/base.config).\n\nIf you are using specific profiles, e.g. [test](conf/test.config), these will overwrite the defaults.\n\nIf you want to modify the needed resources, please refer [usage](https://nf-co.re/multiplesequencealign/docs/usage/#custom-configuration).\n\n## Pipeline output\n\nExample results: [results](https://nf-co.re/multiplesequencealign/results) tab on the nf-core website pipeline page.\nFor more details: [output documentation](https://nf-co.re/multiplesequencealign/output).\n\n## Extending the pipeline\n\nFor details on how to add your favourite guide tree, MSA or evaluation step in nf-core/multiplesequencealign please refer to the [extending documentation](https://nf-co.re/multiplesequencealign/usage/adding_a_tool).\n\n## Credits\n\nnf-core/multiplesequencealign was originally written by Luisa Santus ([@luisas](https://github.com/luisas)) and Jose Espinosa-Carrasco ([@JoseEspinosa](https://github.com/JoseEspinosa)) from The Comparative Bioinformatics Group at The Centre for Genomic Regulation, Spain.\n\nThe following people have significantly contributed to the development of the pipeline and its modules: Leon Rauschning ([@lrauschning](https://github.com/lrauschning)), Alessio Vignoli ([@alessiovignoli](https://github.com/alessiovignoli)), Igor Trujnara ([@itrujnara](https://github.com/itrujnara)) and Leila Mansouri ([@l-mansouri](https://github.com/l-mansouri)).\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#multiplesequencealign` channel](https://nfcore.slack.com/channels/multiplesequencealign) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/multiplesequencealign for your analysis, please cite it using the following doi: [10.5281/zenodo.13889386](https://doi.org/10.5281/zenodo.13889386)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -167,8 +167,13 @@ "sdPublisher": { "@id": "https://nf-co.re/" }, - "url": ["https://github.com/nf-core/multiplesequencealign", "https://nf-co.re/multiplesequencealign/dev/"], - "version": ["1.2.0dev"] + "url": [ + "https://github.com/nf-core/multiplesequencealign", + "https://nf-co.re/multiplesequencealign/dev/" + ], + "version": [ + "1.2.0dev" + ] }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow", diff --git a/subworkflows/local/COMPUTE_TREES/main.nf b/subworkflows/local/COMPUTE_TREES/main.nf index bd33593a..66de6dfa 100644 --- a/subworkflows/local/COMPUTE_TREES/main.nf +++ b/subworkflows/local/COMPUTE_TREES/main.nf @@ -6,8 +6,6 @@ include { FAMSA_GUIDETREE } from '../../../modules/nf-core/famsa/guidetree/ma include { CLUSTALO_GUIDETREE } from '../../../modules/nf-core/clustalo/guidetree/main' include { MAFFT_GUIDETREE } from '../../../modules/nf-core/mafft/guidetree/main' -include { CUSTOM_PDBSTOFASTA } from '../../../modules/local/custom/pdbtofasta' -include { FASTAVALIDATOR } from '../../../modules/nf-core/fastavalidator/main' workflow COMPUTE_TREES { diff --git a/tests/main.nf.test b/tests/main.nf.test index 12277da7..113bda85 100644 --- a/tests/main.nf.test +++ b/tests/main.nf.test @@ -13,7 +13,7 @@ nextflow_pipeline { tools = 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv' // Output directory - outdir = "./outdir/" + outdir = "$outputDir" } } From d50e595a0cc5a8d628ea172b4ee33162a080754d Mon Sep 17 00:00:00 2001 From: luisas Date: Fri, 17 Oct 2025 11:44:01 +0200 Subject: [PATCH 05/58] remove redundant import --- .../local/utils_nfcore_multiplesequencealign_pipeline/main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index 9149d553..8f475c62 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -11,7 +11,6 @@ include { UTILS_NFSCHEMA_PLUGIN } from '../../nf-core/utils_nfschema_plugin' include { paramsSummaryMap } from 'plugin/nf-schema' include { samplesheetToList } from 'plugin/nf-schema' -include { paramsHelp } from 'plugin/nf-schema' include { completionEmail } from '../../nf-core/utils_nfcore_pipeline' include { completionSummary } from '../../nf-core/utils_nfcore_pipeline' include { imNotification } from '../../nf-core/utils_nfcore_pipeline' From bbeab637d3c62343bc6df067ccd35ffb4be5f3d9 Mon Sep 17 00:00:00 2001 From: luisas Date: Fri, 17 Oct 2025 11:57:17 +0200 Subject: [PATCH 06/58] Fix precommit --- bin/calc_seqstats.py | 1 - bin/shiny_app/static/bootstrap.min.css | 2 +- modules/local/custom/calculate_seqstats/main.nf | 2 -- workflows/multiplesequencealign.nf | 2 -- 4 files changed, 1 insertion(+), 6 deletions(-) diff --git a/bin/calc_seqstats.py b/bin/calc_seqstats.py index 68ca39ae..4bfe987c 100755 --- a/bin/calc_seqstats.py +++ b/bin/calc_seqstats.py @@ -36,4 +36,3 @@ def get_seq_lengths(fasta_file): stats_df["n_sequences"] = len(summary_lengths) stats_df.rename(columns={"mean": "seqlength_mean", "max": "seqlength_max", "median": "seqlength_median"}, inplace=True) stats_df.to_csv(outfile_summary, sep=",", index=False) - diff --git a/bin/shiny_app/static/bootstrap.min.css b/bin/shiny_app/static/bootstrap.min.css index 7b9b77cc..28f170a4 100644 --- a/bin/shiny_app/static/bootstrap.min.css +++ b/bin/shiny_app/static/bootstrap.min.css @@ -1 +1 @@ -:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#24b064;--secondary:#ff9914;--success:#24b064;--info:#4D90B0;--warning:#B0893A;--danger:#FF6347;--light:#f8f9fa;--dark:#343a40;--body-bg:#333;--body-color:#eee;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#eee;text-align:left;background-color:#333}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#24b064;text-decoration:none;background-color:transparent}a:hover{color:#177040;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#333;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#eee}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#eee;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c2e9d4}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8dd6ae}.table-hover .table-primary:hover{background-color:#afe2c7}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#afe2c7}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#ffe2bd}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#ffca85}.table-hover .table-secondary:hover{background-color:#ffd7a4}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ffd7a4}.table-success,.table-success>td,.table-success>th{background-color:#c2e9d4}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8dd6ae}.table-hover .table-success:hover{background-color:#afe2c7}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#afe2c7}.table-info,.table-info>td,.table-info>th{background-color:#cde0e9}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#a2c5d6}.table-hover .table-info:hover{background-color:#bbd5e1}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#bbd5e1}.table-warning,.table-warning>td,.table-warning>th{background-color:#e9dec8}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#d6c299}.table-hover .table-warning:hover{background-color:#e2d3b6}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#e2d3b6}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffd3cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ffae9f}.table-hover .table-danger:hover{background-color:#ffbdb2}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ffbdb2}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#333;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#333;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#333;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#eee;background-color:#333;background-clip:padding-box;border:1px solid #eee;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #eee}.form-control:focus{color:#eee;background-color:#333;border-color:#71e2a5;outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{appearance:none}select.form-control:focus::-ms-value{color:#eee;background-color:#333}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#eee;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#24b064}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(36,176,100,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#24b064;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2324b064' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#24b064;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#24b064;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2324b064' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #333 no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#24b064;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#24b064}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#24b064}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#24b064}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#32d57d;background-color:#32d57d}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#24b064}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#24b064}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#24b064;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:tomato}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(255,99,71,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:tomato;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23FF6347' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF6347' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:tomato;box-shadow:0 0 0 .2rem rgba(255,99,71,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:tomato;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23FF6347' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF6347' stroke='none'/%3e%3c/svg%3e") #333 no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:tomato;box-shadow:0 0 0 .2rem rgba(255,99,71,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:tomato}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:tomato}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:tomato}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ff8e7a;background-color:#ff8e7a}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(255,99,71,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:tomato}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:tomato}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:tomato;box-shadow:0 0 0 .2rem rgba(255,99,71,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#eee;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#eee;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#24b064;border-color:#24b064}.btn-primary:hover{color:#fff;background-color:#1e9052;border-color:#1b864c}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#1e9052;border-color:#1b864c;box-shadow:0 0 0 .2rem rgba(69,188,123,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#24b064;border-color:#24b064}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1b864c;border-color:#197b46}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(69,188,123,.5)}.btn-secondary{color:#212529;background-color:#ff9914;border-color:#ff9914}.btn-secondary:hover{color:#fff;background-color:#ed8600;border-color:#e07f00}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#ed8600;border-color:#e07f00;box-shadow:0 0 0 .2rem rgba(222,136,23,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#ff9914;border-color:#ff9914}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#e07f00;border-color:#d37800}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,136,23,.5)}.btn-success{color:#fff;background-color:#24b064;border-color:#24b064}.btn-success:hover{color:#fff;background-color:#1e9052;border-color:#1b864c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#1e9052;border-color:#1b864c;box-shadow:0 0 0 .2rem rgba(69,188,123,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#24b064;border-color:#24b064}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1b864c;border-color:#197b46}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(69,188,123,.5)}.btn-info{color:#fff;background-color:#4d90b0;border-color:#4d90b0}.btn-info:hover{color:#fff;background-color:#417a95;border-color:#3d738d}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#417a95;border-color:#3d738d;box-shadow:0 0 0 .2rem rgba(104,161,188,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4d90b0;border-color:#4d90b0}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#3d738d;border-color:#3a6c84}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(104,161,188,.5)}.btn-warning{color:#fff;background-color:#b0893a;border-color:#b0893a}.btn-warning:hover{color:#fff;background-color:#937331;border-color:#8a6b2d}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#937331;border-color:#8a6b2d;box-shadow:0 0 0 .2rem rgba(188,155,88,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#b0893a;border-color:#b0893a}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#8a6b2d;border-color:#80642a}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(188,155,88,.5)}.btn-danger{color:#fff;background-color:tomato;border-color:tomato}.btn-danger:hover{color:#fff;background-color:#ff4321;border-color:#ff3814}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ff4321;border-color:#ff3814;box-shadow:0 0 0 .2rem rgba(255,122,99,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:tomato;border-color:tomato}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ff3814;border-color:#ff2d07}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,122,99,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#24b064;border-color:#24b064}.btn-outline-primary:hover{color:#fff;background-color:#24b064;border-color:#24b064}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#24b064;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#24b064;border-color:#24b064}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.btn-outline-secondary{color:#ff9914;border-color:#ff9914}.btn-outline-secondary:hover{color:#212529;background-color:#ff9914;border-color:#ff9914}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(255,153,20,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ff9914;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#ff9914;border-color:#ff9914}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,153,20,.5)}.btn-outline-success{color:#24b064;border-color:#24b064}.btn-outline-success:hover{color:#fff;background-color:#24b064;border-color:#24b064}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#24b064;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#24b064;border-color:#24b064}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.btn-outline-info{color:#4d90b0;border-color:#4d90b0}.btn-outline-info:hover{color:#fff;background-color:#4d90b0;border-color:#4d90b0}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(77,144,176,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4d90b0;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4d90b0;border-color:#4d90b0}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(77,144,176,.5)}.btn-outline-warning{color:#b0893a;border-color:#b0893a}.btn-outline-warning:hover{color:#fff;background-color:#b0893a;border-color:#b0893a}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(176,137,58,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#b0893a;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#b0893a;border-color:#b0893a}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(176,137,58,.5)}.btn-outline-danger{color:tomato;border-color:tomato}.btn-outline-danger:hover{color:#fff;background-color:tomato;border-color:tomato}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(255,99,71,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:tomato;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:tomato;border-color:tomato}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,99,71,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#24b064;text-decoration:none}.btn-link:hover{color:#177040;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#eee;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#24b064}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#333;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #eee;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#24b064;background-color:#24b064}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#71e2a5}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#9cebc0;border-color:#9cebc0}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#333;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#24b064;background-color:#24b064}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(36,176,100,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(36,176,100,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(36,176,100,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#333;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(36,176,100,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#eee;vertical-align:middle;background:#333 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #eee;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#71e2a5;outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.custom-select:focus::-ms-value{color:#eee;background-color:#333}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #eee}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#71e2a5;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#eee;background-color:#333;border:1px solid #eee;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#eee;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #333,0 0 0 .2rem rgba(36,176,100,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #333,0 0 0 .2rem rgba(36,176,100,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #333,0 0 0 .2rem rgba(36,176,100,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#24b064;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#9cebc0}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#24b064;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#9cebc0}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#24b064;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#9cebc0}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#eee;background-color:#333;border-color:#dee2e6 #dee2e6 #333}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#24b064}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#333;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem;color:#eee}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#24b064;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#177040;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#24b064;border-color:#24b064}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#24b064}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#1b864c}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.badge-secondary{color:#212529;background-color:#ff9914}a.badge-secondary:focus,a.badge-secondary:hover{color:#212529;background-color:#e07f00}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,153,20,.5)}.badge-success{color:#fff;background-color:#24b064}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1b864c}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.badge-info{color:#fff;background-color:#4d90b0}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#3d738d}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(77,144,176,.5)}.badge-warning{color:#fff;background-color:#b0893a}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#8a6b2d}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(176,137,58,.5)}.badge-danger{color:#fff;background-color:tomato}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#ff3814}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,99,71,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;color:#eee;background-color:#333;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#135c34;background-color:#d3efe0;border-color:#c2e9d4}.alert-primary hr{border-top-color:#afe2c7}.alert-primary .alert-link{color:#0a321c}.alert-secondary{color:#85500a;background-color:#ffebd0;border-color:#ffe2bd}.alert-secondary hr{border-top-color:#ffd7a4}.alert-secondary .alert-link{color:#563306}.alert-success{color:#135c34;background-color:#d3efe0;border-color:#c2e9d4}.alert-success hr{border-top-color:#afe2c7}.alert-success .alert-link{color:#0a321c}.alert-info{color:#284b5c;background-color:#dbe9ef;border-color:#cde0e9}.alert-info hr{border-top-color:#bbd5e1}.alert-info .alert-link{color:#192e38}.alert-warning{color:#5c471e;background-color:#efe7d8;border-color:#e9dec8}.alert-warning hr{border-top-color:#e2d3b6}.alert-warning .alert-link{color:#362911}.alert-danger{color:#853325;background-color:#ffe0da;border-color:#ffd3cb}.alert-danger hr{border-top-color:#ffbdb2}.alert-danger .alert-link{color:#5d241a}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#24b064;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#eee;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;color:#333;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#24b064;border-color:#24b064}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#135c34;background-color:#c2e9d4}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#135c34;background-color:#afe2c7}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#135c34;border-color:#135c34}.list-group-item-secondary{color:#85500a;background-color:#ffe2bd}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#85500a;background-color:#ffd7a4}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#85500a;border-color:#85500a}.list-group-item-success{color:#135c34;background-color:#c2e9d4}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#135c34;background-color:#afe2c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#135c34;border-color:#135c34}.list-group-item-info{color:#284b5c;background-color:#cde0e9}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#284b5c;background-color:#bbd5e1}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#284b5c;border-color:#284b5c}.list-group-item-warning{color:#5c471e;background-color:#e9dec8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#5c471e;background-color:#e2d3b6}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#5c471e;border-color:#5c471e}.list-group-item-danger{color:#853325;background-color:#ffd3cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#853325;background-color:#ffbdb2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#853325;border-color:#853325}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:#eee;pointer-events:auto;background-color:#333;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#eee}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#24b064!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#1b864c!important}.bg-secondary{background-color:#ff9914!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#e07f00!important}.bg-success{background-color:#24b064!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1b864c!important}.bg-info{background-color:#4d90b0!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#3d738d!important}.bg-warning{background-color:#b0893a!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#8a6b2d!important}.bg-danger{background-color:tomato!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#ff3814!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#24b064!important}.border-secondary{border-color:#ff9914!important}.border-success{border-color:#24b064!important}.border-info{border-color:#4d90b0!important}.border-warning{border-color:#b0893a!important}.border-danger{border-color:tomato!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#24b064!important}a.text-primary:focus,a.text-primary:hover{color:#177040!important}.text-secondary{color:#ff9914!important}a.text-secondary:focus,a.text-secondary:hover{color:#c77000!important}.text-success{color:#24b064!important}a.text-success:focus,a.text-success:hover{color:#177040!important}.text-info{color:#4d90b0!important}a.text-info:focus,a.text-info:hover{color:#36647b!important}.text-warning{color:#b0893a!important}a.text-warning:focus,a.text-warning:hover{color:#765c27!important}.text-danger{color:tomato!important}a.text-danger:focus,a.text-danger:hover{color:#fa2600!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#eee!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} \ No newline at end of file +:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#24b064;--secondary:#ff9914;--success:#24b064;--info:#4D90B0;--warning:#B0893A;--danger:#FF6347;--light:#f8f9fa;--dark:#343a40;--body-bg:#333;--body-color:#eee;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#eee;text-align:left;background-color:#333}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#24b064;text-decoration:none;background-color:transparent}a:hover{color:#177040;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#333;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#eee}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#eee;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c2e9d4}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8dd6ae}.table-hover .table-primary:hover{background-color:#afe2c7}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#afe2c7}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#ffe2bd}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#ffca85}.table-hover .table-secondary:hover{background-color:#ffd7a4}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ffd7a4}.table-success,.table-success>td,.table-success>th{background-color:#c2e9d4}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8dd6ae}.table-hover .table-success:hover{background-color:#afe2c7}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#afe2c7}.table-info,.table-info>td,.table-info>th{background-color:#cde0e9}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#a2c5d6}.table-hover .table-info:hover{background-color:#bbd5e1}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#bbd5e1}.table-warning,.table-warning>td,.table-warning>th{background-color:#e9dec8}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#d6c299}.table-hover .table-warning:hover{background-color:#e2d3b6}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#e2d3b6}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffd3cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ffae9f}.table-hover .table-danger:hover{background-color:#ffbdb2}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ffbdb2}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#333;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#333;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#333;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#eee;background-color:#333;background-clip:padding-box;border:1px solid #eee;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #eee}.form-control:focus{color:#eee;background-color:#333;border-color:#71e2a5;outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{appearance:none}select.form-control:focus::-ms-value{color:#eee;background-color:#333}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#eee;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#24b064}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(36,176,100,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#24b064;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2324b064' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#24b064;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#24b064;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2324b064' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #333 no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#24b064;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#24b064}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#24b064}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#24b064}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#32d57d;background-color:#32d57d}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#24b064}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#24b064}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#24b064;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:tomato}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(255,99,71,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:tomato;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23FF6347' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF6347' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:tomato;box-shadow:0 0 0 .2rem rgba(255,99,71,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:tomato;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23FF6347' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23FF6347' stroke='none'/%3e%3c/svg%3e") #333 no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:tomato;box-shadow:0 0 0 .2rem rgba(255,99,71,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:tomato}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:tomato}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:tomato}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ff8e7a;background-color:#ff8e7a}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(255,99,71,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:tomato}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:tomato}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:tomato;box-shadow:0 0 0 .2rem rgba(255,99,71,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#eee;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#eee;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#24b064;border-color:#24b064}.btn-primary:hover{color:#fff;background-color:#1e9052;border-color:#1b864c}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#1e9052;border-color:#1b864c;box-shadow:0 0 0 .2rem rgba(69,188,123,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#24b064;border-color:#24b064}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1b864c;border-color:#197b46}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(69,188,123,.5)}.btn-secondary{color:#212529;background-color:#ff9914;border-color:#ff9914}.btn-secondary:hover{color:#fff;background-color:#ed8600;border-color:#e07f00}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#ed8600;border-color:#e07f00;box-shadow:0 0 0 .2rem rgba(222,136,23,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#ff9914;border-color:#ff9914}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#e07f00;border-color:#d37800}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,136,23,.5)}.btn-success{color:#fff;background-color:#24b064;border-color:#24b064}.btn-success:hover{color:#fff;background-color:#1e9052;border-color:#1b864c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#1e9052;border-color:#1b864c;box-shadow:0 0 0 .2rem rgba(69,188,123,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#24b064;border-color:#24b064}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1b864c;border-color:#197b46}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(69,188,123,.5)}.btn-info{color:#fff;background-color:#4d90b0;border-color:#4d90b0}.btn-info:hover{color:#fff;background-color:#417a95;border-color:#3d738d}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#417a95;border-color:#3d738d;box-shadow:0 0 0 .2rem rgba(104,161,188,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4d90b0;border-color:#4d90b0}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#3d738d;border-color:#3a6c84}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(104,161,188,.5)}.btn-warning{color:#fff;background-color:#b0893a;border-color:#b0893a}.btn-warning:hover{color:#fff;background-color:#937331;border-color:#8a6b2d}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#937331;border-color:#8a6b2d;box-shadow:0 0 0 .2rem rgba(188,155,88,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#b0893a;border-color:#b0893a}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#8a6b2d;border-color:#80642a}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(188,155,88,.5)}.btn-danger{color:#fff;background-color:tomato;border-color:tomato}.btn-danger:hover{color:#fff;background-color:#ff4321;border-color:#ff3814}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ff4321;border-color:#ff3814;box-shadow:0 0 0 .2rem rgba(255,122,99,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:tomato;border-color:tomato}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ff3814;border-color:#ff2d07}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,122,99,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#24b064;border-color:#24b064}.btn-outline-primary:hover{color:#fff;background-color:#24b064;border-color:#24b064}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#24b064;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#24b064;border-color:#24b064}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.btn-outline-secondary{color:#ff9914;border-color:#ff9914}.btn-outline-secondary:hover{color:#212529;background-color:#ff9914;border-color:#ff9914}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(255,153,20,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ff9914;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#ff9914;border-color:#ff9914}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,153,20,.5)}.btn-outline-success{color:#24b064;border-color:#24b064}.btn-outline-success:hover{color:#fff;background-color:#24b064;border-color:#24b064}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#24b064;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#24b064;border-color:#24b064}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.btn-outline-info{color:#4d90b0;border-color:#4d90b0}.btn-outline-info:hover{color:#fff;background-color:#4d90b0;border-color:#4d90b0}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(77,144,176,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4d90b0;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4d90b0;border-color:#4d90b0}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(77,144,176,.5)}.btn-outline-warning{color:#b0893a;border-color:#b0893a}.btn-outline-warning:hover{color:#fff;background-color:#b0893a;border-color:#b0893a}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(176,137,58,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#b0893a;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#b0893a;border-color:#b0893a}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(176,137,58,.5)}.btn-outline-danger{color:tomato;border-color:tomato}.btn-outline-danger:hover{color:#fff;background-color:tomato;border-color:tomato}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(255,99,71,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:tomato;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:tomato;border-color:tomato}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,99,71,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#24b064;text-decoration:none}.btn-link:hover{color:#177040;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#eee;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#24b064}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#333;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #eee;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#24b064;background-color:#24b064}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#71e2a5}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#9cebc0;border-color:#9cebc0}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#333;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#24b064;background-color:#24b064}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(36,176,100,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(36,176,100,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(36,176,100,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#333;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(36,176,100,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#eee;vertical-align:middle;background:#333 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #eee;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#71e2a5;outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.custom-select:focus::-ms-value{color:#eee;background-color:#333}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #eee}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#71e2a5;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#eee;background-color:#333;border:1px solid #eee;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#eee;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #333,0 0 0 .2rem rgba(36,176,100,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #333,0 0 0 .2rem rgba(36,176,100,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #333,0 0 0 .2rem rgba(36,176,100,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#24b064;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#9cebc0}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#24b064;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#9cebc0}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#24b064;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#9cebc0}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#eee;background-color:#333;border-color:#dee2e6 #dee2e6 #333}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#24b064}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#333;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem;color:#eee}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#24b064;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#177040;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#24b064;border-color:#24b064}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#24b064}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#1b864c}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.badge-secondary{color:#212529;background-color:#ff9914}a.badge-secondary:focus,a.badge-secondary:hover{color:#212529;background-color:#e07f00}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,153,20,.5)}.badge-success{color:#fff;background-color:#24b064}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1b864c}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(36,176,100,.5)}.badge-info{color:#fff;background-color:#4d90b0}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#3d738d}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(77,144,176,.5)}.badge-warning{color:#fff;background-color:#b0893a}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#8a6b2d}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(176,137,58,.5)}.badge-danger{color:#fff;background-color:tomato}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#ff3814}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,99,71,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;color:#eee;background-color:#333;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#135c34;background-color:#d3efe0;border-color:#c2e9d4}.alert-primary hr{border-top-color:#afe2c7}.alert-primary .alert-link{color:#0a321c}.alert-secondary{color:#85500a;background-color:#ffebd0;border-color:#ffe2bd}.alert-secondary hr{border-top-color:#ffd7a4}.alert-secondary .alert-link{color:#563306}.alert-success{color:#135c34;background-color:#d3efe0;border-color:#c2e9d4}.alert-success hr{border-top-color:#afe2c7}.alert-success .alert-link{color:#0a321c}.alert-info{color:#284b5c;background-color:#dbe9ef;border-color:#cde0e9}.alert-info hr{border-top-color:#bbd5e1}.alert-info .alert-link{color:#192e38}.alert-warning{color:#5c471e;background-color:#efe7d8;border-color:#e9dec8}.alert-warning hr{border-top-color:#e2d3b6}.alert-warning .alert-link{color:#362911}.alert-danger{color:#853325;background-color:#ffe0da;border-color:#ffd3cb}.alert-danger hr{border-top-color:#ffbdb2}.alert-danger .alert-link{color:#5d241a}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#24b064;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#eee;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;color:#333;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#24b064;border-color:#24b064}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#135c34;background-color:#c2e9d4}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#135c34;background-color:#afe2c7}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#135c34;border-color:#135c34}.list-group-item-secondary{color:#85500a;background-color:#ffe2bd}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#85500a;background-color:#ffd7a4}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#85500a;border-color:#85500a}.list-group-item-success{color:#135c34;background-color:#c2e9d4}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#135c34;background-color:#afe2c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#135c34;border-color:#135c34}.list-group-item-info{color:#284b5c;background-color:#cde0e9}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#284b5c;background-color:#bbd5e1}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#284b5c;border-color:#284b5c}.list-group-item-warning{color:#5c471e;background-color:#e9dec8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#5c471e;background-color:#e2d3b6}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#5c471e;border-color:#5c471e}.list-group-item-danger{color:#853325;background-color:#ffd3cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#853325;background-color:#ffbdb2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#853325;border-color:#853325}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:#eee;pointer-events:auto;background-color:#333;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#eee}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#24b064!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#1b864c!important}.bg-secondary{background-color:#ff9914!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#e07f00!important}.bg-success{background-color:#24b064!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1b864c!important}.bg-info{background-color:#4d90b0!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#3d738d!important}.bg-warning{background-color:#b0893a!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#8a6b2d!important}.bg-danger{background-color:tomato!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#ff3814!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#24b064!important}.border-secondary{border-color:#ff9914!important}.border-success{border-color:#24b064!important}.border-info{border-color:#4d90b0!important}.border-warning{border-color:#b0893a!important}.border-danger{border-color:tomato!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#24b064!important}a.text-primary:focus,a.text-primary:hover{color:#177040!important}.text-secondary{color:#ff9914!important}a.text-secondary:focus,a.text-secondary:hover{color:#c77000!important}.text-success{color:#24b064!important}a.text-success:focus,a.text-success:hover{color:#177040!important}.text-info{color:#4d90b0!important}a.text-info:focus,a.text-info:hover{color:#36647b!important}.text-warning{color:#b0893a!important}a.text-warning:focus,a.text-warning:hover{color:#765c27!important}.text-danger{color:tomato!important}a.text-danger:focus,a.text-danger:hover{color:#fa2600!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#eee!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} diff --git a/modules/local/custom/calculate_seqstats/main.nf b/modules/local/custom/calculate_seqstats/main.nf index 1975b26f..65286816 100644 --- a/modules/local/custom/calculate_seqstats/main.nf +++ b/modules/local/custom/calculate_seqstats/main.nf @@ -45,5 +45,3 @@ process CALCULATE_SEQSTATS { END_VERSIONS """ } - - diff --git a/workflows/multiplesequencealign.nf b/workflows/multiplesequencealign.nf index d9202ef4..e42e10c4 100644 --- a/workflows/multiplesequencealign.nf +++ b/workflows/multiplesequencealign.nf @@ -426,5 +426,3 @@ workflow MULTIPLESEQUENCEALIGN{ THE END ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - - From c710379e469521141b46cd554d8a89c4d9d10023 Mon Sep 17 00:00:00 2001 From: Luisa Santus Date: Fri, 17 Oct 2025 12:34:21 +0200 Subject: [PATCH 07/58] Update main.nf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Júlia Mir Pedrol --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 515fcff0..65d08a70 100644 --- a/main.nf +++ b/main.nf @@ -68,7 +68,7 @@ workflow { args, params.outdir, params.input, - params.tools + params.tools, params.help, params.help_full, params.show_hidden From a24cdeba4541e66ec8ce9f64fbbbc3cc7ed39d42 Mon Sep 17 00:00:00 2001 From: Luisa Santus Date: Fri, 17 Oct 2025 12:34:59 +0200 Subject: [PATCH 08/58] Update nextflow.config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Júlia Mir Pedrol --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 81d53e79..b0a7e882 100644 --- a/nextflow.config +++ b/nextflow.config @@ -147,7 +147,7 @@ profiles { wave.strategy = 'conda,container' } emulate_amd64 { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + docker.runOptions = params.use_gpu ? '-u $(id -u):$(id -g) --platform=linux/amd64 --gpus all' : '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { singularity.enabled = true From f6d7726f82095bb9353425f170c3b21e63e3a315 Mon Sep 17 00:00:00 2001 From: luisas Date: Fri, 17 Oct 2025 12:45:04 +0200 Subject: [PATCH 09/58] fix --- .nf-test.log | 2 ++ main.nf | 2 +- nextflow.config | 11 +++-------- 3 files changed, 6 insertions(+), 9 deletions(-) create mode 100644 .nf-test.log diff --git a/.nf-test.log b/.nf-test.log new file mode 100644 index 00000000..4cac59c5 --- /dev/null +++ b/.nf-test.log @@ -0,0 +1,2 @@ +Oct-17 12:27:53.509 [main] INFO com.askimed.nf.test.App - nf-test 0.8.2 +Oct-17 12:27:53.522 [main] INFO com.askimed.nf.test.App - Arguments: [version] diff --git a/main.nf b/main.nf index 515fcff0..65d08a70 100644 --- a/main.nf +++ b/main.nf @@ -68,7 +68,7 @@ workflow { args, params.outdir, params.input, - params.tools + params.tools, params.help, params.help_full, params.show_hidden diff --git a/nextflow.config b/nextflow.config index 81d53e79..bdaccf80 100644 --- a/nextflow.config +++ b/nextflow.config @@ -147,7 +147,7 @@ profiles { wave.strategy = 'conda,container' } emulate_amd64 { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + docker.runOptions = params.use_gpu ? '-u $(id -u):$(id -g) --platform=linux/amd64 --gpus all' : '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { singularity.enabled = true @@ -220,17 +220,12 @@ profiles { easy_deploy { includeConfig 'conf/easy_deploy.config' } } -// Set AWS client to anonymous when using the default igenomes_base -// aws.client.anonymous = !params.igenomes_ignore && params.igenomes_base?.startsWith('s3://ngi-igenomes/igenomes/') ?: false -// Load nf-core custom profiles from different institutions // If params.custom_config_base is set AND either the NXF_OFFLINE environment variable is not set or params.custom_config_base is a local path, the nfcore_custom.config file from the specified base path is included. -// Load nf-core/multiplesequencealign custom profiles from different institutions. -// includeConfig params.custom_config_base && (!System.getenv('NXF_OFFLINE') || !params.custom_config_base.startsWith('http')) ? "${params.custom_config_base}/nfcore_custom.config" : "/dev/null" - +includeConfig params.custom_config_base && (!System.getenv('NXF_OFFLINE') || !params.custom_config_base.startsWith('http')) ? "${params.custom_config_base}/nfcore_custom.config" : "/dev/null" // Load nf-core/multiplesequencealign custom profiles from different institutions. -includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${params.custom_config_base}/pipeline/multiplesequencealign.config" : "/dev/null" +includeConfig params.custom_config_base && (!System.getenv('NXF_OFFLINE') || !params.custom_config_base.startsWith('http')) ? "${params.custom_config_base}/pipeline/multiplesequencealign.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 From d96a0ad8e38b83891b081d71ca6d20c6ae5be17c Mon Sep 17 00:00:00 2001 From: luisas Date: Fri, 17 Oct 2025 12:48:56 +0200 Subject: [PATCH 10/58] Fix template --- .nf-core.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.nf-core.yml b/.nf-core.yml index 2dde97cc..aa722518 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -16,3 +16,6 @@ template: org: nf-core outdir: . version: 1.2.0dev + skip_features: + - fastqc + - igenomes From 0b1dd747237f58a906af4aae383866add89041df Mon Sep 17 00:00:00 2001 From: luisas Date: Fri, 17 Oct 2025 12:51:04 +0200 Subject: [PATCH 11/58] Fix prettier --- CHANGELOG.md | 2 +- docs/usage/adding_a_tool.md | 3 --- package-lock.json | 8 ++++---- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 28ce8714..6d05b0c3 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.2.0dev +## v1.2.0dev ### Enhancements & fixes diff --git a/docs/usage/adding_a_tool.md b/docs/usage/adding_a_tool.md index 0d5dfb4c..759b1199 100644 --- a/docs/usage/adding_a_tool.md +++ b/docs/usage/adding_a_tool.md @@ -23,7 +23,6 @@ These steps will guide you to include a new MSA tool into the pipeline. Once don - [ ] **1.** **Fork** this repository and create a **new branch** (e.g. add-famsa) - [ ] **2. Include the module in the alignment subworkflow** (`subworkflows/local/align.nf`) - - [ ] Install the module. E.g. with the command `nf-core modules install famsa/align`. - [ ] Include the module in `subworkflows/local/align.nf`, example [here](https://github.com/nf-core/multiplesequencealign/blob/4623d19f68b20f0ab16410eba496c329e4f31fa3/subworkflows/local/align.nf#L12). - [ ] Add a branch to the correct channel, depending on your tool input. Example for sequence-based tools [here](https://github.com/nf-core/multiplesequencealign/blob/4623d19f68b20f0ab16410eba496c329e4f31fa3/subworkflows/local/align.nf#L83) and structure-based [here](https://github.com/nf-core/multiplesequencealign/blob/4623d19f68b20f0ab16410eba496c329e4f31fa3/subworkflows/local/align.nf#L101). @@ -32,7 +31,6 @@ These steps will guide you to include a new MSA tool into the pipeline. Once don - [ ] **3.** Add the aligner to the **aligner config** in [conf/modules.config](https://github.com/nf-core/multiplesequencealign/blob/dev/conf/modules.config). [Example](https://github.com/nf-core/multiplesequencealign/blob/4623d19f68b20f0ab16410eba496c329e4f31fa3/conf/modules.config#L125-L143). - [ ] **4. Update Docs** - - [ ] Update docs/usage.md - [ ] Update CITATIONS.md - [ ] Update CHANGELOG.md @@ -56,7 +54,6 @@ Adding a new evaluation mainly requires changes in the [evaluate.nf](https://git - [ ] **1.** **Fork** this repository and create a **new branch** (e.g. add-tcoffee-alncompare) - [ ] **2. Include the module in the evaluate subworkflow** (`subworkflows/local/evaluate.nf`) - - [ ] Add a `calc_yourscore` parameter to the pipeline in `nextflow.config` and document it in `nextflow_schema.json`. The parameter can then be passed by the user to decide whether to run your evaluation workflow. [Example](https://github.com/nf-core/multiplesequencealign/blob/4623d19f68b20f0ab16410eba496c329e4f31fa3/nextflow.config#L32). - [ ] Add a codeblock to `subworkflows/local/evaluate` that calls the newly added evaluation module if the appropriate parameter is passed to the pipeline. [Example](https://github.com/nf-core/multiplesequencealign/blob/4623d19f68b20f0ab16410eba496c329e4f31fa3/subworkflows/local/evaluate.nf#L59-L77). - [ ] To ensure the called module produces an output file with the correct name for merging evaluation outputs, add a config option in `conf/modules.config`. [Example](https://github.com/nf-core/multiplesequencealign/blob/4623d19f68b20f0ab16410eba496c329e4f31fa3/conf/modules.config#L189-L192). diff --git a/package-lock.json b/package-lock.json index ac44a3c3..95873eaa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { - "name": "multiplesequencealign", - "lockfileVersion": 3, - "requires": true, - "packages": {} + "name": "multiplesequencealign", + "lockfileVersion": 3, + "requires": true, + "packages": {} } From fd4c04a0b6417e6673e247c52b0e77d5770865bc Mon Sep 17 00:00:00 2001 From: luisas Date: Fri, 17 Oct 2025 13:03:17 +0200 Subject: [PATCH 12/58] Add snapshot version --- tests/main.nf.test | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/main.nf.test b/tests/main.nf.test index 113bda85..0cc5c72c 100644 --- a/tests/main.nf.test +++ b/tests/main.nf.test @@ -18,7 +18,13 @@ nextflow_pipeline { } then { - assert workflow.success + assertAll( + { assert workflow.success }, + // Capture versions snapshot + { assert snapshot( + workflow.out.versions + ).match() } + ) } } } From 2c68a852daad8a5ff1250b590096e2d8548ed458 Mon Sep 17 00:00:00 2001 From: luisas Date: Fri, 17 Oct 2025 16:15:28 +0200 Subject: [PATCH 13/58] Update modules and add meta.yml --- .nf-test.log | 56 +- .../769ef9cb3e09a5479af8ae24f9f6ea54.json | 158 ++ .../nft-utils/0.0.3/nft-utils-0.0.3.jar | Bin 0 -> 349612 bytes .../meta/nextflow.log | 16 + .../meta/params.json | 1 + .../meta/std.err | 0 .../meta/std.out | 0 .../meta/nextflow.log | 1043 +++++++++++++ .../meta/params.json | 1 + .../meta/std.err | 1 + .../meta/std.out | 50 + .../meta/trace.csv | 100 ++ ...rgs-default_REGRESSIVE-args-default.aln.gz | Bin 0 -> 808 bytes ...pgma_-medoidtree_FAMSA-args-default.aln.gz | Bin 0 -> 821 bytes ...MSA-args-default_MAGUS-args-default.aln.gz | Bin 0 -> 802 bytes ...default_REGRESSIVE-args-default_tcs.scores | 2 + ...gs-default_REGRESSIVE-args-default_tcs.tcs | 78 + ..._-medoidtree_FAMSA-args-default_tcs.scores | 2 + ...gma_-medoidtree_FAMSA-args-default_tcs.tcs | 78 + ...args-default_MAGUS-args-default_tcs.scores | 2 + ...SA-args-default_MAGUS-args-default_tcs.tcs | 78 + ...2footprint_report_2025-10-17_15-37-58.html | 1385 +++++++++++++++++ ...2footprint_summary_2025-10-17_15-37-58.txt | 29 + ...co2footprint_trace_2025-10-17_15-37-58.txt | 100 ++ ...plesequencealign_software_mqc_versions.yml | 67 + .../params_2025-10-17_15-38-07.json | 57 + .../stats/sequences/perc_sim/toxin-ref.txt | 426 +++++ .../sequences/seqstats/toxin-ref_seqstats.csv | 21 + .../toxin-ref_CLUSTALO-args-default.dnd | 78 + ...n-ref_FAMSA-args--gt_upgma_-medoidtree.dnd | 1 + .../toxin-ref_FAMSA-args-default.dnd | 1 + .../toxin-ref_MAFFT-args-default.dnd | 41 + .../meta/nextflow.log | 759 +++++++++ .../meta/params.json | 1 + .../meta/std.err | 1 + .../meta/std.out | 29 + .../meta/trace.csv | 12 + ...2footprint_report_2025-10-17_13-11-11.html | 1364 ++++++++++++++++ ...2footprint_summary_2025-10-17_13-11-11.txt | 29 + ...co2footprint_trace_2025-10-17_13-11-11.txt | 12 + ...plesequencealign_software_mqc_versions.yml | 7 + .../params_2025-10-17_13-11-21.json | 57 + .../sequences/seqstats/toxin-ref_seqstats.csv | 21 + .../toxin-ref_CLUSTALO-args-default.dnd | 78 + modules.json | 61 +- modules/nf-core/clustalo/align/meta.yml | 81 +- modules/nf-core/clustalo/align/tests/tags.yml | 2 - modules/nf-core/clustalo/guidetree/meta.yml | 21 +- .../nf-core/clustalo/guidetree/tests/tags.yml | 2 - modules/nf-core/csvtk/concat/meta.yml | 38 +- modules/nf-core/csvtk/concat/tests/tags.yml | 2 - modules/nf-core/csvtk/join/csvtk-join.diff | 5 +- modules/nf-core/csvtk/join/meta.yml | 22 +- modules/nf-core/csvtk/join/tests/tags.yml | 2 - modules/nf-core/famsa/align/environment.yml | 2 +- modules/nf-core/famsa/align/main.nf | 4 +- modules/nf-core/famsa/align/meta.yml | 35 +- .../nf-core/famsa/align/tests/main.nf.test | 47 +- .../famsa/align/tests/main.nf.test.snap | 160 +- modules/nf-core/famsa/align/tests/tags.yml | 2 - modules/nf-core/famsa/guidetree/meta.yml | 21 +- .../nf-core/famsa/guidetree/tests/tags.yml | 2 - modules/nf-core/fastavalidator/meta.yml | 23 +- modules/nf-core/fastavalidator/tests/tags.yml | 2 - modules/nf-core/foldmason/createdb/meta.yml | 20 +- .../foldmason/easymsa/foldmason-easymsa.diff | 7 +- modules/nf-core/foldmason/easymsa/meta.yml | 44 +- .../nf-core/foldmason/easymsa/tests/tags.yml | 2 - .../nf-core/foldmason/msa2lddtreport/meta.yml | 23 +- .../nf-core/kalign/align/kalign-align.diff | 5 +- modules/nf-core/kalign/align/meta.yml | 37 +- modules/nf-core/kalign/align/tests/tags.yml | 2 - modules/nf-core/learnmsa/align/meta.yml | 23 +- modules/nf-core/learnmsa/align/tests/tags.yml | 2 - modules/nf-core/mafft/align/meta.yml | 48 +- modules/nf-core/mafft/align/tests/tags.yml | 2 - modules/nf-core/mafft/guidetree/meta.yml | 21 +- modules/nf-core/magus/align/meta.yml | 41 +- modules/nf-core/magus/align/tests/tags.yml | 2 - modules/nf-core/mtmalign/align/meta.yml | 39 +- modules/nf-core/mtmalign/align/tests/tags.yml | 2 - modules/nf-core/muscle5/super5/meta.yml | 37 +- .../nf-core/muscle5/super5/tests/main.nf.test | 18 +- .../muscle5/super5/tests/main.nf.test.snap | 27 +- modules/nf-core/muscle5/super5/tests/tags.yml | 2 - modules/nf-core/pigz/compress/main.nf | 4 +- modules/nf-core/pigz/compress/meta.yml | 19 +- modules/nf-core/pigz/compress/tests/tags.yml | 2 - modules/nf-core/pigz/uncompress/main.nf | 6 +- modules/nf-core/pigz/uncompress/meta.yml | 19 +- .../pigz/uncompress/tests/main.nf.test | 25 + .../pigz/uncompress/tests/main.nf.test.snap | 43 +- .../nf-core/pigz/uncompress/tests/tags.yml | 2 - modules/nf-core/tcoffee/align/main.nf | 2 +- modules/nf-core/tcoffee/align/meta.yml | 46 +- modules/nf-core/tcoffee/align/tests/tags.yml | 2 - modules/nf-core/tcoffee/alncompare/meta.yml | 18 +- modules/nf-core/tcoffee/consensus/meta.yml | 38 +- .../tcoffee/consensus/tests/main.nf.test.snap | 16 + .../nf-core/tcoffee/consensus/tests/tags.yml | 2 - .../nf-core/tcoffee/extractfrompdb/meta.yml | 18 +- .../tcoffee-extractfrompdb.diff | 4 +- modules/nf-core/tcoffee/irmsd/meta.yml | 27 +- modules/nf-core/tcoffee/irmsd/tests/tags.yml | 2 - modules/nf-core/tcoffee/regressive/meta.yml | 34 +- modules/nf-core/tcoffee/seqreformat/meta.yml | 18 +- .../tcoffee/seqreformat/tests/tags.yml | 2 - modules/nf-core/tcoffee/tcs/meta.yml | 28 +- modules/nf-core/tcoffee/tcs/tests/tags.yml | 2 - modules/nf-core/untar/meta.yml | 27 +- modules/nf-core/untar/tests/tags.yml | 2 - modules/nf-core/upp/align/meta.yml | 27 +- modules/nf-core/upp/align/tests/tags.yml | 2 - subworkflows/local/ALIGN/main.nf | 1 - subworkflows/local/ALIGN/meta.yml | 0 subworkflows/local/COMPUTE_TREES/main.nf | 1 - subworkflows/local/COMPUTE_TREES/meta.yml | 52 + tests/default.nf.test | 4 +- tests/default.nf.test.snap | 456 ++++++ tests/main.nf.test | 30 - 120 files changed, 7649 insertions(+), 512 deletions(-) create mode 100644 .nf-test/plugins/769ef9cb3e09a5479af8ae24f9f6ea54.json create mode 100644 .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar create mode 100644 .nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log create mode 100644 .nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json create mode 100644 .nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.err create mode 100644 .nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.out create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.err create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.out create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_report_2025-10-17_15-37-58.html create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/params_2025-10-17_15-38-07.json create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/perc_sim/toxin-ref.txt create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd create mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.err create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.out create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/params_2025-10-17_13-11-21.json create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv create mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd delete mode 100644 modules/nf-core/clustalo/align/tests/tags.yml delete mode 100644 modules/nf-core/clustalo/guidetree/tests/tags.yml delete mode 100644 modules/nf-core/csvtk/concat/tests/tags.yml delete mode 100644 modules/nf-core/csvtk/join/tests/tags.yml delete mode 100644 modules/nf-core/famsa/align/tests/tags.yml delete mode 100644 modules/nf-core/famsa/guidetree/tests/tags.yml delete mode 100644 modules/nf-core/fastavalidator/tests/tags.yml delete mode 100644 modules/nf-core/foldmason/easymsa/tests/tags.yml delete mode 100644 modules/nf-core/kalign/align/tests/tags.yml delete mode 100644 modules/nf-core/learnmsa/align/tests/tags.yml delete mode 100644 modules/nf-core/mafft/align/tests/tags.yml delete mode 100644 modules/nf-core/magus/align/tests/tags.yml delete mode 100644 modules/nf-core/mtmalign/align/tests/tags.yml delete mode 100644 modules/nf-core/muscle5/super5/tests/tags.yml delete mode 100644 modules/nf-core/pigz/compress/tests/tags.yml delete mode 100644 modules/nf-core/pigz/uncompress/tests/tags.yml delete mode 100644 modules/nf-core/tcoffee/align/tests/tags.yml delete mode 100644 modules/nf-core/tcoffee/consensus/tests/tags.yml delete mode 100644 modules/nf-core/tcoffee/irmsd/tests/tags.yml delete mode 100644 modules/nf-core/tcoffee/seqreformat/tests/tags.yml delete mode 100644 modules/nf-core/tcoffee/tcs/tests/tags.yml delete mode 100644 modules/nf-core/untar/tests/tags.yml delete mode 100644 modules/nf-core/upp/align/tests/tags.yml create mode 100644 subworkflows/local/ALIGN/meta.yml create mode 100644 subworkflows/local/COMPUTE_TREES/meta.yml create mode 100644 tests/default.nf.test.snap delete mode 100644 tests/main.nf.test diff --git a/.nf-test.log b/.nf-test.log index 4cac59c5..dc1029ed 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,2 +1,54 @@ -Oct-17 12:27:53.509 [main] INFO com.askimed.nf.test.App - nf-test 0.8.2 -Oct-17 12:27:53.522 [main] INFO com.askimed.nf.test.App - Arguments: [version] +Oct-17 15:37:52.569 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Oct-17 15:37:52.589 [main] INFO com.askimed.nf.test.App - Arguments: [test, --profile, test,docker, --update-snapshot] +Oct-17 15:37:53.577 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.04.6 +Oct-17 15:37:53.579 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Oct-17 15:37:54.224 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.085 sec +Oct-17 15:37:54.225 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Oct-17 15:37:54.225 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Oct-17 15:37:54.393 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Oct-17 15:37:54.394 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Oct-17 15:37:54.394 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Oct-17 15:37:54.394 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '3b90429f: -profile test'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Oct-17 15:41:32.089 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Oct-17 15:41:32.168 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test' do not match. Update snapshots flag set. +Oct-17 15:41:32.169 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test' +Oct-17 15:41:32.212 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Oct-17 15:41:32.213 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '3b90429f: -profile test' finished. status: FAILED +org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 1 of 2 assertions failed + at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) + at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:240) + at default_nf$_run_closure1$_closure2$_closure4.doCall(default.nf.test:20) + at default_nf$_run_closure1$_closure2$_closure4.doCall(default.nf.test) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) + at groovy.lang.Closure.call(Closure.java:427) + at groovy.lang.Closure.call(Closure.java:406) + at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) + at com.askimed.nf.test.lang.pipeline.PipelineTest.execute(PipelineTest.java:135) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:172) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:322) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Oct-17 15:41:32.224 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: true +Oct-17 15:41:32.228 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 1 tests failed. Done! diff --git a/.nf-test/plugins/769ef9cb3e09a5479af8ae24f9f6ea54.json b/.nf-test/plugins/769ef9cb3e09a5479af8ae24f9f6ea54.json new file mode 100644 index 00000000..3bea5344 --- /dev/null +++ b/.nf-test/plugins/769ef9cb3e09a5479af8ae24f9f6ea54.json @@ -0,0 +1,158 @@ +[{ + "id": "nft-fasta", + "latest": "1.0.0", + "url": "https://github.com/askimed/nft-fasta", + "github": "askimed/nft-fasta", + "description": "Provides support for FASTA files.", + "author": "Lukas Forer", + "keywords": [], + "releases": [{ + "version": "1.0.0", + "url": "https://github.com/askimed/nft-fasta/releases/download/v1.0.0/nft-fasta-1.0.0.jar" + }] +},{ + "id": "nft-vcf", + "latest": "1.0.7", + "url": "https://github.com/seppinho/nft-vcf", + "github": "seppinho/nft-vcf", + "description": "Provides support for VCF files.", + "author": "Sebastian Schönherr", + "keywords": [], + "releases": [{ + "version": "1.0.2", + "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.2/nft-vcf-1.0.2-jar-with-dependencies.jar" + },{ + "version": "1.0.4", + "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.4/nft-vcf-1.0.4.jar" + },{ + "version": "1.0.5", + "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.5/nft-vcf-1.0.5.jar" + },{ + "version": "1.0.6", + "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.6/nft-vcf-1.0.6.jar" + },{ + "version": "1.0.7", + "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.7/nft-vcf-1.0.7.jar" + }] +},{ + "id": "nft-bam", + "latest": "0.6.0", + "url": "https://nvnieuwk.github.io/nft-bam", + "github": "nvnieuwk/nft-bam", + "description": "Provides some helper functionality for handling SAM/BAM/CRAM files during tests", + "author": "Nicolas Vannieuwkerke", + "keywords": [], + "releases": [{ + "version": "0.1.0", + "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.1.0/nft-bam-0.1.0.jar" + },{ + "version": "0.1.1", + "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.1.1/nft-bam-0.1.1.jar" + },{ + "version": "0.2.0", + "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.2.0/nft-bam-0.2.0.jar" + },{ + "version": "0.3.0", + "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.3.0/nft-bam-0.3.0.jar" + },{ + "version": "0.4.0", + "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.4.0/nft-bam-0.4.0.jar" + },{ + "version": "0.5.0", + "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.5.0/nft-bam-0.5.0.jar" + },{ + "version": "0.6.0", + "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.6.0/nft-bam-0.6.0.jar" + }] +},{ + "id": "nft-compress", + "latest": "0.1.0", + "url": "https://github.com/lukfor/nft-compress", + "github": "lukfor/nft-compress", + "description": "Provides support for ZIP files.", + "author": "Lukas Forer", + "keywords": [], + "releases": [{ + "version": "0.1.0", + "url": "https://github.com/lukfor/nft-compress/releases/download/0.1.0/nft-compress-0.1.0.jar" + }] +},{ + "id": "nft-csv", + "latest": "0.1.0", + "url": "https://github.com/lukfor/nft-csv", + "github": "lukfor/nft-csv", + "description": "Provides support for CSV files.", + "author": "Lukas Forer", + "keywords": [], + "releases": [{ + "version": "0.1.0", + "url": "https://github.com/lukfor/nft-csv/releases/download/0.1.0/nft-csv-0.1.0.jar" + }] +},{ + "id": "nft-utils", + "latest": "0.0.7", + "url": "https://github.com/nf-core/nft-utils", + "github": "nf-core/nft-utils", + "description": "nf-test utility functions for Nextflow pipelines.", + "author": "nf-core", + "keywords": [], + "releases": [{ + "version": "0.0.1", + "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.1/nft-utils-0.0.1.jar" + },{ + "version": "0.0.2", + "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.2/nft-utils-0.0.2.jar" + },{ + "version": "0.0.3", + "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.3/nft-utils-0.0.3.jar" + },{ + "version": "0.0.4", + "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.4/nft-utils-0.0.4.jar" + },{ + "version": "0.0.5", + "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.5/nft-utils-0.0.5.jar" + },{ + "version": "0.0.6", + "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.6/nft-utils-0.0.6.jar" + },{ + "version": "0.0.7", + "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.7/nft-utils-0.0.7.jar" + }] +},{ + "id": "nft-fastq", + "latest": "0.0.1", + "url": "https://github.com/lukfor/nft-fastq", + "github": "lukfor/nft-fastq", + "description": "Provides support for FASTQ files.", + "author": "Lukas Forer", + "keywords": [], + "releases": [{ + "version": "0.0.1", + "url": "https://github.com/lukfor/nft-fastq/releases/download/v0.0.1/nft-fastq-0.0.1-all.jar" + }] +}, { + "id": "nft-anndata", + "latest": "0.1.0", + "url": "https://github.com/nictru/nft-anndata", + "github": "nictru/nft-anndata", + "description": "Provides support for AnnData (h5ad) files.", + "author": "Nico Trummer", + "keywords": [], + "releases": [{ + "version": "0.1.0", + "url": "https://github.com/nictru/nft-anndata/releases/download/v0.1.0/nft-anndata-0.1.0.jar" + }] +}, { + "id": "nft-tiff", + "latest": "0.1.0", + "url": "https://github.com/nf-core/nft-tiff", + "github": "nf-core/nft-tiff", + "description": "Provides support for TIFF files.", + "author": "nf-core", + "keywords": [], + "releases": [{ + "version": "0.1.0", + "url": "https://github.com/nf-core/nft-tiff/releases/download/v0.1.0/nft-tiff-0.1.0.jar" + }] +} +] diff --git a/.nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar b/.nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..e487bb77bf0de82cc4e559f2515e7b1a59ad0feb GIT binary patch literal 349612 zcmbTdV|b=rvNjyswrzE6-?5!^Y}@IiW81bnwr$%sJLwp2KQsHAnf<))e)i0lLBY^~prD|D+<7E5f&S$W8VC$XR!l{R9v~;q_%Q|q1PY`e4GHzf z8zBGnn!^8RjQ0DDe;CUO$pOU0lvNmH#qVS%#$}}G8D`<7>1n1Wrt6iM7Fc%<9qFW| zM(CvJg`pr13e^%ZXnV-qTQeh+P^FcWowI1F(C}bU5?Gbcy-~-N?$9ECP25L%v}Q`N zI!X1^wT7W1*@joEOR>*Dh$!`NxWEO}`r1 zIhrv3)e`?~2m3E}wx<7)Dbjy8bvAKw{*UZ2{vY-(&KA~A{}Br5|A-=M;%shb?8IPX zZQ$h8s0Hhex9Gwzp=IG}CXw7xXHsP?Z54ZKN$ye0+!PmetK3vW_T7Xm5ZbtbCm!SS zDs)wIoy1>ISj0lu&^#St4QVczGmlXulztUJ1aPoO?~>N@DL#D_TE9=bvH$ckb8T#2 zOZxSzVCiwP)9JePID6QSpgyPj_95s8(k#2LMiH{7ULK}OIm$k!%FmgIy~7BYEL6s0 z^mNrx2`3ocn_01!cq!i(N1&4K^10=cbKe&iPq89{wu7SWn*`w>;lp;Gr?`f1^g&%^ zb2OfM3U5tPRrfqF@6{>3@onPkYKBS%({WZ?o{Y`iWV{X z$TK||1$_)i`<2h+l%XNVf3&822wU$IBYK^_>b*!az6%z0=XYb6eTZ*7Ht*fK`JUx> zW7hj2)%)Gg&)>`M-A>bV%6+2bS~?td&ms<9b<^Gx(p(mQq6xpHXgps7S>F`rY~?q< zJEs9mj%b)G)K&_V2$w@8=-G_GS-G!EC|76+x_}mIzQ$V8EZ?%2kNq+%07mo_+dYJV zOl|0LUaNT^|0Odt!nAlLQ;7P&P<&=T%#>i3gUyk8_KIp@#FT-#(^LL|25{7?5GWTxH*cVybe(N26Xl z-C}6sTX8+&ugq+;CYNe);V~@a5n(G2lY{}~FKtFdu3WR-K#^}qFj@GET4X8^gvf%1 zeQ?5g3a=Scy3L9BlN@CviPY#3i`i?K;f;9_e$~?&#%!a)TO=&3!Pbm^B0;_Bh=+Pi zYFsjnGE!(ikuRG~9sySkqS)k&3e9M{&=wy1(KO0=f@)vu6Z$w2G~`GM5;zkZlP!9@ zW6z~KFsO0id<(Fd!qfJsWh(UzI3x{%2BwZ`d#pyldcxWmj@F zURHd?$PWZ~)fb%Vfs&<3!9mMYc@mN$ek5v_r0qTtS)kC2B1krQK$+PoGXNc%*d#+m7mB92WdXarud7DnnzTr_#TgUH#U22r2hybMm;2)XY7QQcN=Ay=>!F2-2H z1Tj_54-+yM9tV)zWu1?!Qyd45p$r=6Zqel)NOH$SE~*jX!_f^L7?dE~G(+^xI#G}0 zgZ4O$Lzf z>Po11lCO*H)fpwH40aPFGOY`9b+oDcZD3jBZCBy0R9@u^?64d32^j<_G~w>9O7)as z;zT)lLY*8u{I(k6ykD)YDDVobzY3qIe>3D$8dc8g7icVADTy^58=aFTuu5wR9xqDW%itONLOLF95t|r1QHjoqw{33g z*Qkg@j0>NChr=W~ojhxv2=uIqo{nXF9TbH+bt4s(;f}r*m0zCgP`|Up$+%k!80V$t zMvnTv5x-7j+k~c9b&I1{;XvC=%tvCkhP^&lqFZ}z#dUD#g7bAyopz)8)>E(S<_nJ9 z4tvy=timXdp_X#~=nUrsK8{2SYDDXl$UehuSGjP&+=;KJ_B6Ar5;)5IZ3Up(aNuiKzyqPQK)#X(%WV?7>vDLz=Ia z-+VZPh;PM^`r{V%ZS{M7*$UC!nubKX zT6`iR{OOp}$6@82`uc@n2f_I@g8lU}11uWi3x8j;xi>9gP(}z&OMO>x%$FM*9K^fO zzGf@lF*ho2oqe8XU6}2n+s!xIC>QZMTbdjzucaR`m}(h)I!7Z`O0!Eh4xW~!j5C|3X`?q-)_YEdHuW-W|u&u}aa(W7(18I>qg*V7%8fv@E)AX@J z!7{GYzP=9ee6zXvxli)kF%sAYMfJ;P{BeJBnhZ9@0)z zZDYtT023@t*-ZvRRx~N!_Bxg{#QAewwK~Y>xxnbmJ&<3UPML(-BGN3hq}?C5;q|K= zV1T1WkLpzS-TjKlNPpR2a?!Ec44~{olM+jr3}>Hj2M@-@<#rnrpn>iKey(mAUT{}SkOADM8y z6cVF;ptOQwZWOKGFKp|;PcWFEo9pthG zaXt_HQa#AFLq|e+CWaJXLHX+-5$R{DNzVr)hDA`gGme}wO5Ys1VF~*_Mbx4gf}>i2 z?T|9pIOTwy0p%?4M9J>hyIK@KUzVs~13EMQbTK)5e&-cfA}vgB0!n8J1QgfZ)0BcQx2`{^n2cL#>=AJnBh>E)7kjP5INGh>&o zteJX%8bm$7cW^Hoa_@|XUa^^{^LAXC|9ua0p5-9v&Vx9@=Lv^U*mp~DVWB72y^`qNNr0IGWGX5>NWc@;TN^lMay>N>OX!uQH-`{4-F(ooi}qJ$U0 zCw$qt$0$Jo*>dVnNsebw+lM0vf{9Rm__iy;F7~?Ln)+=xfHHXQruyNlZwy^?(DWv@ zzH6e(xk?3Ra94E8RMjuA z&jbO?lb86!#s_VW!P~+m6)*}L=^ke*aXXkx&!AR9)6_fr#BgXt zJW>MSJ%LB7%)W1Vlw5)jLERpfd~b-iEmq@(Q~5=jZ`-?7<-Qdh$qZK*(*tOpmnS~; z#$e}yT=xOz`9Tx|MZ0yn60#*v7(3;YM36jXQ*?YndGfvHRX21<;)K#**5bwkEt7YL zQ;-lu7kJJe zEkLN$N(dQy9SM6gr4-uM+#~$#J4~NNdwnM914I&6n}69b=KZ81B54PEC^k&U4ZF@4 zX`b(A;BATr3%X9us0cZ&Z(3I!@&l&2NFvN%Rhf{z--Z0Le+W#g!S{WO+dV zzf_3;LND}-_cE=hle9OTYi-!s{{eM!&Y$b7s?Xg%8X=5KA-3g87=@B^4w90iPuB{m zjJPEaG;$#pLuz1FjMa%5 zbA^AU-OdLhh^y5}NKMi=T|&Y4#K6shZ&%X>N8i1vUpyvMpa(^A9c?);w{B7c^ZOqi zZd_Wjrkq}lv)4~~o8<#CKvfQH&SC|@*xJ*#@(+I=o)RiQW`NY|2GPQPd!erJfS_<@ zQN?G#v~V2(2eb6pHm}akDan9TC_{`v(96g8R_~`ka{u!@Ym5CjF9`j+7Bq5t zkLo3{<>ENAXjfX{_$9u}I5`Je5Rt@fy8vS&(Ka*m_%tqb0B~NxcTU7C3m8eNrt`Ks zHB>661u^66r$-Z4Ld%~#(omdUxKv_{oD03Hh0wRbZ0$W7$2ZM_0)*`&NF4tUwF#+DCJ~TRAU%S+PA(C%F}{a~)?Lc)S&P zBe*x;`-HI(?dcFDDGEJqKD=xH`TXNvpyg5mYKtQiyW)Q66XXx|h2)5aAq)`+$dK%> zBn|TaZL%k0{`+iSrFQOyDu(uHlg@6_mZ+d7t_KcMOpR2|n`l^@xP&o}0if0*WCE~X z&P>{_WL2RNmQsa>6VbrIBuCAhw@osXrkxLtALX7xJW+VHYAfNQEZKDG{l!{+;hpa6~fv7c^9cek?z1A$#GNM zkzq|ab62H5(je0NjO3`Kksz(-DBoy^!y5=oJV6CD&BABOoqqxa9=8C_J{}*vb5z%@milM5o9*3DvSFV{7VQop9aMG2| zHZ*J-#(Y4=49bXh{2rkPE^;eHNgM~Jq38xqWFH-;FV!DpwV=IsS?4&tA7cb6F&8FSLeQ^*D4yu>#1jDZ8Qk8H))o=l(^_xx}!_A zq9RegQ5eKI^nj|AE{`q4i2?p;ALN~m8Q!MmxYQ7>#@eXfmcx!uTjAkS@&eu}&!Rku zr~oFDfvZfw7Z?BoS{!hsNV7*gk3qw3P#;deQf`>R>!RNtj{ma(RSZ4EUT_fBu@#CI zOgrcsYF}meqdi~{kDk>38^lM`cK8#$3t<-*ox@(Rx5=a}o--Mm_HgKsD0sJ4 ziI{pt2{WxSb51m;TAIvjh6VOYfmd7a!h*)YsC;RK#!Qo?A$e*$xFyqAw(oupFYJ}q zxT$ai`n?b?tOoDb_6yBBWre%+W_A9{2_Y^%Apsw&AhAvps5UiLJogxk@kX$_$@B|p zw`OYg@I4jXP2#ZsTX|vJ^qN@6=}(JXnmG-BEqXlyq8OT0i*x9G?Ttjc4SI0x3Kwq= zN=Oq!%$)Q?N|DyB4kKfeGBSBht!T5fSip)#Kf})~Y^Q2lPwBm12HccIpxcUO+UZkZ zIfp6KC%&$RlQ?)Xrl8Z29aYoq6eRxjFvKI36<6zd??Uvf z3~p%ybEsLV=QAC`VLlib*$I2jQ;AIvN|g->%q9smXgK-R7e3aDO6t0-kLT8Xi_b0O zETDF)19WMBhFDhd6T&Z2y@!J0kRo&00k2scw7s%_Wl>T-cd+%6r2zxMt8g!6T=y;kR6! zo!r=a{|={=H^q&4elozcue#nTk)hk@H{34Z&O#=8%n)y$hiBId3S1S7ej1!s8^l^q zlj2P>Qd>p9HUn!_v#}Oq_M_~%&s+nkb79F8hfSa)@LEA(%`P&@!goZZ3(v?eM3a}m zZ%W7)Jk?F`*$Mz{G)P?=;O9g&e_Of`J#EkzJ-!o3LX&%@O~45#82u(ZW!uL<8y{lr zhi_Io)T;*LoL?*zBeI&CO(nd12zs*epc~hrQR5{*;U_!9$h4W|^C@{Hyo8BFOUZZN zzO@?`a(cm$;cS%Wsj=9wS9J9{#No|OLP{M!2&PbV-7z3;3%e3!w5@H#Cuo7WWo_T+ zEeiVU9o@`3dCkmM%s*;C^3ADLEjSR+G5lZE0LF!$I%J-u{2fTcqi!HOVXDIMnDB=^PF*An$Vs?YD|f0o>T7qEZ& zW@F%LV*4Kn*SP<;xsja>!|z4@$0Gh8mGU3E^mkAG70TAsnf^Z)*6IFTQ2XCryW3bt zsYu(cGr{rmbobG^HYT#uGGS#i_CuhV*8-o1>#1tiCXK}tk9z2@_!0i9G2)n9%aHVa zle|@R*0RBBJncfC^KLb-ymXAzt}{W2i=GK4F0y*N8^-?#Og8tZmE>jH#^vvGYsX)! z;=QqK?HGu0Ywqr;C&x}1LII>XvGQ{0c~wx=>WsPtN>39%6vK>7>?4g}9+FUNsWRX8 zGys3hWx(*x(*vnkExK{20#qXoxC^A}K@g>CP;H*m6=36a)+?KJQbFV!zO9P$V|uIZ z2!X+pJ|05cVc4VhMI4mvDQ2Xy!-;HOyMBD zkCXDKDzSXcLpgD@pWaqa3@g|#TS{$CM$R1S6e^ zit#HR=?3Tj?iEB*cuOG?*eR?ZR-NXPK-7mPWHedqN$}Yi(AmLo16u{!N8_OGPQslJ z&^C=p$`6pvkR~^%{<@~?SL_4)ERtN*57($&rda~lEJgT61s?*^e_sG<0nQ%J%lar) zPiM_jDLF`nkHbfUU{DZj#Kt5ut<1usK>8~JGzm|BVew6n+!l^>G~VUB)U11Zr8;8+isrrWyq%re+qF zW|mqNdslb_MJ5&|mR%{vF-H0unOfPY>BVvBdD$sOsY59`no${P83tgOwak$@M!UI-V*}D0@{y1LBs>KN~ z_3@hgUKy>Hdv^}zY#$Hk7-!_%STD_~XUNp-f-Z+RkQ(DV`N&#EiUn3dnRc@Z z64w-xf@mN|sCXOBR7d3A3~|c@sIyX4`s3+7?kg7(PQYnAiO`;C9!E^L2ewXrK83=s z1uCxaIQiIw0yrKM0xy*}u!9(Ae}AR!mZ_FE=&@zRZyQ)kEUpGorvn>ECd^$&5l$y^ zn+TnrR7h6hYAsAyv^^I7bA3gzWHj~&Bu?P`{swIgXAUh#V4S1*Scgds9fT#-T?Lr6 zH+SSTY@w{r!(JkhZxHnMd_)uD%3iEb0>smV-FK#N8W39i=7V0jih-xbF#lL;z zu_A+>5OJ%F;nC;oh(N!6^Z6(!Tm)60Z--)}MCA!LYPdIAN7OeQh@Qn6)C-+EFXI8q zRRE~PKMZia0M8_1T!C*i;ieY*26SNm;`Zy{70772$Z!h^1@lN$JU*S3v)YrXoS5## zp%;LsPZSjc_EYxwgiJI(E62(d2ir>Z`SgF=0Cj_ZnX%rtF9%3%_u71Q7gfKFnma2- zCMM^8RQ3x)VbWea`T_7qx&GQnS*~Rnt60!xO_h&uWhnvq9%^W>V1`UBDPm*nv{|kR zMq5ZLy&T5Gl@jWWZ886M#!}Vekc8ii2bj1?b2BhI$87<{fKPXcGFo%4y z28Y%$g2~RTW^l%1EZA#VV}?(b5vryhOY1s|r!WRj-2L$tuJj!0vTceCF;UDEOn+EW zbb?)fO$Ay`$^xgKAt`={K>N$7+8cQUlfDV|fO17RPNm4%DH|<)vErbh)HjkLmub1L zSshtfKoO8~wbWX7J1il;CJQ`9jYS`sVzbu@sQ};Io&kk^NS5W=vrDBlcduZS?(pKM zmO*jBTy0IJc;c*HqQBCnUuQeEKry2wkmF_4U9uu2Pm2KUYXbKS)hFMqjzqm zurGiTx`13bSD7Pe;2U#U!4~Fnu{%eP&M{C)+B&G_OU=PEP$Z!lXE1xkO4JMK@|Vo;PP%dJ_X7{6J~(iqfA%? zs1?&ZJk_JbZ*IJ5(kq5L5-Jg`%PVUb;kf!{Y0}WUoRnW_twAXi+uPKB`;N(#la((E zxS%PyxO=ywj{W6dqHxolyWTD<@Ubx^Znwr9RAD4<1`GFFqB$33*j+?alAX|y;<7{Z5=Bhx-tdNRG@@~ak`0%Bj#%Ht_FzZj~m)$?t z^9T?Bpc8&PmKo1N2GlN!p$Nx?SmlG}0ex51ozcd09>DJnXojUb1zfNQqkMw!qo>#ptY-d1IhQqigq z{Fg7;koo@43~O#HxUJh2t6`pp49b~!a9S(66U;rtTF>MTDBk`OGSN0h4={tVORL_+ zJTf<-7!X&VI88L!?JLDyrrgFkkfOz!fWS*WHtEt=Q5AB9>=CF0b#1qhXJ+bzvco%fIB3L-!z_bJf{DGSH zTzD7_v^7diXr>w^q(Jox2cGNTL)ljS(2Qntm>^_PA-Q`iLFFa|wnk)#j1+D7@BMk* zQcTNE+`DoY0-+XX8{DB+C(OVm?%dk+A)xT){&TBMaGkT4!+PR2jg=QSTt(JUZII zEY&ie6wl_I4=HI*5SDJ30N9v{s@Lx77@C?Y&(+075mj^hlQCGsy<^v~LO45p;BR&; z9xsSSF+B(X_~7UDwWreD@sXi-Zx4*3k$OLQ_HB6tRH^vplih+ulT?vnMSpks>=t=` z5~Z4P@C(t@FOPIXOa^gqh*8@9GY)2A(NKyIm_Fhw*Y6uKMrav(korjqF0uq}Z5eE6a2Ri?ggH!&kubqgq2oN#H7AUqQ_%S<*aR^w4@2oU;Qjj2@ynU#j z6-hoITNXll-8i{8>q|iU1+{KffKxRWm|S!GeaWm&j`kpg>d_n}G`#09=Z#xqv1s_U zB2s}E!SOkSAoeP}B;qa<>5!;lb}2!TE`>|0uZaPo4A(YGX=ZhejC9fU)TCp{ zMc4rfa$}Q3Q~#Y@=*MgyWIZSHH=U>SXdAStce)DoAM4e_C6vE}ZY_fX#$l9gR+VVW z_0YV3g(JnNU2{6>G7&z-HW82yY2r|gZ6EtmS30Oc%s7xrC~C+Rdp(f--vVGjqhDa`LawH#=#KymI!z;UfpD+T|p^(p7^X|9D9b zL97#rnL-cfZm-8lL5v|UA}D$`OyYWWx671bYavWfoW(R9gb8b|RuiT3Yy+uJA0BB7 z4@d7de_nv8P1@_*Bd;3bVFOemy!qua9zL`J&v7JC30!u|(g5E-!M)7SNRO4#8oW&A zE3K!%t~}}urY@BEHz~`XpyXK(Jy-uo>5|?Slu|k}tX~6R3uiGp0@Wy=MZ!OM*N_N5 z0pI!(4(e(%x{FK`IyWOq_Qn7nB657AkJwEAfSt|yjrq_RVH^gF1QU~zmQAzanU=4n zzsU*Neu)H}3| zM^ew(ic5w2TG^Op`ijeq$CPgWS|%MFhSvKF?P`XT;!j1b2h5YpN6rJe3m}$eRiXD6 zeHac?Y2c5D(r=f$hp);HH(hcMr&igx6&Y{xx?yZGuQXC3-e0mi!Z~-bm?+yoHd)j2TV>$gWmD;otJth5&N+OUV)b8$K5e29Wc}iNqnr&{M z#PU@&+c%cJYz0$yiZI__UVXCSH2Z<}j6^yF{q)p24^h^UEL zHBYg%;j44yN|OA6C63X-69=nd*KjrdqheCm$t}sHp7I$;a9ove0BY0i1;tl3CtKA5 z`%|04>oRr6$`i{+!GDNFJK8Dx?7G3mD|Qm8E3uh;mZcGVT>GjUze`@aV4!%iq zcq!*|>hs0%8QT44Gfk)62jU;o_Wi<%IoWR=a7N`{N3ZHXjb14KI(oU9I67I_+5Yui z(LW>nxBI;RK;Zhz`S#Bk|4nQA7YrLaV;5@^dJ9`qyT6}Gxx|etEeN6oe_|X~6LC3q zm+PQW_KP{6k7dzj=Z>;} zK+c2=dSEseq(9$rMYa5^7#ZtW+f5Z-YrQt_z0&3IbJEq|Ov~arcx{N&1bit$jmOR_ zh$By*OELFs?sbJPC%%obCKY9A2$G>l#V@uo$#GfFLOoapPa8uIm(gbhNkeuaW$lY) ztPg2f=NEbOvdp!>(Gn;2xt|M4Q#7mC?1~jQ6*^Bt8nG|Lz3JsYf+yC|mCmV_m6TSM z)DACebhe!P-@q_Xs*lId5RjhSI-txBp!9;z?K)ua;N6VeW~28dcEA#tM)8#=ERL*> zaF5`elAn{gh9^=7yoWQ*7??2Aq$f;{V4RX#9}-dhfd2?ODWjR&Okg0O70|y5y8kAN z{L9b%TO0Y0!Uq5U8N6JKf8hMDipZa1kn(>6`}c&FKg0evq2*6&{hN>fgtf4BHgU8y z_-kqC&-lXszT5x6m$5T5GjSx7F>y7q{(D{}so2P)3L*J6UH)1-2R;-Axy#Va)AH_v`9tcoP+@JqUIN zzbBtg_z19CKCfelZM5_yZ?;h1)Y+^T7!h>p2)^fApVVxW5_>r%atUVAQB#S<*>o$T zf{N5Qe+bTUviT8DYqNw~m(HJDTC9Ftl@dYjU(0b!jkQ^`NimPd!FnteNw=^i<sWh7d3)fb<^Iy*VIhgLIP20vt6AAD> zWFs1R7fo8Q89FugRCcpgYOt3nbSR~2PZdO}@}iu)%0GgLluQMEB-Ux)g?h($xChc&o!4#T zLMWS|^1Dh05V{@};(8@=_&;Vlw?C=G4+ExU=S1@6Us1BpkEvr#Zvy=ffDqHH!5wsj z1;8Liq-Mu*nxbaZ10Ru|MU#6>;%9r7WpBS@Sq{n*qg_}A$G-=k5THdP;)fAZlwC_0 zfT@EB;KKsM-NTtk@Z#`sH-ggfKS63;zRd#kkhZC6Ws$xPoskog>cPJlMDf6o;v4Hq z582~$XuUZ$IGT{ZV(+n8!b|`$1jE%;9Y8jWZ{HwN{fN?V$Gz1x=aCfkor6dVn?n%R zh6J4hF@)H4CY-_UpVY^fz^npo__2e*eaZ>f*Nt?@v8n&c_y^CZ9vXmF{+5!VA^wVI zc>jOr#y_&cZcYKsm*KKBaZJBWc4H>2<#rFEtxUN%jbRoEnqq3=q#1T=VM-~!DPz^| z=XabaIaI%I0%PvB5rPy@zNdW08+W|Nm)Re0zb+xa;kHzW45Q4^xH)R&S* zE8)$z;E-CVN?GBI;n2V-yEsr;Llhiw_HEX-9z(|vTe`_8x8PLA=^z>hJNx7i{;ZqC zukY|Wc+Ss){ZW39*JT0=UKz*echoxKnXeSJL$OQoMoZd39s%Oh#H-b*a2%IqH(Bxau+n! zJ)e9oIF`l$o`n-J&>bfvm{K~gx%7xxt#rE_r?}Y#&jO|>->)tSYr(MRNx&|2rn)BxWq z&z+h`GBpTuWxh4Epad6jd#;{?QpZ)?Am31$$V;|&RA~IDT?#U0w+l{Og=EFAs|0hOS%Gr`CC|Sfdzi9 zxVi||>B=aaS^Ua=Ul1%NLqo&|X*j+6{fWaR;og zZ^|ucf@o&(oDl&5#NfyAD>2Y|Q+Kk8y~Zds#VRuO9X-+jv9v=m^mph9eRjZzG+cM3 z;Wv3WwdztVV-Hm!F(NH?8b2tqvFgv})sFKukhRL=)!qiHFF39uJ1x7ALlr_UGHk-9Ss}Jdq z`$g&$gE1+hp5v*RJe|C@_T1>22NjQ4S8dY8OWw)HTvK-49~RYoW)Y4m#iqW-WhQBZ z3{Di=Pnzzyj|W{mbesf#t=|BrwNK@}NBULSHtCjAt1P}BeauD)R)?QC?Mn64)gLOu zk6R^hph{j>CUvUL?29(=r5Eeh8s&@+NK^mLH0u)kh1+yo2(;0f(E$pTQLDw_X5|=Y zLz#46+R{~%kb;F~B6+69;C|j)5ggzCYnW>2gRbrG!N{pN(MEFp#D(B5YfkBwTvze< zOr|pWl-k9Ik=e2_=BdLVjQ1p976QA80p~d7lB~WeA_7V{wl&;6?LviMZOs^g*@Bb5 z_}V)QlLpsas{r7Vezf@hwUh7(jI}csD9zjq4PRdNC+wH^md3&_>1RRDIp@AoDdoWv z7TPhI4B(n$W zN8*%PLjrunS0GuPczz#2odfgD{laj4h3pHKhV;qWc3`0tbCmu2(x>8(n@z8o#Ug)h zY(KMy{CjZ{wkc9xDs&uAvX%rd$BRH>2`=8IGb}Gj_3(e z$n#Zw)Q!>k&R5>y+7=!~)oazyUJJKyQI*akx=E6H+BC^W`0H`B#d4nE_D;ovTr|U8 zPkKSePKckon&XxkpH#=@IjLv?S;L$NXs_F#f6z)hU3WO(cN4z+mj&|QN>dpNTN7bN z69cRNN>f#B<#lni4~)@dx&d;_Z>hpCiAqKcwvs2{P=_e-Ggy-6g2Hnd)`6t4ChEzo z{a&BKgy|vt2YEhpu^8s8qsA0=S;bkWb|*0>%JcQOQC2)xY)t*xeC=l4*F0v^W8H7> zccegOwdnqlT<~`-x%z^=V(_{x10mzyW{SO#I4U}daR;t|fRV(jKWzl_TY^k48h1$AWCXfJY)nAS^kJ!I=owOx$T&E7^ zs~Tg;9d%k84o`4}Zl$KNEI9%COY9uDGyoxj0aku^{7 znD#MmT9X`lHDwf;7x~$+x3`o+n(Pr1qJbsnykn>WIxbor#zZ@t)= zl$z%}-FK8UwaJr)nk~NZ?U74UJ;#ZEYGE* z_v_-fX!+Z;fNAVK#_3!msK8i3t>N<%vy)Q#Q=L&)cDk5h1vzek)r2DnN>69wnmi-4 zeeSIxP7zi=^a8O8eb3^YM>Gv?_PE7c3PWz&{-xOv0vhv#q1&yw*-71{!UA;}w!TsZ zOcARpl3<0Q(RMW(*vi7@%1C+i^XKk2>>*lQ8E<5Y^UerMdazBsA63s^LMDZK9XU=~ zmwog<6&FX(?p?#X#IQMjcK!NUxV&wE4MUjmqGq75K(x$EM#*s$hUdbB7ys)0>Z1bMr`v8 zH+%+{`N&=%6Mc zTATb!r;w$5EkCb-#uwvyuGUrykA_8+tK94_qd$bGJ%S{mQ)fMJ7C$JzSy{i*8DCAl z+l?YQV9w_K5W}*ij@b_~TeEzy>E`8^>7-}p_wn)q+Jh0UIO1Nqhg=6!jDDbMu7SR; z1;(5dU`4X;00uBvMn}Wyo3@I|Qnv{|Yr7fJUP((cD zV+`^Nr0frbV|ak{W8&}4H@((?m)P&-yW@Ab{?DQM$K{p(wV72mGO#vq{Ffk2Qu9*A zRYm)x_qd?2CJvO49%L6I08kCAg}{UcBAMG0)5Dr;p{JPOf{aqwvM)~ETRl;~g(w9@ zN3QwdnY}4QA6v7_^yDT?9%On=^F6v{KVE(OdSvVdZh_?iVpI!wf(s9&Mz#{#5KbN? z)$^b;n!UMd4bFmMY*f z)F!k!?s-Y!VdZ7`SX1V;YUNmJO@^3brY?mRuW)%4X^n>z&WfYfh06)yK%Yu#n#PLL z;pw{TYRUle)~+hsgTw})ZBp_yO;n^(7CB4#da!%i*EJ`4#f1s)0P=KOT#Pg%iKh55 zQ!VsZ_qA%Tk7KRcA^**=p|!0G*(5h=u}!I7wk69V{Qk8WS5Axk@99Mc45AsCYBm-6 zM`nhXYtXbN>2?-s{=2%kddjre9S@A&;g(JM7#Cc?sPq$NTE)ywVzCc;{z|(QOVWf2 zupY|wRv1w~#27cpkKo(&aw}$6$jRd`95>s(bva3yF}R&2=dA{>yPQf-G;aGe6%$rk zqH|cxRq8n_?}ydh-O0MnnO3o_X9scBA*+mkk>*H-u_p4Ca|`b^k@<<76CXF69UAa$ z{cbpmqwy#mL8QfO^l_SVtV0oT3=W-}Fv$EYwIv zR8t&$dkkx+G?JNOUnU<5ooT60tiNtdjU+`!b#D7Sc)#r1NU?{0ayKjKB1JuNr()eH zRJ(}-k}81@9qG`M?(w{wYzgLgu|q9i9nWj9t#Ul+X9^4OM3|Fl$k2AZH-wo{E;Jxj3P2QuOULM27T_d za##xskzhrOgRGybmLHkJ<9B(NMlu`k zdXh(CY)iIroILJ>_Kx0|l(w}ODT#HYgbMsVd}5qyG_p&}#xK4sHlc%h6dQrv1ER!m z1PwlJ<@qKbDsjReNl1EMfEt4OZJ8RRMN~yn!9Z~L8wy0nK_Fq?@eP#0%i~=4^$ps4 zYp@^a1tFJ&Z`RJ)b>WqR4sP)eSeDVRuxy^<`d-G?Il}aY$P|mYa|caV2dE9g@8I2u zH!~syY~+Om1B8hTzP_A69GG24(D2>8JJ8kL;xVKi!?-whl6}#}Bbc76vG?5ZZtr=m z!G+Ut8%QFw@T0O4C~;tBOZY!OrJN84tB*R+I@9kI-z=x(u@#&WhchhY@~z8%5O;7} zt>7+fl~htI?Ri2Jl7@^zj6p)o7FUegd|N%3Jf+v}R^ z(QW#DyZ-UVs6aK5HJ*!eva$e03=SZs&hnr>Iu2HLH7n!;WtZU&+V`zR@gj=NU+EIGXRN(*&ah2_HJhL-VUruttyaa>^VB7E(UjwJ zMVvOpHSz78$(X5|yfA+H%MG}hi#ogxg+XVQF4{17)0)v8tEJX}$K+NMX}P4Za{*Yo zK^~<^uj<3Z`LKcuUh&7wFV)>-h%42negZo?$t z5O->;%$>o~_Zn|5z3=EwC1)^Hx1z}s$^8Yhb@%MXlSwY8?#0V(W$q+&5}OrGFAI~2 z7eoeq$h`Bl`jZwaEOtMZQ1VEhE&J(5tuW5fF2gg-YW%6I-|8XQW0&ovi9VXVL67a% zd+1;wrgr#1xBbUhmb|)X;m5a<86fpoZur7M46}IzersuBC|o}vSX`5ff<{@{%@!Sq{@6IO35Sezkh7xOPE_49k~^T5klx#{;Q}Fu-=88*?#xIP zzdU2TPv<#$e^vL+)G9y^0*mj;sZPw2Cs=XmBA zV^;p55B%f3g#Mb!ew-8H=|u>7|5XmSbi#%1dL_XVP@-kd+rA#X&Z+*;l=g$(1!0N2 zu_gB#RuyZ_ z3c@z$7XiwSle44f>u52sJ)~4Rcv3p|7iKm;pLdAsHNU)ebvP`9{j_6vfwpDMW!PMo zhSHN=V%{_K5KoZX98KX|P;V~i(~pEQI^fqkAm{aoaqH2f&^7I&BxU$7_`f>bepPrV z_Fmv6Sq<91+==MoR83uR4A+1_p#Yki=BJ=E0Kw@QAd$cV5}sV_B5;}q|E)oOUUDdr(2JZz1?9)BBjc&bB`5<;f-26Q0 z-fjyJIB${Qbxm)>@oKzqS>0SE+vlI1W3uZ^n z=VL8q`{h>4?`XG@*V4SbNV;&5;TLNaR3Nys4oh_a+4>Q zDdT)O1EX~uaKm^}w?yvfEZrM|y0as`5i+b)3pi`&0x9i?{X|)A|JCs(#!n zm84Nb9v&`B_YnH**3h(<6_LS}p{)g^Q%Q?2_Pc=M$N{aq~g40)OKjK*RR z!6PTl26hc&np9fis&a^Mied=Ng?(f4G6f`*0Pbb9A>g+{{+>C;v)xMBx<*)?Dr}`a zrsU-47_NrG?RbUg7>l&i#&)eN9K}aKK!h~bYN2KNdP5pakN`x+V_VY9Z_`4@vk>mL zn8R@qd>2z-S&KN$s-i*&@d1<}T$A)?J87xYa26wkLgzz0w&M^B5xK!(YM}TvW>-__ zRR|fZa+661iUxzCT$ml?cI&EsUXV`hi4&oViD(NO{_O2S3=WL zqA2SWpAqS(XMri{*jNU(;-r}LB4tj^CGUjzQHk=e5J$nyVHfA;@CKf;dzrSf?yH7| zfm+Pcxdbr_*DL_YsLSrgq6_?8ynZ>eh`=18^(Y-BUl9$(sIjNQvZKfPBovQuzfKmP7}NnsU;HA|gc6;dLnx)taM%XBB64rp^8z-Y%u&v6L;H5pZ!QqDVsmu@H=RCTOoRV*Y8N+{TDpN>E}yUGCt0NDLd^CNza zzpQZ*)5<~?aWZ33)g(`WIr$hZt5s=)H+Sn`*V>DfM{Lk8TJ1ch7+#(nc@wf|;)i`# zf5!>dwRh|yFQ&BB@iAA2J*EV1>n-UbR-JVgGp=AVIF6I{2hOHj zf*Gb)vD&_`;|5n==G0t9#EV(!-tS2qXNT7C`wrTOLwL0mkrC=2h}V!tOc6A#?2%Q} zNYu>+p6FcaFgJE&&o1`Ya_BJoUDUL@yEdpoE679ibQrt4IriVecj_lY>PY*G`+Yit z50vXbdxQ{>rEX7(gKIlE0eUB%$bL6H^pssgKarw)X6^*p7*mR{at1r@vbCQ|@lR=% z3(hE_D&C~?<1SyK%YQ)p(`Ts}5%ES^fW}QCV2FMVz>_?|v}x0fY&*rlqc2XOO=VKDTNo|D0znIQPNVUI`ThXNnm$6*tre&+_=eY zi_AtDeBdZUS7k;J#vC&VG#JfWDsnMm9S%D=`E#V3#ze}MDa?P*G@&@JC8jkM95rW0 z)AB^CD9#?Mbm#F{Xy(R*6O_X9h)4gdV&Nz)o+O&cWS|XR9y~gr%G?32&o3kB7D?Hv zFZEhn0{9=KLjtaX=SX9uwW~-^ZPXo~#3XY&*4Th}>MH)slxtjkl{mA)v+eoL<_+x7 zcg-NZ4~dnovT?h`ZgsDNg&=#LBCt%mJKW=elJFEnWAC2t+(4Zcc=KFI3;K$)2FMUrY@gw0V#o)tkXcqPO`3J#s|f0e+)3~SON(&rJTCyk z7mzOwrFq4yA?@liaQB7__l|T372^aWT?i3x>htDs245Te=U9%RH%`bAN2w!uBukN4 zj^>A9teOmbAuie1`u4JwM;6p01_l=#PPpY9L5_~>F>16P8=@X4qf|2j^~g5c2;+9u>d_>7K-6fP>J+N_O`!%|>R~d5D9vHG7f4;`NcP&4s{6So{fCCIq#}IG zb#U$KF-C^KHb_``v5$7VF4FiCRXxNDUb+Y+$$u6HvjhJcBQ9`f10YizbQE486r=A@ zH81xU>tx4tDGCv$!wD9`c$$NrJ}8HQo?D$(ZUM}YvFXFy{7({o+EE43cZa2QI*nCc zkg(GRw|U7Y6x19zS`r--wU$;|G|IpTYKp}*f(5Dk72@qXO(?rft0;7_%`75B&P+2n zYRjC}$<9l>1Kr8EmZzLSCM8@Mf@GPu4!Dkz{v_Mb6iA^3iSf*Yg2P^MgNF97?SZ>} zwUwa;Y2N8~=$5+?!lgNbjl>!P*VQ^?GD|Fj5YZfnPR?7`Kf3Yp_-hgPT?u?+*?co7 z+*{=DY(z3zVIu}`)G4o=Kxb57a>tAP41Yvn`x3z7AHeR=TKp((G(GPcdlpZkai3iB z{Po1Umitb%aN(=ez?3LZLqpjJS5t*-d>#kYoI19$)Wl8;S>CVpH%2lbJqes;8v1|& z$e|o4mPS^7S)ze!I%9KQ5&xPFNP?Z;zix{A*1fJX(${S;h(vt=i5Pd<=#?LF91~p1 zx0c!qimKC2*R>ZCuq);_ludsOz#eNM+a6Xxy)he=UCR5a1Pn*~$MU z!T+W5bA*c>jmq&z-+wn)x@g7;( zGlj(z&{ihJT;?X#v_?-x1GB({vTv%L!;^)VC{W>GMgs;#?DU>vy;kWU^nnMEgAgeG z$ByZ6&agKU{;|8?1}&%qUpGFmLpIvTCdffH6#vWNRP-NmlXcbWr41_3JN~$*8i%Rh zVrGssP%-H$L1Ho$DL}Zs+t2vv-tYyRu6;qZ1);V5Uvi3tzNTlq57h+U_ zJbQq?ltPr%BUmmn*mnYMY6Y8Tn=K~ALu5DMX7|f2a@|~V-AaVPl+$YruCH+BaFOp% z$w05=+*uKw{9E|=wyHlI(z0anx=qi$aJ(0WM#M6|psTmqeRYv})TONXn$Amgc@`++<#)b|I1!j+Sb7M|3AR~FP57;ZHuLXFl_eu3)xJ< zaM=D5T~bTaj*Xc%FAuUDc}>lnO>BHzD%$lXCt<6855$=V~Bhz!o|5C%KEryL|- z3@(%ZtVtYuXPSSaQqTYWuGyDx(v!=!n<*!YP51ElPxl}AA9Q`HsKvXJ_No4yX()^p z#!DleB1eR2qDZp9GgnAy^yi_l^p8be%d*=OnMMJ^8icgn7OVVM(Z0+!k=}Y*Ry8DR@bH6K>d0K?zJ5aRO;%n zWg~NNLNOJcNK@a1N35)g2LZNmp813L@)~~<3uBFNG+|4c+_lH}5 zpjVkjE3FqSnZFT+r}*gceJ#dwvUJU?){ zS;na}Tv%mqZ!>kAynykla?W7a<3h*4q_ZmAO%Dj-037Sk23;Cw9fa6n+28SQ**MO?F> zPbH|x8V;cnp%Upfb{f;TL)CUkF@f+_;wY@A`15X5Q8Zp><@$GS2`h{D z$|G@?*hW&a9!)8Ir7R{Pfpk#iA~vENY0->Lc@$zS_WuY?e`mlq;UKOt7pSKkk<*M- zd&Jj3IY3+ZzyxMQ^FzN$f3hT1js@3@b$qKxlNZ3vKWagbm2_eO%M4j&!B22SiQR6( zmtrrX9Qh!^+awslD}7}G3*`M$ei1Cx_`>=Z$u2mM@&o-Iqse^7|Nie|H1hwMWGlPd znFyOW8aY_}TO9KrXsJ?n*T*(<{%z}86sKx5x`Z-bw@(z^wAFu?G!Sit_!@et9v^kM z5_icjR#De^Yw5b$Uk6(h*zr@+!jJVQ5Tt$(D=3#R6;?n-^Ue=HRB{3eGe3T*agAzX z=e@5jwuXif(R#q!@RZlR_qFHs^VV~O^;h8(C1~vQs zvoQee*APXB`EDzTIcNn{rp_Eu}ABEAOq6%2ytXVG3FqW22&RO9uCjw zt^w2L=)rilc$&1M#}#ul297-u!$uv4jWMHo`DF|&S)>(h)T2q#IhG&^QwP{JbHVBq z?JgRY#9&%F*$lYJVg}2POH4NNu!GpN)0JN^0hK=FZ1HPZvc(fltfr=^nA9$9R@7Uw zwx$Ae8oUh#NY?YC(oi$;r*IjYkU{5A*hb9e(ewni3F%*bR z5?~+xB>ioPw9q9A)$x=vZAD(E_?s0+3dU6yOZ>MDeL|FpqlS`&vJq~~kfRXc)0*VG zG(tY>08$XF3^-Xlf0DqwxRY3cDH!oC)!y2Hypio=usUJ#rJ*KH>W;b+-q)S?P2S`S z;C>LvRL{nEM*5lsZ2vpFS3)%Eg_j5?!Pavwg$HR|dhgnEcSCDJni)sR#Ap;GRz+lg zXf#2(>addEtYMw?XI)2yo<`Ip)1o&}n;pl?U;kkm?4Wl>v`Azx0SK&3?Lx=)6>SYx zxkQ@z@sd$x^O_7KpSa_pG+-JgrN`Q|O{%hA3i_`}@hPN@lx3`bZibq$(wSM*X{<#K ztJ&(LTA}U{)~jhKbHN!)EJ4&E`dfy@bEbe-%hJ6SQUm(7$@QlLq}7$sHoD|60>gIX zFyp1zlQD5+6gCtR!30rr|3J0sk*Ilv0Tm{?i)eLT(*egFqfTS*;u_}&24-dcKkMRH zM5N!E3>()t?-`T^vLsW@cf~s{W|>C;LN6-H3t}@iSpZNhGHF#kR|VfM;h4TJmuP5N zaHrnqU-c3Z!h|lb15xD53KV`?P@ssz$gxqGf;*)|lpev9k{JoN?1@cC4l(C_59jV0 zI16rNL(3A*(I)w$My4Ju$Uk*xIXi~xJ(qns6XeC@LvCmttS8v_A`(JOPnMA-ik%9} z6H$2M6L$j9jV}bM;&4@`AOqlK$;ka}+T6jq{UCfGkBPZHMf!JJ8AUSIa8}Pw9h)^7 z4K%@dxiXuJS$5`@AvCHEL?BBeMa3$0w6d-&RBydhkl9Lh?nx#~bj2%GmBGyRL>uOc z8Hf$Y9WkO(B%I3;82W8o-~b~k2TM&h!+aKpXZ;P19B<2-C^g>Ye>L4eJ;ohGTJ-Qz zQ@KkXXfs3)-Wu$5n5blo-D?cyeSyS`i!V5pQs}SO;zo?4gaQ1^t#6WLrZzAfl$5Aw zb4LaeyyAlTnNwkDK~NuBlBL)HN+NPDnzZz=B>$G~zd35f*Ho@PB9V}>|K-#}%Fo)Tnn zom7a!Fv+oV)*PrvtEu4j6l+uS61z7jUW$YyoQiPP9ImQFfh+JU!wdSaK% zoyI^s`G9sQ?x&nOh1({Jwa8u=Q2N?Ww8l}vTZWAE(ufC(Y15^Rqtpo- zlswi^TYN?HAK;*;Rf)H*%vsF_MDDL1>}&?4jhX5vyUa>i6)Bkfw)pnez+{jxvQQpq z!;0d4Y|%l#h@@0)Szdv>kSMU#2)hIEsmQXsl@lj`&&e$JGr1F4TCYCFE{Hl96`ZZ;(|Af0D) zbd7LAT{}iF8CPwMdwhl??c?G^I&Vb`LoABcRus_Up6w0t!jfdWI+BfpzcyiP3{3ti z&l{cu!9_%1Rhq`CK#fa=m?3ss$%FmD}u#q%u z9LX;LbcKsY%|X>ff|P|YqMtuWV`8Gv8z&89(%dp{@pkt2+TVdp$Gb*)xv4}cIL8i) zLkAD}l5&eS^^Tywnp9VZT4F5jwP9c{^(SZ5&VjXuH_v#jL1AtCKUxFwFQM#b;`j04 zxI+6`4KczNyP!NPc#I5MmTZR8iv}5r26dWI70MN#%proO5_l1COEheb)+HVnlnlGU zz@-C#i+}1zr=->7O?Z(d?j$tt{DgP{fQAf}ZOPowLTpumXlcp-xYJtIsO)R%2BQ+s zDfaqk_udF>u2CKVN}iI^n>(rP0%>bTLN7)Wc@l$4_)a@C%qqQNWlxQS2)&DzcW@*N za|L6lV{?ydFH&sF$~L?g^{aw69ur-DTM*z#qyf2TRc8SN+h(N(Jy=)M^B0m>o#Cbe zIr*?>I9Lnw8Fqb@qMy;QPG+M1e<#D|;=fQmDxz-Xk~p7d)~$%i7^q}7(P30p#lgG~ z*_dmJIBNA7U@&o*qu|m-Jvs!53S5-~{VFdVm!1r&0J}L!1f5zoT+O|BwTPnnc6uk+ zleaV8dpr}^Q%d{fO>59HxE_(|?}Vw=h&Q~T-6-G!@@}ZgHUT>>p-}T3*dl9nU$k$~ zCOe@8ih*BqsuY6P#m|Wt>ZV%}X@3+Mxvis`p?*iHZ2Yz&TMxj;~KCrm1u)dQNOr>=`&Z`@?i}`XY>ub|Z&jOG#^x2B z3=uzwu05VC;~&ROgHv*T*JzbkZgUr<`{gpjChEtu)10U}hq=;Qzl?OC*=NJYtN~>~ zb?Q^;<6B(sqaFocnh2psiV&EBW)>>|XZE;Z zWUQ1c&^?zbFg1)?%OUf@E%!KRH>Y~XWMJN+%DuRY0Q6K`*{9R!AqD4ggUWH?)u)!s zSnyuD)gFT237o!?@9hJ0WZ-)tzlw>os_deDK+U7q^$8x&R?%}DVzJdmsEPgF<+X}~7{2=)!IX}$Ol|0mJ=P28@Mr=BaUr(F<_i^8*0n|Z?K0Jk?5N__1}eMc z$WNYq?&wzqW(kV>St-o=AF)=R;sGZOEo=sv=oq%y;fq>pe}!nOP??7o^w)(G12-cT z33BMq%cm2A0l_4kpTEIvT8-C>IU#ukk=+AT!&PJnHnU1pAc7Z5XB?zi+%*d>K#v0_ zmpm+fBX&ER{sm#-m7;NqL!H@YZg9s!WMAl=-}w=z4(LV2$Cs5=7{NEA7rB?H=I75u@mQLcQ7g8?YI* z_@bPCdw$}OE$rnDZ2!(|c#}cW0|Zyg4@uwpMK~(F@3iE=Ic=mmwCjm)yD8$vs!MrB zduQL-7}1EFy9B%-W7H^X>LG~6>d}EZ@jJFJ546Je4swQ-xI$K97m4EB-@2RInq3TQ zwz7M6ydWiq+D^o4nj+9CyIoWv?}Co1TW`sTq&tITu}hFWr@#i|Js=O*sIMRtw7aQ{ zm?0P{jA4%KJr+qB)$WMQckk8}_?eWyvDF1;Gs|BPJQp#u2s{B-M`Y%_KH=5(X68^nelRyu z2WNT&y`Px3cUZ#xwx?PTT=IO-W5*}QPLND=GmhpSUKhJ27l%>k*2k7xqbybqG{-B` zHAY$6J&zx%*_Q|Dk4~_aL>vc@#2ak0B_reGzVn!AK^z{?Oj&AdFfYlM5kYGPRhtIy z#%L_(baO}`;EwMN%7?#1FTCE6Xq4puN#I1K*t~y9Ec@MPhEht`vb}NHE2$qb>^giq z%|(_b-K4tj-SB8@dbnE(AMe;1_5`quOk_rH{^pi{@Da*rguSYIy=u47kXvL)ws|M> znmKZnghxbf`Ek%GW@pmQ!+qe2?KRx!_O#>251jrfZ72MLmZg>5{1l8R-4b})L?gE@ z_slEUl8?5QR)X7h|FTQl+AWkfsIQ@T!6A+rQWi$UoTAo~#kCVjMKMufj#A^S&z9%n z?bi))D>b9T=T}Ifzsz1r$`?q0}+~R|h44{m%LLH~F9j`u&)ca85vum3MOH%Uq7+e-=HQL=2I zi2w*6NQsoqpql)A6cIV^mPg9K98qu69){mBn8W5Zx9s)BOUJf06Yl%OoTcUzI>!}M( z!Kk6a3lHxOK>vd#onC;kp+g~}4C#&y?Qk5D6}z1)ok<$=JdkFJP66OU3Td2D&Qs?( zD%pT;vvPZHGTQx>;7Y7{rmRk1l)?dl8GkM-9EYZMyD2UPp4U<#GSC#>T$4XGkijFL zHG*afq$D~-++u2{{2KirgaTfFt9nvg&gFKo2f3sj+2_m<%z=ixgk#mZGSDcsnQoxo z#(fYF$#vNr-dK9wA_M0a&t=wajunv3tc(@Bpv1+$B9FEn^gCsdydz1atR z*oE9ln_uPQO@r1Hn~46H6zRNhOY`{V+;uMGR^vuZnZk=$`MC`jzitcl_kd-YxMdz; zP2FjH-f6RpLBB0?Hr*$XxXY+jV%ENXOnl}?ebJ(=ei1ZrcYF$e^bx=yc0}L*;*=ID zAr+|7WCcBHy>aQ#!^T^`(Fx8aI__HB2N&OwCT%_FaYWo>0;Z_-*2LFvPcvL&;*p#c z(t2r*FOIX__ufOU1C-)Ov52g{Zyd6JvQlk@J z%zglFxQXVFG)Ro0`LGd&oMC9V5U899cfzgq5Hy&H8k17HPQ^N{EBcVCRY|_joMrKu z<{I2{)t_NYUV2lEwXX8r;$n2Lnz5B!5s*oYS8TXof>`9EP}+A@yxtmgSBpX z3RL#TU8;;0WOat;>21{+bsJpU^pf5#@*LLJs*BUp zRTP#b*R`L?DK(iXlaE-ip}tSabKB-`V3c&8S_|BpnV#_&?*lQZ)?mesZDH~>l*t(= ze8rDQq}Z&NYbh%>D%MOe9HDd#b$exq0Zs(fxmXk!HGs~cT7S?DQ}OIN@|D40T^&aE zD6Orz?5Xo?11*>?(C<5n$Y9wddV?vPQUUrAF#BfS-nAQ|T{c{}bTx}2LW$l`1^U8? zSXLY|!7n0VC;8e-p#}#zgbWWYr2=c9&rZF>X4IRRz6KT7t*WT5PaClx4hv)y+3iz7 zB^oCx)z{1vBPdraRa*}nGx^6eZYP`k@mptb^iG1|!-G~oJmzvwfDwy-vw55}rc`nh zH_kRtWpMo%m&N8E!_B*dww5?4XvzX2u+Go9;9V<_huJ~h(E^H}wT0;axzl(J9Cx86 z9s=Rr?fWn*rkKv~6A5`9`mQB3x|DHd0>0+J2S0P2PxM_>kXP^^aB9t~6GSjjO;C6) zPu#>wQtMb94rB$<(kBrlZ+Yo?h0bZLRqBhUP?keVhIiQMFb09Et!K4!f}@*1^BVls za>kL}GZgDxO>$Wp4!lqh{k~u*?kNYu_;VARlwMplG9N|H@Z;b1gGwJEiM#LiS^h^u z&FvmG)%YJ3jbc!H)OYdJVewD#K9P-GmFJ zP3Albn>fM7>Ma2u>_XcDCn*c!Gl`dLyUhJgyYk9rb-QRVw-_~)=zqm)2sCOB`7g(AQwBtsJEZoznR|D z+DJ_q&#cq@ixxhE_vi5wux6a8IoFalxfia-m$KNa#U9I;?tD$CSTnb&CMF|k*~q0v z%buIxJc0qq z!p!n8ddw%l8v1yiTvFb$A9mLfEj@Nn^5{tYj|HWulm6J;zxJ8Ai@2DR{6dj$S9>F* z>h?~^n)c9ju7J52DeHLOnP&U=p)LRsxojSuJdwoc37hXc;;s=3c>Un>3@_nSEi}&; z*zJl|_|O_VABAi~P&E5=DM-_Vw}jwer1*KGg5-0HI5NyVQHOY>)dl`5V}&ijqe%>R z1bf`?pgiw>g-b5RH5;wF&$w8D>;rn?4@E}MCuj_uV{;$eS8->5myrWSt_O%_eXrN) z#2jmI@g_GWc=B`TSs$u;LWK`sA}nyuwYAL9`0)LFK^;MX$A0qi6A01SlK5h|R0rJu z=z~A$8@55e)q_X>*ilsfurm_*&T)2<_)fR@myzec7AHj+xpjU7?{jv0D`~$((uV+4 zgizw7GhlFG)BQz<-JiU9#}abtu5E zGtxG_uP5Dpf4$m+>ceZnNpm;E^*chJqv~q94az5mg}Nb$!c=S$%9|-8<%6sYtaZkw$OZ3u3oAy@rZ3>*rw(>mB|4Iz8112f0NkPHCdYX(w1m8yEd)uj>+<;JLTPp)Kk_gF*Edk!pFnj1b8g(@y_r{tGdC@nfy>dz7-SC?O8 zj^yTN!rt=lqb}Gbl>vbM%1|Ggl_CHwgSJPE~7VYgLPwiTfZ zP^JX=^7cgJg0n${?U_q?(L=)V3*avbP~kg$@HYhmToNdFh#eyvp3@r~#}kvC-8_GO zsP{#J;uMfFqBGGO=+E^4ghC>Pdx-e-(JQm>q^_8WPC3_U8vFFGMuUe7O!3i^l{A;i zeP--zUfRwBaruz#k6wofom|YTDv`x(WIPx(&Bznygpc6SA7Cv_Ps$|aE|{l(5w0Aw zq{M!e>m6VHgfA@D%EiqZiS1Q|VvvbkThAu*hfN8|%iU~aHWO={@Zk}Cy4xnPq2)DJ zoxk|{ZQz{aWx?y6O;v_1aqLjDd$A-d!c*=gz?olOpw;Z45bOx7*6CfSE(5!hVDkt?vrn#tm$y-pMz~k9jjhKH z*0h9EDJRqN@pVCCBhSkOYFbyvCm3x8L5kpkRu3ojvw!IG__wAwA74+u z^1B8y{;>xB2^EwqtiEAE#M;8?8yWr!6_hq*|Gnm3x|}vAYJ!LW1fZ-U>h(p8BtyY0 z=L+K@Fk!Z=*ClW^Y$jc#c636+*gUAhiWQLYdO{d|n5-!i3AHc0n6{@^9jB(gzV7$Y ze6h1r>1)jmK_bACr33XvC=$X5B20kcVJgvUF$h0=Jq02NG}c_KQv=cB@RIYKJ8I z_UYE6pq}+OP*NDn6dTT3JEG|h+EQS^Z9x&SXrRAE6|jgP8)l(sJTdQD)$^A2lytB} z^^RZ<;AknLmi6FO^?`lxUfAKv)sy5l|N zek{RhdA17v%Ybf|)-n3e98!N8wsoJRKL~S2rP4LxoA$)?L-b$M0mt3f*b+p>rv})h zhF}i%+~*C zVGJra1Jk@C=XDuZ1>CTmkd^<%tRfYuH40n>7X&6KgN!taC!Fn(Ig2%C%`%pm_6hnb zf=7sxc)DGv-NL$xPtV_=k$&cHrm(Ch6-fR=l)w9kpC%VtHw|T5zrNm|(6Qbslp<*;oFJUH{o=#aq`M}g<(=}hJUdyjYB3?&u3 zM4m?OjT`sm5opnJ<~w1BPuzRp_Msw_Q%U@ttl;^&jRfy1l$I4{rc87|wO-JoisQ~; zs`mbO7jLBYoMBM4|6BcHPp$G?jOnO$xLPaU80T-GpOD8rs*7I#o8-jo<2sN)L17+k zC^lcbMjBiwURL&zpH-$tK0qSGV+f#;5er?9sZsF;rMl_v_av+UH2;uA09^&4vmRKM zL=JXm&&oIuF%q$QJkl~c6#81lCZ`Jp4a^ckn3Pb-E94o8lqfIhx28&rkU$I$#2}H4 z8P)}aO4Jd!Djv@2r($g2{ckqFVOF%4`;Ag&|Ai? zv1I1vZ_fb>sq6^uU_Buc@Xuk$)y$m%7eOmSD}3cRvMFC`3<)>}P^iGJ#H?CZKX8hf zdNI;g6ACU9TZ$t7ak$HMyw2yfM71pr*J@EBcjNKztjsRb*@>*S=P$Fa<7`JVy3fnH z;h(vMu%h4U!Xz%$Ux}a$328_7rQPco?V}jZ$p%u{furW4! zxfRYa{#&7r2%MyxT1u9F*@(^at2g+X*xUKUDrMg%r@{6Exg?g_IyQ?(v9I5V}R zQYQ;qotgjq(m&aMsZXQ3^g5Nlaf7E8vn8!G!AzCRSkb&U5X^VFxYp&3%T z(ei?%fCsS;@;7rhZb9K52gb~vq?=Z_;eyIO|A{kw-vh^; zv)GtHheqy}2Tte~=a1%@i$|w$qX<8suGDeMi2JSsO849&`;qOh=BAIP+o#$QPp3xV z)&xG)_Y2Uu1bi$HPjSmB+LaC3t=r23K_bJ|B%aTaH|W3Khv~nD9cEs)xU0`yJ$PD2 zvsR$t(c$mC`(Px|fm^&PYZnvm2?JY9UoEz zF(Y0PlP{tv0doZd-qkN;o5>D6jnh4&f)gRS6}G}p3`IIHaEVPu^i%0=ZRY%(_`y(> z6N(fwp_IiVcLZTLZZ&@ppY7M}L(^QxmxoN=N8NGytJ26#ksb4b;3_QU(!(}df`)mB zb9A#*>|wwm5a`;UrZ9f7&?zvC#zXiQ*2#MDASaA>O0%#~?@hA4^s(9NT-r(=vg@Kt z;EHx2-!d2Lx%7&UHfamDjSlYqT>*Nn$e0Oo_O3=honUX^Qh>ZImp5~ceyGwA&#z8t zSyRvIQKuZ4ePk9qGcFtL*jJ5%&c8~B2gCh1f2X+*TA-f3a2z-o`xr~;zF#<98f#OE z3V9G=vX(F}(01i|vB-fOa*Jt(f2|6!+Hk2rlbBl3E79ggfSpe^k~21*E2qo8=%2bwRS?t%fiRqkx4}WBs-e0NA5go znumX?53q6>j9-e*B{x{>zq@P!sG@v$C`+7%oQ&SJ^qJ~rQ-qpby4aAUVFtu;#xL9& za?HnXw6Qi*xh1bw5I1K1g#Yrdsh;WvzBa$r30X|!Xmy;*xFe2PuSVz51 z<@IGQ?;Eh)T4|&z3}YGiLW~ea4h*IDb_#Ed7-G5Guk|7A;IG;|dGO`$SS?K31h1*B zTiij##Z|izy(??lJ;AsP6VNsMbm3*7TuT+Oh=#Pi4i;ITKd?p~);3QB6YJ-3FpVQX z2%@sgpcGNJ!iu9w#yz!y+A7?cgoqeQZ`U`zP;68V=jBsNXD1^{DdE7`FPb-J)7`%# z#6?gEhCq>(jcxF6QhxJ~6D_`l3D~i{Ft5F3;7W{!i`LzGAPkdF&6TBDF_Y`d6JtV6 zGT~OiDL|SEMr%ASEL&EAm9KKKQ#4%6?!@Ph^#e=8iA#}-h-oK4fSWWvD zN?=7iVT=ixPsXh|+V=2cr<5hRNfRE!O8Zd*F3-OON=x@;S3Q=i;>TF19KTk7IjHa% zjrZSQiXdH0pU!kDplP3V`m4c^=mYP9Q1zN3H%wb&-T_TBta6E_HryXfsv9 zknA2_Jiw&E4L>E!0)R%siZ9U%ti_$|A~DCz4w!m6;iJwioe{DeR@xGrM^gGSM1xa{ z0Yfkil^?0J;y&FRvU(n1gF`-zU|6sQY>lO?zdE4lJ(b&me*}cL>{L;11#hd}g1dEu zyW)3sAYUum)r9j6b*OZLU#r}by(pnv_rI%n{lFvcI&{3~QNAipr@Yj)2Hw3XE}fFj zctjJ75|Lth1KSJ3SZ~DmtUHnI5<4eAs4Qeabr*{yz{HqagB_7?ob){dEE93`gs8*9 z?-Nma!B@-MQHHEQP;m`5b=0~rd-4D z%n9wK9qfDe+NG{YT+9&G+vY*3^{G&5!!DQF(P)?S71?1FWv=>}Ec)W2Qba`PGzkpm z?C(SI=ItfC0Qf!x2NkK6c024if^M9MH83JT!P^K8iukH_m?(K8rpsQqyK@DRf|cDs zo)i`uxL$UC%FTCY*@{T}P05OhqM*bs0`6}K^>h_)Q)K7BOV>8jNCqKm%gxmEp4TGi1r zk{p1s@n(e@X)qw9A8@)qrhLMpMzAhJOfFD6d6*75yxipmpKqTjzkc%Jr%V@xif}&& zd0H{}(v?;D5Bo6pQ7GPhpmeL=8hsc8EF&;>=M_pd_=?KZ197{hu|eyy5&5tN=PQw*vXSi>tS+W2Xl;Jn|9 z4TVW*Y`_iq;7z+j31?V{q-Q!*CZH0vL|+edmUid1N9zonUlQvWoTv)N38n4T5fgZbF2_ z#&U$PcWq91F)(cBJzH$fLWJp^Hf0kPZQZx5w>qmQE!!wdqS2(`=^U?|6TUb6O2V~W zGa>%e@RtpbnW^~<+ay0T*%~YATY{la(-&ONg&l%btM%j)iE$nB|NPXH6LWH8POr79 zU1TOv(<8CS)wrn4@-Pf(LskkmbAfo5pVPDKWB@B{-+;l&JLu&Tg-oxbp_^PGTLa&R ztcuY+jVvPri-8?-Mc=NYvVyZsOTo0gH{X%1A=e-^#$}AhPoz8kK>|*_V1f~MsgZ1p zm%LxEAX_Zvlib<21X}6YRa$-jp6qO=H(B3}8T%*hQ%X!yf@D2fzf)#CX~!0NFInRt zt%ST`i2La9j23`e^aZF`;&K_tH-iXs7oRlWh+ouHvmwk>p}|tK&1GInF0HeGW`5GH z>zFMke_YEnmm9VB6>uCEO%B!?a?VX&Uf$-_>YM<2-r+GI=79@2b+QnMrfXk4w%?1O zIIYi0R#n#`>h?7C(#JX+sU8*r3sgNMP5x6jJ`5gjK@Fy! zqqmx+*QCRiZH;5vX9Mxm7i+8yJ3l!98mpbFO&i&@JbfSwip;)bE$oVypSJbX1DMB} z7^LuhV$GnZ+Q7~UR-hMwJ)|rg6O4_ALP(w+Lj`YPqx*DX)4q?s7(=r+TOQmT0mfzRbp4zFh^_>72rjLo)g|5FR}3C1WnOoyVbZE%kr zBnfXOtE^ExD9Mas!pz7QM;@#_=&wV9Xj?6JAN(Nl{$Fv)S;9pX-E*w@o)TmqYH(i9 z)V!Q^lH;laJ!%X4s+#I61$pa42iDE$I`X0w5b9*#4Z|gzcxU*WMe!x@Q<{Pol6ji$ zHR42K1E6g(QUj!IGO|2oNRtg}Il-Xop9w*yxigR4Tk*hte$$guwVNiJ+1q`d|R|F%MME(w#QQRT7@g+rVbgAXSc6A3uk1XJMV=dn5C zlIH>mdC3lmH%MJm(PRRd&n}hXkvS&&eReAEQ|?lXYZfY|c4kk?7w>MmDXptc)@l2s zOJ1~;nUU8T?QukEpj%~&H&Npaa-_zUup`swubh#&a4aXdIY}R6Per~{=nrBh?KS;&vlH$EN`nN*HF9N{+*U(!?xKDB5CMsSnPfz!F>x!3!y zI=Iu)(j_=0OMLCuPbDSfffc$uh;G7~H@R_#W*eF3-p@c?VXBLtZn3RC5Rp-{Zuhn7 zJ25@HqrHq66X7Fhm?Ltmg}_NG(WiQx_$X<{;lvn6cH&@LwJ@EB{WF51w$?=`K|(X4 zTlEZ55D)wWsQtpqG=l2=Z{CdyrKE&I&;3TI1d+T@ZZ}N5$J0Tacqx6_{MfY;#U%@? zM{;HJbPE(O5*@k}F+-B%eUzz@O8S_pT0kpK2|1^Vnl?N?<&ZWB!;>qwfFeAo0zIGu zWwYZsIV8>s<87si?3v47V)|c^;S!I{Q!rTu(Z)xcXoz=^>~N<>L+i6H#ix7M0?zeO-tr*P`aHBj zs?dF-+|ZqN4GFI602e89*BF{lw31)kjSo3!eogBO0xe|$Hf6vzUHs#%zU=0KDdfWJ zG#;nP9&KVTY4^WUt9pvl&H*Qs$?YC#9(sPuMSr|R8r+#|j9x9^ZSCH23OfC8$;%f@ zGD9DB<86p}I(lVxW!ROQGF-G6vRG8~E|a@$PE2s!L3eHs^t5t8xblEHcH}R>=&~Uq zZiv~zVz7%a(}4vm&yS8wumW11o>a`piz67>r^+2c_X_+ zOw1`kJ}@Z(P`|~0GNbsaB7hN9Gi|9>cZrzp*$Y+E;M+qP}nwr!gk8MbZP8AgU}+qTUcRkioI z_qKMb&OQ%+YwKyQ|6xpw)xX)h(;9&fjOh4Hf#pN0Z>fMq2^P*af?z4cnmzT6wiA}X zE(^^Dw-aSIX|Od;NVP7>2xT>msqR*RBF4uOa1aM-XVP);0JF{kl~a7BA(fu=l_Ty% z@A;^x9SHsvA*20oQjbK+f^8zBLP{fI%zaJ7pfgKypHz+S>bvb6LSybJ*BlO25mAa%$c zp=nyLHHcn8klh0Y4wrIw@R^A?yI;w@jAuT~1@HBpW;e{l@9%L~V2Pt-@AW|^{SsMN zg=A4tF~R;2f2zg=>}?18wkFHA69qo_&0I@E^?{vILni;tNVvfj(Y(H!{bPj_pnM2b zcw~uVc|5-cb)SuPn$G$*D%aQF$dokJLHRQ%~xKYnHC8l6x)m&s`r>8 zpdWV$#3X(6g^7v0W5%WeC0!SMFo5UZPL4tm6!=OBxR*h{mDa}NR z1k+BoZ&U~S{yQ`d1emBCzyYzh#74b+&}r&eD*N8h^H<_^W44YUWdoyUTUGFe4h6gE zxCeeK&a*bps_obb+Htl>+Rs;7a$PADjoo|O&M=*0nq4mQ#Ph8Fn)_^<1E1LrYs@W$iP3lHp__iHwg2tB}m?^9I_E>bfVRJ1j#{dNex-nB)y4k z=_#8A$HEkDJ|M|4v9x#U=@%-yE<7qD{J`cyXDrJE3PT_ecb#&Y207d5uwR%coP425 z!{}%ZI9Kb-&lx745PT-zVD=l?ESgzNt> zmhis@{inR_ENpLMV`}VT@ATgwUbgDL01jm>FT>;rAgHk>Df$toatb9u8wNtb+2155 z^UW}(h8^n{cHu9XJ~JW&Rt0=N9NxAJdR5)r81VLlkM~siHQV8FE&Vot%&sH~l#1by zacfXG1DP>|Q9*Qc2Qq5XW{2K>IihIyX{#t@CLjXX0F>ZDuiBtxUkDygeJHFkxu zRfo=%75*Z+6QNjTM>Ti2V@MT#yG8Q&h6^sM{yNQ7xbhYgjGhba==5pH)fA%*2|dva z$G`%YFoV6VQ^=F)=D~F3AyCV5V}M{zjA>;V=6ObSWWzB`L=r|4>HLA))(lSQyyF|t zE-4vBe_T@&=~()WY@BomRd_@BGE5W^hD}%z1+@!wzXQ`EO4_|{NZ6H=c3}@jdss{1 zrKQ#4BCPA^Ju*vsMXJnX^%}}>6g|cAO&_OYabY)cc#4Tt`0iSLTz)#KYjK_MA)$=< zU6uL*fx7#-P_LtH^+{LN9hLpn*-C|KQ{+cEUHj_!b_Sy(aP&ZdCJT)?yYzHxhplZ$ zyz-2{IMiNi!4A{fVEmBtfqY)AOsQ76M)NqkI#mHlyD424?Onu55M%8Q;~Ods1T%pQ z{u|~Swn$AL_}_;pIwn(?&2I{f{)2C5rmB~zvu*fuS!Q@6+wQ(Yv&I4I z+Zl?8@?`IdLZNO`0RlX9SwM?oxOj3YKipO*ET*+XL;>jP%hL%!4X+0P{|7`ZJ}4@# z(Pkusk-SJ7^jC-oyA6N?If*%BlX*8{ z7?$Dw1a3-oO~N*l$_5h7uGizt)_atH;D0Dke$Uz@rNOraV!q%!<~{D5e&@Re58eKL zJ;eOId@BhM%22lF1c0YQDNehUl1qqs4YD(wr=vqFj?xdPvY!!g4ya;4B5(`)>Zv|x z0U#Kqy2Bf#ZUA&$nU=IKOPQ{8>mLCR+DJIh!UPP-o5}hIs8@q3on=CY#SUxMgN?k7 zpR06xk@!`I2QfYY&;M@rrK}Tvv*;G9tZv!@YxYtRq zoV;xORi(6OsyM|IX5!0mO#<%Pl4jQvQPQLi$^p*cEi3c(Q&A3+bcR^ZY&dGhl+2m( zV<4sV>sS#Hu^>~|ao5#}Wl=s%+1dy<&7;4;E=rs@>6B{?-J!Th^FqvgCid3218GYS zHnp*^95sX!VPqdmpg+^2x(GgJ6hggFK_U#r0{z#4$fY8?Lo_#LZ^))BPeerWnna|E z3>{IOv5w*u;uj2vNF9nK7+8zq=VoGCK-!<=Aigy;zQ|pi*_?d6V)|gEXl7TkWzLj4 zFc~ChmPd7w>ooSz?2VP&oe}l5L+Btq4#Zs@R%jwjx#<~~dH!IxpwZ%aYLplqR>eCv z!TCE_f}TI5JB)4$wd=Mug^e`w^|NX0v*@c^(5wfnYcX*ft}z^GE?_^NbP>8^g5ewj z?<3?=>UGJcZ5RYQ9`;t2B@8NP;O}O*_IhGoF_XqRmIha{plpF=2wNlMm)^*P^jY83 z^q`+<_zQ*mIl-Pmjs5!bfOFiE;{F@K2Vx(fW&|9O6@C|_Shkt1u>iKt?2?DFDt+Kt z61Ap<@lWT;l?k|OSi001Xq}ITQ(V^bQqa#;SI>@?|w(tY8h^pbxcvbjm?cy zLU)yUX!Lfg66aH>zJdM=OxHp-c9? zdzDb-J%7la_L~x7B>ndT9qNP~*=`SQMx`5c)$lc5oUqz`R9)D}iwK+3tvITnb4c$#T{tc2JTG}qHY&J~yt#X5xLmQX9{DS{ zxSjPB|L#33|JO*ixXE!nwT5hr>KqV1$oFdNPSKO-)%|s-aF1ooosYm;T@03gu@Kfv zbvC}P7I2IjJXqB=X=h)31T*|aE`@Jam&Wry<7}kzjYoBV=sL2WytaSOQ_=p;EsBMnzK|SrO&S&XW6*0Vo9*T>)i{lHm`90bnwa9gS6eco(dx6147!i0Jo=8x%NGh-!g+T%&!?_d< zng$KSTZvv{)Jut=o1ke`Ff!FDL*5|R61uy`d4!z$dW1gbW_=2easy=o9XFZvRi;Z} z|J})iY*x7mp)CsZNnvTL6x&prKtM>qL8_~cm7e>>mnR(^$DaZ zUS%qjs)7b@Cy}_c)OD-^8!=Zz6fb819s=$FJ|--v~_bZV{j zkMztbUjMrqxq6-;|{k|cfNx$+M_`{%G%#iG&4?WK=^;_AKkvLUzLotuZUYj zCbg#CaxFI_ywJQ2o3Rj;9!*aOm{&Q5T3cefVVFc78as%1MIJN~;*_0S$5>S>RxquJ zhv!eNPCiiXQEV*J27*F3BE8d=7(j*lX-{aHSz&fFLe6RIc1l7FqaYsGhjpqC?%q>q z2~t=tc9KJuJqihm4bkTt*NGKFo%D}dT9UQ~!gOv;0rhP}`(ccSv^Ov+3h;c*uY1O3 zuA-WnxqxgH@eF2oxC(MJdrTgj-s#*M)pV;LM>{o3P_MgYygVg;PnA$tWK*o0^;$t4 znSI3?EPMjKbpw8c-5^Lr-ryWa7RHgw2FigphP28$B~{Ua>=ZVr$Ep*a+|MqH<$lBX z(?9I=<0e#qL>Gisbre0ekwh8d#A%^0I*rymW}M3hLC$a%1Kp7e${3^mHoH-m)|?2 z0XDax#0bR*5jim>aV7bm!#6ZjJcX$`Kj|n}_*Q4dMr}(TsfLFUnb>V`sS=@WN_NDFo#52~647WD|S5jt>PY>|VhyQM%qm}-Z3Ye0TLak0g4@ITK0-H~|%kr!0u2|7{t^o1mxp*@v`25QB zS*ou)U?6n>{vZ2?qZ=m-p}7rR%k#uPLII~HYq$A-0eJ+Q14ekL^wQv|*M*Rq+9cg3 z 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%0D2FNFwAK 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 b-!a)SJR71KcSHD8^+_^HQu$kGI@13E0B0D~ literal 0 HcmV?d00001 diff --git a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log new file mode 100644 index 00000000..f277b1f9 --- /dev/null +++ b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log @@ -0,0 +1,16 @@ +Oct-17 15:37:27.022 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json -ansi-log false -profile test,docker -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/work +Oct-17 15:37:27.127 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 25.04.6 +Oct-17 15:37:27.160 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/home/luisasantus/.nextflow/plugins; core-plugins: nf-amazon@2.15.0,nf-azure@1.16.0,nf-cloudcache@0.4.3,nf-codecommit@0.2.3,nf-console@1.2.1,nf-google@1.21.1,nf-k8s@1.0.0,nf-tower@1.11.4,nf-wave@1.12.1 +Oct-17 15:37:27.194 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] +Oct-17 15:37:27.195 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] +Oct-17 15:37:27.201 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode +Oct-17 15:37:27.218 [main] INFO org.pf4j.AbstractPluginManager - No plugins +Oct-17 15:37:27.250 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 15:37:27.258 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 15:37:27.258 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config +Oct-17 15:37:27.260 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 15:37:27.261 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 15:37:27.261 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config +Oct-17 15:37:27.318 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /home/luisasantus/.nextflow/secrets/store.json +Oct-17 15:37:27.325 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@f9b5552] - activable => nextflow.secret.LocalSecretsProvider@f9b5552 +Oct-17 15:37:27.360 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test,docker` diff --git a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json new file mode 100644 index 00000000..31582cef --- /dev/null +++ b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json @@ -0,0 +1 @@ +{"outdir":"/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/output"} \ No newline at end of file diff --git a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.err b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.err new file mode 100644 index 00000000..e69de29b diff --git a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.out b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.out new file mode 100644 index 00000000..e69de29b diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log new file mode 100644 index 00000000..3eb0b1ea --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log @@ -0,0 +1,1043 @@ +Oct-17 15:37:55.629 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json -ansi-log false -profile test,docker -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work +Oct-17 15:37:55.724 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 25.04.6 +Oct-17 15:37:55.756 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/home/luisasantus/.nextflow/plugins; core-plugins: nf-amazon@2.15.0,nf-azure@1.16.0,nf-cloudcache@0.4.3,nf-codecommit@0.2.3,nf-console@1.2.1,nf-google@1.21.1,nf-k8s@1.0.0,nf-tower@1.11.4,nf-wave@1.12.1 +Oct-17 15:37:55.788 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] +Oct-17 15:37:55.789 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] +Oct-17 15:37:55.793 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode +Oct-17 15:37:55.813 [main] INFO org.pf4j.AbstractPluginManager - No plugins +Oct-17 15:37:55.854 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 15:37:55.859 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 15:37:55.859 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config +Oct-17 15:37:55.861 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 15:37:55.861 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 15:37:55.862 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config +Oct-17 15:37:55.906 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /home/luisasantus/.nextflow/secrets/store.json +Oct-17 15:37:55.911 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@f9b5552] - activable => nextflow.secret.LocalSecretsProvider@f9b5552 +Oct-17 15:37:55.944 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test,docker` +Oct-17 15:37:58.604 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test,docker` +Oct-17 15:37:59.194 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test,docker` +Oct-17 15:37:59.239 [main] DEBUG nextflow.config.ConfigBuilder - Available config profiles: [bih, cfc_dev, uzl_omics, ifb_core, embl_hd, denbi_qbic, alice, mjolnir_globe, uppmax, giga, incliva, ilifu, ki_luria, uge, icr_alma, rosalind_uge, test_conda, lugh, mccleary, unibe_ibu, vai, czbiohub_aws, jax, roslin, tes, test_tiny, scw, unc_longleaf, tigem, tubingen_apg, apollo, ipop_up, vsc_calcua, pdc_kth, ceci_nic5, ccga_cau, humantechnopole, stjude, daisybio, eddie, medair, biowulf, apptainer, bi, bigpurple, adcra, cedars, pawsey_setonix, vsc_kul_uhasselt, pawsey_nimbus, ucl_myriad, utd_ganymede, charliecloud, fred_hutch, seattlechildrens, icr_davros, ceres, munin, rosalind, hasta, cfc, emulate_amd64, uzh, shu_bmrc, ebi_codon_slurm, ebc, ccga_dx, crick, test_pdb, ku_sund_danhead, marvin, shifter, biohpc_gen, mana, mamba, york_viking, unc_lccc, wehi, test_no_sheet, awsbatch, wustl_htcf, arcc, ceci_dragon2, imperial, maestro, software_license, cannon, genotoul, nci_gadi, abims, eva_grace, janelia, nu_genomics, googlebatch, oist, sahmri, kaust, alliance_canada, arm64, mpcdf, leicester, vsc_ugent, create, sage, cambridge, jex, podman, ebi_codon, cheaha, xanadu, nyu_hpc, test, marjorie, computerome, ucd_sonic, gpu, seg_globe, mssm, sanger, dkfz, bluebear, pasteur, einstein, ethz_euler, m3c, test_full, imb, ucl_cscluster, tuos_stanage, azurebatch, hki, seadragon, crukmi, csiro_petrichor, qmul_apocrita, wave, docker, engaging, gis, hypatia, psmn, eva, unity, cropdiversityhpc, nygc, easy_deploy, fgcz, conda, crg, singularity, mpcdf_viper, pe2, dirac, self_hosted_runner, tufts, uw_hyak_pedslabs, binac2, debug, genouest, cbe, unsw_katana, utd_juno, phoenix, seawulf, uod_hpc, fub_curta, lovelace, uct_hpc, aws_tower, binac, fsu_draco] +Oct-17 15:37:59.290 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 by global default +Oct-17 15:37:59.312 [main] INFO nextflow.cli.CmdRun - Launching `/home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf` [ecstatic_pesquet] DSL2 - revision: af24e956f9 +Oct-17 15:37:59.313 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.5.1, nf-co2footprint@1.0.0, nf-prov@1.2.2] +Oct-17 15:37:59.315 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] +Oct-17 15:37:59.317 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.5.1, nf-co2footprint@1.0.0, nf-prov@1.2.2, nf-tower@1.11.4] +Oct-17 15:37:59.320 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.5.1 +Oct-17 15:37:59.335 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.5.1' resolved +Oct-17 15:37:59.335 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.5.1' +Oct-17 15:37:59.344 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.5.1 +Oct-17 15:37:59.344 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-co2footprint version: 1.0.0 +Oct-17 15:37:59.348 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-co2footprint@1.0.0' resolved +Oct-17 15:37:59.349 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-co2footprint@1.0.0' +Oct-17 15:37:59.351 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-co2footprint@1.0.0 +Oct-17 15:37:59.352 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-prov version: 1.2.2 +Oct-17 15:37:59.354 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-prov@1.2.2' resolved +Oct-17 15:37:59.354 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-prov@1.2.2' +Oct-17 15:37:59.357 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-prov@1.2.2 +Oct-17 15:37:59.357 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-tower version: 1.11.4 +Oct-17 15:37:59.359 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-tower@1.11.4' resolved +Oct-17 15:37:59.360 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-tower@1.11.4' +Oct-17 15:37:59.375 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-tower@1.11.4 +Oct-17 15:37:59.445 [main] DEBUG nextflow.Session - Session UUID: fbc329ea-376b-4651-a144-fe8ddfd305b1 +Oct-17 15:37:59.446 [main] DEBUG nextflow.Session - Run name: ecstatic_pesquet +Oct-17 15:37:59.446 [main] DEBUG nextflow.Session - Executor pool size: 8 +Oct-17 15:37:59.459 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null +Oct-17 15:37:59.467 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false +Oct-17 15:37:59.529 [main] DEBUG nextflow.cli.CmdRun - + Version: 25.04.6 build 5954 + Created: 01-07-2025 11:27 UTC (13:27 CEST) + System: Linux 5.15.0-134-generic + Runtime: Groovy 4.0.26 on OpenJDK 64-Bit Server VM 21.0.7+6-Ubuntu-0ubuntu120.04 + Encoding: UTF-8 (UTF-8) + Process: 3939830@luisasantus-HP-EliteDesk-800-G5-TWR [127.0.1.1] + CPUs: 8 - Mem: 31.1 GB (532.3 MB) - Swap: 2 GB (0) +Oct-17 15:37:59.584 [main] DEBUG nextflow.Session - Work-dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work [ext2/ext3] +Oct-17 15:37:59.666 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] +Oct-17 15:37:59.700 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory +Oct-17 15:37:59.719 [main] DEBUG nextflow.Session - Observer factory: CO2FootprintFactory +Oct-17 15:37:59.776 [main] INFO n.co2footprint.CO2FootprintFactory - nf-co2footprint plugin ~ version 1.0.0 +Oct-17 15:37:59.776 [main] INFO n.co2footprint.CO2FootprintFactory - 🔕 Repeated task-specific messages (🔁) are only logged once in the console. Further occurrences are logged at DEBUG level, appearing only in the `.nextflow.log` file. +Oct-17 15:38:01.072 [main] WARN n.c.DataContainers.CIValueComputer - No location provided. Attempting to retrieve GLOBAL carbon intensity value. +Oct-17 15:38:01.077 [main] INFO n.c.DataContainers.CIDataMatrix - Using carbon intensity for GLOBAL from fallback table: 480.0 gCO₂eq/kWh. +Oct-17 15:38:01.078 [main] DEBUG n.co2footprint.CO2FootprintConfig - No executor found in config under process.executor. +Oct-17 15:38:01.106 [main] DEBUG nextflow.Session - Observer factory: ProvObserverFactory +Oct-17 15:38:01.153 [main] DEBUG nextflow.Session - Observer factory: TowerFactory +Oct-17 15:38:01.160 [main] DEBUG nextflow.Session - Observer factory (v2): LinObserverFactory +Oct-17 15:38:01.168 [main] DEBUG nextflow.Session - Observer factory (v2): ValidationObserverFactory +Oct-17 15:38:01.224 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory +Oct-17 15:38:01.251 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 +Oct-17 15:38:01.342 [main] DEBUG nextflow.Session - Session start +Oct-17 15:38:01.345 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv +Oct-17 15:38:01.347 [main] DEBUG n.co2footprint.CO2FootprintObserver - Workflow started -- co2e outputs: [co2eTrace:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt, co2eSummary:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt, co2eReport:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_report_2025-10-17_15-37-58.html] +Oct-17 15:38:01.539 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution +Oct-17 15:38:02.171 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema +Oct-17 15:38:02.188 [main] DEBUG n.validation.config.ValidationConfig - Set `validation.monochromeLogs` to true due to the ANSI log settings. +Oct-17 15:38:02.192 [main] DEBUG n.validation.config.ValidationConfig - Added the following parameters to the ignored parameters: [genomes, fasta, igenomes_base, genome] +Oct-17 15:38:03.045 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryLog:paramsSummaryLog]; plugin Id: nf-schema +Oct-17 15:38:03.046 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [validateParameters:validateParameters]; plugin Id: nf-schema +Oct-17 15:38:03.047 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsHelp:paramsHelp]; plugin Id: nf-schema +Oct-17 15:38:03.053 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema +Oct-17 15:38:03.055 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [samplesheetToList:samplesheetToList]; plugin Id: nf-schema +Oct-17 15:38:07.059 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryLog:paramsSummaryLog]; plugin Id: nf-schema +Oct-17 15:38:07.060 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [validateParameters:validateParameters]; plugin Id: nf-schema +Oct-17 15:38:07.061 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsHelp:paramsHelp]; plugin Id: nf-schema +Oct-17 15:38:07.063 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema +Oct-17 15:38:07.064 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [samplesheetToList:samplesheetToList]; plugin Id: nf-schema +Oct-17 15:38:07.316 [main] INFO nextflow.Nextflow - +------------------------------------------------------ + ,--./,-. + ___ __ __ __ ___ /,-._.--~' + |\ | |__ __ / ` / \ |__) |__ } { + | \| | \__, \__/ | \ |___ \`-._,-`-, + `._,._,' + nf-core/multiplesequencealign 1.2.0dev +------------------------------------------------------ + +Oct-17 15:38:07.351 [main] INFO nextflow.Nextflow - Basic Input/output options + input : https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.1/samplesheet_test_af2.csv + outdir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output + +Tools input options + tools : https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.1/toolsheet_full.csv + +Align options + build_consensus : true + +Stats options + calc_sim : true + calc_seq_stats : true + extract_plddt : true + +Eval options + calc_irmsd : true + calc_tcs : true + +Reports options + shiny_app : /home/luisasantus/Desktop/multiplesequencealign/bin/shiny_app + +Institutional config options + config_profile_name : Test profile + config_profile_description : Minimal test dataset to check pipeline function + +Generic options + pipelines_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign + trace_report_suffix : 2025-10-17_15-37-58 + +Core Nextflow options + runName : ecstatic_pesquet + containerEngine : docker + launchDir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6 + workDir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work + projectDir : /home/luisasantus/Desktop/multiplesequencealign + userName : luisasantus + profile : test,docker + configFiles : /home/luisasantus/Desktop/multiplesequencealign/nextflow.config, /home/luisasantus/Desktop/multiplesequencealign/nextflow.config, /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config + +!! Only displaying parameters that differ from the pipeline defaults !! +------------------------------------------------------ +Oct-17 15:38:07.352 [main] INFO nextflow.Nextflow - +* The pipeline + https://doi.org/10.5281/zenodo.13889386 + +* The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + +* Software dependencies + https://github.com/nf-core/multiplesequencealign/blob/master/CITATIONS.md + +Oct-17 15:38:07.358 [main] DEBUG n.v.parameters.ParameterValidator - Starting parameters validation +Oct-17 15:38:07.753 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Started validating /nf-core/test-datasets/multiplesequencealign/samplesheet/v1.1/samplesheet_test_af2.csv +Oct-17 15:38:09.486 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Validation of file 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.1/samplesheet_test_af2.csv' passed! +Oct-17 15:38:09.866 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Started validating /nf-core/test-datasets/multiplesequencealign/toolsheet/v1.1/toolsheet_full.csv +Oct-17 15:38:09.934 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Validation of file 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.1/toolsheet_full.csv' passed! +Oct-17 15:38:10.080 [main] WARN n.v.logging.ValidationLogger - The following invalid input values have been detected: + +* --modules_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + + +Oct-17 15:38:10.083 [main] DEBUG n.v.parameters.ParameterValidator - Finishing parameters validation +Oct-17 15:38:11.312 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR +Oct-17 15:38:11.317 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR +Oct-17 15:38:11.319 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR +Oct-17 15:38:11.327 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.327 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.337 [main] DEBUG nextflow.executor.Executor - [warm up] executor > local +Oct-17 15:38:11.344 [main] DEBUG n.processor.LocalPollingMonitor - Creating local task monitor for executor 'local' > cpus=8; memory=31.1 GB; capacity=8; pollInterval=100ms; dumpInterval=5m +Oct-17 15:38:11.347 [main] DEBUG n.processor.TaskPollingMonitor - >>> barrier register (monitor: local) +Oct-17 15:38:11.375 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.424 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA +Oct-17 15:38:11.426 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA +Oct-17 15:38:11.428 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA +Oct-17 15:38:11.429 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.430 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.432 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.448 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR +Oct-17 15:38:11.451 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR +Oct-17 15:38:11.452 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR +Oct-17 15:38:11.456 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.456 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.457 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.474 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB +Oct-17 15:38:11.475 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB +Oct-17 15:38:11.475 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB +Oct-17 15:38:11.477 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.477 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.477 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.512 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 15:38:11.513 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CREATE_TEMPLATE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 15:38:11.516 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 15:38:11.518 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 15:38:11.521 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.521 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.522 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.561 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 15:38:11.563 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 15:38:11.564 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_SEQREFORMAT_SIM` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 15:38:11.569 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 15:38:11.571 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 15:38:11.574 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.574 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.575 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.591 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM +Oct-17 15:38:11.592 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM +Oct-17 15:38:11.593 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM +Oct-17 15:38:11.594 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.595 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.595 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.620 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 15:38:11.621 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 15:38:11.622 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SIMSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 15:38:11.623 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 15:38:11.624 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 15:38:11.626 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.626 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.627 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.643 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 15:38:11.643 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CALCULATE_SEQSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 15:38:11.644 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 15:38:11.645 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 15:38:11.648 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.649 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.650 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.667 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 15:38:11.668 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 15:38:11.669 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SEQSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 15:38:11.670 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 15:38:11.670 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 15:38:11.673 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.673 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.674 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.690 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 15:38:11.691 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:EXTRACT_PLDDT` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 15:38:11.692 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 15:38:11.692 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 15:38:11.694 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.694 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.695 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.714 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 15:38:11.716 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 15:38:11.718 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 15:38:11.719 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 15:38:11.721 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.721 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.722 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.758 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 15:38:11.760 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 15:38:11.761 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_STATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 15:38:11.762 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 15:38:11.762 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 15:38:11.765 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.766 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.767 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.808 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 15:38:11.808 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 15:38:11.809 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 15:38:11.809 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 15:38:11.811 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.811 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.811 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.826 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 15:38:11.826 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 15:38:11.827 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 15:38:11.828 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 15:38:11.829 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.829 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.830 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.846 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 15:38:11.846 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 15:38:11.847 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 15:38:11.848 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 15:38:11.850 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.851 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.852 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.939 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 15:38:11.940 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 15:38:11.941 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 15:38:11.941 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 15:38:11.943 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.943 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.943 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:11.968 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 15:38:11.969 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 15:38:11.970 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 15:38:11.971 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 15:38:11.972 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:11.973 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:11.974 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.002 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 15:38:12.003 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 15:38:12.004 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 15:38:12.005 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 15:38:12.008 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.008 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.009 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.029 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 15:38:12.030 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:LEARNMSA_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 15:38:12.031 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 15:38:12.034 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 15:38:12.037 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.038 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.039 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.064 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_high` matches labels `process_high` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 15:38:12.066 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 15:38:12.067 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 15:38:12.068 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 15:38:12.071 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.071 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.072 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.094 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_high` matches labels `process_high` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 15:38:12.095 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 15:38:12.095 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 15:38:12.096 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 15:38:12.100 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.100 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.101 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.134 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 15:38:12.135 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 15:38:12.136 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 15:38:12.136 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 15:38:12.139 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 15:38:12.141 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.141 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.142 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.176 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 15:38:12.177 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 15:38:12.178 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 15:38:12.178 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 15:38:12.184 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.184 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.186 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.213 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 15:38:12.215 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 15:38:12.216 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 15:38:12.217 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 15:38:12.218 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 15:38:12.220 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.220 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.220 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.241 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 15:38:12.242 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 15:38:12.242 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 15:38:12.243 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 15:38:12.244 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.244 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.245 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.281 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 15:38:12.282 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 15:38:12.283 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 15:38:12.283 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 15:38:12.284 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 15:38:12.285 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 15:38:12.288 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.288 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.292 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.320 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 15:38:12.320 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MTMALIGN_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 15:38:12.321 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 15:38:12.324 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 15:38:12.329 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.329 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.330 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.380 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 15:38:12.384 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 15:38:12.386 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 15:38:12.388 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 15:38:12.390 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 15:38:12.392 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.394 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.395 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.446 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 15:38:12.450 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 15:38:12.451 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONSENSUS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 15:38:12.452 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 15:38:12.453 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 15:38:12.455 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.456 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.457 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.480 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 15:38:12.484 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PIGZ_COMPRESS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 15:38:12.484 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 15:38:12.485 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 15:38:12.488 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.488 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.489 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.520 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 15:38:12.522 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 15:38:12.522 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_ALNCOMPARE_SP` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 15:38:12.522 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 15:38:12.523 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 15:38:12.525 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.525 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.526 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.544 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 15:38:12.545 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 15:38:12.546 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SP` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 15:38:12.546 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 15:38:12.546 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 15:38:12.549 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.549 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.550 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.559 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 15:38:12.560 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 15:38:12.560 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_ALNCOMPARE_TC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 15:38:12.560 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 15:38:12.561 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 15:38:12.562 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.562 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.563 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.577 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 15:38:12.578 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 15:38:12.579 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_TC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 15:38:12.579 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 15:38:12.579 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 15:38:12.582 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.583 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.584 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.595 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 15:38:12.596 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CALC_GAPS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 15:38:12.596 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 15:38:12.596 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 15:38:12.599 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.599 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.600 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.612 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 15:38:12.613 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 15:38:12.613 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_GAPS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 15:38:12.613 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 15:38:12.614 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 15:38:12.616 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.616 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.617 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.636 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 15:38:12.636 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 15:38:12.637 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 15:38:12.637 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 15:38:12.639 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.639 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.639 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.650 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 15:38:12.651 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PARSE_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 15:38:12.652 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 15:38:12.654 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 15:38:12.656 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.656 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.657 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.671 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 15:38:12.672 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 15:38:12.673 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 15:38:12.673 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 15:38:12.674 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 15:38:12.675 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.675 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.675 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.689 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 15:38:12.690 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_TCS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 15:38:12.690 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 15:38:12.690 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 15:38:12.692 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.692 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.693 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.713 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 15:38:12.714 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 15:38:12.716 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_TCS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 15:38:12.716 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 15:38:12.717 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 15:38:12.719 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.720 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.720 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.758 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 15:38:12.759 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 15:38:12.759 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_EVAL` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 15:38:12.759 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 15:38:12.760 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 15:38:12.761 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.761 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.762 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.788 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 15:38:12.789 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 15:38:12.790 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_STATS_EVAL` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 15:38:12.790 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 15:38:12.791 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 15:38:12.792 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.792 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.793 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.808 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 15:38:12.809 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PREPARE_SHINY` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 15:38:12.809 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 15:38:12.810 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 15:38:12.812 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.812 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.812 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.844 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB +Oct-17 15:38:12.844 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB +Oct-17 15:38:12.845 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB +Oct-17 15:38:12.846 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.847 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.848 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.869 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 15:38:12.870 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:FOLDMASON_MSA2LDDTREPORT` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 15:38:12.870 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 15:38:12.871 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 15:38:12.872 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.872 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.872 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT': maxForks=0; fair=false; array=0 +Oct-17 15:38:12.975 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC +Oct-17 15:38:12.976 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC +Oct-17 15:38:12.977 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC +Oct-17 15:38:12.979 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:12.979 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:12.979 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC': maxForks=0; fair=false; array=0 +Oct-17 15:38:13.020 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 15:38:13.021 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MULTIQC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 15:38:13.021 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 15:38:13.022 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 15:38:13.023 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 15:38:13.023 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 15:38:13.024 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC': maxForks=0; fair=false; array=0 +Oct-17 15:38:13.054 [main] DEBUG nextflow.Session - Config process names validation disabled as requested +Oct-17 15:38:13.057 [main] DEBUG nextflow.Session - Igniting dataflow network (90) +Oct-17 15:38:13.059 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR +Oct-17 15:38:13.059 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA +Oct-17 15:38:13.059 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR +Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB +Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM +Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 15:38:13.065 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 15:38:13.065 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 15:38:13.066 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 15:38:13.086 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 15:38:13.086 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB +Oct-17 15:38:13.086 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 15:38:13.089 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC +Oct-17 15:38:13.090 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 15:38:13.091 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: + Script_8251928f53ed1e0e: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/multiqc/main.nf + Script_ec6d7c00dbe116f1: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/famsa/guidetree/main.nf + Script_57af96f2e16e9c7d: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/prepare_multiqc/main.nf + Script_63ce457e8ec7f8af: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/upp/align/main.nf + Script_524f120a05221479: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/kalign/align/main.nf + Script_09ffe02c0c021b08: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/irmsd/main.nf + Script_8425f66c1fadad9f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/regressive/main.nf + Script_5729c854db3bca08: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mafft/align/main.nf + Script_bad8f411f3f6ffa1: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf + Script_48b407151e6b24a5: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/easymsa/main.nf + Script_7d22c6ec5ed4460e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/ALIGN/main.nf + Script_eda0c798b2c6de8e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/EVALUATE/main.nf + Script_fca9eae676f246fb: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/TEMPLATES/main.nf + Script_2a3123de5fac596c: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/untar/main.nf + Script_35a72570ce85b0d1: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/pigz/compress/main.nf + Script_941048245083b1e2: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/csvtk/concat/main.nf + Script_e0e9c77b2ae8e9b3: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/pdbtofasta/main.nf + Script_e823de7f89fcdd71: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/STATS/main.nf + Script_f0051a4616b96900: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/tcs/main.nf + Script_0dd893b3b9df6f1f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/clustalo/guidetree/main.nf + Script_328b81a9521dfef3: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/learnmsa/align/main.nf + Script_45033c525735daa5: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mtmalign/align/main.nf + Script_7b4cef2b5410f808: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/magus/align/main.nf + Script_6bd16897fec1d5bc: /home/luisasantus/Desktop/multiplesequencealign/main.nf + Script_6cb5b9c70ca32fe9: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/msa2lddtreport/main.nf + Script_08462a39a86bdf01: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/PREPROCESS/main.nf + Script_32fec9f5ca14d441: /home/luisasantus/Desktop/multiplesequencealign/workflows/multiplesequencealign.nf + Script_2388659803e1fbf6: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/clustalo/align/main.nf + Script_4a2e0f0221aa895f: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/VISUALIZATION/main.nf + Script_c468d244616aec2a: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/COMPUTE_TREES/main.nf + Script_5c4e8d4051efa81e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nfcore_pipeline/main.nf + Script_0f4f66d244e61313: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/align/main.nf + Script_44d8335569596992: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mafft/guidetree/main.nf + Script_a64a54a01f8015c7: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nfschema_plugin/main.nf + Script_b93ee6233f5bb49c: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/muscle5/super5/main.nf + Script_bca4a30519de91f7: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/csvtk/join/main.nf + Script_5eaf85488d283048: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/extractfrompdb/main.nf + Script_4f612cfd8c52e8cd: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nextflow_pipeline/main.nf + Script_71bf7e9900254bc9: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/calculate_seqstats/main.nf + Script_e1b81db8f4ff2371: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/parse_sim/main.nf + Script_2cabea47677e033a: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/create_template/main.nf + Script_dcd3c7cec52a7525: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/famsa/align/main.nf + Script_fb9cf57a2c68281a: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/consensus/main.nf + Script_fd6913e0285b949d: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/fastavalidator/main.nf + Script_6ce6839019cc82da: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/prepare_shiny/main.nf + Script_35f6720269e842a7: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/seqreformat/main.nf + Script_33c0168aace67863: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/calculate_gaps/main.nf + Script_008f1bb55a32fd55: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/createdb/main.nf + Script_9621fcdbdfd33417: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/extract_plddt/main.nf + Script_f3636f12629b7eb3: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/alncompare/main.nf + Script_417dd392a2b3179d: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/parse_irmsd/main.nf +Oct-17 15:38:13.091 [main] DEBUG nextflow.script.ScriptRunner - > Awaiting termination +Oct-17 15:38:13.091 [main] DEBUG nextflow.Session - Session await +Oct-17 15:38:13.214 [Actor Thread 9] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 1; slices: 1; internal sort time: 0.002 s; external sort time: 0.011 s; total time: 0.013 s +Oct-17 15:38:13.214 [Actor Thread 7] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 1; slices: 1; internal sort time: 0.002 s; external sort time: 0.011 s; total time: 0.013 s +Oct-17 15:38:13.225 [Actor Thread 7] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/collect-file/098e0ecb32e4d0c9c1489431eef1b033 +Oct-17 15:38:13.228 [Actor Thread 9] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/collect-file/281e1ca3c8d37bd1231c2a8a7920ee20 +Oct-17 15:38:13.234 [Actor Thread 9] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-5662845354858256861 +Oct-17 15:38:13.235 [Actor Thread 7] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-10908594045099829935 +Oct-17 15:38:13.699 [FileTransfer-1] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/toxin-ref.fa to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/2f/b7d8d62fc862d561063fae1aef424e/toxin-ref.fa +Oct-17 15:38:13.700 [FileTransfer-2] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/af2_structures/seatoxin-ref.tar.gz to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/97/37c82dc967d1263835ae55950a7cd0/seatoxin-ref.tar.gz +Oct-17 15:38:13.700 [FileTransfer-3] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/setoxin-ref.fa to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/c1/97dba9b3951abe9c50e31f6a29054c/setoxin-ref.fa +Oct-17 15:38:13.892 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:13.894 [Task submitter] INFO nextflow.Session - [63/c1b5a4] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref) +Oct-17 15:38:13.912 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:13.913 [Task submitter] INFO nextflow.Session - [b2/868270] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref args: -gt_upgma_-medoidtree) +Oct-17 15:38:13.927 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:13.929 [Task submitter] INFO nextflow.Session - [d7/9634ad] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) +Oct-17 15:38:13.947 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:13.957 [Task submitter] INFO nextflow.Session - [04/d2fa32] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR (seatoxin-ref.tar.gz) +Oct-17 15:38:15.374 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 6; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/63/c1b5a4228808870070d846151335af] +Oct-17 15:38:15.375 [Task monitor] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'TaskFinalizer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false +Oct-17 15:38:15.392 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:15.402 [Task submitter] INFO nextflow.Session - [09/3b3d9c] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (toxin-ref) +Oct-17 15:38:15.435 [TaskFinalizer-1] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'PublishDir' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false +Oct-17 15:38:15.462 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 13; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref args: -gt_upgma_-medoidtree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/b2/868270283d98027f9195c5b3e8945f] +Oct-17 15:38:15.484 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:15.487 [Task submitter] INFO nextflow.Session - [91/391252] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (seatoxin-ref) +Oct-17 15:38:15.891 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 1; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR (seatoxin-ref.tar.gz); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/04/d2fa32297709021c35bbbac3d3a68e] +Oct-17 15:38:15.904 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:15.906 [Task submitter] INFO nextflow.Session - [cc/9ed30f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) +Oct-17 15:38:17.728 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 8; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/91/391252a674316c7f6ee8e6a7dbf771] +Oct-17 15:38:17.737 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:17.738 [Task submitter] INFO nextflow.Session - [18/15794f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) +Oct-17 15:38:17.791 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 11; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/09/3b3d9cc763bf3ae1090e0b4c959a95] +Oct-17 15:38:17.801 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:17.802 [Task submitter] INFO nextflow.Session - [9c/4a6d30] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) +Oct-17 15:38:18.355 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 2; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/d7/9634ad5f79a0a0b7f3e953d2efa223] +Oct-17 15:38:18.385 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:18.387 [Task submitter] INFO nextflow.Session - [c6/adef86] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref) +Oct-17 15:38:18.652 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 3; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/cc/9ed30f4fe47653c9fc382cf6f57b72] +Oct-17 15:38:18.662 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:18.663 [Task submitter] INFO nextflow.Session - [b8/c1b643] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) +Oct-17 15:38:18.977 [TaskFinalizer-7] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR > Skipping output binding because one or more optional files are missing: fileoutparam<1:1> +Oct-17 15:38:19.735 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 10; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/9c/4a6d301f5fefb83d28022415fa5665] +Oct-17 15:38:19.800 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:19.800 [Task submitter] INFO nextflow.Session - [84/935af3] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) +Oct-17 15:38:20.190 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 14; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/c6/adef86ad2990167cbfae0be810c265] +Oct-17 15:38:20.207 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:20.208 [Task submitter] INFO nextflow.Session - [f5/bf27a4] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref args: -gt_upgma_-medoidtree) +Oct-17 15:38:20.730 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 4; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/b8/c1b643d8a8f06cef54d801c4a35184] +Oct-17 15:38:20.770 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:20.770 [Task submitter] INFO nextflow.Session - [15/5f2ac1] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) +Oct-17 15:38:21.350 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 9; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/18/15794f34b664c1cb5423e7887022cb] +Oct-17 15:38:21.364 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:21.367 [Task submitter] INFO nextflow.Session - [ac/f17128] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) +Oct-17 15:38:21.591 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 12; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/84/935af333d51426c239c5ad2065feb0] +Oct-17 15:38:21.624 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:21.625 [Task submitter] INFO nextflow.Session - [44/242579] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: FAMSA) +Oct-17 15:38:22.044 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 5; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref args: -gt_upgma_-medoidtree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/f5/bf27a4ac87ab0098fcfd1a47f7cd0c] +Oct-17 15:38:22.062 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:22.068 [Task submitter] INFO nextflow.Session - [8e/dcc998] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) +Oct-17 15:38:22.552 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 7; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/15/5f2ac15c26656afd4c1eda1bb79f9c] +Oct-17 15:38:22.578 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:22.580 [Task submitter] INFO nextflow.Session - [02/b5d862] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) +Oct-17 15:38:23.512 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 15; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ac/f171288f49a5b075a7dded3a2e428b] +Oct-17 15:38:23.520 [TaskFinalizer-5] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR > Skipping output binding because one or more optional files are missing: fileoutparam<1:1> +Oct-17 15:38:23.539 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:23.540 [Task submitter] INFO nextflow.Session - [4a/6cc074] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) +Oct-17 15:38:23.901 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 17; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: FAMSA argstree: -gt upgma -medoidtree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/8e/dcc998ecad069c29fd35191bea9d21] +Oct-17 15:38:23.917 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:23.918 [Task submitter] INFO nextflow.Session - [cd/57377d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) +Oct-17 15:38:24.025 [FileTransfer-4] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/toxin.ref to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/8e/1a4ac64d365ab2c450ecf798bad6ca/toxin.ref +Oct-17 15:38:24.922 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 20; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/02/b5d86213fa1b24e35aefc01333ff23] +Oct-17 15:38:24.966 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:24.970 [Task submitter] INFO nextflow.Session - [e4/9d98f8] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) +Oct-17 15:38:26.060 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 22; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/4a/6cc074951a9bda6d270d34a06fb4f2] +Oct-17 15:38:26.077 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:26.077 [Task submitter] INFO nextflow.Session - [95/7af10d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) +Oct-17 15:38:26.419 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 18; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/cd/57377dc490458f4171954b893aed55] +Oct-17 15:38:26.437 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:26.440 [Task submitter] INFO nextflow.Session - [7f/41a79a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (toxin-ref) +Oct-17 15:38:27.391 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 21; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/e4/9d98f850d8eb17ba549b1fb3acbee6] +Oct-17 15:38:27.400 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:27.400 [Task submitter] INFO nextflow.Session - [52/5f8a8e] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: FAMSA) +Oct-17 15:38:27.926 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 23; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7f/41a79a3f057ca25d5fd125920bd18f] +Oct-17 15:38:27.934 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:27.934 [Task submitter] INFO nextflow.Session - [69/45937d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (seatoxin-ref) +Oct-17 15:38:28.003 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 19; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/95/7af10dd098fd25836311414adc5f45] +Oct-17 15:38:28.014 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:28.029 [Task submitter] INFO nextflow.Session - [02/8e36da] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS (summary_seqstats) +Oct-17 15:38:30.109 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 25; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/69/45937d045598995cc9a6db67e7619d] +Oct-17 15:38:30.114 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:30.116 [Task submitter] INFO nextflow.Session - [1c/6d6917] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: CLUSTALO args: default) +Oct-17 15:38:30.184 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 26; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS (summary_seqstats); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/02/8e36da97c40755ab69095a27066935] +Oct-17 15:38:30.201 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:30.202 [Task submitter] INFO nextflow.Session - [5f/949425] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) +Oct-17 15:38:30.400 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 16; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: FAMSA); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/44/242579aeaefb8a4cd6a2639d6afde8] +Oct-17 15:38:30.419 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:30.420 [Task submitter] INFO nextflow.Session - [7a/7de8b8] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (seatoxin-ref tree: DEFAULT) +Oct-17 15:38:30.505 [FileTransfer-5] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/setoxin.ref to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/eb/46f19bf2ba140d0bb7c73a3547c4bf/setoxin.ref +Oct-17 15:38:31.785 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 28; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: FAMSA argstree: -gt upgma -medoidtree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5f/949425e8cc31c5e46ddbd916fe208f] +Oct-17 15:38:31.801 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:31.802 [Task submitter] INFO nextflow.Session - [05/d3df2e] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: CLUSTALO args: default) +Oct-17 15:38:32.026 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 31; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7a/7de8b8bffc97f8a9aa0da39046eaf6] +Oct-17 15:38:32.045 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:32.046 [Task submitter] INFO nextflow.Session - [b6/63d553] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: default) +Oct-17 15:38:32.394 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 27; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: CLUSTALO args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/1c/6d691772dc7257a4904d7f6b001b54] +Oct-17 15:38:32.439 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:32.440 [Task submitter] INFO nextflow.Session - [fd/9167c6] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) +Oct-17 15:38:34.031 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 29; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: CLUSTALO args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/05/d3df2e2e6def6012c3be58a6b8a90a] +Oct-17 15:38:34.070 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:34.074 [Task submitter] INFO nextflow.Session - [c8/fa1032] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: DEFAULT) +Oct-17 15:38:35.460 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 24; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: FAMSA); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/52/5f8a8ee1e74371e2e2ba9178b4135a] +Oct-17 15:38:35.511 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:35.511 [Task submitter] INFO nextflow.Session - [fa/3a57d1] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (seatoxin-ref tree: DEFAULT args: default) +Oct-17 15:38:35.904 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 30; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/c8/fa1032d2e6434d6e742a57ceec973c] +Oct-17 15:38:35.908 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:35.909 [Task submitter] INFO nextflow.Session - [e2/340e4a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT args: --dpparttree) +Oct-17 15:38:38.311 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 48; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT args: --dpparttree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/e2/340e4a87e39b27af4beb10ce3ffae1] +Oct-17 15:38:38.318 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:38.318 [Task submitter] INFO nextflow.Session - [5e/94a732] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: -reg_nseq_3) +Oct-17 15:38:39.378 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 53; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/fd/9167c6773c404197c4350b5b964a4b] +Oct-17 15:38:39.383 [TaskFinalizer-3] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN > Skipping output binding because one or more optional files are missing: fileoutparam<1:1> +Oct-17 15:38:39.386 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:39.390 [Task submitter] INFO nextflow.Session - [a5/6574f9] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: DEFAULT) +Oct-17 15:38:39.540 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 52; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (seatoxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/fa/3a57d1c0c7266a81ce7cf2769d3fcb] +Oct-17 15:38:39.544 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:39.544 [Task submitter] INFO nextflow.Session - [3e/bcfb71] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (toxin-ref tree: DEFAULT) +Oct-17 15:38:39.555 [TaskFinalizer-4] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN > Skipping output binding because one or more optional files are missing: fileoutparam<1:1> +Oct-17 15:38:41.190 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 49; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/a5/6574f9be8e1623ad49486203d12d9f] +Oct-17 15:38:41.196 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:41.197 [Task submitter] INFO nextflow.Session - [27/a1c836] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT) +Oct-17 15:38:41.324 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 41; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3e/bcfb71e2ba1668565e422982c6dfb5] +Oct-17 15:38:41.333 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:41.334 [Task submitter] INFO nextflow.Session - [5c/65869a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT) +Oct-17 15:38:42.276 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 50; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/b6/63d55356a422f916a7d9a432289eb7] +Oct-17 15:38:42.280 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:42.281 [Task submitter] INFO nextflow.Session - [96/cd03b6] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (seatoxin-ref tree: DEFAULT) +Oct-17 15:38:43.773 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 36; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/96/cd03b633776a524f2d36b08d8cd805] +Oct-17 15:38:43.777 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:43.779 [Task submitter] INFO nextflow.Session - [6f/fae71b] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: DEFAULT) +Oct-17 15:38:43.850 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 33; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5c/65869a6e7c77799f32c6e57d9337d0] +Oct-17 15:38:43.858 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:43.858 [Task submitter] INFO nextflow.Session - [77/1442cd] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT args: --dpparttree) +Oct-17 15:38:44.118 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 47; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/27/a1c8363fd72a4bfeb3154778799ff6] +Oct-17 15:38:44.125 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:44.125 [Task submitter] INFO nextflow.Session - [ad/36d18c] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (toxin-ref tree: DEFAULT) +Oct-17 15:38:45.908 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 42; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ad/36d18c3927b1daaf2b33159fe61e8f] +Oct-17 15:38:45.913 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:45.913 [Task submitter] INFO nextflow.Session - [5e/d57124] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (toxin-ref tree: DEFAULT) +Oct-17 15:38:46.542 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 37; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT args: --dpparttree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/77/1442cd131e38dddab926cf84748204] +Oct-17 15:38:46.546 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:46.547 [Task submitter] INFO nextflow.Session - [4e/ed5324] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (seatoxin-ref tree: DEFAULT) +Oct-17 15:38:47.864 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 44; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5e/d57124124b734ad16a8ff190a77b30] +Oct-17 15:38:47.870 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:47.871 [Task submitter] INFO nextflow.Session - [4a/a882d6] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: DEFAULT) +Oct-17 15:38:48.189 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 32; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/4e/ed5324e3886c50b562aaa986fa5dc7] +Oct-17 15:38:48.199 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:48.200 [Task submitter] INFO nextflow.Session - [6d/a52445] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: default) +Oct-17 15:38:48.200 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 51; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: -reg_nseq_3); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5e/94a7321f77b7de2641403ad259703a] +Oct-17 15:38:48.212 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:48.212 [Task submitter] INFO nextflow.Session - [86/ee78df] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: -reg_nseq_3) +Oct-17 15:38:51.209 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 39; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: -reg_nseq_3); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/86/ee78df29096e45a68f93a09d40c92f] +Oct-17 15:38:51.213 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:51.218 [Task submitter] INFO nextflow.Session - [57/c0ad2f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (toxin-ref tree: DEFAULT args: default) +Oct-17 15:38:51.322 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 35; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/6d/a52445ee20069dade26e364700fab4] +Oct-17 15:38:51.327 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:38:51.339 [Task submitter] INFO nextflow.Session - [14/c768d2] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) +Oct-17 15:39:05.256 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 43; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/6f/fae71b875764d25e5f50c38c2dc350] +Oct-17 15:39:05.260 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:05.261 [Task submitter] INFO nextflow.Session - [bc/9b5fae] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) +Oct-17 15:39:05.362 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 46; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (toxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/57/c0ad2f4eec7301fd57e8c3c5f8ec3c] +Oct-17 15:39:05.367 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:05.369 [Task submitter] INFO nextflow.Session - [0f/6d0d55] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (seatoxin-ref tree: DEFAULT args: default) +Oct-17 15:39:05.427 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 34; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/4a/a882d6173a23c114fd660881acef0b] +Oct-17 15:39:05.434 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:05.434 [Task submitter] INFO nextflow.Session - [ad/561d6d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) +Oct-17 15:39:08.662 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 54; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ad/561d6df39984543a9cccf199449239] +Oct-17 15:39:08.675 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:08.675 [Task submitter] INFO nextflow.Session - [b8/f98978] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) +Oct-17 15:39:11.783 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 55; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/b8/f98978b8ccf766537323ffa5e2a572] +Oct-17 15:39:11.831 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:11.833 [Task submitter] INFO nextflow.Session - [99/0324ab] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) +Oct-17 15:39:13.097 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 45; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (seatoxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/0f/6d0d55f5c2f5b3154b95cf1fcef25f] +Oct-17 15:39:13.104 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:13.104 [Task submitter] INFO nextflow.Session - [a7/e5e123] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) +Oct-17 15:39:15.639 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 58; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/a7/e5e1231ed2af4a57783db30e639b27] +Oct-17 15:39:15.643 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:15.643 [Task submitter] INFO nextflow.Session - [51/0da7d0] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) +Oct-17 15:39:16.630 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 56; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/99/0324ab042a9ef2138d5e98ade6f255] +Oct-17 15:39:16.641 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:16.641 [Task submitter] INFO nextflow.Session - [23/8d7873] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT (seatoxin-ref) +Oct-17 15:39:18.167 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 57; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/51/0da7d0c7d3e969fa6ce6d9aace1386] +Oct-17 15:39:18.173 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:18.174 [Task submitter] INFO nextflow.Session - [c7/8b49aa] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB (seatoxin-ref) +Oct-17 15:39:19.618 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 60; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/23/8d78739cb774d83c33164bd2a84878] +Oct-17 15:39:19.623 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:19.624 [Task submitter] INFO nextflow.Session - [34/be4e8a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE (seatoxin-ref) +Oct-17 15:39:22.022 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 59; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/c7/8b49aa316c9b67574ed672ba44a390] +Oct-17 15:39:22.026 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:22.026 [Task submitter] INFO nextflow.Session - [42/0d4086] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS (summary_simstats) +Oct-17 15:39:24.028 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 61; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/34/be4e8a3c457f4763c239095ed717e6] +Oct-17 15:39:24.043 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:24.043 [Task submitter] INFO nextflow.Session - [d4/5e3777] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) +Oct-17 15:39:25.553 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 62; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS (summary_simstats); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/42/0d4086b9997f7d6f326850e65c1463] +Oct-17 15:39:25.559 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:25.559 [Task submitter] INFO nextflow.Session - [49/b9014d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) +Oct-17 15:39:27.467 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 63; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/d4/5e377747dc210add63af499e5aa79f] +Oct-17 15:39:27.472 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:27.473 [Task submitter] INFO nextflow.Session - [e6/4eb766] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) +Oct-17 15:39:29.595 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 65; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/49/b9014d52cef49bdf3de75674b793dd] +Oct-17 15:39:29.606 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:29.606 [Task submitter] INFO nextflow.Session - [3c/8ee85f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) +Oct-17 15:39:30.044 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 64; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/e6/4eb766a97e3d961c6322c84bfa334b] +Oct-17 15:39:30.058 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:30.061 [Task submitter] INFO nextflow.Session - [f7/c88f6a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) +Oct-17 15:39:32.226 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 67; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3c/8ee85ff5469526b73dee5eab2771c3] +Oct-17 15:39:32.233 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:32.235 [Task submitter] INFO nextflow.Session - [6e/16d0e0] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) +Oct-17 15:39:32.316 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 66; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/f7/c88f6a12463d26b1857c693fcfe3c4] +Oct-17 15:39:32.328 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:32.334 [Task submitter] INFO nextflow.Session - [89/8660b0] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) +Oct-17 15:39:34.876 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 68; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/6e/16d0e0889dab97a5c67aabfccf645b] +Oct-17 15:39:34.891 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:34.894 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 71; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/89/8660b0258e87ae57bbaf952039dabb] +Oct-17 15:39:34.903 [Task submitter] INFO nextflow.Session - [48/10cdaa] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) +Oct-17 15:39:34.909 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:34.909 [Task submitter] INFO nextflow.Session - [ee/a81f26] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) +Oct-17 15:39:37.617 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 70; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ee/a81f26a64b252bcdc4a31fc6d051e5] +Oct-17 15:39:37.629 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:37.631 [Task submitter] INFO nextflow.Session - [6f/78bcec] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) +Oct-17 15:39:37.639 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 69; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/48/10cdaa6da12bb595215052e9b0623b] +Oct-17 15:39:37.664 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:37.666 [Task submitter] INFO nextflow.Session - [a5/9af165] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) +Oct-17 15:39:40.759 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 73; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/a5/9af165ec3d8b9a165fad0bdc3878a6] +Oct-17 15:39:40.769 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:40.775 [Task submitter] INFO nextflow.Session - [85/71ca89] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) +Oct-17 15:39:40.802 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 72; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/6f/78bcecaa97d83b0a353d7c087118f8] +Oct-17 15:39:40.810 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:40.820 [Task submitter] INFO nextflow.Session - [65/0479c2] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) +Oct-17 15:39:44.904 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 74; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/85/71ca8973e3f7a523fcb6ab9e1c2dda] +Oct-17 15:39:44.908 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:44.908 [Task submitter] INFO nextflow.Session - [7b/f1b211] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) +Oct-17 15:39:44.977 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 75; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/65/0479c27e9006d85716565c5404a197] +Oct-17 15:39:44.986 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:44.987 [Task submitter] INFO nextflow.Session - [7a/3fd442] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) +Oct-17 15:39:47.081 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 77; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7a/3fd4422516841159828c88ed6c1ddf] +Oct-17 15:39:47.088 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:47.089 [Task submitter] INFO nextflow.Session - [57/f1ac83] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) +Oct-17 15:39:47.120 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 76; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7b/f1b211f548821a4007e69672188c1e] +Oct-17 15:39:47.135 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:47.136 [Task submitter] INFO nextflow.Session - [93/9525e6] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) +Oct-17 15:39:49.449 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 79; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/93/9525e6bdcc9b8f6e82071262eec268] +Oct-17 15:39:49.455 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:49.455 [Task submitter] INFO nextflow.Session - [ae/612f8e] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) +Oct-17 15:39:51.970 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 80; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ae/612f8e8d5e664c4d4c6c995dff7adc] +Oct-17 15:39:51.978 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:51.980 [Task submitter] INFO nextflow.Session - [54/73dbfe] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) +Oct-17 15:39:52.536 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 78; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/57/f1ac83991bb454269bf13dfd7b1161] +Oct-17 15:39:52.541 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:52.541 [Task submitter] INFO nextflow.Session - [d7/b5238a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) +Oct-17 15:39:54.761 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 81; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/54/73dbfe19891a4a781754b707a83d78] +Oct-17 15:39:54.776 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:54.777 [Task submitter] INFO nextflow.Session - [84/6592a7] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) +Oct-17 15:39:54.789 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 82; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/d7/b5238acb8a97630f43bf3c88c3a610] +Oct-17 15:39:54.827 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:54.828 [Task submitter] INFO nextflow.Session - [3f/faa3cb] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) +Oct-17 15:39:57.686 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 165; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3f/faa3cb59e21347cff5fc5f69b2d8e5] +Oct-17 15:39:57.692 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:57.692 [Task submitter] INFO nextflow.Session - [fb/0d20be] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) +Oct-17 15:39:57.742 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 84; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/84/6592a7ccd04d1553531f1f4d2ff948] +Oct-17 15:39:57.756 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:39:57.756 [Task submitter] INFO nextflow.Session - [51/b3ff56] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) +Oct-17 15:40:00.162 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 86; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/51/b3ff569a8c8ddcaefc046d7bdf5027] +Oct-17 15:40:00.171 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:00.172 [Task submitter] INFO nextflow.Session - [88/2e27d3] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) +Oct-17 15:40:00.246 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 83; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/fb/0d20be3c23cae9b5ba16e7e13fce61] +Oct-17 15:40:00.259 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:00.259 [Task submitter] INFO nextflow.Session - [0b/391a50] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) +Oct-17 15:40:02.961 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 87; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/0b/391a50ec7b3226037d26a9b6ca8bbe] +Oct-17 15:40:02.967 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:02.967 [Task submitter] INFO nextflow.Session - [05/4ed726] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) +Oct-17 15:40:03.978 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 85; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/88/2e27d3e141a924f73d5f7e3708e46a] +Oct-17 15:40:03.985 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:03.986 [Task submitter] INFO nextflow.Session - [3b/3df659] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) +Oct-17 15:40:06.318 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 88; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/05/4ed726d0f2684d281f6ee72d00939d] +Oct-17 15:40:06.332 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:06.333 [Task submitter] INFO nextflow.Session - [83/efd2c9] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) +Oct-17 15:40:08.116 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 91; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/83/efd2c91c913203035d6665e7129cb0] +Oct-17 15:40:08.137 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:08.140 [Task submitter] INFO nextflow.Session - [fd/546ad4] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) +Oct-17 15:40:09.217 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 89; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3b/3df6591d52ba8028973c77a97ea7c1] +Oct-17 15:40:09.227 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:09.227 [Task submitter] INFO nextflow.Session - [3d/814b06] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) +Oct-17 15:40:10.585 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 90; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/fd/546ad4df7d67753420a669c9d4f52e] +Oct-17 15:40:10.589 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:10.590 [Task submitter] INFO nextflow.Session - [a5/a77e58] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) +Oct-17 15:40:12.534 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 92; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3d/814b0663ee3ecdbb1d6c0f3c6c9180] +Oct-17 15:40:12.549 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:12.550 [Task submitter] INFO nextflow.Session - [7b/9bbb8d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) +Oct-17 15:40:14.554 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 93; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/a5/a77e58ad00d0bfd03e5f6abf03e965] +Oct-17 15:40:14.559 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:14.560 [Task submitter] INFO nextflow.Session - [18/ea7999] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) +Oct-17 15:40:14.578 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 96; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7b/9bbb8d2d6f2a8a259ca1160c618c75] +Oct-17 15:40:14.585 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:14.585 [Task submitter] INFO nextflow.Session - [bf/8cd43f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) +Oct-17 15:40:17.829 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 95; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 1; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9] +Oct-17 15:40:17.840 [TaskFinalizer-4] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9 + error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)` terminated with an error exit status (1) +Oct-17 15:40:17.842 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:17.843 [Task submitter] INFO nextflow.Session - [5d/0a9534] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) +Oct-17 15:40:17.852 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 94; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/18/ea7999d4640bb1a6276a5d76941e38] +Oct-17 15:40:17.860 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 15:40:17.861 [Task submitter] INFO nextflow.Session - [1b/638c93] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) +Oct-17 15:40:17.911 [TaskFinalizer-4] ERROR nextflow.processor.TaskProcessor - Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)' + +Caused by: + Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)` terminated with an error exit status (1) + + +Command executed: + + # check whether it is compressed + if [[ "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln" == *.gz ]]; then + unpigz -c seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln > uncompressed_msa.fa + else + mv seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln uncompressed_msa.fa + fi + + export TEMP='./' + t_coffee -other_pg aln_compare -al1 setoxin.ref -al2 uncompressed_msa.fa -compare_mode sp | grep -v "seq1" | grep -v '*' | awk '{ print $4}' ORS=" " >> "scores.txt" + + # Add metadata info to output file + echo "id,tree,args_tree,args_tree_clean,aligner,args_aligner,args_aligner_clean,sp" > "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores" + + # Add values + scores=$(awk '{sub(/[[:space:]]+$/, "")} 1' scores.txt | tr -s '[:blank:]' ',') + echo "seatoxin-ref,DEFAULT,,default,FAMSA,,default,$scores" >> "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores" + + cat <<-END_VERSIONS > versions.yml + "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP": + tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}') + pigz: $(echo $(pigz --version 2>&1) | sed 's/^.*pigz\w*//' )) + END_VERSIONS + +Command exit status: + 1 + +Command output: + (empty) + +Command error: + + --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE] + + --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE] + +Work dir: + /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9 + +Container: + quay.io/biocontainers/mulled-v2-a76a981c07359a31ff55b9dc13bd3da5ce1909c1:84c8f17f1259b49e2f7783b95b7a89c6f2cb199e-0 + +Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command line +Oct-17 15:40:17.955 [TaskFinalizer-4] WARN n.c.DataContainers.TDPDataMatrix - No CPU model detected. Using default CPU power draw value (11.45 W). + 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. +Oct-17 15:40:17.959 [TaskFinalizer-4] WARN n.co2footprint.utils.HelperFunctions - Missing trace value '%cpu' for task 95, using default: 100% for all 2 cores. +Oct-17 15:40:17.961 [TaskFinalizer-4] INFO nextflow.Session - Execution cancelled -- Finishing pending tasks before exit +Oct-17 15:40:18.008 [TaskFinalizer-4] ERROR nextflow.Nextflow - Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting +Oct-17 15:40:18.009 [main] DEBUG nextflow.Session - Session await > all processes finished +Oct-17 15:40:18.014 [Actor Thread 11] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS; work-dir=null + error [java.lang.InterruptedException]: java.lang.InterruptedException +Oct-17 15:40:18.069 [Actor Thread 16] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP; work-dir=null + error [java.lang.InterruptedException]: java.lang.InterruptedException +Oct-17 15:40:18.072 [Actor Thread 41] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT; work-dir=null + error [java.lang.InterruptedException]: java.lang.InterruptedException +Oct-17 15:40:18.174 [Actor Thread 46] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 27; slices: 1; internal sort time: 0.08 s; external sort time: 0.021 s; total time: 0.101 s +Oct-17 15:40:18.196 [Actor Thread 46] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/collect-file/472aaacee1152b66cb80f2dccf73a646 +Oct-17 15:40:18.201 [Actor Thread 46] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-5984352675357452201 +Oct-17 15:40:21.260 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 97; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 1; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5d/0a953444a0e1d6c2e8a6b01a7e3eea] +Oct-17 15:40:21.262 [TaskFinalizer-6] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5d/0a953444a0e1d6c2e8a6b01a7e3eea + error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref)` terminated with an error exit status (1) +Oct-17 15:40:21.286 [TaskFinalizer-6] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). + 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. +Oct-17 15:40:21.289 [TaskFinalizer-6] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 97, using default: 100% for all 2 cores. +Oct-17 15:40:21.289 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 98; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/1b/638c93206d6478344e1f24df45ea7c] +Oct-17 15:41:15.313 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 38; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights); status: COMPLETED; exit: 125; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bc/9b5fae3e26729c55fb1b9354fc9550] +Oct-17 15:41:15.315 [TaskFinalizer-9] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bc/9b5fae3e26729c55fb1b9354fc9550 + error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights)` terminated with an error exit status (125) +Oct-17 15:41:15.322 [TaskFinalizer-9] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). + 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. +Oct-17 15:41:15.323 [TaskFinalizer-9] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 38, using default: 100% for all 2 cores. +Oct-17 15:41:31.501 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 40; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights); status: COMPLETED; exit: 125; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/14/c768d2a548be1c5a557721aec4e4a1] +Oct-17 15:41:31.502 [Task monitor] DEBUG n.processor.TaskPollingMonitor - <<< barrier arrives (monitor: local) - terminating tasks monitor poll loop +Oct-17 15:41:31.503 [main] DEBUG nextflow.Session - Session await > all barriers passed +Oct-17 15:41:31.504 [TaskFinalizer-8] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/14/c768d2a548be1c5a557721aec4e4a1 + error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights)` terminated with an error exit status (125) +Oct-17 15:41:31.509 [TaskFinalizer-8] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). + 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. +Oct-17 15:41:31.510 [TaskFinalizer-8] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 40, using default: 100% for all 2 cores. +Oct-17 15:41:31.511 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'TaskFinalizer' shutdown completed (hard=false) +Oct-17 15:41:31.512 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'PublishDir' shutdown completed (hard=false) +Oct-17 15:41:31.518 [main] INFO nextflow.Nextflow - -[nf-core/multiplesequencealign] Pipeline completed with errors- +Oct-17 15:41:31.525 [main] DEBUG n.trace.WorkflowStatsObserver - Workflow completed > WorkflowStats[succeededCount=95; failedCount=4; ignoredCount=0; cachedCount=0; pendingCount=129; submittedCount=0; runningCount=0; retriesCount=0; abortedCount=0; succeedDuration=3m 21s; failedDuration=9m 53s; cachedDuration=0ms;loadCpus=0; loadMemory=0; peakRunning=5; peakCpus=10; peakMemory=15 GB; ] +Oct-17 15:41:31.525 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow completed -- saving trace file +Oct-17 15:41:31.526 [main] DEBUG n.co2footprint.CO2FootprintObserver - Workflow completed -- rendering & saving files +Oct-17 15:41:31.907 [main] DEBUG nextflow.cache.CacheDB - Closing CacheDB done +Oct-17 15:41:31.924 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-tower@1.11.4' +Oct-17 15:41:31.924 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-tower +Oct-17 15:41:31.924 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-prov@1.2.2' +Oct-17 15:41:31.924 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-prov +Oct-17 15:41:31.924 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-co2footprint@1.0.0' +Oct-17 15:41:31.924 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-co2footprint +Oct-17 15:41:31.924 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-schema@2.5.1' +Oct-17 15:41:31.924 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-schema +Oct-17 15:41:31.925 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'FileTransfer' shutdown completed (hard=false) +Oct-17 15:41:31.927 [main] DEBUG nextflow.script.ScriptRunner - > Execution complete -- Goodbye diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json new file mode 100644 index 00000000..86179711 --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json @@ -0,0 +1 @@ +{"outdir":"/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output"} \ No newline at end of file diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.err b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.err new file mode 100644 index 00000000..88fed570 --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.err @@ -0,0 +1 @@ +Nextflow 25.04.8 is available - Please consider updating your version to it(B diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.out b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.out new file mode 100644 index 00000000..76681136 --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.out @@ -0,0 +1,50 @@ +ERROR - [nf-co2footprint] Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)' + +Caused by: + Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)` terminated with an error exit status (1) + + +Command executed: + + # check whether it is compressed + if [[ "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln" == *.gz ]]; then + unpigz -c seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln > uncompressed_msa.fa + else + mv seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln uncompressed_msa.fa + fi + + export TEMP='./' + t_coffee -other_pg aln_compare -al1 setoxin.ref -al2 uncompressed_msa.fa -compare_mode sp | grep -v "seq1" | grep -v '*' | awk '{ print $4}' ORS=" " >> "scores.txt" + + # Add metadata info to output file + echo "id,tree,args_tree,args_tree_clean,aligner,args_aligner,args_aligner_clean,sp" > "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores" + + # Add values + scores=$(awk '{sub(/[[:space:]]+$/, "")} 1' scores.txt | tr -s '[:blank:]' ',') + echo "seatoxin-ref,DEFAULT,,default,FAMSA,,default,$scores" >> "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores" + + cat <<-END_VERSIONS > versions.yml + "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP": + tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}') + pigz: $(echo $(pigz --version 2>&1) | sed 's/^.*pigz\w*//' )) + END_VERSIONS + +Command exit status: + 1 + +Command output: + (empty) + +Command error: + + --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE] + + --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE] + +Work dir: + /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9 + +Container: + quay.io/biocontainers/mulled-v2-a76a981c07359a31ff55b9dc13bd3da5ce1909c1:84c8f17f1259b49e2f7783b95b7a89c6f2cb199e-0 + +Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command lineERROR - [nf-co2footprint] Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv new file mode 100644 index 00000000..35ffc2a3 --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv @@ -0,0 +1,100 @@ +task_id hash native_id name status exit realtime %cpu rss peak_rss vmem peak_vmem rchar wchar cpus start +6 63/c1b5a4 3942212 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref) COMPLETED 0 0ms 35.4% 3 MB 3 MB 5.4 MB 5.4 MB 74.8 KB 3.5 KB 2 2025-10-17 15:38:13.966 +13 b2/868270 3942234 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref args: -gt_upgma_-medoidtree) COMPLETED 0 0ms 41.5% 2.9 MB 2.9 MB 5.4 MB 5.4 MB 78.5 KB 3.7 KB 2 2025-10-17 15:38:13.985 +1 04/d2fa32 3942285 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR (seatoxin-ref.tar.gz) COMPLETED 0 211ms 38.6% 3.2 MB 3.2 MB 4.6 MB 4.6 MB 721.2 KB 684.8 KB 2 2025-10-17 15:38:14.000 +8 91/391252 3942471 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (seatoxin-ref) COMPLETED 0 1s 52.6% 6.3 MB 6.3 MB 8.6 MB 8.6 MB 998.4 KB 4.1 KB 2 2025-10-17 15:38:15.564 +11 09/3b3d9c 3942456 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (toxin-ref) COMPLETED 0 1s 48.5% 6 MB 6 MB 8.6 MB 8.6 MB 1010.4 KB 9.8 KB 2 2025-10-17 15:38:15.482 +2 d7/9634ad 3942249 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) COMPLETED 0 3s 69.8% 70.2 MB 70.2 MB 1.1 GB 1.1 GB 15.7 MB 623 B 2 2025-10-17 15:38:13.993 +3 cc/9ed30f 3942564 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) COMPLETED 0 1s 60.3% 10.6 MB 10.6 MB 16.9 MB 16.9 MB 4.3 MB 481 B 2 2025-10-17 15:38:15.991 +10 9c/4a6d30 3943021 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) COMPLETED 0 1s 33.9% 7 MB 7 MB 14.2 MB 14.2 MB 167.7 KB 17.2 KB 2 2025-10-17 15:38:17.891 +14 c6/adef86 3943153 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref) COMPLETED 0 0ms 53.8% 3.1 MB 3.1 MB 5.4 MB 5.4 MB 75.9 KB 3 KB 2 2025-10-17 15:38:18.468 +4 b8/c1b643 3943203 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) COMPLETED 0 1s 35.2% 3.2 MB 3.2 MB 5.4 MB 5.4 MB 147.6 KB 1.7 KB 2 2025-10-17 15:38:18.752 +9 18/15794f 3943002 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) COMPLETED 0 2s 99.0% 78.3 MB 78.3 MB 1.1 GB 1.1 GB 15.7 MB 882 B 2 2025-10-17 15:38:17.792 +12 84/935af3 3943314 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) COMPLETED 0 0ms 48.9% 8.1 MB 8.1 MB 85.9 MB 148.4 MB 70.4 KB 2.7 KB 2 2025-10-17 15:38:19.835 +5 f5/bf27a4 3943396 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref args: -gt_upgma_-medoidtree) COMPLETED 0 0ms 45.9% 2.9 MB 2.9 MB 5.4 MB 5.4 MB 77.4 KB 3.5 KB 2 2025-10-17 15:38:20.290 +7 15/5f2ac1 3943479 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) COMPLETED 0 0ms 59.0% 3 MB 3 MB 5.4 MB 5.4 MB 68.1 KB 833 B 2 2025-10-17 15:38:20.829 +15 ac/f17128 3943722 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) COMPLETED 0 1s 71.8% 12.7 MB 12.7 MB 19.2 MB 19.2 MB 4.3 MB 481 B 2 2025-10-17 15:38:21.450 +17 8e/dcc998 3943874 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) COMPLETED 0 0ms 126.3% 7.3 MB 7.3 MB 1.1 GB 1.1 GB 89.7 KB 5.6 KB 2 2025-10-17 15:38:22.144 +20 02/b5d862 3944000 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 1s 39.9% 6.8 MB 6.8 MB 14.2 MB 14.2 MB 934.5 KB 234.5 KB 2 2025-10-17 15:38:22.711 +22 4a/6cc074 3944086 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 1s 49.0% 2.9 MB 2.9 MB 5.4 MB 5.4 MB 928.2 KB 232.1 KB 2 2025-10-17 15:38:23.611 +18 cd/57377d 3944155 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 0ms 44.4% 3.1 MB 3.1 MB 5.4 MB 5.4 MB 941.3 KB 237 KB 2 2025-10-17 15:38:24.002 +21 e4/9d98f8 3944284 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 0ms 50.3% 3.1 MB 3.1 MB 5.4 MB 5.4 MB 904.5 KB 223.2 KB 2 2025-10-17 15:38:25.023 +23 7f/41a79a 3944527 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (toxin-ref) COMPLETED 0 78ms 50.0% 3 MB 3 MB 4.3 MB 4.3 MB 145 KB 1.5 KB 2 2025-10-17 15:38:26.518 +19 95/7af10d 3944452 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 0ms 53.2% 7 MB 7 MB 14.2 MB 14.2 MB 899.2 KB 221.3 KB 2 2025-10-17 15:38:26.159 +25 69/45937d 3944726 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (seatoxin-ref) COMPLETED 0 149ms 28.4% 3 MB 3 MB 4.3 MB 4.3 MB 129.5 KB 1.5 KB 2 2025-10-17 15:38:28.003 +26 02/8e36da 3944741 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS (summary_seqstats) COMPLETED 0 0ms 47.6% 3 MB 3 MB 4.3 MB 4.3 MB 73.9 KB 531 B 2 2025-10-17 15:38:28.101 +16 44/242579 3943778 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: FAMSA) COMPLETED 0 7s 83.5% 47.2 MB 47.2 MB 276.9 MB 276.9 MB 17.5 MB 224.3 KB 2 2025-10-17 15:38:21.690 +28 5f/949425 3945071 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) COMPLETED 0 0ms 53.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 88.3 KB 4.1 KB 2 2025-10-17 15:38:30.284 +31 7a/7de8b8 3945132 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 0ms 47.1% 3 MB 3 MB 4.3 MB 4.3 MB 106.8 KB 2 KB 2 2025-10-17 15:38:30.502 +27 1c/6d6917 3945040 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: CLUSTALO args: default) COMPLETED 0 0ms 46.1% 7.8 MB 7.8 MB 13.4 MB 13.4 MB 694.1 KB 29 KB 2 2025-10-17 15:38:30.184 +29 05/d3df2e 3945301 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: CLUSTALO args: default) COMPLETED 0 1s 43.9% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 676.2 KB 16.4 KB 2 2025-10-17 15:38:31.885 +24 52/5f8a8e 3944665 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: FAMSA) COMPLETED 0 6s 91.9% 51.6 MB 51.6 MB 282.2 MB 282.2 MB 18 MB 595.7 KB 2 2025-10-17 15:38:27.485 +30 c8/fa1032 3945758 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 0ms 36.8% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 88.2 KB 4.1 KB 2 2025-10-17 15:38:34.132 +48 e2/340e4a 3945978 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT args: --dpparttree) COMPLETED 0 1s 39.0% 6.1 MB 6.1 MB 8.6 MB 8.6 MB 991.1 KB 11.2 KB 2 2025-10-17 15:38:36.005 +53 fd/9167c6 3945446 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) COMPLETED 0 5.2s 67.6% 98.6 MB 98.6 MB 120.3 MB 120.3 MB 3.1 MB 2.8 MB 2 2025-10-17 15:38:32.495 +52 fa/3a57d1 3945929 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (seatoxin-ref tree: DEFAULT args: default) COMPLETED 0 2.2s 23.3% 27.1 MB 27.1 MB 31.5 MB 31.5 MB 422 KB 145.9 KB 2 2025-10-17 15:38:35.560 +49 a5/6574f9 3946456 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 0ms 75.7% 13.3 MB 14.2 MB 1.1 GB 1.1 GB 89.3 KB 5.5 KB 2 2025-10-17 15:38:39.480 +41 3e/bcfb71 3946498 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 0ms 28.2% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 109.1 KB 4.6 KB 2 2025-10-17 15:38:39.641 +50 b6/63d553 3945352 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: default) COMPLETED 0 8s 171.0% 28.2 MB 28.2 MB 541.4 MB 544.2 MB 759.9 KB 35.3 KB 2 2025-10-17 15:38:32.125 +36 96/cd03b6 3946899 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 0ms 40.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 115.5 KB 2.2 KB 2 2025-10-17 15:38:42.376 +33 5c/65869a 3946687 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 1s 37.6% 7.4 MB 7.4 MB 9.6 MB 9.6 MB 979 KB 4.3 KB 2 2025-10-17 15:38:41.423 +47 27/a1c836 3946657 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 1s 37.5% 7.3 MB 7.3 MB 9.6 MB 9.6 MB 991 KB 10.5 KB 2 2025-10-17 15:38:41.290 +42 ad/36d18c 3947190 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 0ms 44.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 102.2 KB 2.1 KB 2 2025-10-17 15:38:44.218 +37 77/1442cd 3947127 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT args: --dpparttree) COMPLETED 0 0ms 38.8% 6.3 MB 6.3 MB 8.6 MB 8.6 MB 979 KB 4.4 KB 2 2025-10-17 15:38:43.951 +44 5e/d57124 3947430 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 0ms 64.9% 8 MB 8 MB 11.3 MB 11.4 MB 117.2 KB 4.1 KB 2 2025-10-17 15:38:46.008 +32 4e/ed5324 3947551 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 0ms 26.2% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 99.9 KB 731 B 2 2025-10-17 15:38:46.642 +51 5e/94a732 3946274 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: -reg_nseq_3) COMPLETED 0 8s 187.9% 28.2 MB 28.2 MB 541.6 MB 604.7 MB 4.8 MB 52.7 KB 2 2025-10-17 15:38:38.412 +39 86/ee78df 3947782 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: -reg_nseq_3) COMPLETED 0 1s 107.1% 19.6 MB 19.6 MB 25.1 MB 25.1 MB 1.1 MB 29.4 KB 2 2025-10-17 15:38:48.302 +35 6d/a52445 3947780 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: default) COMPLETED 0 1s 98.0% 35.1 MB 35.1 MB 46 MB 46 MB 739.2 KB 18 KB 2 2025-10-17 15:38:48.301 +43 6f/fae71b 3947111 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 8s 100.2% 44.6 MB 44.6 MB 622.9 MB 686.9 MB 18.9 MB 643.2 KB 2 2025-10-17 15:38:43.852 +46 57/c0ad2f 3948219 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (toxin-ref tree: DEFAULT args: default) COMPLETED 0 5.7s 90.0% 132.6 MB 133.2 MB 743.9 MB 807.9 MB 19.9 MB 423.1 KB 2 2025-10-17 15:38:51.310 +34 4a/a882d6 3947725 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 6s 85.0% 44.4 MB 44.4 MB 272.6 MB 336.6 MB 18.3 MB 241.4 KB 2 2025-10-17 15:38:47.965 +54 ad/561d6d 3949638 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) COMPLETED 0 177ms 34.1% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 125.2 KB 4.2 KB 2 2025-10-17 15:39:05.527 +55 b8/f98978 3950005 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) COMPLETED 0 1s 39.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 86.8 KB 1.2 KB 2 2025-10-17 15:39:08.763 +45 0f/6d0d55 3949615 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (seatoxin-ref tree: DEFAULT args: default) COMPLETED 0 6.3s 65.5% 133.6 MB 135 MB 746.2 MB 810.4 MB 17.1 MB 185.7 KB 2 2025-10-17 15:39:05.428 +58 a7/e5e123 3950505 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) COMPLETED 0 0ms 57.9% 3 MB 3 MB 4.3 MB 4.3 MB 292.4 KB 10.3 KB 2 2025-10-17 15:39:13.199 +56 99/0324ab 3950334 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) COMPLETED 0 4s 81.0% 75.3 MB 75.3 MB 91.3 MB 91.3 MB 3 MB 2.7 MB 2 2025-10-17 15:39:11.882 +57 51/0da7d0 3950939 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) COMPLETED 0 1s 46.5% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 292.4 KB 10.3 KB 2 2025-10-17 15:39:15.739 +60 23/8d7873 3951134 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT (seatoxin-ref) COMPLETED 0 167ms 34.0% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 390.2 KB 2.3 KB 2 2025-10-17 15:39:16.729 +59 c7/8b49aa 3951218 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB (seatoxin-ref) COMPLETED 0 500ms 30.1% 11.2 MB 11.2 MB 38.9 MB 38.9 MB 355.2 KB 6.3 KB 2 2025-10-17 15:39:18.267 +61 34/be4e8a 3951544 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE (seatoxin-ref) COMPLETED 0 58ms 49.2% 3 MB 3 MB 4.3 MB 4.3 MB 114.4 KB 884 B 2 2025-10-17 15:39:19.719 +62 42/0d4086 3951796 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS (summary_simstats) COMPLETED 0 0ms 43.5% 3 MB 3 MB 4.3 MB 4.3 MB 73.8 KB 468 B 2 2025-10-17 15:39:22.121 +63 d4/5e3777 3951946 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 95ms 39.2% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 119.3 KB 1.4 KB 2 2025-10-17 15:39:24.128 +65 49/b9014d 3952290 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 37.6% 3 MB 3 MB 4.3 MB 4.3 MB 85.4 KB 648 B 2 2025-10-17 15:39:25.653 +64 e6/4eb766 3952434 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 1s 48.4% 2.9 MB 2.9 MB 4.3 MB 4.3 MB 391.6 KB 136.5 KB 2 2025-10-17 15:39:27.568 +67 3c/8ee85f 3952747 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) COMPLETED 0 0ms 44.3% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 256.6 KB 2.9 KB 2 2025-10-17 15:39:29.694 +66 f7/c88f6a 3952809 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) COMPLETED 0 0ms 42.9% 7 MB 7 MB 12.5 MB 12.5 MB 256.6 KB 2.9 KB 2 2025-10-17 15:39:30.145 +68 6e/16d0e0 3953023 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 33.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 85.4 KB 657 B 2 2025-10-17 15:39:32.317 +71 89/8660b0 3953058 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 109ms 40.3% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 119.6 KB 1.4 KB 2 2025-10-17 15:39:32.416 +69 48/10cdaa 3953530 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 0ms 49.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 391.1 KB 136.1 KB 2 2025-10-17 15:39:34.994 +70 ee/a81f26 3953539 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) COMPLETED 0 0ms 37.1% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 256.7 KB 3 KB 2 2025-10-17 15:39:34.995 +73 a5/9af165 3953789 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 33.8% 3 MB 3 MB 4.3 MB 4.3 MB 85.4 KB 637 B 2 2025-10-17 15:39:37.744 +72 6f/78bcec 3953788 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) COMPLETED 0 0ms 44.4% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 256.8 KB 3 KB 2 2025-10-17 15:39:37.739 +74 85/71ca89 3954385 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 0ms 51.3% 6.9 MB 6.9 MB 12.5 MB 12.5 MB 390.8 KB 135.8 KB 2 2025-10-17 15:39:40.802 +75 65/0479c2 3954395 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 98ms 34.5% 3 MB 3 MB 4.3 MB 4.3 MB 119.3 KB 1.3 KB 2 2025-10-17 15:39:40.901 +77 7a/3fd442 3955035 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) COMPLETED 0 0ms 42.1% 3 MB 3 MB 4.3 MB 4.3 MB 256.5 KB 2.9 KB 2 2025-10-17 15:39:45.077 +76 7b/f1b211 3955000 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) COMPLETED 0 0ms 41.7% 3 MB 3 MB 4.3 MB 4.3 MB 256.5 KB 2.9 KB 2 2025-10-17 15:39:44.977 +79 93/9525e6 3955344 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) COMPLETED 0 0ms 43.6% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 86.8 KB 1.2 KB 2 2025-10-17 15:39:47.220 +80 ae/612f8e 3955620 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) COMPLETED 0 76ms 43.0% 3 MB 3 MB 4.3 MB 4.3 MB 125.2 KB 4.2 KB 2 2025-10-17 15:39:49.549 +78 57/f1ac83 3955278 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) COMPLETED 0 3s 83.1% 75.6 MB 75.6 MB 91.3 MB 91.3 MB 3 MB 2.7 MB 2 2025-10-17 15:39:47.121 +81 54/73dbfe 3956014 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) COMPLETED 0 0ms 57.5% 3 MB 3 MB 4.3 MB 4.3 MB 292.3 KB 10.3 KB 2 2025-10-17 15:39:52.071 +82 d7/b5238a 3956076 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) COMPLETED 0 0ms 52.2% 12.3 MB 12.3 MB 24.8 MB 24.8 MB 292.3 KB 10.3 KB 2 2025-10-17 15:39:52.635 +165 3f/faa3cb 3956340 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 30.1% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 85.4 KB 645 B 2 2025-10-17 15:39:54.890 +84 84/6592a7 3956306 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 0ms 40.0% 7.3 MB 7.3 MB 12.5 MB 12.5 MB 391.1 KB 136 KB 2 2025-10-17 15:39:54.789 +86 51/b3ff56 3956844 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 40.5% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 85.4 KB 642 B 2 2025-10-17 15:39:57.842 +83 fb/0d20be 3956816 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 80ms 37.0% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 119.7 KB 1.4 KB 2 2025-10-17 15:39:57.743 +87 0b/391a50 3957043 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) COMPLETED 0 1s 36.2% 3 MB 3 MB 4.3 MB 4.3 MB 256.8 KB 3 KB 2 2025-10-17 15:40:00.347 +85 88/2e27d3 3957012 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) COMPLETED 0 1s 38.5% 8.6 MB 8.6 MB 16.6 MB 16.6 MB 256.8 KB 3 KB 2 2025-10-17 15:40:00.246 +88 05/4ed726 3957661 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) COMPLETED 0 105ms 42.9% 3 MB 3 MB 4.3 MB 4.3 MB 124.6 KB 4 KB 2 2025-10-17 15:40:03.061 +91 83/efd2c9 3958225 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) COMPLETED 0 0ms 50.0% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 86.7 KB 1.2 KB 2 2025-10-17 15:40:06.418 +89 3b/3df659 3957774 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) COMPLETED 0 3s 80.5% 75.3 MB 75.3 MB 91 MB 91 MB 3 MB 2.7 MB 2 2025-10-17 15:40:04.078 +90 fd/546ad4 3958405 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) COMPLETED 0 0ms 43.9% 2.8 MB 2.8 MB 4.3 MB 4.3 MB 293.3 KB 10.2 KB 2 2025-10-17 15:40:08.218 +92 3d/814b06 3958525 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) COMPLETED 0 1s 53.5% 3 MB 3 MB 4.3 MB 4.3 MB 293.3 KB 10.2 KB 2 2025-10-17 15:40:09.318 +93 a5/a77e58 3958862 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 1s 39.8% 1.9 MB 1.9 MB 4 MB 4 MB 390.7 KB 135.8 KB 2 2025-10-17 15:40:10.685 +96 7b/9bbb8d 3959045 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 47.1% 3 MB 3 MB 4.3 MB 4.3 MB 85.4 KB 636 B 2 2025-10-17 15:40:12.635 +94 18/ea7999 3959200 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 98ms 41.4% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 119.3 KB 1.3 KB 2 2025-10-17 15:40:14.677 +95 bf/8cd43f 3959201 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) FAILED 1 3.2s - - - - - - - 2 2025-10-17 15:40:14.678 +97 5d/0a9534 3959685 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) FAILED 1 3.3s - - - - - - - 2 2025-10-17 15:40:17.952 +98 1b/638c93 3959686 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) COMPLETED 0 71ms 57.1% 3 MB 3 MB 4.3 MB 4.3 MB 125 KB 4.1 KB 2 2025-10-17 15:40:17.953 +38 bc/9b5fae 3949584 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) FAILED 125 2m 10s - - - - - - - 2 2025-10-17 15:39:05.356 +40 14/c768d2 3948280 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) FAILED 125 2m 40s - - - - - - - 2 2025-10-17 15:38:51.422 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d0d2acb4e65bd2d5b8eac82b2d7c84873816e63 GIT binary patch literal 808 zcmV+@1K0c?iwFoKNAhR@19WeAX>KiYWoBPPOjT1ik*VUZjll4ToXm9fgMk`c@K zNup7rjx^JYK7Ps=dg#t%SR(ZCc&_5xmtT+PE`yE`3Wi~UUM|+C9K@g(n1-oPy%z%) zERdb{rf7snDwMv5rDz?wH(AGizq)TL^Q(kLOIQ>(DukO_H z!ma!3^0K;P

o5OO1BTJAmQ<^<4u77@Dh0-13G)-aGgFY8*GI=}7f)7L*Y_G(O*2Y{#8zu?YYlKyMmP55$ok5bE6WAAvFV0&PGL=ZI-fdUTV(W} z$+ol#U8vSxZa0OFJSY$SeE%?WN0BFG21aPOV6dhuxkk= z*kNO-M0WD9U0Jnu%L`r??cq@-*B3o9D_JEXRn~IR*%~*)RO4>tmU4|t0JzAv*}~Te z8xbKVbk#jQ%BE%3!IPkj`=Q14(1rjiX#=fYlp2!LrMhXz6qnq~UTDp&hVd{9r|%D^ zE?C)!l!($gV|623Z#hcoQ08pf=sNcPeRS(E)J+Sqxso>?-9N7%uykeTnLc9o8H<(8 z?Z6y@_KrQtM#!QKF^x5C+S1CQku2H>X-hl& zuLN2b&6Yb>HlposB4+tx2}|16-$LDASU&D{FTwdy>(uslIj}z--a4M@-$uTkg!Mtb m-fe6K%6UCv8K0>Hx3lPsSwbB#8C@p4W&Z*Nh(%h`1^@trJ&T_J literal 0 HcmV?d00001 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz new file mode 100644 index 0000000000000000000000000000000000000000..757ea9db4a6946b1bd8e3cca0f9472d4369dabf9 GIT binary patch literal 821 zcmV-51Iqj#iwFq(M)GI?19WeAX>KiYWoBPSK}}OZEn#wJb1f}rbYFFFXKi6$Ep26F zZ)s$7a%E*-MnO$eK`mi&XLBuNWoBV@Y;-PRY;FL3)X$FNC=dqlyWfSw>;sI10Ao}b z6;uh!$Nsak8qF#rb?1=B-vT>nC%x0ThWzsBql)j}em$Ru0!As7AXbdy3T#k&NYSh? zk8>r}J}Gj=3dNgXt3gPlV^s=*d1@ z7&JY&^On~}4)=M#bicj4o}cdF9@t&sIqD4tn6H7;ry}SxeE#QhgR{UmE)9k&%yZeA z&^Ui;B6N7(62m?G>+*Alr^Gqp7!HX?&>R8U(Geqz8?0^G6USrX2l)KseJH`KG=Zjw zMYFioNq+7Xhr<2nRNNZKiR+az$a-FIRVokci~--9fP?$`wz+AFo&k~BvB~0E5;ui~ z_p_r-A(Y)68H=|wDnHE;5-&et12|a zXbf*nOoxd${rz+rqBB#2cup~}L`1jjq zmu~K|(EqyEQA^z|+aqywUw*$HTo#wTxPEubA@5rF=2C^!^2*iic^}-9tcI-InDW%} z<}I(>9LdT}kgs{iKlVU<PUnYY%=1lQDT)<@MnH zczPdrZcmRiKt+cr1^C@9K&5QgEJHNc=&vq%YuDH(O-7gr@7@0ZS=|3x<^})&h+m-v literal 0 HcmV?d00001 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz new file mode 100644 index 0000000000000000000000000000000000000000..033c8fd70b0a814334cbe1cafd9122bbfa7859f6 GIT binary patch literal 802 zcmV+-1Ks=|iwFodNAhR@19WeAX>KiYWoBPSK}}OZEn#wJb1h_LW?^+~bYD$DM^#fT zVRC14Eo5b8VRdYDE@5nL0DaWKZsQ;j2H?Bjg~R3nDj^IQ4MxC>usEja?yA~VDz!P} z@pr&ZnzY;IYWvGSGYk*A{o{E*xS}Q^Ny0@$SxCibb?~ZYm=`rlqY$%&Qna^9N`8(2 zQBIKN>B6a6#>sG`sPFLgA#g+@U7Y0vV>^VRty42bYy` zD{2X0R592|lv~s_w2bdbfjXM*P-|sR`uFX5$XZp;`56@>wWMg1=A;F1QGv@}d+N2h z^t1#q`v%+h%ZiWBRAZBUqV|1X}xT)fRzSs~gW$5B+T z3!{Xwp;d@0dgSsmhYC|dqAZC3l@_9-0CmZ&D`Lu)oYNO{>#22pi`l=a&b9qAz#canp+E_c + + + + + + + + + + + [ecstatic_pesquet] Nextflow CO₂e Footprint Report + + + + + +

+ +
+
+ +

Nextflow CO2e Footprint Report

+

[ecstatic_pesquet]

+ + +
+

Workflow execution completed unsuccessfully!

+

The exit status of the task that caused the workflow execution to fail was: 1.

+

The full error message was:

+
Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)'
+
+Caused by:
+  Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)` terminated with an error exit status (1)
+
+
+Command executed:
+
+  # check whether it is compressed
+  if [[ "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln" == *.gz ]]; then
+      unpigz -c seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln > uncompressed_msa.fa
+  else
+      mv seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln uncompressed_msa.fa
+  fi
+  
+  export TEMP='./'
+  t_coffee -other_pg aln_compare         -al1 setoxin.ref         -al2 uncompressed_msa.fa         -compare_mode sp         | grep -v "seq1" | grep -v '*' |         awk '{ print $4}' ORS="	"         >> "scores.txt"
+  
+  # Add metadata info to output file
+  echo "id,tree,args_tree,args_tree_clean,aligner,args_aligner,args_aligner_clean,sp" > "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores"
+  
+  # Add values
+  scores=$(awk '{sub(/[[:space:]]+$/, "")} 1' scores.txt | tr -s '[:blank:]' ',')
+  echo "seatoxin-ref,DEFAULT,,default,FAMSA,,default,$scores" >> "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores"
+  
+  cat <<-END_VERSIONS > versions.yml
+  "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP":
+      tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}')
+      pigz: $(echo $(pigz --version 2>&1) | sed 's/^.*pigz\w*//' ))
+  END_VERSIONS
+
+Command exit status:
+  1
+
+Command output:
+  (empty)
+
+Command error:
+  
+  --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE]
+  
+  --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE]
+
+Work dir:
+  /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9
+
+Container:
+  quay.io/biocontainers/mulled-v2-a76a981c07359a31ff55b9dc13bd3da5ce1909c1:84c8f17f1259b49e2f7783b95b7a89c6f2cb199e-0
+
+Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command line
+
+ + +
+
Run times
+
+ 17-Oct-2025 15:38:01 - 17-Oct-2025 15:41:31 + (duration: 3m 30s) +
+ +
Nextflow command
+
nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json -ansi-log false -profile test,docker -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work
+
+ +
+
Nextflow version
+
version 25.04.6, build 5954 (01-07-2025 11:27 UTC)
+ +
nf-co2footprint plugin version
+
version 1.0.0
+
+ +

Total CO2e Footprint Measures

+
+
+ 1.06 g + + CO2e emissions +
+ +
+ 2.21 Wh + + Energy consumption +
+ +
+ 50min 46.78s + + Tree sequestration time +
+ +
+ 0.006 + + km by car +
+ +
+ 0.002 % + + Flight Paris - London +
+
+ +
+ + + Without cached tasks: + + +
+
+ 1.06 g + + CO2e emissions +
+ +
+ 2.21 Wh + + Energy consumption +
+ +
+ 50min 46.78s + + Tree sequestration time +
+ +
+ 0.006 + + km by car +
+ +
+ 0.002 % + + Flight Paris - London +
+
+
+ + + +
+
+ +
+

CO2e Footprint Measures

+ +
+
+
+
+
+
+
+
+

The plot shows the distribution of CO2e emissions and corresponding energy consumptions for each workflow process. The values that are displayed when hovering over the plot refer to the CO2e emissions.

+
+ +
+

Tasks

+
+
+ + +
+
+
+
+
+
+ (tasks table omitted because the dataset is too big) +
+

This table shows information about each task in the workflow. Use the search box on the right + to filter rows for specific values. Clicking headers will sort the table by that value and + scrolling side to side will reveal more columns.

+
+ +
+
+
+

Data Attribution & References

+ +
+
+
+ +
+
+

Options

+

This table shows the nf-co2footprint plugin options that were used to calculate the CO2e footprint measures.

+
+
+
+
+
+ +
+
+ Generated by Nextflow, version 25.04.6 +
+
+ + + + + diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt new file mode 100644 index 00000000..8fda4c5c --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt @@ -0,0 +1,29 @@ +Total CO2e footprint measures of this workflow run (including cached tasks): + CO2e emissions: 1.06 g + Energy consumption: 2.21 Wh + CO2e emissions (market): - + +Which equals: + - 0.006 km travelled by car + - It takes one tree 50min 46.78s to sequester the equivalent amount of CO2 from the atmosphere + - 0.002 % of a flight from Paris to London + +The calculation of these values is based on the carbon footprint computation method developed in the Green Algorithms project: + Lannelongue, L., Grealey, J., Inouye, M., Green Algorithms: Quantifying the Carbon Footprint of Computation. + Adv. Sci. 2021, 2100707. https://doi.org/10.1002/advs.202100707 + +nf-co2footprint plugin version: 1.0.0 + +nf-co2footprint options: + ci: 480.0 + ciMarket: null + ignoreCpuModel: false + location: null + machineType: null + powerdrawCpuDefault: null + powerdrawMem: 0.3725 + pue: 1.0 + customCpuTdpFile: null + reportFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_report_2025-10-17_15-37-58.html + summaryFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt + traceFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt new file mode 100644 index 00000000..7874bd8d --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt @@ -0,0 +1,100 @@ +task_id status name energy_consumption CO2e CO2e_market carbon_intensity %cpu memory realtime cpus powerdraw_cpu cpu_model +13 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref args: -gt_upgma_-medoidtree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 41.5% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +6 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 35.4% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +1 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR (seatoxin-ref.tar.gz) 249.32 uWh 119.67 ug null 480.0 gCO₂e/kWh 38.6% 3.0 GB 211ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +8 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (seatoxin-ref) 1.5 mWh 718.83 ug null 480.0 gCO₂e/kWh 52.6% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +11 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (toxin-ref) 1.41 mWh 674.42 ug null 480.0 gCO₂e/kWh 48.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +2 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) 5.66 mWh 2.72 mg null 480.0 gCO₂e/kWh 69.8% 3.0 GB 3s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +3 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) 1.67 mWh 802.25 ug null 480.0 gCO₂e/kWh 60.3% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +10 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) 1.08 mWh 516.25 ug null 480.0 gCO₂e/kWh 33.9% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +14 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 53.8% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +4 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) 1.1 mWh 530.33 ug null 480.0 gCO₂e/kWh 35.2% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +9 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) 5.09 mWh 2.44 mg null 480.0 gCO₂e/kWh 99.0% 3.0 GB 2s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +12 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 48.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +5 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref args: -gt_upgma_-medoidtree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 45.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +7 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 59.0% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +15 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) 1.93 mWh 926.83 ug null 480.0 gCO₂e/kWh 71.8% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +17 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 126.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +20 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 1.21 mWh 581.25 ug null 480.0 gCO₂e/kWh 39.9% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +22 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 1.42 mWh 679.83 ug null 480.0 gCO₂e/kWh 49.0% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +18 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 44.4% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +21 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 50.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +23 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (toxin-ref) 112.23 uWh 53.87 ug null 480.0 gCO₂e/kWh 50.0% 3.0 GB 78ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +19 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 53.2% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +25 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (seatoxin-ref) 141.76 uWh 68.04 ug null 480.0 gCO₂e/kWh 28.4% 3.0 GB 149ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +26 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS (summary_seqstats) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 47.6% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +16 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: FAMSA) 15.36 mWh 7.38 mg null 480.0 gCO₂e/kWh 83.5% 3.0 GB 7s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +28 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 53.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +31 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (seatoxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 47.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +27 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: CLUSTALO args: default) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 46.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +29 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: CLUSTALO args: default) 1.3 mWh 624.58 ug null 480.0 gCO₂e/kWh 43.9% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +24 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: FAMSA) 14.31 mWh 6.87 mg null 480.0 gCO₂e/kWh 91.9% 3.0 GB 6s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +30 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 36.8% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +48 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT args: --dpparttree) 1.19 mWh 571.5 ug null 480.0 gCO₂e/kWh 39.0% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +53 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) 9.6 mWh 4.61 mg null 480.0 gCO₂e/kWh 67.6% 3.0 GB 5s 226ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +52 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (seatoxin-ref tree: DEFAULT args: default) 1.88 mWh 900.78 ug null 480.0 gCO₂e/kWh 23.3% 3.0 GB 2s 244ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +49 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 75.7% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +41 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (toxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 28.2% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +50 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: default) 33.36 mWh 16.01 mg null 480.0 gCO₂e/kWh 171.0% 3.0 GB 8s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +36 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (seatoxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 40.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +33 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT) 1.16 mWh 556.33 ug null 480.0 gCO₂e/kWh 37.6% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +47 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT) 1.16 mWh 555.25 ug null 480.0 gCO₂e/kWh 37.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +42 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (toxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 44.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +37 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT args: --dpparttree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 38.8% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +44 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (toxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 64.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +32 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (seatoxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 26.2% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +51 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: -reg_nseq_3) 36.41 mWh 17.48 mg null 480.0 gCO₂e/kWh 187.9% 3.0 GB 8s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +39 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: -reg_nseq_3) 2.73 mWh 1.31 mg null 480.0 gCO₂e/kWh 107.1% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +35 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: default) 2.52 mWh 1.21 mg null 480.0 gCO₂e/kWh 98.0% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +43 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: DEFAULT) 20.57 mWh 9.88 mg null 480.0 gCO₂e/kWh 100.2% 3.0 GB 8s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +46 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (toxin-ref tree: DEFAULT args: default) 13.3 mWh 6.38 mg null 480.0 gCO₂e/kWh 90.0% 3.0 GB 5s 680ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +34 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: DEFAULT) 13.37 mWh 6.42 mg null 480.0 gCO₂e/kWh 85.0% 3.0 GB 6s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +54 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) 191.17 uWh 91.76 ug null 480.0 gCO₂e/kWh 34.1% 3.0 GB 177ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +55 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) 1.2 mWh 574.75 ug null 480.0 gCO₂e/kWh 39.3% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +45 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (seatoxin-ref tree: DEFAULT args: default) 11.23 mWh 5.39 mg null 480.0 gCO₂e/kWh 65.5% 3.0 GB 6s 276ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +58 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 57.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +56 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) 8.55 mWh 4.11 mg null 480.0 gCO₂e/kWh 81.0% 3.0 GB 4s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +57 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) 1.36 mWh 652.75 ug null 480.0 gCO₂e/kWh 46.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +60 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT (seatoxin-ref) 179.99 uWh 86.39 ug null 480.0 gCO₂e/kWh 34.0% 3.0 GB 167ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +59 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB (seatoxin-ref) 494.88 uWh 237.54 ug null 480.0 gCO₂e/kWh 30.1% 3.0 GB 500ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +61 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE (seatoxin-ref) 82.41 uWh 39.56 ug null 480.0 gCO₂e/kWh 49.2% 3.0 GB 58ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +62 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS (summary_simstats) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 43.5% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +63 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 113.54 uWh 54.5 ug null 480.0 gCO₂e/kWh 39.2% 3.0 GB 95ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +65 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 37.6% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +64 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 1.4 mWh 673.33 ug null 480.0 gCO₂e/kWh 48.4% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +67 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 44.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +66 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 42.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +68 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 33.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +71 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 132.98 uWh 63.83 ug null 480.0 gCO₂e/kWh 40.3% 3.0 GB 109ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +69 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 49.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +70 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 37.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +73 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 33.8% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +72 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 44.4% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +74 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 51.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +75 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 106.73 uWh 51.23 ug null 480.0 gCO₂e/kWh 34.5% 3.0 GB 98ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +77 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 42.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +76 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 41.7% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +79 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 43.6% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +80 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) 97.35 uWh 46.73 ug null 480.0 gCO₂e/kWh 43.0% 3.0 GB 76ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +78 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) 6.56 mWh 3.15 mg null 480.0 gCO₂e/kWh 83.1% 3.0 GB 3s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +81 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 57.5% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +82 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 52.2% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +165 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 30.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +84 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 40.0% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +86 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 40.5% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +83 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 91.64 uWh 43.99 ug null 480.0 gCO₂e/kWh 37.0% 3.0 GB 80ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +87 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 1.13 mWh 541.17 ug null 480.0 gCO₂e/kWh 36.2% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +85 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 1.18 mWh 566.08 ug null 480.0 gCO₂e/kWh 38.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +88 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) 134.26 uWh 64.44 ug null 480.0 gCO₂e/kWh 42.9% 3.0 GB 105ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +91 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 50.0% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +89 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) 6.38 mWh 3.06 mg null 480.0 gCO₂e/kWh 80.5% 3.0 GB 3s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +90 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 43.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +92 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) 1.52 mWh 728.58 ug null 480.0 gCO₂e/kWh 53.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +93 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 1.21 mWh 580.17 ug null 480.0 gCO₂e/kWh 39.8% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +96 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 47.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +94 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 121.99 uWh 58.55 ug null 480.0 gCO₂e/kWh 41.4% 3.0 GB 98ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +95 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 21.02 mWh 10.09 mg null 480.0 gCO₂e/kWh 200.0% 3.0 GB 3s 151ms 2 11.5 W null +97 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 22.07 mWh 10.59 mg null 480.0 gCO₂e/kWh 200.0% 3.0 GB 3s 308ms 2 11.5 W null +98 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) 113.54 uWh 54.5 ug null 480.0 gCO₂e/kWh 57.1% 3.0 GB 71ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +38 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) 867.01 mWh 416.16 mg null 480.0 gCO₂e/kWh 200.0% 3.0 GB 129s 956ms 2 11.5 W null +40 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) 1.07 Wh 512.63 mg null 480.0 gCO₂e/kWh 200.0% 3.0 GB 160s 79ms 2 11.5 W null diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml new file mode 100644 index 00000000..1be0c4ea --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml @@ -0,0 +1,67 @@ +CALCULATE_SEQSTATS: + python: 3.11.0 +CALC_GAPS: + awk: 1.3.4 20200120 +CLUSTALO_ALIGN: + clustalo: 1.2.4 + pigz: 2.8) +CLUSTALO_GUIDETREE: + clustalo: 1.2.4 +CONCAT_SEQSTATS: + csvtk: 0.31.0 +CONCAT_SIMSTATS: + csvtk: 0.31.0 +EXTRACT_PLDDT: + awk: 1.3.4 20200120 +FAMSA_ALIGN: + famsa: 2.4.1-45c9b2b (2025-05-09) +FAMSA_GUIDETREE: + famsa: 2.2.2- (2022-10-09) +FASTAVALIDATOR: + py_fasta_validator: 0.6 +KALIGN_ALIGN: + kalign: 3.4.0 + pigz: 2.8) +MAFFT_ALIGN: + mafft: 7.52 + pigz: 2.8) +MAFFT_GUIDETREE: + mafft: 7.525 +MAGUS_ALIGN: + MAGUS: 0.2.0 + pigz: 2.8) +MUSCLE5_ALIGN: + muscle: 5.1 + pigz: 2.8) +PARSE_SIM: + awk: 1.3.4 20200120 + cat: 8.32 +PIGZ_COMPRESS: + pigz: 2.8 +REGRESSIVE_ALIGN: + tcoffee: 13.46.0.919e8c6b + pigz: 2.8) +TCOFFEE_ALIGN: + tcoffee: 13.46.0.919e8c6b + pigz: 2.8) +TCOFFEE_ALNCOMPARE_SP: + tcoffee: 13.46.0.919e8c6b + pigz: 2.8) +TCOFFEE_ALNCOMPARE_TC: + tcoffee: 13.46.0.919e8c6b + pigz: 2.8) +TCOFFEE_EXTRACTFROMPDB: + tcoffee: 13.46.0.919e8c6b +TCOFFEE_SEQREFORMAT_SIM: + tcoffee: 13.46.0.919e8c6b +TCOFFEE_TCS: + tcoffee: 13.46.0.919e8c6b + pigz: 2.8) +UNTAR: + untar: 1.34 +UPP_ALIGN: + upp: 4.5.5 + pigz: 2.4) +Workflow: + nf-core/multiplesequencealign: v1.2.0dev + Nextflow: 25.04.6 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/params_2025-10-17_15-38-07.json b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/params_2025-10-17_15-38-07.json new file mode 100644 index 00000000..e4426a35 --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/params_2025-10-17_15-38-07.json @@ -0,0 +1,57 @@ +{ + "input": "https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.1/samplesheet_test_af2.csv", + "seqs": null, + "tools": "https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.1/toolsheet_full.csv", + "templates_suffix": ".pdb", + "pdbs_dir": null, + "tree": null, + "args_tree": null, + "aligner": null, + "args_aligner": null, + "skip_validation": false, + "skip_preprocessing": false, + "skip_pdbconversion": false, + "build_consensus": true, + "skip_stats": false, + "calc_sim": true, + "calc_seq_stats": true, + "extract_plddt": true, + "skip_eval": false, + "calc_sp": true, + "calc_tc": true, + "calc_irmsd": true, + "calc_gaps": true, + "calc_tcs": true, + "skip_compression": false, + "multiqc_config": null, + "multiqc_title": null, + "multiqc_logo": null, + "max_multiqc_email_size": "25.MB", + "multiqc_methods_description": null, + "skip_multiqc": false, + "outdir": "/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output", + "publish_dir_mode": "copy", + "email": null, + "email_on_fail": null, + "plaintext_email": false, + "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/refs/heads/multiplesequencealign", + "trace_report_suffix": "2025-10-17_15-37-58", + "config_profile_name": "Test profile", + "config_profile_description": "Minimal test dataset to check pipeline function", + "shiny_app": "/home/luisasantus/Desktop/multiplesequencealign/bin/shiny_app", + "skip_shiny": false, + "skip_visualisation": false, + "custom_config_version": "master", + "custom_config_base": "https://raw.githubusercontent.com/nf-core/configs/master", + "config_profile_contact": null, + "config_profile_url": null, + "validate_params": true, + "use_gpu": false, + "modules_testdata_base_path": "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/" +} \ No newline at end of file diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/perc_sim/toxin-ref.txt b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/perc_sim/toxin-ref.txt new file mode 100644 index 00000000..e12b94a0 --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/perc_sim/toxin-ref.txt @@ -0,0 +1,426 @@ +# TC_SIMILARITY_MATRIX_FORMAT_01 +# SEQ_INDEX 1kbt 0 +# SEQ_INDEX 2crt 1 +# SEQ_INDEX 2cdx 2 +# SEQ_INDEX 1cdta 3 +# SEQ_INDEX 1tgxa 4 +# SEQ_INDEX 1kxia 5 +# SEQ_INDEX 1tfs 6 +# SEQ_INDEX 1drs 7 +# SEQ_INDEX 1txb 8 +# SEQ_INDEX 2ctx 9 +# SEQ_INDEX 1ntn 10 +# SEQ_INDEX 1lsi 11 +# SEQ_INDEX 2abxa 12 +# SEQ_INDEX 2nbta 13 +# SEQ_INDEX 1nean 14 +# SEQ_INDEX 1nor 15 +# SEQ_INDEX 1cod 16 +# SEQ_INDEX 1nxb 17 +# SEQ_INDEX 1ntx 18 +# SEQ_INDEX 1fas 19 +# PW_SEQ_DISTANCES +BOT 0 1 88.00 1kbt 2crt 88.00 +TOP 1 0 88.00 2crt 1kbt 88.00 +BOT 0 2 85.00 1kbt 2cdx 85.00 +TOP 2 0 85.00 2cdx 1kbt 85.00 +BOT 0 3 78.00 1kbt 1cdta 78.00 +TOP 3 0 78.00 1cdta 1kbt 78.00 +BOT 0 4 71.00 1kbt 1tgxa 71.00 +TOP 4 0 71.00 1tgxa 1kbt 71.00 +BOT 0 5 65.00 1kbt 1kxia 65.00 +TOP 5 0 65.00 1kxia 1kbt 65.00 +BOT 0 6 41.00 1kbt 1tfs 41.00 +TOP 6 0 41.00 1tfs 1kbt 41.00 +BOT 0 7 38.00 1kbt 1drs 38.00 +TOP 7 0 38.00 1drs 1kbt 38.00 +BOT 0 8 35.00 1kbt 1txb 35.00 +TOP 8 0 35.00 1txb 1kbt 35.00 +BOT 0 9 36.00 1kbt 2ctx 36.00 +TOP 9 0 36.00 2ctx 1kbt 36.00 +BOT 0 10 32.00 1kbt 1ntn 32.00 +TOP 10 0 32.00 1ntn 1kbt 32.00 +BOT 0 11 33.00 1kbt 1lsi 33.00 +TOP 11 0 33.00 1lsi 1kbt 33.00 +BOT 0 12 38.00 1kbt 2abxa 38.00 +TOP 12 0 38.00 2abxa 1kbt 38.00 +BOT 0 13 33.00 1kbt 2nbta 33.00 +TOP 13 0 33.00 2nbta 1kbt 33.00 +BOT 0 14 38.00 1kbt 1nean 38.00 +TOP 14 0 38.00 1nean 1kbt 38.00 +BOT 0 15 40.00 1kbt 1nor 40.00 +TOP 15 0 40.00 1nor 1kbt 40.00 +BOT 0 16 32.00 1kbt 1cod 32.00 +TOP 16 0 32.00 1cod 1kbt 32.00 +BOT 0 17 32.00 1kbt 1nxb 32.00 +TOP 17 0 32.00 1nxb 1kbt 32.00 +BOT 0 18 34.00 1kbt 1ntx 34.00 +TOP 18 0 34.00 1ntx 1kbt 34.00 +BOT 0 19 28.00 1kbt 1fas 28.00 +TOP 19 0 28.00 1fas 1kbt 28.00 +BOT 1 2 81.00 2crt 2cdx 81.00 +TOP 2 1 81.00 2cdx 2crt 81.00 +BOT 1 3 75.00 2crt 1cdta 75.00 +TOP 3 1 75.00 1cdta 2crt 75.00 +BOT 1 4 80.00 2crt 1tgxa 80.00 +TOP 4 1 80.00 1tgxa 2crt 80.00 +BOT 1 5 65.00 2crt 1kxia 65.00 +TOP 5 1 65.00 1kxia 2crt 65.00 +BOT 1 6 38.00 2crt 1tfs 38.00 +TOP 6 1 38.00 1tfs 2crt 38.00 +BOT 1 7 34.00 2crt 1drs 34.00 +TOP 7 1 34.00 1drs 2crt 34.00 +BOT 1 8 37.00 2crt 1txb 37.00 +TOP 8 1 37.00 1txb 2crt 37.00 +BOT 1 9 35.00 2crt 2ctx 35.00 +TOP 9 1 35.00 2ctx 2crt 35.00 +BOT 1 10 35.00 2crt 1ntn 35.00 +TOP 10 1 35.00 1ntn 2crt 35.00 +BOT 1 11 34.00 2crt 1lsi 34.00 +TOP 11 1 34.00 1lsi 2crt 34.00 +BOT 1 12 40.00 2crt 2abxa 40.00 +TOP 12 1 40.00 2abxa 2crt 40.00 +BOT 1 13 32.00 2crt 2nbta 32.00 +TOP 13 1 32.00 2nbta 2crt 32.00 +BOT 1 14 40.00 2crt 1nean 40.00 +TOP 14 1 40.00 1nean 2crt 40.00 +BOT 1 15 42.00 2crt 1nor 42.00 +TOP 15 1 42.00 1nor 2crt 42.00 +BOT 1 16 34.00 2crt 1cod 34.00 +TOP 16 1 34.00 1cod 2crt 34.00 +BOT 1 17 29.00 2crt 1nxb 29.00 +TOP 17 1 29.00 1nxb 2crt 29.00 +BOT 1 18 31.00 2crt 1ntx 31.00 +TOP 18 1 31.00 1ntx 2crt 31.00 +BOT 1 19 32.00 2crt 1fas 32.00 +TOP 19 1 32.00 1fas 2crt 32.00 +BOT 2 3 80.00 2cdx 1cdta 80.00 +TOP 3 2 80.00 1cdta 2cdx 80.00 +BOT 2 4 73.00 2cdx 1tgxa 73.00 +TOP 4 2 73.00 1tgxa 2cdx 73.00 +BOT 2 5 63.00 2cdx 1kxia 63.00 +TOP 5 2 63.00 1kxia 2cdx 63.00 +BOT 2 6 40.00 2cdx 1tfs 40.00 +TOP 6 2 40.00 1tfs 2cdx 40.00 +BOT 2 7 36.00 2cdx 1drs 36.00 +TOP 7 2 36.00 1drs 2cdx 36.00 +BOT 2 8 40.00 2cdx 1txb 40.00 +TOP 8 2 40.00 1txb 2cdx 40.00 +BOT 2 9 38.00 2cdx 2ctx 38.00 +TOP 9 2 38.00 2ctx 2cdx 38.00 +BOT 2 10 35.00 2cdx 1ntn 35.00 +TOP 10 2 35.00 1ntn 2cdx 35.00 +BOT 2 11 32.00 2cdx 1lsi 32.00 +TOP 11 2 32.00 1lsi 2cdx 32.00 +BOT 2 12 41.00 2cdx 2abxa 41.00 +TOP 12 2 41.00 2abxa 2cdx 41.00 +BOT 2 13 31.00 2cdx 2nbta 31.00 +TOP 13 2 31.00 2nbta 2cdx 31.00 +BOT 2 14 40.00 2cdx 1nean 40.00 +TOP 14 2 40.00 1nean 2cdx 40.00 +BOT 2 15 42.00 2cdx 1nor 42.00 +TOP 15 2 42.00 1nor 2cdx 42.00 +BOT 2 16 34.00 2cdx 1cod 34.00 +TOP 16 2 34.00 1cod 2cdx 34.00 +BOT 2 17 29.00 2cdx 1nxb 29.00 +TOP 17 2 29.00 1nxb 2cdx 29.00 +BOT 2 18 31.00 2cdx 1ntx 31.00 +TOP 18 2 31.00 1ntx 2cdx 31.00 +BOT 2 19 25.00 2cdx 1fas 25.00 +TOP 19 2 25.00 1fas 2cdx 25.00 +BOT 3 4 70.00 1cdta 1tgxa 70.00 +TOP 4 3 70.00 1tgxa 1cdta 70.00 +BOT 3 5 68.00 1cdta 1kxia 68.00 +TOP 5 3 68.00 1kxia 1cdta 68.00 +BOT 3 6 40.00 1cdta 1tfs 40.00 +TOP 6 3 40.00 1tfs 1cdta 40.00 +BOT 3 7 34.00 1cdta 1drs 34.00 +TOP 7 3 34.00 1drs 1cdta 34.00 +BOT 3 8 36.00 1cdta 1txb 36.00 +TOP 8 3 36.00 1txb 1cdta 36.00 +BOT 3 9 35.00 1cdta 2ctx 35.00 +TOP 9 3 35.00 2ctx 1cdta 35.00 +BOT 3 10 38.00 1cdta 1ntn 38.00 +TOP 10 3 38.00 1ntn 1cdta 38.00 +BOT 3 11 33.00 1cdta 1lsi 33.00 +TOP 11 3 33.00 1lsi 1cdta 33.00 +BOT 3 12 41.00 1cdta 2abxa 41.00 +TOP 12 3 41.00 2abxa 1cdta 41.00 +BOT 3 13 30.00 1cdta 2nbta 30.00 +TOP 13 3 30.00 2nbta 1cdta 30.00 +BOT 3 14 40.00 1cdta 1nean 40.00 +TOP 14 3 40.00 1nean 1cdta 40.00 +BOT 3 15 42.00 1cdta 1nor 42.00 +TOP 15 3 42.00 1nor 1cdta 42.00 +BOT 3 16 34.00 1cdta 1cod 34.00 +TOP 16 3 34.00 1cod 1cdta 34.00 +BOT 3 17 29.00 1cdta 1nxb 29.00 +TOP 17 3 29.00 1nxb 1cdta 29.00 +BOT 3 18 34.00 1cdta 1ntx 34.00 +TOP 18 3 34.00 1ntx 1cdta 34.00 +BOT 3 19 27.00 1cdta 1fas 27.00 +TOP 19 3 27.00 1fas 1cdta 27.00 +BOT 4 5 63.00 1tgxa 1kxia 63.00 +TOP 5 4 63.00 1kxia 1tgxa 63.00 +BOT 4 6 36.00 1tgxa 1tfs 36.00 +TOP 6 4 36.00 1tfs 1tgxa 36.00 +BOT 4 7 36.00 1tgxa 1drs 36.00 +TOP 7 4 36.00 1drs 1tgxa 36.00 +BOT 4 8 33.00 1tgxa 1txb 33.00 +TOP 8 4 33.00 1txb 1tgxa 33.00 +BOT 4 9 32.00 1tgxa 2ctx 32.00 +TOP 9 4 32.00 2ctx 1tgxa 32.00 +BOT 4 10 33.00 1tgxa 1ntn 33.00 +TOP 10 4 33.00 1ntn 1tgxa 33.00 +BOT 4 11 33.00 1tgxa 1lsi 33.00 +TOP 11 4 33.00 1lsi 1tgxa 33.00 +BOT 4 12 38.00 1tgxa 2abxa 38.00 +TOP 12 4 38.00 2abxa 1tgxa 38.00 +BOT 4 13 39.00 1tgxa 2nbta 39.00 +TOP 13 4 39.00 2nbta 1tgxa 39.00 +BOT 4 14 50.00 1tgxa 1nean 50.00 +TOP 14 4 50.00 1nean 1tgxa 50.00 +BOT 4 15 43.00 1tgxa 1nor 43.00 +TOP 15 4 43.00 1nor 1tgxa 43.00 +BOT 4 16 39.00 1tgxa 1cod 39.00 +TOP 16 4 39.00 1cod 1tgxa 39.00 +BOT 4 17 34.00 1tgxa 1nxb 34.00 +TOP 17 4 34.00 1nxb 1tgxa 34.00 +BOT 4 18 34.00 1tgxa 1ntx 34.00 +TOP 18 4 34.00 1ntx 1tgxa 34.00 +BOT 4 19 33.00 1tgxa 1fas 33.00 +TOP 19 4 33.00 1fas 1tgxa 33.00 +BOT 5 6 35.00 1kxia 1tfs 35.00 +TOP 6 5 35.00 1tfs 1kxia 35.00 +BOT 5 7 35.00 1kxia 1drs 35.00 +TOP 7 5 35.00 1drs 1kxia 35.00 +BOT 5 8 39.00 1kxia 1txb 39.00 +TOP 8 5 39.00 1txb 1kxia 39.00 +BOT 5 9 36.00 1kxia 2ctx 36.00 +TOP 9 5 36.00 2ctx 1kxia 36.00 +BOT 5 10 34.00 1kxia 1ntn 34.00 +TOP 10 5 34.00 1ntn 1kxia 34.00 +BOT 5 11 37.00 1kxia 1lsi 37.00 +TOP 11 5 37.00 1lsi 1kxia 37.00 +BOT 5 12 45.00 1kxia 2abxa 45.00 +TOP 12 5 45.00 2abxa 1kxia 45.00 +BOT 5 13 42.00 1kxia 2nbta 42.00 +TOP 13 5 42.00 2nbta 1kxia 42.00 +BOT 5 14 44.00 1kxia 1nean 44.00 +TOP 14 5 44.00 1nean 1kxia 44.00 +BOT 5 15 41.00 1kxia 1nor 41.00 +TOP 15 5 41.00 1nor 1kxia 41.00 +BOT 5 16 35.00 1kxia 1cod 35.00 +TOP 16 5 35.00 1cod 1kxia 35.00 +BOT 5 17 33.00 1kxia 1nxb 33.00 +TOP 17 5 33.00 1nxb 1kxia 33.00 +BOT 5 18 38.00 1kxia 1ntx 38.00 +TOP 18 5 38.00 1ntx 1kxia 38.00 +BOT 5 19 40.00 1kxia 1fas 40.00 +TOP 19 5 40.00 1fas 1kxia 40.00 +BOT 6 7 52.00 1tfs 1drs 52.00 +TOP 7 6 52.00 1drs 1tfs 52.00 +BOT 6 8 27.00 1tfs 1txb 27.00 +TOP 8 6 27.00 1txb 1tfs 27.00 +BOT 6 9 36.00 1tfs 2ctx 36.00 +TOP 9 6 36.00 2ctx 1tfs 36.00 +BOT 6 10 35.00 1tfs 1ntn 35.00 +TOP 10 6 35.00 1ntn 1tfs 35.00 +BOT 6 11 37.00 1tfs 1lsi 37.00 +TOP 11 6 37.00 1lsi 1tfs 37.00 +BOT 6 12 42.00 1tfs 2abxa 42.00 +TOP 12 6 42.00 2abxa 1tfs 42.00 +BOT 6 13 37.00 1tfs 2nbta 37.00 +TOP 13 6 37.00 2nbta 1tfs 37.00 +BOT 6 14 48.00 1tfs 1nean 48.00 +TOP 14 6 48.00 1nean 1tfs 48.00 +BOT 6 15 46.00 1tfs 1nor 46.00 +TOP 15 6 46.00 1nor 1tfs 46.00 +BOT 6 16 43.00 1tfs 1cod 43.00 +TOP 16 6 43.00 1cod 1tfs 43.00 +BOT 6 17 43.00 1tfs 1nxb 43.00 +TOP 17 6 43.00 1nxb 1tfs 43.00 +BOT 6 18 48.00 1tfs 1ntx 48.00 +TOP 18 6 48.00 1ntx 1tfs 48.00 +BOT 6 19 35.00 1tfs 1fas 35.00 +TOP 19 6 35.00 1fas 1tfs 35.00 +BOT 7 8 38.00 1drs 1txb 38.00 +TOP 8 7 38.00 1txb 1drs 38.00 +BOT 7 9 32.00 1drs 2ctx 32.00 +TOP 9 7 32.00 2ctx 1drs 32.00 +BOT 7 10 35.00 1drs 1ntn 35.00 +TOP 10 7 35.00 1ntn 1drs 35.00 +BOT 7 11 34.00 1drs 1lsi 34.00 +TOP 11 7 34.00 1lsi 1drs 34.00 +BOT 7 12 37.00 1drs 2abxa 37.00 +TOP 12 7 37.00 2abxa 1drs 37.00 +BOT 7 13 29.00 1drs 2nbta 29.00 +TOP 13 7 29.00 2nbta 1drs 29.00 +BOT 7 14 54.00 1drs 1nean 54.00 +TOP 14 7 54.00 1nean 1drs 54.00 +BOT 7 15 52.00 1drs 1nor 52.00 +TOP 15 7 52.00 1nor 1drs 52.00 +BOT 7 16 40.00 1drs 1cod 40.00 +TOP 16 7 40.00 1cod 1drs 40.00 +BOT 7 17 54.00 1drs 1nxb 54.00 +TOP 17 7 54.00 1nxb 1drs 54.00 +BOT 7 18 53.00 1drs 1ntx 53.00 +TOP 18 7 53.00 1ntx 1drs 53.00 +BOT 7 19 39.00 1drs 1fas 39.00 +TOP 19 7 39.00 1fas 1drs 39.00 +BOT 8 9 73.00 1txb 2ctx 73.00 +TOP 9 8 73.00 2ctx 1txb 73.00 +BOT 8 10 66.00 1txb 1ntn 66.00 +TOP 10 8 66.00 1ntn 1txb 66.00 +BOT 8 11 60.00 1txb 1lsi 60.00 +TOP 11 8 60.00 1lsi 1txb 60.00 +BOT 8 12 56.00 1txb 2abxa 56.00 +TOP 12 8 56.00 2abxa 1txb 56.00 +BOT 8 13 53.00 1txb 2nbta 53.00 +TOP 13 8 53.00 2nbta 1txb 53.00 +BOT 8 14 48.00 1txb 1nean 48.00 +TOP 14 8 48.00 1nean 1txb 48.00 +BOT 8 15 50.00 1txb 1nor 50.00 +TOP 15 8 50.00 1nor 1txb 50.00 +BOT 8 16 49.00 1txb 1cod 49.00 +TOP 16 8 49.00 1cod 1txb 49.00 +BOT 8 17 42.00 1txb 1nxb 42.00 +TOP 17 8 42.00 1nxb 1txb 42.00 +BOT 8 18 53.00 1txb 1ntx 53.00 +TOP 18 8 53.00 1ntx 1txb 53.00 +BOT 8 19 37.00 1txb 1fas 37.00 +TOP 19 8 37.00 1fas 1txb 37.00 +BOT 9 10 60.00 2ctx 1ntn 60.00 +TOP 10 9 60.00 1ntn 2ctx 60.00 +BOT 9 11 53.00 2ctx 1lsi 53.00 +TOP 11 9 53.00 1lsi 2ctx 53.00 +BOT 9 12 52.00 2ctx 2abxa 52.00 +TOP 12 9 52.00 2abxa 2ctx 52.00 +BOT 9 13 49.00 2ctx 2nbta 49.00 +TOP 13 9 49.00 2nbta 2ctx 49.00 +BOT 9 14 44.00 2ctx 1nean 44.00 +TOP 14 9 44.00 1nean 2ctx 44.00 +BOT 9 15 43.00 2ctx 1nor 43.00 +TOP 15 9 43.00 1nor 2ctx 43.00 +BOT 9 16 44.00 2ctx 1cod 44.00 +TOP 16 9 44.00 1cod 2ctx 44.00 +BOT 9 17 44.00 2ctx 1nxb 44.00 +TOP 17 9 44.00 1nxb 2ctx 44.00 +BOT 9 18 48.00 2ctx 1ntx 48.00 +TOP 18 9 48.00 1ntx 2ctx 48.00 +BOT 9 19 28.00 2ctx 1fas 28.00 +TOP 19 9 28.00 1fas 2ctx 28.00 +BOT 10 11 60.00 1ntn 1lsi 60.00 +TOP 11 10 60.00 1lsi 1ntn 60.00 +BOT 10 12 61.00 1ntn 2abxa 61.00 +TOP 12 10 61.00 2abxa 1ntn 61.00 +BOT 10 13 53.00 1ntn 2nbta 53.00 +TOP 13 10 53.00 2nbta 1ntn 53.00 +BOT 10 14 46.00 1ntn 1nean 46.00 +TOP 14 10 46.00 1nean 1ntn 46.00 +BOT 10 15 43.00 1ntn 1nor 43.00 +TOP 15 10 43.00 1nor 1ntn 43.00 +BOT 10 16 45.00 1ntn 1cod 45.00 +TOP 16 10 45.00 1cod 1ntn 45.00 +BOT 10 17 43.00 1ntn 1nxb 43.00 +TOP 17 10 43.00 1nxb 1ntn 43.00 +BOT 10 18 47.00 1ntn 1ntx 47.00 +TOP 18 10 47.00 1ntx 1ntn 47.00 +BOT 10 19 34.00 1ntn 1fas 34.00 +TOP 19 10 34.00 1fas 1ntn 34.00 +BOT 11 12 56.00 1lsi 2abxa 56.00 +TOP 12 11 56.00 2abxa 1lsi 56.00 +BOT 11 13 48.00 1lsi 2nbta 48.00 +TOP 13 11 48.00 2nbta 1lsi 48.00 +BOT 11 14 47.00 1lsi 1nean 47.00 +TOP 14 11 47.00 1nean 1lsi 47.00 +BOT 11 15 47.00 1lsi 1nor 47.00 +TOP 15 11 47.00 1nor 1lsi 47.00 +BOT 11 16 49.00 1lsi 1cod 49.00 +TOP 16 11 49.00 1cod 1lsi 49.00 +BOT 11 17 41.00 1lsi 1nxb 41.00 +TOP 17 11 41.00 1nxb 1lsi 41.00 +BOT 11 18 46.00 1lsi 1ntx 46.00 +TOP 18 11 46.00 1ntx 1lsi 46.00 +BOT 11 19 37.00 1lsi 1fas 37.00 +TOP 19 11 37.00 1fas 1lsi 37.00 +BOT 12 13 52.00 2abxa 2nbta 52.00 +TOP 13 12 52.00 2nbta 2abxa 52.00 +BOT 12 14 48.00 2abxa 1nean 48.00 +TOP 14 12 48.00 1nean 2abxa 48.00 +BOT 12 15 45.00 2abxa 1nor 45.00 +TOP 15 12 45.00 1nor 2abxa 45.00 +BOT 12 16 44.00 2abxa 1cod 44.00 +TOP 16 12 44.00 1cod 2abxa 44.00 +BOT 12 17 40.00 2abxa 1nxb 40.00 +TOP 17 12 40.00 1nxb 2abxa 40.00 +BOT 12 18 43.00 2abxa 1ntx 43.00 +TOP 18 12 43.00 1ntx 2abxa 43.00 +BOT 12 19 50.00 2abxa 1fas 50.00 +TOP 19 12 50.00 1fas 2abxa 50.00 +BOT 13 14 46.00 2nbta 1nean 46.00 +TOP 14 13 46.00 1nean 2nbta 46.00 +BOT 13 15 43.00 2nbta 1nor 43.00 +TOP 15 13 43.00 1nor 2nbta 43.00 +BOT 13 16 44.00 2nbta 1cod 44.00 +TOP 16 13 44.00 1cod 2nbta 44.00 +BOT 13 17 42.00 2nbta 1nxb 42.00 +TOP 17 13 42.00 1nxb 2nbta 42.00 +BOT 13 18 35.00 2nbta 1ntx 35.00 +TOP 18 13 35.00 1ntx 2nbta 35.00 +BOT 13 19 33.00 2nbta 1fas 33.00 +TOP 19 13 33.00 1fas 2nbta 33.00 +BOT 14 15 86.00 1nean 1nor 86.00 +TOP 15 14 86.00 1nor 1nean 86.00 +BOT 14 16 78.00 1nean 1cod 78.00 +TOP 16 14 78.00 1cod 1nean 78.00 +BOT 14 17 76.00 1nean 1nxb 76.00 +TOP 17 14 76.00 1nxb 1nean 76.00 +BOT 14 18 67.00 1nean 1ntx 67.00 +TOP 18 14 67.00 1ntx 1nean 67.00 +BOT 14 19 35.00 1nean 1fas 35.00 +TOP 19 14 35.00 1fas 1nean 35.00 +BOT 15 16 77.00 1nor 1cod 77.00 +TOP 16 15 77.00 1cod 1nor 77.00 +BOT 15 17 72.00 1nor 1nxb 72.00 +TOP 17 15 72.00 1nxb 1nor 72.00 +BOT 15 18 67.00 1nor 1ntx 67.00 +TOP 18 15 67.00 1ntx 1nor 67.00 +BOT 15 19 30.00 1nor 1fas 30.00 +TOP 19 15 30.00 1fas 1nor 30.00 +BOT 16 17 58.00 1cod 1nxb 58.00 +TOP 17 16 58.00 1nxb 1cod 58.00 +BOT 16 18 58.00 1cod 1ntx 58.00 +TOP 18 16 58.00 1ntx 1cod 58.00 +BOT 16 19 36.00 1cod 1fas 36.00 +TOP 19 16 36.00 1fas 1cod 36.00 +BOT 17 18 61.00 1nxb 1ntx 61.00 +TOP 18 17 61.00 1ntx 1nxb 61.00 +BOT 17 19 31.00 1nxb 1fas 31.00 +TOP 19 17 31.00 1fas 1nxb 31.00 +BOT 18 19 46.00 1ntx 1fas 46.00 +TOP 19 18 46.00 1fas 1ntx 46.00 +AVG 0 1kbt * 46.16 +AVG 1 2crt * 46.42 +AVG 2 2cdx * 46.11 +AVG 3 1cdta * 45.47 +AVG 4 1tgxa * 45.79 +AVG 5 1kxia * 45.16 +AVG 6 1tfs * 39.95 +AVG 7 1drs * 40.11 +AVG 8 1txb * 45.89 +AVG 9 2ctx * 43.05 +AVG 10 1ntn * 43.95 +AVG 11 1lsi * 43.00 +AVG 12 2abxa * 45.74 +AVG 13 2nbta * 40.58 +AVG 14 1nean * 51.32 +AVG 15 1nor * 50.05 +AVG 16 1cod * 45.95 +AVG 17 1nxb * 43.84 +AVG 18 1ntx * 46.00 +AVG 19 1fas * 34.53 +TOT TOT * 44.45 +AVG AVG * 44.45 +VAR VAR * 185.43 +STD STD * 13.62 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv new file mode 100644 index 00000000..24c4672f --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv @@ -0,0 +1,21 @@ +id,seq_id,sequence length +toxin-ref,1kbt,60 +toxin-ref,2crt,60 +toxin-ref,2cdx,60 +toxin-ref,1cdta,60 +toxin-ref,1tgxa,60 +toxin-ref,1kxia,62 +toxin-ref,1tfs,60 +toxin-ref,1drs,59 +toxin-ref,1txb,73 +toxin-ref,2ctx,71 +toxin-ref,1ntn,72 +toxin-ref,1lsi,66 +toxin-ref,2abxa,74 +toxin-ref,2nbta,66 +toxin-ref,1nean,61 +toxin-ref,1nor,61 +toxin-ref,1cod,62 +toxin-ref,1nxb,62 +toxin-ref,1ntx,60 +toxin-ref,1fas,61 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd new file mode 100644 index 00000000..3c9873e2 --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd @@ -0,0 +1,78 @@ +( +( +1fas:0.347519 +, +( +1drs:0.329979 +, +( +1tfs:0.282813 +, +( +1ntx:0.21875 +, +( +1nxb:0.190838 +, +( +1cod:0.135246 +, +( +1nean:0.0655738 +, +1nor:0.0655738 +):0.0696721 +):0.0555923 +):0.0279118 +):0.0640625 +):0.0471663 +):0.0175399 +):0.051554 +, +( +( +1kxia:0.225521 +, +( +1tgxa:0.138542 +, +( +1cdta:0.108333 +, +( +2cdx:0.0833333 +, +( +1kbt:0.0583333 +, +2crt:0.0583333 +):0.025 +):0.025 +):0.0302083 +):0.0869792 +):0.146659 +, +( +2nbta:0.295455 +, +( +2abxa:0.235201 +, +( +1lsi:0.234848 +, +( +1ntn:0.192488 +, +( +1txb:0.15493 +, +2ctx:0.15493 +):0.0375587 +):0.0423602 +):0.000352517 +):0.0602536 +):0.0767252 +):0.0268929 +) +; diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd new file mode 100644 index 00000000..86f0ede9 --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd @@ -0,0 +1 @@ +((1tfs:1.0,(1fas:1.0,(1drs:1.0,(1ntx:1.0,(1nxb:1.0,(1cod:1.0,(1nean:1.0,1nor:1.0):1.0):1.0):1.0):1.0):1.0):1.0):1.0,((1kxia:1.0,(1tgxa:1.0,(1cdta:1.0,(2cdx:1.0,(1kbt:1.0,2crt:1.0):1.0):1.0):1.0):1.0):1.0,(2nbta:1.0,(1lsi:1.0,(2abxa:1.0,(1ntn:1.0,(1txb:1.0,2ctx:1.0):1.0):1.0):1.0):1.0):1.0):1.0); \ No newline at end of file diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd new file mode 100644 index 00000000..ed5b774d --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd @@ -0,0 +1 @@ +(((((2abxa:1.0,(1ntn:1.0,(1txb:1.0,2ctx:1.0):1.0):1.0):1.0,1lsi:1.0):1.0,((1fas:1.0,((1ntx:1.0,(((1nean:1.0,1nor:1.0):1.0,1cod:1.0):1.0,1nxb:1.0):1.0):1.0,1drs:1.0):1.0):1.0,1tfs:1.0):1.0):1.0,((((2cdx:1.0,(1kbt:1.0,2crt:1.0):1.0):1.0,1cdta:1.0):1.0,1tgxa:1.0):1.0,1kxia:1.0):1.0):1.0,2nbta:1.0); \ No newline at end of file diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd new file mode 100644 index 00000000..f8d119ba --- /dev/null +++ b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd @@ -0,0 +1,41 @@ +(((((( +1kbt +:0.23056, +2cdx +:0.23056):0.05270, +2crt +:0.28326):0.16720, +1tgxa +:0.45045):0.07675, +1cdta +:0.52721):0.01204, +1kxia +:0.53925):0.32358,(( +1tfs +:0.82463,(( +1drs +:0.77090,(((( +1nean +:0.40440, +1nor +:0.40440):0.10350, +1cod +:0.50790):0.13442, +1ntx +:0.64232):0.01116, +1nxb +:0.65348):0.11742):0.03094,(((( +1txb +:0.48209, +2ctx +:0.48209):0.06106,( +1ntn +:0.50924, +1lsi +:0.50924):0.03391):0.06244, +2abxa +:0.60559):0.14646, +2nbta +:0.75205):0.04979):0.02279):0.01428, +1fas +:0.83891):0.02392); diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log new file mode 100644 index 00000000..d9be2d8c --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log @@ -0,0 +1,759 @@ +Oct-17 13:11:07.835 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json -ansi-log false -profile test -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work +Oct-17 13:11:07.937 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 25.04.6 +Oct-17 13:11:07.980 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/home/luisasantus/.nextflow/plugins; core-plugins: nf-amazon@2.15.0,nf-azure@1.16.0,nf-cloudcache@0.4.3,nf-codecommit@0.2.3,nf-console@1.2.1,nf-google@1.21.1,nf-k8s@1.0.0,nf-tower@1.11.4,nf-wave@1.12.1 +Oct-17 13:11:08.018 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] +Oct-17 13:11:08.019 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] +Oct-17 13:11:08.030 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode +Oct-17 13:11:08.060 [main] INFO org.pf4j.AbstractPluginManager - No plugins +Oct-17 13:11:08.099 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 13:11:08.112 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 13:11:08.112 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config +Oct-17 13:11:08.114 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 13:11:08.115 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config +Oct-17 13:11:08.115 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config +Oct-17 13:11:08.165 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /home/luisasantus/.nextflow/secrets/store.json +Oct-17 13:11:08.169 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@f9b5552] - activable => nextflow.secret.LocalSecretsProvider@f9b5552 +Oct-17 13:11:08.211 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test` +Oct-17 13:11:11.136 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test` +Oct-17 13:11:11.706 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test` +Oct-17 13:11:11.745 [main] DEBUG nextflow.config.ConfigBuilder - Available config profiles: [bih, cfc_dev, uzl_omics, ifb_core, embl_hd, denbi_qbic, alice, mjolnir_globe, uppmax, giga, incliva, ilifu, ki_luria, uge, icr_alma, rosalind_uge, test_conda, lugh, mccleary, unibe_ibu, vai, czbiohub_aws, jax, roslin, tes, test_tiny, scw, unc_longleaf, tigem, tubingen_apg, apollo, ipop_up, vsc_calcua, pdc_kth, ceci_nic5, ccga_cau, humantechnopole, stjude, daisybio, eddie, medair, biowulf, apptainer, bi, bigpurple, adcra, cedars, pawsey_setonix, vsc_kul_uhasselt, pawsey_nimbus, ucl_myriad, utd_ganymede, charliecloud, fred_hutch, seattlechildrens, icr_davros, ceres, munin, rosalind, hasta, cfc, emulate_amd64, uzh, shu_bmrc, ebi_codon_slurm, ebc, ccga_dx, crick, test_pdb, ku_sund_danhead, marvin, shifter, biohpc_gen, mana, mamba, york_viking, unc_lccc, wehi, test_no_sheet, awsbatch, wustl_htcf, arcc, ceci_dragon2, imperial, maestro, software_license, cannon, genotoul, nci_gadi, abims, eva_grace, janelia, nu_genomics, googlebatch, oist, sahmri, kaust, alliance_canada, arm64, mpcdf, leicester, vsc_ugent, create, sage, cambridge, jex, podman, ebi_codon, cheaha, xanadu, nyu_hpc, test, marjorie, computerome, ucd_sonic, gpu, seg_globe, mssm, sanger, dkfz, bluebear, pasteur, einstein, ethz_euler, m3c, test_full, imb, ucl_cscluster, tuos_stanage, azurebatch, hki, seadragon, crukmi, csiro_petrichor, qmul_apocrita, wave, docker, engaging, gis, hypatia, psmn, eva, unity, cropdiversityhpc, nygc, easy_deploy, fgcz, conda, crg, singularity, mpcdf_viper, pe2, dirac, self_hosted_runner, tufts, uw_hyak_pedslabs, binac2, debug, genouest, cbe, unsw_katana, utd_juno, phoenix, seawulf, uod_hpc, fub_curta, lovelace, uct_hpc, aws_tower, binac, fsu_draco] +Oct-17 13:11:11.798 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 by global default +Oct-17 13:11:11.817 [main] INFO nextflow.cli.CmdRun - Launching `/home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf` [furious_sax] DSL2 - revision: af24e956f9 +Oct-17 13:11:11.819 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.5.1, nf-co2footprint@1.0.0, nf-prov@1.2.2] +Oct-17 13:11:11.819 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] +Oct-17 13:11:11.822 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.5.1, nf-co2footprint@1.0.0, nf-prov@1.2.2, nf-tower@1.11.4] +Oct-17 13:11:11.824 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.5.1 +Oct-17 13:11:11.833 [main] INFO nextflow.plugin.PluginUpdater - Downloading plugin nf-schema@2.5.1 +Oct-17 13:11:12.606 [main] INFO org.pf4j.util.FileUtils - Expanded plugin zip 'nf-schema-2.5.1.zip' in 'nf-schema-2.5.1' +Oct-17 13:11:12.615 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.5.1' resolved +Oct-17 13:11:12.616 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.5.1' +Oct-17 13:11:12.622 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.5.1 +Oct-17 13:11:12.622 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-co2footprint version: 1.0.0 +Oct-17 13:11:12.623 [main] INFO nextflow.plugin.PluginUpdater - Downloading plugin nf-co2footprint@1.0.0 +Oct-17 13:11:13.134 [main] INFO org.pf4j.util.FileUtils - Expanded plugin zip 'nf-co2footprint-1.0.0.zip' in 'nf-co2footprint-1.0.0' +Oct-17 13:11:13.136 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-co2footprint@1.0.0' resolved +Oct-17 13:11:13.136 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-co2footprint@1.0.0' +Oct-17 13:11:13.141 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-co2footprint@1.0.0 +Oct-17 13:11:13.141 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-prov version: 1.2.2 +Oct-17 13:11:13.143 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-prov@1.2.2' resolved +Oct-17 13:11:13.143 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-prov@1.2.2' +Oct-17 13:11:13.145 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-prov@1.2.2 +Oct-17 13:11:13.145 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-tower version: 1.11.4 +Oct-17 13:11:13.146 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-tower@1.11.4' resolved +Oct-17 13:11:13.147 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-tower@1.11.4' +Oct-17 13:11:13.159 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-tower@1.11.4 +Oct-17 13:11:13.229 [main] DEBUG nextflow.Session - Session UUID: c4db47c6-94b9-4adc-a834-3ba6f1a223b2 +Oct-17 13:11:13.230 [main] DEBUG nextflow.Session - Run name: furious_sax +Oct-17 13:11:13.230 [main] DEBUG nextflow.Session - Executor pool size: 8 +Oct-17 13:11:13.240 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null +Oct-17 13:11:13.248 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false +Oct-17 13:11:13.293 [main] DEBUG nextflow.cli.CmdRun - + Version: 25.04.6 build 5954 + Created: 01-07-2025 11:27 UTC (13:27 CEST) + System: Linux 5.15.0-134-generic + Runtime: Groovy 4.0.26 on OpenJDK 64-Bit Server VM 21.0.7+6-Ubuntu-0ubuntu120.04 + Encoding: UTF-8 (UTF-8) + Process: 1932485@luisasantus-HP-EliteDesk-800-G5-TWR [127.0.1.1] + CPUs: 8 - Mem: 31.1 GB (781.3 MB) - Swap: 2 GB (785.5 MB) +Oct-17 13:11:13.323 [main] DEBUG nextflow.Session - Work-dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work [ext2/ext3] +Oct-17 13:11:13.369 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] +Oct-17 13:11:13.397 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory +Oct-17 13:11:13.408 [main] DEBUG nextflow.Session - Observer factory: CO2FootprintFactory +Oct-17 13:11:13.466 [main] INFO n.co2footprint.CO2FootprintFactory - nf-co2footprint plugin ~ version 1.0.0 +Oct-17 13:11:13.467 [main] INFO n.co2footprint.CO2FootprintFactory - 🔕 Repeated task-specific messages (🔁) are only logged once in the console. Further occurrences are logged at DEBUG level, appearing only in the `.nextflow.log` file. +Oct-17 13:11:14.617 [main] WARN n.c.DataContainers.CIValueComputer - No location provided. Attempting to retrieve GLOBAL carbon intensity value. +Oct-17 13:11:14.624 [main] INFO n.c.DataContainers.CIDataMatrix - Using carbon intensity for GLOBAL from fallback table: 480.0 gCO₂eq/kWh. +Oct-17 13:11:14.626 [main] DEBUG n.co2footprint.CO2FootprintConfig - No executor found in config under process.executor. +Oct-17 13:11:14.648 [main] DEBUG nextflow.Session - Observer factory: ProvObserverFactory +Oct-17 13:11:14.681 [main] DEBUG nextflow.Session - Observer factory: TowerFactory +Oct-17 13:11:14.689 [main] DEBUG nextflow.Session - Observer factory (v2): LinObserverFactory +Oct-17 13:11:14.699 [main] DEBUG nextflow.Session - Observer factory (v2): ValidationObserverFactory +Oct-17 13:11:14.760 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory +Oct-17 13:11:14.793 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 +Oct-17 13:11:14.997 [main] DEBUG nextflow.Session - Session start +Oct-17 13:11:15.002 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv +Oct-17 13:11:15.007 [main] DEBUG n.co2footprint.CO2FootprintObserver - Workflow started -- co2e outputs: [co2eTrace:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt, co2eSummary:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt, co2eReport:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html] +Oct-17 13:11:15.211 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution +Oct-17 13:11:16.069 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema +Oct-17 13:11:16.083 [main] DEBUG n.validation.config.ValidationConfig - Set `validation.monochromeLogs` to true due to the ANSI log settings. +Oct-17 13:11:16.085 [main] DEBUG n.validation.config.ValidationConfig - Added the following parameters to the ignored parameters: [genomes, fasta, igenomes_base, genome] +Oct-17 13:11:17.024 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryLog:paramsSummaryLog]; plugin Id: nf-schema +Oct-17 13:11:17.025 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [validateParameters:validateParameters]; plugin Id: nf-schema +Oct-17 13:11:17.026 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsHelp:paramsHelp]; plugin Id: nf-schema +Oct-17 13:11:17.033 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema +Oct-17 13:11:17.034 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [samplesheetToList:samplesheetToList]; plugin Id: nf-schema +Oct-17 13:11:21.033 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryLog:paramsSummaryLog]; plugin Id: nf-schema +Oct-17 13:11:21.034 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [validateParameters:validateParameters]; plugin Id: nf-schema +Oct-17 13:11:21.035 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsHelp:paramsHelp]; plugin Id: nf-schema +Oct-17 13:11:21.040 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema +Oct-17 13:11:21.041 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [samplesheetToList:samplesheetToList]; plugin Id: nf-schema +Oct-17 13:11:21.286 [main] INFO nextflow.Nextflow - +------------------------------------------------------ + ,--./,-. + ___ __ __ __ ___ /,-._.--~' + |\ | |__ __ / ` / \ |__) |__ } { + | \| | \__, \__/ | \ |___ \`-._,-`-, + `._,._,' + nf-core/multiplesequencealign 1.2.0dev +------------------------------------------------------ + +Oct-17 13:11:21.334 [main] INFO nextflow.Nextflow - Basic Input/output options + input : https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv + outdir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output + +Tools input options + tools : https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv + +Align options + build_consensus : true + +Stats options + calc_sim : true + calc_seq_stats : true + extract_plddt : true + +Eval options + calc_irmsd : true + calc_tcs : true + +Reports options + shiny_app : /home/luisasantus/Desktop/multiplesequencealign/bin/shiny_app + +Institutional config options + config_profile_name : Test profile + config_profile_description : Minimal test dataset to check pipeline function + +Generic options + pipelines_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign + trace_report_suffix : 2025-10-17_13-11-11 + +Core Nextflow options + runName : furious_sax + launchDir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6 + workDir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work + projectDir : /home/luisasantus/Desktop/multiplesequencealign + userName : luisasantus + profile : test + configFiles : /home/luisasantus/Desktop/multiplesequencealign/nextflow.config, /home/luisasantus/Desktop/multiplesequencealign/nextflow.config, /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config + +!! Only displaying parameters that differ from the pipeline defaults !! +------------------------------------------------------ +Oct-17 13:11:21.334 [main] INFO nextflow.Nextflow - +* The pipeline + https://doi.org/10.5281/zenodo.13889386 + +* The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + +* Software dependencies + https://github.com/nf-core/multiplesequencealign/blob/master/CITATIONS.md + +Oct-17 13:11:21.343 [main] DEBUG n.v.parameters.ParameterValidator - Starting parameters validation +Oct-17 13:11:21.744 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Started validating /nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv +Oct-17 13:11:23.046 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Validation of file 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv' passed! +Oct-17 13:11:23.412 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Started validating /nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv +Oct-17 13:11:23.474 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Validation of file 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv' passed! +Oct-17 13:11:23.613 [main] WARN n.v.logging.ValidationLogger - The following invalid input values have been detected: + +* --modules_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + + +Oct-17 13:11:23.615 [main] DEBUG n.v.parameters.ParameterValidator - Finishing parameters validation +Oct-17 13:11:24.336 [main] WARN n.v.logging.ValidationLogger - Found the following unidentified headers in /nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv: + - dependencies + +Oct-17 13:11:24.567 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR +Oct-17 13:11:24.572 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR +Oct-17 13:11:24.573 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR +Oct-17 13:11:24.581 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.582 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.589 [main] DEBUG nextflow.executor.Executor - [warm up] executor > local +Oct-17 13:11:24.597 [main] DEBUG n.processor.LocalPollingMonitor - Creating local task monitor for executor 'local' > cpus=8; memory=31.1 GB; capacity=8; pollInterval=100ms; dumpInterval=5m +Oct-17 13:11:24.600 [main] DEBUG n.processor.TaskPollingMonitor - >>> barrier register (monitor: local) +Oct-17 13:11:24.628 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.695 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA +Oct-17 13:11:24.696 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA +Oct-17 13:11:24.698 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA +Oct-17 13:11:24.700 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.700 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.701 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.716 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR +Oct-17 13:11:24.717 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR +Oct-17 13:11:24.718 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR +Oct-17 13:11:24.723 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.723 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.724 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.741 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB +Oct-17 13:11:24.743 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB +Oct-17 13:11:24.744 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB +Oct-17 13:11:24.746 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.747 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.749 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.813 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 13:11:24.814 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CREATE_TEMPLATE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 13:11:24.816 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 13:11:24.816 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 13:11:24.818 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.818 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.818 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.856 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 13:11:24.858 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 13:11:24.859 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_SEQREFORMAT_SIM` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 13:11:24.862 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 13:11:24.863 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 13:11:24.864 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.864 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.865 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.876 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM +Oct-17 13:11:24.877 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM +Oct-17 13:11:24.878 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM +Oct-17 13:11:24.879 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.879 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.880 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.900 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 13:11:24.901 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 13:11:24.902 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SIMSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 13:11:24.902 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 13:11:24.903 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 13:11:24.906 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.906 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.907 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.919 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 13:11:24.920 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CALCULATE_SEQSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 13:11:24.922 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 13:11:24.923 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 13:11:24.926 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.926 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.927 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.934 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 13:11:24.935 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 13:11:24.936 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SEQSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 13:11:24.936 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 13:11:24.937 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 13:11:24.939 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.940 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.940 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.951 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 13:11:24.951 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:EXTRACT_PLDDT` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 13:11:24.952 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 13:11:24.952 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 13:11:24.955 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.956 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.956 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.967 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 13:11:24.968 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 13:11:24.968 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 13:11:24.969 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 13:11:24.973 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:24.974 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:24.975 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS': maxForks=0; fair=false; array=0 +Oct-17 13:11:24.997 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 13:11:24.999 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 13:11:24.999 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_STATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 13:11:25.000 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 13:11:25.000 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 13:11:25.001 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.002 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.002 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.033 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 13:11:25.033 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 13:11:25.034 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 13:11:25.034 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 13:11:25.036 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.036 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.038 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.046 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 13:11:25.047 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 13:11:25.047 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 13:11:25.048 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 13:11:25.050 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.050 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.050 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.061 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 13:11:25.062 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 13:11:25.062 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 13:11:25.063 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 13:11:25.064 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.064 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.065 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.125 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 13:11:25.126 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 13:11:25.127 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 13:11:25.127 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 13:11:25.129 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.129 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.129 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.149 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 13:11:25.150 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 13:11:25.150 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 13:11:25.151 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 13:11:25.152 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.152 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.153 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.173 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 13:11:25.174 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 13:11:25.175 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 13:11:25.176 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 13:11:25.178 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.178 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.178 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.195 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 13:11:25.196 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:LEARNMSA_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 13:11:25.197 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 13:11:25.198 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 13:11:25.199 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.199 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.200 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.219 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_high` matches labels `process_high` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 13:11:25.221 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 13:11:25.222 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 13:11:25.223 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 13:11:25.225 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.226 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.227 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.246 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_high` matches labels `process_high` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 13:11:25.247 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 13:11:25.247 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 13:11:25.247 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 13:11:25.249 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.249 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.250 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.269 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 13:11:25.270 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 13:11:25.272 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 13:11:25.273 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 13:11:25.273 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 13:11:25.277 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.278 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.279 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.310 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 13:11:25.311 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 13:11:25.311 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 13:11:25.312 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 13:11:25.313 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.313 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.313 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.330 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 13:11:25.331 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 13:11:25.332 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 13:11:25.332 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 13:11:25.332 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 13:11:25.333 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.334 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.334 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.351 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 13:11:25.351 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 13:11:25.352 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 13:11:25.352 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 13:11:25.354 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.354 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.356 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.377 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 13:11:25.378 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 13:11:25.378 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 13:11:25.379 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 13:11:25.379 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 13:11:25.380 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 13:11:25.381 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.381 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.381 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.399 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 13:11:25.399 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MTMALIGN_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 13:11:25.399 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 13:11:25.400 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 13:11:25.402 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.402 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.402 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.425 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 13:11:25.426 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 13:11:25.427 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 13:11:25.427 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 13:11:25.428 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 13:11:25.429 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.429 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.430 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.451 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 13:11:25.452 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 13:11:25.453 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONSENSUS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 13:11:25.454 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 13:11:25.456 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 13:11:25.458 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.458 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.459 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.478 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 13:11:25.478 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PIGZ_COMPRESS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 13:11:25.479 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 13:11:25.480 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 13:11:25.481 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.481 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.481 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.512 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 13:11:25.513 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 13:11:25.513 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_ALNCOMPARE_SP` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 13:11:25.514 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 13:11:25.514 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 13:11:25.515 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.515 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.516 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.534 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 13:11:25.535 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 13:11:25.535 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SP` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 13:11:25.536 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 13:11:25.536 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 13:11:25.539 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.539 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.540 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.548 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 13:11:25.549 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 13:11:25.549 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_ALNCOMPARE_TC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 13:11:25.550 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 13:11:25.550 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 13:11:25.551 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.551 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.552 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.567 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 13:11:25.568 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 13:11:25.568 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_TC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 13:11:25.569 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 13:11:25.569 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 13:11:25.572 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.572 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.573 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.582 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 13:11:25.583 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CALC_GAPS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 13:11:25.584 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 13:11:25.584 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 13:11:25.585 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.585 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.586 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.600 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 13:11:25.601 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 13:11:25.601 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_GAPS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 13:11:25.602 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 13:11:25.602 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 13:11:25.605 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.605 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.606 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.627 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 13:11:25.628 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 13:11:25.628 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 13:11:25.628 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 13:11:25.630 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.630 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.631 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.647 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 13:11:25.648 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PARSE_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 13:11:25.648 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 13:11:25.649 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 13:11:25.650 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.650 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.651 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.679 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 13:11:25.680 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 13:11:25.681 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 13:11:25.681 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 13:11:25.681 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 13:11:25.683 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.683 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.684 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.702 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 13:11:25.702 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_TCS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 13:11:25.703 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 13:11:25.704 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 13:11:25.707 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.707 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.709 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.743 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 13:11:25.745 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 13:11:25.746 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_TCS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 13:11:25.747 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 13:11:25.748 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 13:11:25.751 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.752 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.753 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.826 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 13:11:25.827 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 13:11:25.828 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_EVAL` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 13:11:25.829 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 13:11:25.830 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 13:11:25.832 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.832 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.833 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.868 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 13:11:25.869 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 13:11:25.870 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_STATS_EVAL` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 13:11:25.871 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 13:11:25.872 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 13:11:25.874 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.874 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.875 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.893 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 13:11:25.894 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PREPARE_SHINY` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 13:11:25.895 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 13:11:25.896 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 13:11:25.898 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.898 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.899 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.938 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB +Oct-17 13:11:25.940 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB +Oct-17 13:11:25.941 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB +Oct-17 13:11:25.944 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.944 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.945 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB': maxForks=0; fair=false; array=0 +Oct-17 13:11:25.976 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 13:11:25.977 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:FOLDMASON_MSA2LDDTREPORT` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 13:11:25.977 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 13:11:25.978 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 13:11:25.981 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:25.982 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:25.982 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT': maxForks=0; fair=false; array=0 +Oct-17 13:11:26.084 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC +Oct-17 13:11:26.084 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC +Oct-17 13:11:26.085 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC +Oct-17 13:11:26.086 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:26.086 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:26.087 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC': maxForks=0; fair=false; array=0 +Oct-17 13:11:26.116 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 13:11:26.117 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MULTIQC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 13:11:26.118 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 13:11:26.118 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 13:11:26.120 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null +Oct-17 13:11:26.121 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' +Oct-17 13:11:26.122 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC': maxForks=0; fair=false; array=0 +Oct-17 13:11:26.147 [main] DEBUG nextflow.Session - Config process names validation disabled as requested +Oct-17 13:11:26.150 [main] DEBUG nextflow.Session - Igniting dataflow network (90) +Oct-17 13:11:26.151 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR +Oct-17 13:11:26.152 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA +Oct-17 13:11:26.154 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR +Oct-17 13:11:26.154 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB +Oct-17 13:11:26.155 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE +Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM +Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM +Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS +Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS +Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS +Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT +Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS +Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS +Oct-17 13:11:26.161 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE +Oct-17 13:11:26.161 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE +Oct-17 13:11:26.161 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE +Oct-17 13:11:26.161 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN +Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN +Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS +Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS +Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP +Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP +Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC +Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC +Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS +Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS +Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD +Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD +Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD +Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS +Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS +Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL +Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL +Oct-17 13:11:26.173 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY +Oct-17 13:11:26.173 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB +Oct-17 13:11:26.174 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT +Oct-17 13:11:26.181 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC +Oct-17 13:11:26.182 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC +Oct-17 13:11:26.183 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: + Script_8251928f53ed1e0e: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/multiqc/main.nf + Script_ec6d7c00dbe116f1: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/famsa/guidetree/main.nf + Script_57af96f2e16e9c7d: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/prepare_multiqc/main.nf + Script_63ce457e8ec7f8af: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/upp/align/main.nf + Script_524f120a05221479: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/kalign/align/main.nf + Script_09ffe02c0c021b08: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/irmsd/main.nf + Script_8425f66c1fadad9f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/regressive/main.nf + Script_5729c854db3bca08: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mafft/align/main.nf + Script_48b407151e6b24a5: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/easymsa/main.nf + Script_bad8f411f3f6ffa1: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf + Script_7d22c6ec5ed4460e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/ALIGN/main.nf + Script_c4e65926ddf491aa: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/famsa/align/main.nf + Script_eda0c798b2c6de8e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/EVALUATE/main.nf + Script_fca9eae676f246fb: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/TEMPLATES/main.nf + Script_2a3123de5fac596c: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/untar/main.nf + Script_941048245083b1e2: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/csvtk/concat/main.nf + Script_e0e9c77b2ae8e9b3: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/pdbtofasta/main.nf + Script_e823de7f89fcdd71: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/STATS/main.nf + Script_f0051a4616b96900: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/tcs/main.nf + Script_0dd893b3b9df6f1f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/clustalo/guidetree/main.nf + Script_328b81a9521dfef3: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/learnmsa/align/main.nf + Script_45033c525735daa5: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mtmalign/align/main.nf + Script_7b4cef2b5410f808: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/magus/align/main.nf + Script_6bd16897fec1d5bc: /home/luisasantus/Desktop/multiplesequencealign/main.nf + Script_6cb5b9c70ca32fe9: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/msa2lddtreport/main.nf + Script_08462a39a86bdf01: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/PREPROCESS/main.nf + Script_32fec9f5ca14d441: /home/luisasantus/Desktop/multiplesequencealign/workflows/multiplesequencealign.nf + Script_2388659803e1fbf6: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/clustalo/align/main.nf + Script_4a2e0f0221aa895f: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/VISUALIZATION/main.nf + Script_5c4e8d4051efa81e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nfcore_pipeline/main.nf + Script_c468d244616aec2a: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/COMPUTE_TREES/main.nf + Script_44d8335569596992: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mafft/guidetree/main.nf + Script_a64a54a01f8015c7: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nfschema_plugin/main.nf + Script_b93ee6233f5bb49c: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/muscle5/super5/main.nf + Script_bca4a30519de91f7: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/csvtk/join/main.nf + Script_5eaf85488d283048: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/extractfrompdb/main.nf + Script_4f612cfd8c52e8cd: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nextflow_pipeline/main.nf + Script_71bf7e9900254bc9: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/calculate_seqstats/main.nf + Script_34076aff62594325: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/pigz/compress/main.nf + Script_e1b81db8f4ff2371: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/parse_sim/main.nf + Script_2cabea47677e033a: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/create_template/main.nf + Script_fd6913e0285b949d: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/fastavalidator/main.nf + Script_6ce6839019cc82da: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/prepare_shiny/main.nf + Script_fb9cf57a2c68281a: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/consensus/main.nf + Script_35f6720269e842a7: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/seqreformat/main.nf + Script_33c0168aace67863: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/calculate_gaps/main.nf + Script_008f1bb55a32fd55: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/createdb/main.nf + Script_9621fcdbdfd33417: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/extract_plddt/main.nf + Script_f3636f12629b7eb3: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/alncompare/main.nf + Script_77d1ee0a0ad8268f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/align/main.nf + Script_417dd392a2b3179d: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/parse_irmsd/main.nf +Oct-17 13:11:26.184 [main] DEBUG nextflow.script.ScriptRunner - > Awaiting termination +Oct-17 13:11:26.184 [main] DEBUG nextflow.Session - Session await +Oct-17 13:11:26.328 [Actor Thread 16] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 1; slices: 1; internal sort time: 0.005 s; external sort time: 0.021 s; total time: 0.026 s +Oct-17 13:11:26.328 [Actor Thread 6] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 1; slices: 1; internal sort time: 0.002 s; external sort time: 0.023 s; total time: 0.025 s +Oct-17 13:11:26.336 [Actor Thread 16] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/collect-file/796cc3eb08e6a1f3a00b04ef75acf884 +Oct-17 13:11:26.345 [Actor Thread 6] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/collect-file/1275d947742d982ce3088165cec78d64 +Oct-17 13:11:26.348 [Actor Thread 16] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-7704330683585502497 +Oct-17 13:11:26.348 [Actor Thread 6] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-4805896981161071977 +Oct-17 13:11:26.568 [FileTransfer-1] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/setoxin-ref.fa to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/stage-c4db47c6-94b9-4adc-a834-3ba6f1a223b2/4d/9a2723635312269cfd195bd99b5654/setoxin-ref.fa +Oct-17 13:11:26.569 [FileTransfer-2] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/toxin-ref.fa to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/stage-c4db47c6-94b9-4adc-a834-3ba6f1a223b2/67/a612175c7e4379665e0aed98b7f6ac/toxin-ref.fa +Oct-17 13:11:26.756 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:26.759 [Task submitter] INFO nextflow.Session - [1a/3734fe] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) +Oct-17 13:11:26.778 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:26.779 [Task submitter] INFO nextflow.Session - [64/bf2fea] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) +Oct-17 13:11:26.787 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:26.789 [Task submitter] INFO nextflow.Session - [16/eeacd9] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) +Oct-17 13:11:26.796 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:26.802 [Task submitter] INFO nextflow.Session - [98/b351d4] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) +Oct-17 13:11:26.917 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 5; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/1a/3734fe7cb746984e14db5325e1e2cf] +Oct-17 13:11:26.918 [Task monitor] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'TaskFinalizer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false +Oct-17 13:11:26.930 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 4; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/64/bf2fea1ef78d0d849e20d5acbaa09b] +Oct-17 13:11:26.931 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:26.933 [Task submitter] INFO nextflow.Session - [61/77c7ec] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) +Oct-17 13:11:26.952 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:26.954 [Task submitter] INFO nextflow.Session - [a2/0aa64d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) +Oct-17 13:11:26.970 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 8; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/16/eeacd9ed5ba4f1b9e421d0c84f9756] +Oct-17 13:11:26.979 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:26.981 [Task submitter] INFO nextflow.Session - [fc/25e69c] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) +Oct-17 13:11:26.999 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 3; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/98/b351d445264b97ba38fbfee926d9fd] +Oct-17 13:11:27.024 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:27.039 [Task submitter] INFO nextflow.Session - [25/4b9570] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) +Oct-17 13:11:27.050 [TaskFinalizer-4] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'PublishDir' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false +Oct-17 13:11:27.174 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 6; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa] +Oct-17 13:11:27.189 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 2; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/fc/25e69c7b3302e5effdb816ebce706a] +Oct-17 13:11:27.228 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:27.228 [Task submitter] INFO nextflow.Session - [c6/a8f9fe] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO) +Oct-17 13:11:27.254 [TaskFinalizer-5] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa + error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)` terminated with an error exit status (127) +Oct-17 13:11:27.309 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:27.309 [Task submitter] INFO nextflow.Session - [0d/2dee58] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO) +Oct-17 13:11:27.410 [TaskFinalizer-5] ERROR nextflow.processor.TaskProcessor - Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)' + +Caused by: + Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)` terminated with an error exit status (127) + + +Command executed: + + export TEMP='./' + t_coffee -other_pg seq_reformat -in toxin-ref.fa -output=sim_idscore > "toxin-ref.txt" + + cat <<-END_VERSIONS > versions.yml + "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM": + tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}') + END_VERSIONS + +Command exit status: + 127 + +Command output: + (empty) + +Command error: + .command.sh: line 3: t_coffee: command not found + +Work dir: + /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa + +Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command line +Oct-17 13:11:27.439 [TaskFinalizer-6] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/fc/25e69c7b3302e5effdb816ebce706a + error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref)` terminated with an error exit status (127) +Oct-17 13:11:27.483 [TaskFinalizer-5] WARN n.c.DataContainers.TDPDataMatrix - No CPU model detected. Using default CPU power draw value (11.45 W). + 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. +Oct-17 13:11:27.486 [TaskFinalizer-5] WARN n.co2footprint.utils.HelperFunctions - Missing trace value '%cpu' for task 6, using default: 100% for all 2 cores. +Oct-17 13:11:27.488 [TaskFinalizer-6] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). + 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. +Oct-17 13:11:27.518 [TaskFinalizer-6] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 2, using default: 100% for all 2 cores. +Oct-17 13:11:27.529 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 9; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/c6/a8f9fe0db551dd7400542c3a5293b4] +Oct-17 13:11:27.545 [TaskFinalizer-7] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/c6/a8f9fe0db551dd7400542c3a5293b4 + error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO)` terminated with an error exit status (127) +Oct-17 13:11:27.551 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run +Oct-17 13:11:27.559 [Task submitter] INFO nextflow.Session - [0e/918212] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) +Oct-17 13:11:27.568 [TaskFinalizer-2] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR > Skipping output binding because one or more optional files are missing: fileoutparam<0:1> +Oct-17 13:11:27.570 [TaskFinalizer-1] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR > Skipping output binding because one or more optional files are missing: fileoutparam<0:1> +Oct-17 13:11:27.578 [TaskFinalizer-7] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). + 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. +Oct-17 13:11:27.587 [TaskFinalizer-7] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 9, using default: 100% for all 2 cores. +Oct-17 13:11:27.595 [TaskFinalizer-5] INFO nextflow.Session - Execution cancelled -- Finishing pending tasks before exit +Oct-17 13:11:27.598 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 10; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/0d/2dee580c69f9f948c93296909259ad] +Oct-17 13:11:27.607 [TaskFinalizer-5] ERROR nextflow.Nextflow - Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting +Oct-17 13:11:27.609 [main] DEBUG nextflow.Session - Session await > all processes finished +Oct-17 13:11:27.612 [TaskFinalizer-8] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/0d/2dee580c69f9f948c93296909259ad + error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO)` terminated with an error exit status (127) +Oct-17 13:11:27.625 [Actor Thread 24] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL; work-dir=null + error [java.lang.InterruptedException]: java.lang.InterruptedException +Oct-17 13:11:27.635 [Actor Thread 30] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 3; slices: 1; internal sort time: 0.008 s; external sort time: 0.003 s; total time: 0.011 s +Oct-17 13:11:27.640 [TaskFinalizer-8] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). + 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. +Oct-17 13:11:27.642 [TaskFinalizer-8] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 10, using default: 100% for all 2 cores. +Oct-17 13:11:27.643 [Actor Thread 30] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/collect-file/4eca2d41a3ec783a283f72df1541ef76 +Oct-17 13:11:27.651 [Actor Thread 30] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-10490535290097349557 +Oct-17 13:11:27.757 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 12; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/0e/9182126c1bc81b5e270fa1733618ae] +Oct-17 13:11:27.762 [TaskFinalizer-9] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for + task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/0e/9182126c1bc81b5e270fa1733618ae + error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default)` terminated with an error exit status (127) +Oct-17 13:11:27.771 [TaskFinalizer-9] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). + 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. +Oct-17 13:11:27.774 [TaskFinalizer-9] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 12, using default: 100% for all 2 cores. +Oct-17 13:11:28.226 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 1; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/25/4b9570a14b102c5bc2b9c48f35ebc8] +Oct-17 13:11:28.327 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 7; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/a2/0aa64d4b5c61ea0a7db15ed5960777] +Oct-17 13:11:28.327 [Task monitor] DEBUG n.processor.TaskPollingMonitor - <<< barrier arrives (monitor: local) - terminating tasks monitor poll loop +Oct-17 13:11:28.327 [main] DEBUG nextflow.Session - Session await > all barriers passed +Oct-17 13:11:28.345 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'TaskFinalizer' shutdown completed (hard=false) +Oct-17 13:11:28.346 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'PublishDir' shutdown completed (hard=false) +Oct-17 13:11:28.349 [main] INFO nextflow.Nextflow - -[nf-core/multiplesequencealign] Pipeline completed with errors- +Oct-17 13:11:28.352 [main] DEBUG n.trace.WorkflowStatsObserver - Workflow completed > WorkflowStats[succeededCount=6; failedCount=5; ignoredCount=0; cachedCount=0; pendingCount=1; submittedCount=0; runningCount=0; retriesCount=0; abortedCount=0; succeedDuration=4.6s; failedDuration=2.1s; cachedDuration=0ms;loadCpus=0; loadMemory=0; peakRunning=8; peakCpus=16; peakMemory=24 GB; ] +Oct-17 13:11:28.353 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow completed -- saving trace file +Oct-17 13:11:28.356 [main] DEBUG n.co2footprint.CO2FootprintObserver - Workflow completed -- rendering & saving files +Oct-17 13:11:28.583 [main] DEBUG nextflow.cache.CacheDB - Closing CacheDB done +Oct-17 13:11:28.603 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-tower@1.11.4' +Oct-17 13:11:28.603 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-tower +Oct-17 13:11:28.603 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-prov@1.2.2' +Oct-17 13:11:28.603 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-prov +Oct-17 13:11:28.603 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-co2footprint@1.0.0' +Oct-17 13:11:28.603 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-co2footprint +Oct-17 13:11:28.604 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-schema@2.5.1' +Oct-17 13:11:28.604 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-schema +Oct-17 13:11:28.607 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'FileTransfer' shutdown completed (hard=false) +Oct-17 13:11:28.609 [main] DEBUG nextflow.script.ScriptRunner - > Execution complete -- Goodbye diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json new file mode 100644 index 00000000..75a73ddd --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json @@ -0,0 +1 @@ +{"input":"https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv","tools":"https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv","outdir":"/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output"} \ No newline at end of file diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.err b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.err new file mode 100644 index 00000000..88fed570 --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.err @@ -0,0 +1 @@ +Nextflow 25.04.8 is available - Please consider updating your version to it(B diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.out b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.out new file mode 100644 index 00000000..303b6227 --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.out @@ -0,0 +1,29 @@ +ERROR - [nf-co2footprint] Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)' + +Caused by: + Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)` terminated with an error exit status (127) + + +Command executed: + + export TEMP='./' + t_coffee -other_pg seq_reformat -in toxin-ref.fa -output=sim_idscore > "toxin-ref.txt" + + cat <<-END_VERSIONS > versions.yml + "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM": + tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}') + END_VERSIONS + +Command exit status: + 127 + +Command output: + (empty) + +Command error: + .command.sh: line 3: t_coffee: command not found + +Work dir: + /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa + +Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command lineERROR - [nf-co2footprint] Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv new file mode 100644 index 00000000..6af152ff --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv @@ -0,0 +1,12 @@ +task_id hash native_id name status exit realtime %cpu rss peak_rss vmem peak_vmem rchar wchar cpus start +3 98/b351d4 1935048 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) COMPLETED 0 13ms 21.6% 0 0 0 0 128.7 KB 838 B 2 2025-10-17 13:11:26.839 +8 16/eeacd9 1935020 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) COMPLETED 0 54ms 76.2% 3.3 MB 3.3 MB 11.8 MB 11.8 MB 130.9 KB 2.7 KB 2 2025-10-17 13:11:26.836 +2 fc/25e69c 1935468 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) FAILED 127 188ms - - - - - - - 2 2025-10-17 13:11:27.001 +6 61/77c7ec 1935385 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) FAILED 127 197ms - - - - - - - 2 2025-10-17 13:11:26.977 +9 c6/a8f9fe 1935639 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO) FAILED 127 214ms - - - - - - - 2 2025-10-17 13:11:27.314 +4 64/bf2fea 1935008 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) COMPLETED 0 19ms 100.0% 0 0 0 0 158.5 KB 1.2 KB 2 2025-10-17 13:11:26.832 +5 1a/3734fe 1934991 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) COMPLETED 0 24ms 43.2% 0 0 0 0 158.5 KB 1.2 KB 2 2025-10-17 13:11:26.821 +10 0d/2dee58 1935670 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO) FAILED 127 281ms - - - - - - - 2 2025-10-17 13:11:27.316 +12 0e/918212 1935777 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) FAILED 127 157ms - - - - - - - 2 2025-10-17 13:11:27.599 +1 25/4b9570 1935539 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) COMPLETED 0 1s 85.2% 42 MB 42 MB 385.8 MB 385.8 MB 11.3 MB 632 B 2 2025-10-17 13:11:27.210 +7 a2/0aa64d 1935429 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) COMPLETED 0 1.2s 77.3% 20.6 MB 20.6 MB 361.4 MB 361.5 MB 11.3 MB 891 B 2 2025-10-17 13:11:26.980 diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html new file mode 100644 index 00000000..6cb59bff --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html @@ -0,0 +1,1364 @@ + + + + + + + + + + + + [furious_sax] Nextflow CO₂e Footprint Report + + + + + + + +
+
+ +

Nextflow CO2e Footprint Report

+

[furious_sax]

+ + +
+

Workflow execution completed unsuccessfully!

+

The exit status of the task that caused the workflow execution to fail was: 127.

+

The full error message was:

+
Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)'
+
+Caused by:
+  Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)` terminated with an error exit status (127)
+
+
+Command executed:
+
+  export TEMP='./'
+  t_coffee -other_pg seq_reformat         -in toxin-ref.fa         -output=sim_idscore         > "toxin-ref.txt"
+  
+  cat <<-END_VERSIONS > versions.yml
+  "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM":
+      tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}')
+  END_VERSIONS
+
+Command exit status:
+  127
+
+Command output:
+  (empty)
+
+Command error:
+  .command.sh: line 3: t_coffee: command not found
+
+Work dir:
+  /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa
+
+Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command line
+
+ + +
+
Run times
+
+ 17-Oct-2025 13:11:14 - 17-Oct-2025 13:11:28 + (duration: 13.6s) +
+ +
Nextflow command
+
nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json -ansi-log false -profile test -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work
+
+ +
+
Nextflow version
+
version 25.04.6, build 5954 (01-07-2025 11:27 UTC)
+ +
nf-co2footprint plugin version
+
version 1.0.0
+
+ +

Total CO2e Footprint Measures

+
+
+ 5.65 mg + + CO2e emissions +
+ +
+ 11.77 mWh + + Energy consumption +
+ +
+ 16.2s + + Tree sequestration time +
+ +
+ 3.23E-5 + + km by car +
+ +
+ 1.13E-5 % + + Flight Paris - London +
+
+ +
+ + + Without cached tasks: + + +
+
+ 5.65 mg + + CO2e emissions +
+ +
+ 11.77 mWh + + Energy consumption +
+ +
+ 16.2s + + Tree sequestration time +
+ +
+ 3.23E-5 + + km by car +
+ +
+ 1.13E-5 % + + Flight Paris - London +
+
+
+ + + +
+
+ +
+

CO2e Footprint Measures

+ +
+
+
+
+
+
+
+
+

The plot shows the distribution of CO2e emissions and corresponding energy consumptions for each workflow process. The values that are displayed when hovering over the plot refer to the CO2e emissions.

+
+ +
+

Tasks

+
+
+ + +
+
+
+
+
+
+ (tasks table omitted because the dataset is too big) +
+

This table shows information about each task in the workflow. Use the search box on the right + to filter rows for specific values. Clicking headers will sort the table by that value and + scrolling side to side will reveal more columns.

+
+ +
+
+
+

Data Attribution & References

+ +
+
+
+ +
+
+

Options

+

This table shows the nf-co2footprint plugin options that were used to calculate the CO2e footprint measures.

+
+
+
+
+
+ +
+
+ Generated by Nextflow, version 25.04.6 +
+
+ + + + + diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt new file mode 100644 index 00000000..3c6d6fb5 --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt @@ -0,0 +1,29 @@ +Total CO2e footprint measures of this workflow run (including cached tasks): + CO2e emissions: 5.65 mg + Energy consumption: 11.77 mWh + CO2e emissions (market): - + +Which equals: + - 3.23E-5 km travelled by car + - It takes one tree 16.2s to sequester the equivalent amount of CO2 from the atmosphere + - 1.13E-5 % of a flight from Paris to London + +The calculation of these values is based on the carbon footprint computation method developed in the Green Algorithms project: + Lannelongue, L., Grealey, J., Inouye, M., Green Algorithms: Quantifying the Carbon Footprint of Computation. + Adv. Sci. 2021, 2100707. https://doi.org/10.1002/advs.202100707 + +nf-co2footprint plugin version: 1.0.0 + +nf-co2footprint options: + ci: 480.0 + ciMarket: null + ignoreCpuModel: false + location: null + machineType: null + powerdrawCpuDefault: null + powerdrawMem: 0.3725 + pue: 1.0 + customCpuTdpFile: null + reportFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html + summaryFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt + traceFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt new file mode 100644 index 00000000..77aaf161 --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt @@ -0,0 +1,12 @@ +task_id status name energy_consumption CO2e CO2e_market carbon_intensity %cpu memory realtime cpus powerdraw_cpu cpu_model +6 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) 1.31 mWh 630.86 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 197ms 2 11.5 W null +3 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) 10.37 uWh 4.98 ug null 480.0 gCO₂e/kWh 21.6% 3.0 GB 13ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +2 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) 1.25 mWh 602.04 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 188ms 2 11.5 W null +8 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) 109.63 uWh 52.62 ug null 480.0 gCO₂e/kWh 76.2% 3.0 GB 54ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +9 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO) 1.43 mWh 685.3 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 214ms 2 11.5 W null +5 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) 30.85 uWh 14.81 ug null 480.0 gCO₂e/kWh 43.2% 3.0 GB 24ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +10 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO) 1.87 mWh 899.86 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 281ms 2 11.5 W null +4 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) 48.78 uWh 23.41 ug null 480.0 gCO₂e/kWh 100.0% 3.0 GB 19ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +12 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) 1.05 mWh 502.77 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 157ms 2 11.5 W null +1 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) 2.25 mWh 1.08 mg null 480.0 gCO₂e/kWh 85.2% 3.0 GB 1s 6ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz +7 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) 2.4 mWh 1.15 mg null 480.0 gCO₂e/kWh 77.3% 3.0 GB 1s 168ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml new file mode 100644 index 00000000..f2e7f10c --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml @@ -0,0 +1,7 @@ +CLUSTALO_GUIDETREE: + clustalo: 1.2.4 +FASTAVALIDATOR: + py_fasta_validator: null +Workflow: + nf-core/multiplesequencealign: v1.2.0dev + Nextflow: 25.04.6 diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/params_2025-10-17_13-11-21.json b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/params_2025-10-17_13-11-21.json new file mode 100644 index 00000000..1a0fed2a --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/params_2025-10-17_13-11-21.json @@ -0,0 +1,57 @@ +{ + "input": "https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv", + "seqs": null, + "tools": "https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv", + "templates_suffix": ".pdb", + "pdbs_dir": null, + "tree": null, + "args_tree": null, + "aligner": null, + "args_aligner": null, + "skip_validation": false, + "skip_preprocessing": false, + "skip_pdbconversion": false, + "build_consensus": true, + "skip_stats": false, + "calc_sim": true, + "calc_seq_stats": true, + "extract_plddt": true, + "skip_eval": false, + "calc_sp": true, + "calc_tc": true, + "calc_irmsd": true, + "calc_gaps": true, + "calc_tcs": true, + "skip_compression": false, + "multiqc_config": null, + "multiqc_title": null, + "multiqc_logo": null, + "max_multiqc_email_size": "25.MB", + "multiqc_methods_description": null, + "skip_multiqc": false, + "outdir": "/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output", + "publish_dir_mode": "copy", + "email": null, + "email_on_fail": null, + "plaintext_email": false, + "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/refs/heads/multiplesequencealign", + "trace_report_suffix": "2025-10-17_13-11-11", + "config_profile_name": "Test profile", + "config_profile_description": "Minimal test dataset to check pipeline function", + "shiny_app": "/home/luisasantus/Desktop/multiplesequencealign/bin/shiny_app", + "skip_shiny": false, + "skip_visualisation": false, + "custom_config_version": "master", + "custom_config_base": "https://raw.githubusercontent.com/nf-core/configs/master", + "config_profile_contact": null, + "config_profile_url": null, + "validate_params": true, + "use_gpu": false, + "modules_testdata_base_path": "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/" +} \ No newline at end of file diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv new file mode 100644 index 00000000..24c4672f --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv @@ -0,0 +1,21 @@ +id,seq_id,sequence length +toxin-ref,1kbt,60 +toxin-ref,2crt,60 +toxin-ref,2cdx,60 +toxin-ref,1cdta,60 +toxin-ref,1tgxa,60 +toxin-ref,1kxia,62 +toxin-ref,1tfs,60 +toxin-ref,1drs,59 +toxin-ref,1txb,73 +toxin-ref,2ctx,71 +toxin-ref,1ntn,72 +toxin-ref,1lsi,66 +toxin-ref,2abxa,74 +toxin-ref,2nbta,66 +toxin-ref,1nean,61 +toxin-ref,1nor,61 +toxin-ref,1cod,62 +toxin-ref,1nxb,62 +toxin-ref,1ntx,60 +toxin-ref,1fas,61 diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd new file mode 100644 index 00000000..3c9873e2 --- /dev/null +++ b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd @@ -0,0 +1,78 @@ +( +( +1fas:0.347519 +, +( +1drs:0.329979 +, +( +1tfs:0.282813 +, +( +1ntx:0.21875 +, +( +1nxb:0.190838 +, +( +1cod:0.135246 +, +( +1nean:0.0655738 +, +1nor:0.0655738 +):0.0696721 +):0.0555923 +):0.0279118 +):0.0640625 +):0.0471663 +):0.0175399 +):0.051554 +, +( +( +1kxia:0.225521 +, +( +1tgxa:0.138542 +, +( +1cdta:0.108333 +, +( +2cdx:0.0833333 +, +( +1kbt:0.0583333 +, +2crt:0.0583333 +):0.025 +):0.025 +):0.0302083 +):0.0869792 +):0.146659 +, +( +2nbta:0.295455 +, +( +2abxa:0.235201 +, +( +1lsi:0.234848 +, +( +1ntn:0.192488 +, +( +1txb:0.15493 +, +2ctx:0.15493 +):0.0375587 +):0.0423602 +):0.000352517 +):0.0602536 +):0.0767252 +):0.0268929 +) +; diff --git a/modules.json b/modules.json index 7e3155c4..f8de2eed 100644 --- a/modules.json +++ b/modules.json @@ -7,85 +7,85 @@ "nf-core": { "clustalo/align": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "clustalo/guidetree": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "csvtk/concat": { "branch": "master", - "git_sha": "fa92936611247ca647ddee970f94d83f1bcb0ffe", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "csvtk/join": { "branch": "master", - "git_sha": "fa92936611247ca647ddee970f94d83f1bcb0ffe", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"], "patch": "modules/nf-core/csvtk/join/csvtk-join.diff" }, "famsa/align": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "5c07517e7b526d4c3058fa88009e765b130ea5e8", "installed_by": ["modules"] }, "famsa/guidetree": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "fastavalidator": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "foldmason/createdb": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "foldmason/easymsa": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "7fb8d8ffc44ee01282e20eb8fb1bba8061e0cf6e", "installed_by": ["modules"], "patch": "modules/nf-core/foldmason/easymsa/foldmason-easymsa.diff" }, "foldmason/msa2lddtreport": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "kalign/align": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"], "patch": "modules/nf-core/kalign/align/kalign-align.diff" }, "learnmsa/align": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "mafft/align": { "branch": "master", - "git_sha": "fa92936611247ca647ddee970f94d83f1bcb0ffe", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "mafft/guidetree": { "branch": "master", - "git_sha": "fa92936611247ca647ddee970f94d83f1bcb0ffe", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "magus/align": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "mtmalign/align": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "7fb8d8ffc44ee01282e20eb8fb1bba8061e0cf6e", "installed_by": ["modules"] }, "multiqc": { @@ -95,69 +95,68 @@ }, "muscle5/super5": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "pigz/compress": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "pigz/uncompress": { "branch": "master", - "git_sha": "db63f85c5ad0cea2a5e21b79a3851d0dabe9d351", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "tcoffee/align": { "branch": "master", - "git_sha": "a380f1dade8d24fea92176d0ffaa5ab6235b8e15", + "git_sha": "71e0a0535a95c5f1c92b252ed6a316fd87b93b7e", "installed_by": ["modules"] }, "tcoffee/alncompare": { "branch": "master", - "git_sha": "37c4b509f55c63017f26f598cafd493d33ef8118", - "installed_by": ["modules"], - "patch": "modules/nf-core/tcoffee/alncompare/tcoffee-alncompare.diff" + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "installed_by": ["modules"] }, "tcoffee/consensus": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "tcoffee/extractfrompdb": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"], "patch": "modules/nf-core/tcoffee/extractfrompdb/tcoffee-extractfrompdb.diff" }, "tcoffee/irmsd": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "tcoffee/regressive": { "branch": "master", - "git_sha": "6c2b47b2e26cf091cfce73658709823675833978", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "tcoffee/seqreformat": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "tcoffee/tcs": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "untar": { "branch": "master", - "git_sha": "81880787133db07d9b4c1febd152c090eb8325dc", + "git_sha": "00ee87ebb541af0008596400ce6d5f66d79d5408", "installed_by": ["modules"] }, "upp/align": { "branch": "master", - "git_sha": "d7e273eec27a372c716565c07ea05cee8b06bd3a", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] } } diff --git a/modules/nf-core/clustalo/align/meta.yml b/modules/nf-core/clustalo/align/meta.yml index cd596471..bbc6ddd4 100644 --- a/modules/nf-core/clustalo/align/meta.yml +++ b/modules/nf-core/clustalo/align/meta.yml @@ -29,6 +29,9 @@ input: type: file description: Input sequences in FASTA format pattern: "*.{fa,fasta,faa,fna}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA - - meta2: type: map description: | @@ -38,30 +41,46 @@ input: type: file description: Input guide tree in Newick format pattern: "*.{dnd}" - - - hmm_in: - type: file - description: HMM file for profile alignment - pattern: "*.hmm" - - - hmm_batch: - type: file - description: specify HMMs for individual sequences - pattern: "*" - - - profile1: - type: file - description: Pre-aligned multiple sequence file 1 - pattern: "*.{alnfaa,faa,fa,fasta}" - - - profile2: - type: file - description: Pre-aligned multiple sequence file 2 - pattern: "*.{alnfaa,faa,fa,fasta}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: + - edam: http://edamontology.org/format_2006 # PHYLOGENETIC TREE + - hmm_in: + type: file + description: HMM file for profile alignment + pattern: "*.hmm" + ontologies: + - edam: http://edamontology.org/format_1391 # HMMER-ALN + - hmm_batch: + type: file + description: specify HMMs for individual sequences + pattern: "*.hmm" + ontologies: + - edam: http://edamontology.org/format_1391 # HMMER-ALN + - profile1: + type: file + description: Pre-aligned multiple sequence file 1 + pattern: "*.{alnfaa,faa,fa,fasta}" + ontologies: + - edam: http://edamontology.org/format_1929 # FASTA + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + - profile2: + type: file + description: Pre-aligned multiple sequence file 2 + pattern: "*.{alnfaa,faa,fa,fasta}" + ontologies: + - edam: http://edamontology.org/format_1929 # FASTA + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information @@ -70,11 +89,17 @@ output: type: file description: Alignment file, in gzipped fasta format pattern: "*.aln{.gz,}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" - "@joseespinosa" diff --git a/modules/nf-core/clustalo/align/tests/tags.yml b/modules/nf-core/clustalo/align/tests/tags.yml deleted file mode 100644 index 58bd2776..00000000 --- a/modules/nf-core/clustalo/align/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -clustalo/align: - - "modules/nf-core/clustalo/align/**" diff --git a/modules/nf-core/clustalo/guidetree/meta.yml b/modules/nf-core/clustalo/guidetree/meta.yml index e006bad7..7db01d39 100644 --- a/modules/nf-core/clustalo/guidetree/meta.yml +++ b/modules/nf-core/clustalo/guidetree/meta.yml @@ -25,9 +25,12 @@ input: type: file description: Input sequences in FASTA format pattern: "*.{fa,fasta}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA output: - - tree: - - meta: + tree: + - - meta: type: map description: | Groovy Map containing sample information @@ -36,11 +39,15 @@ output: type: file description: Guide tree file in Newick format pattern: "*.{dnd}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2006 # PHYLOGENETIC TREE + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" - "@JoseEspinosa" diff --git a/modules/nf-core/clustalo/guidetree/tests/tags.yml b/modules/nf-core/clustalo/guidetree/tests/tags.yml deleted file mode 100644 index 9b07c866..00000000 --- a/modules/nf-core/clustalo/guidetree/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -clustalo/guidetree: - - "modules/nf-core/clustalo/guidetree/**" diff --git a/modules/nf-core/csvtk/concat/meta.yml b/modules/nf-core/csvtk/concat/meta.yml index 27ffc1ca..37497b31 100644 --- a/modules/nf-core/csvtk/concat/meta.yml +++ b/modules/nf-core/csvtk/concat/meta.yml @@ -22,17 +22,20 @@ input: type: file description: CSV/TSV formatted files pattern: "*.{csv,tsv}" - - - in_format: - type: string - description: Input format (csv, tab, or a delimiting character) - pattern: "*" - - - out_format: - type: string - description: Output format (csv, tab, or a delimiting character) - pattern: "*" + ontologies: + - edam: http://edamontology.org/format_3752 # CSV + - edam: http://edamontology.org/format_3475 # TSV + - in_format: + type: string + description: Input format (csv, tab, or a delimiting character) + pattern: "*" + - out_format: + type: string + description: Output format (csv, tab, or a delimiting character) + pattern: "*" output: - - csv: - - meta: + csv: + - - meta: type: map description: | Groovy Map containing sample information @@ -41,11 +44,16 @@ output: type: file description: Concatenated CSV/TSV file pattern: "*.{csv,tsv}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "version.yml" + ontologies: + - edam: http://edamontology.org/format_3752 # CSV + - edam: http://edamontology.org/format_3475 # TSV + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "version.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@rpetit3" maintainers: diff --git a/modules/nf-core/csvtk/concat/tests/tags.yml b/modules/nf-core/csvtk/concat/tests/tags.yml deleted file mode 100644 index 0d10e7c9..00000000 --- a/modules/nf-core/csvtk/concat/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -csvtk/concat: - - "modules/nf-core/csvtk/concat/**" diff --git a/modules/nf-core/csvtk/join/csvtk-join.diff b/modules/nf-core/csvtk/join/csvtk-join.diff index 1c8ec1a5..1d85ab67 100644 --- a/modules/nf-core/csvtk/join/csvtk-join.diff +++ b/modules/nf-core/csvtk/join/csvtk-join.diff @@ -1,5 +1,4 @@ Changes in component 'nf-core/csvtk/join' -'modules/nf-core/csvtk/join/environment.yml' is unchanged Changes in 'csvtk/join/main.nf': --- modules/nf-core/csvtk/join/main.nf +++ modules/nf-core/csvtk/join/main.nf @@ -24,8 +23,8 @@ Changes in 'csvtk/join/main.nf': "${task.process}": 'modules/nf-core/csvtk/join/meta.yml' is unchanged -'modules/nf-core/csvtk/join/tests/main.nf.test' is unchanged +'modules/nf-core/csvtk/join/environment.yml' is unchanged 'modules/nf-core/csvtk/join/tests/main.nf.test.snap' is unchanged 'modules/nf-core/csvtk/join/tests/nextflow.config' is unchanged -'modules/nf-core/csvtk/join/tests/tags.yml' is unchanged +'modules/nf-core/csvtk/join/tests/main.nf.test' is unchanged ************************************************************ diff --git a/modules/nf-core/csvtk/join/meta.yml b/modules/nf-core/csvtk/join/meta.yml index d8671b17..ca86aca1 100644 --- a/modules/nf-core/csvtk/join/meta.yml +++ b/modules/nf-core/csvtk/join/meta.yml @@ -23,9 +23,12 @@ input: type: file description: CSV/TSV formatted files pattern: "*.{csv,tsv}" + ontologies: + - edam: http://edamontology.org/format_3752 # CSV + - edam: http://edamontology.org/format_3475 # TSV output: - - csv: - - meta: + csv: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,11 +37,16 @@ output: type: file description: Joined CSV/TSV file pattern: "*.{csv,tsv}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "version.yml" + ontologies: + - edam: http://edamontology.org/format_3752 # CSV + - edam: http://edamontology.org/format_3475 # TSV + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "version.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@anoronh4" maintainers: diff --git a/modules/nf-core/csvtk/join/tests/tags.yml b/modules/nf-core/csvtk/join/tests/tags.yml deleted file mode 100644 index 6c3a0fa6..00000000 --- a/modules/nf-core/csvtk/join/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -csvtk/join: - - "modules/nf-core/csvtk/join/**" diff --git a/modules/nf-core/famsa/align/environment.yml b/modules/nf-core/famsa/align/environment.yml index 7553f17d..a5b58505 100644 --- a/modules/nf-core/famsa/align/environment.yml +++ b/modules/nf-core/famsa/align/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::famsa=2.2.2 + - bioconda::famsa=2.4.1 diff --git a/modules/nf-core/famsa/align/main.nf b/modules/nf-core/famsa/align/main.nf index 096d8ff3..65f8c9f4 100644 --- a/modules/nf-core/famsa/align/main.nf +++ b/modules/nf-core/famsa/align/main.nf @@ -6,8 +6,8 @@ process FAMSA_ALIGN { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/famsa:2.2.2--h9f5acd7_0': - 'biocontainers/famsa:2.2.2--h9f5acd7_0' }" + 'https://depot.galaxyproject.org/singularity/famsa:2.4.1--h9ee0642_0': + 'biocontainers/famsa:2.4.1--h9ee0642_0' }" input: tuple val(meta) , path(fasta) diff --git a/modules/nf-core/famsa/align/meta.yml b/modules/nf-core/famsa/align/meta.yml index c12a99dc..0a17b79d 100644 --- a/modules/nf-core/famsa/align/meta.yml +++ b/modules/nf-core/famsa/align/meta.yml @@ -24,6 +24,9 @@ input: type: file description: Input sequences in FASTA format pattern: "*.{fa,fasta}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA - - meta2: type: map description: | @@ -33,14 +36,16 @@ input: type: file description: Input guide tree in Newick format pattern: "*.{dnd}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is handled - by passing '-gz' to FAMSA along with any other options specified in task.ext.args. + ontologies: + - edam: http://edamontology.org/format_2006 # PHYLOGENETIC TREE + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is handled by passing + '-gz' to FAMSA along with any other options specified in task.ext.args. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information @@ -50,11 +55,17 @@ output: description: Alignment file, in FASTA format. May be gzipped or uncompressed, depending on if compress is set to true or false pattern: "*.aln{.gz,}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" - "@JoseEspinosa" diff --git a/modules/nf-core/famsa/align/tests/main.nf.test b/modules/nf-core/famsa/align/tests/main.nf.test index 8e91c308..a30e852f 100644 --- a/modules/nf-core/famsa/align/tests/main.nf.test +++ b/modules/nf-core/famsa/align/tests/main.nf.test @@ -15,7 +15,7 @@ nextflow_process { when { process { """ - input[0] = [ [ id:'test' ], // meta map + input[0] = [ [ id:'test_uncompressed' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fasta/contigs.fasta', checkIfExists: true) ] input[1] = [[:],[]] @@ -27,8 +27,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.alignment).match("alignment_uncompressed")}, - { assert snapshot(process.out.versions).match("versions0") } + { assert snapshot(process.out).match() } ) } @@ -39,7 +38,7 @@ nextflow_process { when { process { """ - input[0] = [ [ id:'test' ], // meta map + input[0] = [ [ id:'test_compressed' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fasta/contigs.fasta', checkIfExists: true) ] input[1] = [[:],[]] @@ -51,8 +50,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.alignment).match("alignment_compressed")}, - { assert snapshot(process.out.versions).match("versions1") } + { assert snapshot(process.out).match() } ) } @@ -65,7 +63,7 @@ nextflow_process { script "../../guidetree/main.nf" process { """ - input[0] = [ [ id:'test' ], // meta map + input[0] = [ [ id:'test_guide_tree' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fasta/contigs.fasta', checkIfExists: true) ] """ @@ -76,7 +74,7 @@ nextflow_process { when { process { """ - input[0] = [ [ id:'test' ], // meta map + input[0] = [ [ id:'test_guide_tree' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fasta/contigs.fasta', checkIfExists: true) ] input[1] = FAMSA_GUIDETREE.out.tree.collect{ meta, tree -> tree }.map{ tree -> [[ id: 'test_summary'], tree]} @@ -88,9 +86,36 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.alignment).match("with_guide_tree_alignment")}, - { assert snapshot(process.out.versions).match("with_guide_tree_versions") } + { assert snapshot(process.out).match() } ) } } -} \ No newline at end of file + + test("sarscov2 - fasta - uncompressed - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ [ id:'test_stub' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fasta/contigs.fasta', checkIfExists: true) + ] + input[1] = [[:],[]] + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success}, + { assert snapshot( + process.out, + process.out.versions.collect{ path(it).yaml } + ).match() } + ) + } + + } +} diff --git a/modules/nf-core/famsa/align/tests/main.nf.test.snap b/modules/nf-core/famsa/align/tests/main.nf.test.snap index 95bbbf17..c4c380ee 100644 --- a/modules/nf-core/famsa/align/tests/main.nf.test.snap +++ b/modules/nf-core/famsa/align/tests/main.nf.test.snap @@ -1,57 +1,141 @@ { - "alignment_uncompressed": { + "sarscov2 - fasta - compressed": { "content": [ - [ - [ - { - "id": "test" - }, - "test.aln:md5,7cf7375f2ba360814ea978731838b972" + { + "0": [ + [ + { + "id": "test_compressed" + }, + "test_compressed.aln.gz:md5,561e958b5073a0adc976cea90173fc13" + ] + ], + "1": [ + "versions.yml:md5,526b2fe664fead3d5fa39e0bfc9e0b36" + ], + "alignment": [ + [ + { + "id": "test_compressed" + }, + "test_compressed.aln.gz:md5,561e958b5073a0adc976cea90173fc13" + ] + ], + "versions": [ + "versions.yml:md5,526b2fe664fead3d5fa39e0bfc9e0b36" ] - ] + } ], - "timestamp": "2024-02-09T19:08:43.577982822" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-26T09:10:17.847094788" }, - "versions": { + "sarscov2 - fasta - uncompressed - stub": { "content": [ + { + "0": [ + [ + { + "id": "test_stub" + }, + "test_stub.aln:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,526b2fe664fead3d5fa39e0bfc9e0b36" + ], + "alignment": [ + [ + { + "id": "test_stub" + }, + "test_stub.aln:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,526b2fe664fead3d5fa39e0bfc9e0b36" + ] + }, [ - "versions.yml:md5,7d9e0a8c263fa6d9017075fe88c9e9dc" + { + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + } + } ] ], - "timestamp": "2024-02-09T19:08:43.670136799" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-26T09:11:23.307389575" }, - "with_guide_tree_alignment": { + "sarscov2 - fasta - uncompressed": { "content": [ - [ - [ - { - "id": "test" - }, - "test.aln.gz:md5,7cf7375f2ba360814ea978731838b972" + { + "0": [ + [ + { + "id": "test_uncompressed" + }, + "test_uncompressed.aln:md5,561e958b5073a0adc976cea90173fc13" + ] + ], + "1": [ + "versions.yml:md5,526b2fe664fead3d5fa39e0bfc9e0b36" + ], + "alignment": [ + [ + { + "id": "test_uncompressed" + }, + "test_uncompressed.aln:md5,561e958b5073a0adc976cea90173fc13" + ] + ], + "versions": [ + "versions.yml:md5,526b2fe664fead3d5fa39e0bfc9e0b36" ] - ] + } ], - "timestamp": "2024-02-09T19:10:05.167368314" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-26T09:09:24.027953988" }, - "alignment_compressed": { + "sarscov2 - fasta - guide_tree": { "content": [ - [ - [ - { - "id": "test" - }, - "test.aln.gz:md5,7cf7375f2ba360814ea978731838b972" + { + "0": [ + [ + { + "id": "test_guide_tree" + }, + "test_guide_tree.aln.gz:md5,561e958b5073a0adc976cea90173fc13" + ] + ], + "1": [ + "versions.yml:md5,526b2fe664fead3d5fa39e0bfc9e0b36" + ], + "alignment": [ + [ + { + "id": "test_guide_tree" + }, + "test_guide_tree.aln.gz:md5,561e958b5073a0adc976cea90173fc13" + ] + ], + "versions": [ + "versions.yml:md5,526b2fe664fead3d5fa39e0bfc9e0b36" ] - ] - ], - "timestamp": "2024-02-09T19:09:25.819156831" - }, - "with_guide_tree_versions": { - "content": [ - [ - "versions.yml:md5,7d9e0a8c263fa6d9017075fe88c9e9dc" - ] + } ], - "timestamp": "2024-02-09T19:10:05.231995851" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-26T09:11:14.414433399" } } \ No newline at end of file diff --git a/modules/nf-core/famsa/align/tests/tags.yml b/modules/nf-core/famsa/align/tests/tags.yml deleted file mode 100644 index d010f3b7..00000000 --- a/modules/nf-core/famsa/align/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -famsa/align: - - "modules/nf-core/famsa/align/**" diff --git a/modules/nf-core/famsa/guidetree/meta.yml b/modules/nf-core/famsa/guidetree/meta.yml index a7b1454f..e6028c3a 100644 --- a/modules/nf-core/famsa/guidetree/meta.yml +++ b/modules/nf-core/famsa/guidetree/meta.yml @@ -24,9 +24,12 @@ input: type: file description: Input sequences in FASTA format pattern: "*.{fa,fasta}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA output: - - tree: - - meta: + tree: + - - meta: type: map description: | Groovy Map containing sample information @@ -35,11 +38,15 @@ output: type: file description: Guide tree file in Newick format pattern: "*.{dnd}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2006 # PHYLOGENETIC TREE + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" - "@JoseEspinosa" diff --git a/modules/nf-core/famsa/guidetree/tests/tags.yml b/modules/nf-core/famsa/guidetree/tests/tags.yml deleted file mode 100644 index a81a270e..00000000 --- a/modules/nf-core/famsa/guidetree/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -famsa/guidetree: - - "modules/nf-core/famsa/guidetree/**" diff --git a/modules/nf-core/fastavalidator/meta.yml b/modules/nf-core/fastavalidator/meta.yml index 94198e62..f35d6371 100644 --- a/modules/nf-core/fastavalidator/meta.yml +++ b/modules/nf-core/fastavalidator/meta.yml @@ -29,9 +29,10 @@ input: type: file description: Input fasta file pattern: "*.fasta" + ontologies: [] output: - - success_log: - - meta: + success_log: + - - meta: type: map description: | Groovy Map containing file information @@ -40,8 +41,9 @@ output: type: file description: Log file for successful validation pattern: "*.success.log" - - error_log: - - meta: + ontologies: [] + error_log: + - - meta: type: map description: | Groovy Map containing file information @@ -50,11 +52,14 @@ output: type: file description: Log file for failed validation pattern: "*.error.log" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@gallvp" maintainers: diff --git a/modules/nf-core/fastavalidator/tests/tags.yml b/modules/nf-core/fastavalidator/tests/tags.yml deleted file mode 100644 index c3c77576..00000000 --- a/modules/nf-core/fastavalidator/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -fastavalidator: - - "modules/nf-core/fastavalidator/**" diff --git a/modules/nf-core/foldmason/createdb/meta.yml b/modules/nf-core/foldmason/createdb/meta.yml index fd47efe2..311b82a2 100644 --- a/modules/nf-core/foldmason/createdb/meta.yml +++ b/modules/nf-core/foldmason/createdb/meta.yml @@ -26,22 +26,26 @@ input: description: Input protein structures in `PDB` or `mmCIF` format. pattern: "*.{pdb,mmcif}" + ontologies: [] output: - - db: - - meta: + db: + - - meta: type: map description: | Groovy Map containing sample information e.g. `[ id:'sample1', single_end:false ]` - - "${prefix}*": + - ${prefix}*: type: file description: All database files created by Foldmason pattern: "*" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" maintainers: diff --git a/modules/nf-core/foldmason/easymsa/foldmason-easymsa.diff b/modules/nf-core/foldmason/easymsa/foldmason-easymsa.diff index 1d43528e..dd7f27de 100644 --- a/modules/nf-core/foldmason/easymsa/foldmason-easymsa.diff +++ b/modules/nf-core/foldmason/easymsa/foldmason-easymsa.diff @@ -1,5 +1,4 @@ Changes in component 'nf-core/foldmason/easymsa' -'modules/nf-core/foldmason/easymsa/environment.yml' is unchanged Changes in 'foldmason/easymsa/main.nf': --- modules/nf-core/foldmason/easymsa/main.nf +++ modules/nf-core/foldmason/easymsa/main.nf @@ -38,7 +37,7 @@ Changes in 'foldmason/easymsa/main.nf': Changes in 'foldmason/easymsa/meta.yml': --- modules/nf-core/foldmason/easymsa/meta.yml +++ modules/nf-core/foldmason/easymsa/meta.yml -@@ -58,7 +58,7 @@ +@@ -68,7 +68,7 @@ description: | Groovy Map containing sample information e.g. `[ id:'sample1', single_end:false ]` @@ -48,7 +47,7 @@ Changes in 'foldmason/easymsa/meta.yml': description: Fasta file containing the multiple sequence alignment with Amino Acid alphabet -'modules/nf-core/foldmason/easymsa/tests/main.nf.test' is unchanged +'modules/nf-core/foldmason/easymsa/environment.yml' is unchanged 'modules/nf-core/foldmason/easymsa/tests/main.nf.test.snap' is unchanged -'modules/nf-core/foldmason/easymsa/tests/tags.yml' is unchanged +'modules/nf-core/foldmason/easymsa/tests/main.nf.test' is unchanged ************************************************************ diff --git a/modules/nf-core/foldmason/easymsa/meta.yml b/modules/nf-core/foldmason/easymsa/meta.yml index 90322559..4ded7b6a 100644 --- a/modules/nf-core/foldmason/easymsa/meta.yml +++ b/modules/nf-core/foldmason/easymsa/meta.yml @@ -26,6 +26,9 @@ input: type: file description: Input protein structures in PDB format. pattern: "*.{pdb,mmcif}" + ontologies: + - edam: http://edamontology.org/format_1476 # PDB + - edam: http://edamontology.org/format_1477 # mmCIF - - meta2: type: map description: | @@ -35,14 +38,17 @@ input: type: file description: Input guide tree in Newick format. pattern: "*.{dnd,nwk}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: + - edam: http://edamontology.org/format_2006 # PHYLOGENETIC TREE + - edam: http://edamontology.org/format_1910 # NEWICK + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - msa_3di: - - meta: + msa_3di: + - - meta: type: map description: | Groovy Map containing sample information @@ -52,8 +58,12 @@ output: description: Fasta file containing the multiple sequence alignment with 3Di alphabet pattern: "*.{fa}" - - msa_aa: - - meta: + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + msa_aa: + - - meta: type: map description: | Groovy Map containing sample information @@ -63,11 +73,17 @@ output: description: Fasta file containing the multiple sequence alignment with Amino Acid alphabet pattern: "*.{fa}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" maintainers: diff --git a/modules/nf-core/foldmason/easymsa/tests/tags.yml b/modules/nf-core/foldmason/easymsa/tests/tags.yml deleted file mode 100644 index 057861ce..00000000 --- a/modules/nf-core/foldmason/easymsa/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -foldmason/easymsa: - - "modules/nf-core/foldmason/easymsa/**" diff --git a/modules/nf-core/foldmason/msa2lddtreport/meta.yml b/modules/nf-core/foldmason/msa2lddtreport/meta.yml index cf9749ac..1e74046c 100644 --- a/modules/nf-core/foldmason/msa2lddtreport/meta.yml +++ b/modules/nf-core/foldmason/msa2lddtreport/meta.yml @@ -25,6 +25,7 @@ input: type: file description: Input alignment file. pattern: "*.{fa,fasta,aln}" + ontologies: [] - - meta2: type: map description: | @@ -34,6 +35,7 @@ input: type: file description: Input foldmason database. pattern: "*" + ontologies: [] - - meta3: type: map description: | @@ -43,6 +45,7 @@ input: type: file description: Protein structures used for the visualization. pattern: "*.{pdb}" + ontologies: [] - - meta4: type: map description: | @@ -52,22 +55,26 @@ input: type: file description: Guide tree used for the visualization . pattern: "*.{nwk,dnd}" + ontologies: [] output: - - html: - - meta: + html: + - - meta: type: map description: | Groovy Map containing sample information e.g. `[ id:'sample1', single_end:false ]` - - "${prefix}.html": + - ${prefix}.html: type: file description: HTML file with the foldmason visualization pattern: "*.{html}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" maintainers: diff --git a/modules/nf-core/kalign/align/kalign-align.diff b/modules/nf-core/kalign/align/kalign-align.diff index d39aedfe..e0982099 100644 --- a/modules/nf-core/kalign/align/kalign-align.diff +++ b/modules/nf-core/kalign/align/kalign-align.diff @@ -1,5 +1,4 @@ Changes in component 'nf-core/kalign/align' -'modules/nf-core/kalign/align/environment.yml' is unchanged Changes in 'kalign/align/main.nf': --- modules/nf-core/kalign/align/main.nf +++ modules/nf-core/kalign/align/main.nf @@ -19,7 +18,7 @@ Changes in 'kalign/align/main.nf': tuple val(meta), path(fasta) 'modules/nf-core/kalign/align/meta.yml' is unchanged -'modules/nf-core/kalign/align/tests/main.nf.test' is unchanged +'modules/nf-core/kalign/align/environment.yml' is unchanged 'modules/nf-core/kalign/align/tests/main.nf.test.snap' is unchanged -'modules/nf-core/kalign/align/tests/tags.yml' is unchanged +'modules/nf-core/kalign/align/tests/main.nf.test' is unchanged ************************************************************ diff --git a/modules/nf-core/kalign/align/meta.yml b/modules/nf-core/kalign/align/meta.yml index 66c5ca8a..712c34c5 100644 --- a/modules/nf-core/kalign/align/meta.yml +++ b/modules/nf-core/kalign/align/meta.yml @@ -23,28 +23,37 @@ input: type: file description: Input sequences in FASTA format. May be gzipped or uncompressed. pattern: "*.{fa,fasta}{.gz,}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information e.g. `[ id:'test']` - "*.aln{.gz,}": type: file - description: Alignment file. May be gzipped or uncompressed, depending on if - `compress` is set to `true` or `false`. + description: Alignment file. May be gzipped or uncompressed, depending on + if `compress` is set to `true` or `false`. pattern: "*.{aln}{.gz,}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" - "@JoseEspinosa" diff --git a/modules/nf-core/kalign/align/tests/tags.yml b/modules/nf-core/kalign/align/tests/tags.yml deleted file mode 100644 index fa93d172..00000000 --- a/modules/nf-core/kalign/align/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -kalign/align: - - "modules/nf-core/kalign/align/**" diff --git a/modules/nf-core/learnmsa/align/meta.yml b/modules/nf-core/learnmsa/align/meta.yml index 7cd4a63c..db4c23e5 100644 --- a/modules/nf-core/learnmsa/align/meta.yml +++ b/modules/nf-core/learnmsa/align/meta.yml @@ -23,9 +23,12 @@ input: type: file description: Input sequences in FASTA format. pattern: "*.{fa,fasta}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,11 +37,17 @@ output: type: file description: Alignment file, in FASTA format. pattern: "*.aln" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" - "@JoseEspinosa" diff --git a/modules/nf-core/learnmsa/align/tests/tags.yml b/modules/nf-core/learnmsa/align/tests/tags.yml deleted file mode 100644 index 127b6282..00000000 --- a/modules/nf-core/learnmsa/align/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -learnmsa/align: - - "modules/nf-core/learnmsa/align/**" diff --git a/modules/nf-core/mafft/align/meta.yml b/modules/nf-core/mafft/align/meta.yml index 30d80538..801a9310 100644 --- a/modules/nf-core/mafft/align/meta.yml +++ b/modules/nf-core/mafft/align/meta.yml @@ -30,6 +30,9 @@ input: description: FASTA file containing the sequences to align. May be gzipped or uncompressed. pattern: "*.{fa,fasta}{.gz,}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA - - meta2: type: map description: | @@ -40,6 +43,9 @@ input: description: FASTA file containing sequences to align to the sequences in `fasta` using `--add`. May be gzipped or uncompressed. pattern: "*.{fa,fasta}{.gz,}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA - - meta3: type: map description: | @@ -50,6 +56,9 @@ input: description: FASTA file containing sequences to align to the sequences in `fasta` using `--addfragments`. May be gzipped or uncompressed. pattern: "*.{fa,fasta}{.gz,}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA - - meta4: type: map description: | @@ -60,6 +69,9 @@ input: description: FASTA file containing sequences to align to the sequences in `fasta` using `--addfull`. May be gzipped or uncompressed. pattern: "*.{fa,fasta}{.gz,}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA - - meta5: type: map description: | @@ -70,6 +82,9 @@ input: description: FASTA file containing sequences to align to the sequences in `fasta` using `--addprofile`. May be gzipped or uncompressed. pattern: "*.{fa,fasta}{.gz,}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA - - meta6: type: map description: | @@ -80,14 +95,17 @@ input: description: FASTA file containing sequences to align to the sequences in `fasta` using `--addlong`. May be gzipped or uncompressed. pattern: "*.{fa,fasta}{.gz,}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - fas: - - meta: + fas: + - - meta: type: map description: | Groovy Map containing sample information @@ -96,11 +114,17 @@ output: type: file description: Aligned sequences in FASTA format. May be gzipped or uncompressed. pattern: "*.fas{.gz,}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@MillironX" maintainers: diff --git a/modules/nf-core/mafft/align/tests/tags.yml b/modules/nf-core/mafft/align/tests/tags.yml deleted file mode 100644 index 97b6666f..00000000 --- a/modules/nf-core/mafft/align/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -mafft/align: - - modules/nf-core/mafft/align/** diff --git a/modules/nf-core/mafft/guidetree/meta.yml b/modules/nf-core/mafft/guidetree/meta.yml index 8ee7779e..af018a4a 100644 --- a/modules/nf-core/mafft/guidetree/meta.yml +++ b/modules/nf-core/mafft/guidetree/meta.yml @@ -24,9 +24,12 @@ input: type: file description: FASTA file containing the sequences to be used to render the guidetree. pattern: "*.{fa,fasta}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA output: - - tree: - - meta: + tree: + - - meta: type: map description: | Groovy Map containing sample information @@ -35,11 +38,15 @@ output: type: file description: Guide tree in Newick format. pattern: "*.dnd" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2006 # PHYLOGENETIC TREE + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" maintainers: diff --git a/modules/nf-core/magus/align/meta.yml b/modules/nf-core/magus/align/meta.yml index e5d7cdb0..96a49ad2 100644 --- a/modules/nf-core/magus/align/meta.yml +++ b/modules/nf-core/magus/align/meta.yml @@ -26,6 +26,9 @@ input: type: file description: Input sequences in FASTA format. pattern: "*.{fa,fna,fasta}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA - - meta2: type: map description: | @@ -38,14 +41,16 @@ input: MAGUS will construct its own guide tree. If empty, `fasttree` is used as a default. pattern: "*.{dnd,tree}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: + - edam: http://edamontology.org/format_2006 # PHYLOGENETIC TREE + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample meta information. @@ -53,14 +58,20 @@ output: - "*.aln{.gz,}": type: file description: File containing the output alignment, in FASTA format containing - gaps. The sequences may be in a different order than in the input FASTA. The - output file may or may not be gzipped, depending on the value supplied to - `compress`. + gaps. The sequences may be in a different order than in the input FASTA. + The output file may or may not be gzipped, depending on the value supplied + to `compress`. pattern: "*.aln{.gz,}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@lrauschning" diff --git a/modules/nf-core/magus/align/tests/tags.yml b/modules/nf-core/magus/align/tests/tags.yml deleted file mode 100644 index f2dfd3a7..00000000 --- a/modules/nf-core/magus/align/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -magus/align: - - "modules/nf-core/magus/align/**" diff --git a/modules/nf-core/mtmalign/align/meta.yml b/modules/nf-core/mtmalign/align/meta.yml index 281434da..d2d137dc 100644 --- a/modules/nf-core/mtmalign/align/meta.yml +++ b/modules/nf-core/mtmalign/align/meta.yml @@ -31,14 +31,17 @@ input: description: Input protein structures in PDB format. Files may be gzipped or uncompressed. They should contain exactly one chain! pattern: "*.{pdb}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: + - edam: http://edamontology.org/format_1476 # PDB + - edam: http://edamontology.org/format_1477 # mmCIF + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information @@ -47,8 +50,12 @@ output: type: file description: Alignment in FASTA format. May be gzipped or uncompressed. pattern: "*.aln{.gz,}" - - structure: - - meta: + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + structure: + - - meta: type: map description: | Groovy Map containing sample information @@ -57,11 +64,15 @@ output: type: file description: Overlaid structures in PDB format. May be gzipped or uncompressed. pattern: "${prefix}.pdb{.gz,}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_1476 # PDB + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@lrauschning" maintainers: diff --git a/modules/nf-core/mtmalign/align/tests/tags.yml b/modules/nf-core/mtmalign/align/tests/tags.yml deleted file mode 100644 index 87a2e3bc..00000000 --- a/modules/nf-core/mtmalign/align/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -mtmalign/align: - - modules/nf-core/mtmalign/align/** diff --git a/modules/nf-core/muscle5/super5/meta.yml b/modules/nf-core/muscle5/super5/meta.yml index 0959c565..93c93e0e 100644 --- a/modules/nf-core/muscle5/super5/meta.yml +++ b/modules/nf-core/muscle5/super5/meta.yml @@ -29,28 +29,37 @@ input: type: file description: Input sequences for alignment must be in FASTA format pattern: "*.{fasta,fa,fna}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information e.g. `[ id:'test', single_end:false ]` - "*.aln{.gz,}": type: file - description: Multiple sequence alignment produced in gzipped FASTA format. If - '-perm all' is passed in ext.args, this will be multiple files per input! + description: Multiple sequence alignment produced in gzipped FASTA format. + If '-perm all' is passed in ext.args, this will be multiple files per input! pattern: "*.{aln.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@alessiovignoli" - "@JoseEspinosa" diff --git a/modules/nf-core/muscle5/super5/tests/main.nf.test b/modules/nf-core/muscle5/super5/tests/main.nf.test index c1541208..1199438b 100644 --- a/modules/nf-core/muscle5/super5/tests/main.nf.test +++ b/modules/nf-core/muscle5/super5/tests/main.nf.test @@ -25,7 +25,11 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.alignment).match("alignment - uncompressed")}, + { assert snapshot( + process.out.alignment, + process.out.versions + ).match("alignment - uncompressed") + }, ) } } @@ -45,7 +49,11 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.alignment).match("alignment - compressed")}, + { assert snapshot( + process.out.alignment, + process.out.versions + ).match("alignment - compressed") + }, ) } } @@ -65,7 +73,11 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.alignment).match("perm-all")}, + { assert snapshot( + process.out.alignment, + process.out.versions + ).match("perm-all") + }, ) } } diff --git a/modules/nf-core/muscle5/super5/tests/main.nf.test.snap b/modules/nf-core/muscle5/super5/tests/main.nf.test.snap index ce7aadf0..322bf469 100644 --- a/modules/nf-core/muscle5/super5/tests/main.nf.test.snap +++ b/modules/nf-core/muscle5/super5/tests/main.nf.test.snap @@ -8,9 +8,16 @@ }, "test.aln.gz:md5,46ba556df08f7aabbe5e1ba31d226b6a" ] + ], + [ + "versions.yml:md5,5b5af5ac30721027249837f33a4da01f" ] ], - "timestamp": "2024-02-09T19:08:23.498404397" + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-03-25T15:02:30.405822" }, "perm-all": { "content": [ @@ -26,9 +33,16 @@ "testnone.0.aln.gz:md5,46ba556df08f7aabbe5e1ba31d226b6a" ] ] + ], + [ + "versions.yml:md5,5b5af5ac30721027249837f33a4da01f" ] ], - "timestamp": "2024-02-09T19:08:37.386512953" + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-03-25T15:02:33.943538" }, "alignment - uncompressed": { "content": [ @@ -39,8 +53,15 @@ }, "test.aln:md5,46ba556df08f7aabbe5e1ba31d226b6a" ] + ], + [ + "versions.yml:md5,5b5af5ac30721027249837f33a4da01f" ] ], - "timestamp": "2024-02-09T19:16:25.330353817" + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-03-25T15:02:26.512916" } } \ No newline at end of file diff --git a/modules/nf-core/muscle5/super5/tests/tags.yml b/modules/nf-core/muscle5/super5/tests/tags.yml deleted file mode 100644 index c915c6a3..00000000 --- a/modules/nf-core/muscle5/super5/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -muscle5/super5: - - "modules/nf-core/muscle5/super5/**" diff --git a/modules/nf-core/pigz/compress/main.nf b/modules/nf-core/pigz/compress/main.nf index 152e7006..7ccfa6e9 100644 --- a/modules/nf-core/pigz/compress/main.nf +++ b/modules/nf-core/pigz/compress/main.nf @@ -27,7 +27,7 @@ process PIGZ_COMPRESS { cat <<-END_VERSIONS > versions.yml "${task.process}": - pigz:\$(echo \$(pigz --version 2>&1) | sed 's/^.*pigz\\w*//' ) + pigz: \$(echo \$(pigz --version 2>&1) | sed 's/^.*pigz[[:space:]]*//' ) END_VERSIONS """ @@ -39,7 +39,7 @@ process PIGZ_COMPRESS { cat <<-END_VERSIONS > versions.yml "${task.process}": - pigz:\$(echo \$(pigz --version 2>&1) | sed 's/^.*pigz\\w*//' ) + pigz: \$(echo \$(pigz --version 2>&1) | sed 's/^.*pigz[[:space:]]*//' ) END_VERSIONS """ } diff --git a/modules/nf-core/pigz/compress/meta.yml b/modules/nf-core/pigz/compress/meta.yml index 0966e651..573ae26f 100644 --- a/modules/nf-core/pigz/compress/meta.yml +++ b/modules/nf-core/pigz/compress/meta.yml @@ -22,9 +22,10 @@ input: type: file description: File to be compressed pattern: "*.*" + ontologies: [] output: - - archive: - - meta: + archive: + - - meta: type: map description: | Groovy Map containing sample information @@ -33,11 +34,15 @@ output: type: file description: The compressed file pattern: "*.gz" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@leoisl" maintainers: diff --git a/modules/nf-core/pigz/compress/tests/tags.yml b/modules/nf-core/pigz/compress/tests/tags.yml deleted file mode 100644 index 42c46bfa..00000000 --- a/modules/nf-core/pigz/compress/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -pigz/compress: - - "modules/nf-core/pigz/compress/**" diff --git a/modules/nf-core/pigz/uncompress/main.nf b/modules/nf-core/pigz/uncompress/main.nf index 47792482..db712811 100644 --- a/modules/nf-core/pigz/uncompress/main.nf +++ b/modules/nf-core/pigz/uncompress/main.nf @@ -31,7 +31,7 @@ process PIGZ_UNCOMPRESS { cat <<-END_VERSIONS > versions.yml "${task.process}": - pigz: \$(echo \$(pigz --version 2>&1) | sed 's/^.*pigz\\w*//' ) + pigz: \$(echo \$(pigz --version 2>&1) | sed 's/^.*pigz[[:space:]]*//' ) END_VERSIONS """ @@ -39,11 +39,11 @@ process PIGZ_UNCOMPRESS { def args = task.ext.args ?: '' uncompressed_filename = zip.toString() - '.gz' """ - touch ${zip.dropRight(3)} + touch $uncompressed_filename cat <<-END_VERSIONS > versions.yml "${task.process}": - pigz: \$(echo \$(pigz --version 2>&1) | sed 's/^.*pigz\\w*//' ) + pigz: \$(echo \$(pigz --version 2>&1) | sed 's/^.*pigz[[:space:]]*//' ) END_VERSIONS """ } diff --git a/modules/nf-core/pigz/uncompress/meta.yml b/modules/nf-core/pigz/uncompress/meta.yml index 3f583b22..cddd0a3b 100644 --- a/modules/nf-core/pigz/uncompress/meta.yml +++ b/modules/nf-core/pigz/uncompress/meta.yml @@ -22,9 +22,11 @@ input: type: file description: Gzipped file pattern: "*.{gzip}" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format output: - - file: - - meta: + file: + - - meta: type: map description: | Groovy Map containing sample information @@ -33,10 +35,13 @@ output: type: file description: File to compress pattern: "*" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@lrauschning" diff --git a/modules/nf-core/pigz/uncompress/tests/main.nf.test b/modules/nf-core/pigz/uncompress/tests/main.nf.test index 62ab27e2..9c3289bc 100644 --- a/modules/nf-core/pigz/uncompress/tests/main.nf.test +++ b/modules/nf-core/pigz/uncompress/tests/main.nf.test @@ -29,5 +29,30 @@ nextflow_process { } } + + test("Should run without failures - stub") { + + options "-stub" + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ [ id:'test'], + 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() } + ) + } + } } \ No newline at end of file diff --git a/modules/nf-core/pigz/uncompress/tests/main.nf.test.snap b/modules/nf-core/pigz/uncompress/tests/main.nf.test.snap index 3781c355..384a574f 100644 --- a/modules/nf-core/pigz/uncompress/tests/main.nf.test.snap +++ b/modules/nf-core/pigz/uncompress/tests/main.nf.test.snap @@ -1,4 +1,37 @@ { + "Should run without failures - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_1.fastq:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,e0c776f8d0bfa6d8e49e02aeb0728355" + ], + "file": [ + [ + { + "id": "test" + }, + "test_1.fastq:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e0c776f8d0bfa6d8e49e02aeb0728355" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.10.5" + }, + "timestamp": "2025-03-11T11:24:38.144787334" + }, "Should run without failures": { "content": [ { @@ -11,7 +44,7 @@ ] ], "1": [ - "versions.yml:md5,9337a6faead437b8d03c8ec4efb02c36" + "versions.yml:md5,e0c776f8d0bfa6d8e49e02aeb0728355" ], "file": [ [ @@ -22,14 +55,14 @@ ] ], "versions": [ - "versions.yml:md5,9337a6faead437b8d03c8ec4efb02c36" + "versions.yml:md5,e0c776f8d0bfa6d8e49e02aeb0728355" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.0", + "nextflow": "24.10.5" }, - "timestamp": "2025-02-18T10:37:49.131086207" + "timestamp": "2025-03-11T11:23:17.620127425" } } \ No newline at end of file diff --git a/modules/nf-core/pigz/uncompress/tests/tags.yml b/modules/nf-core/pigz/uncompress/tests/tags.yml deleted file mode 100644 index 6719a90a..00000000 --- a/modules/nf-core/pigz/uncompress/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -pigz/uncompress: - - modules/nf-core/pigz/uncompress/** diff --git a/modules/nf-core/tcoffee/align/main.nf b/modules/nf-core/tcoffee/align/main.nf index aae80839..e1f7d7f2 100644 --- a/modules/nf-core/tcoffee/align/main.nf +++ b/modules/nf-core/tcoffee/align/main.nf @@ -4,7 +4,7 @@ process TCOFFEE_ALIGN { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'oras://community.wave.seqera.io/library/t-coffee_tmalign_pigz:f861f2f8f266c2fe': + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/75/75830929ed209853ab621dafcc4105618eba02408a731e4fd4aeee94ada424bc/data': 'community.wave.seqera.io/library/t-coffee_tmalign_pigz:be7dac2ae6aba380' }" input: diff --git a/modules/nf-core/tcoffee/align/meta.yml b/modules/nf-core/tcoffee/align/meta.yml index e5cdd82c..e38b25d9 100644 --- a/modules/nf-core/tcoffee/align/meta.yml +++ b/modules/nf-core/tcoffee/align/meta.yml @@ -29,6 +29,9 @@ input: type: file description: Input sequences in FASTA format pattern: "*.{fa,fasta}" + ontologies: + - edam: http://edamontology.org/format_1919 # SEQUENCE-LIKE + - edam: http://edamontology.org/format_1929 # FASTA - - meta2: type: map description: | @@ -38,6 +41,8 @@ input: type: file description: Input guide tree in Newick format pattern: "*.{dnd}" + ontologies: + - edam: http://edamontology.org/format_2006 # PHYLOGENETIC TREE - - meta3: type: map description: | @@ -47,20 +52,22 @@ input: type: file description: T_coffee template file that maps sequences to the accessory information files to be used. - pattern: "*" + ontologies: + - edam: http://edamontology.org/format_1476 # PDB - accessory_information: type: file description: Accessory files to be used in the alignment. For example, it could be protein structures or secondary structures. - pattern: "*" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: + - edam: http://edamontology.org/format_1476 # PDB + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information @@ -69,8 +76,12 @@ output: type: file description: Alignment file in FASTA format. May be gzipped. pattern: "*.aln{.gz,}" - - lib: - - meta: + ontologies: + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN + lib: + - - meta: type: map description: | Groovy Map containing sample information @@ -79,11 +90,14 @@ output: type: file description: optional output, the library generated from the MSA file. pattern: "*.*lib" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" - "@JoseEspinosa" diff --git a/modules/nf-core/tcoffee/align/tests/tags.yml b/modules/nf-core/tcoffee/align/tests/tags.yml deleted file mode 100644 index b367ce02..00000000 --- a/modules/nf-core/tcoffee/align/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tcoffee/align: - - "modules/nf-core/tcoffee/align/**" diff --git a/modules/nf-core/tcoffee/alncompare/meta.yml b/modules/nf-core/tcoffee/alncompare/meta.yml index 13890be6..1df07c04 100644 --- a/modules/nf-core/tcoffee/alncompare/meta.yml +++ b/modules/nf-core/tcoffee/alncompare/meta.yml @@ -45,8 +45,8 @@ input: - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT - edam: http://edamontology.org/format_1984 # FASTA-ALN output: - - scores: - - meta: + scores: + - - meta: type: map description: | Groovy Map containing sample information @@ -56,13 +56,13 @@ output: description: a file containing the score of the alignment pattern: "*.scores" ontologies: [] - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@l-mansouri" - "@luisas" diff --git a/modules/nf-core/tcoffee/consensus/meta.yml b/modules/nf-core/tcoffee/consensus/meta.yml index 22d194de..aded9744 100644 --- a/modules/nf-core/tcoffee/consensus/meta.yml +++ b/modules/nf-core/tcoffee/consensus/meta.yml @@ -30,6 +30,7 @@ input: description: List of multiple sequence alignments in FASTA format to be used to compute the consensus pattern: "*.{fa,fasta}" + ontologies: [] - - meta2: type: map description: | @@ -39,14 +40,15 @@ input: type: file description: Input guide tree in Newick format pattern: "*.{dnd}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: [] + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information @@ -56,22 +58,26 @@ output: type: file description: Alignment file in FASTA format. May be gzipped. pattern: "*.aln{.gz,}" - - eval: - - meta: + ontologies: [] + eval: + - - meta: type: map description: | Groovy Map containing sample information - e.g. `[ id:'test']` - pattern: "*.{score_html, score_ascii}" + e.g. `[ id:'sample1' ]` + pattern: "*.{fa,fasta,aln}" - "*.{score_html,sp_ascii}": type: file description: Consensus evaluation file. pattern: "*.{score_html, score_ascii}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" maintainers: diff --git a/modules/nf-core/tcoffee/consensus/tests/main.nf.test.snap b/modules/nf-core/tcoffee/consensus/tests/main.nf.test.snap index 4af43262..18663a6c 100644 --- a/modules/nf-core/tcoffee/consensus/tests/main.nf.test.snap +++ b/modules/nf-core/tcoffee/consensus/tests/main.nf.test.snap @@ -6,6 +6,10 @@ "versions.yml:md5,79d4f7ac70fab29f8cd0a18a4d3f76d1" ] ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, "timestamp": "2024-09-18T13:54:43.924522245" }, "consensus - stub": { @@ -55,6 +59,10 @@ ] } ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, "timestamp": "2024-10-18T11:41:11.216683" }, "consensus - tree - compressed- seatoxin": { @@ -64,6 +72,10 @@ "versions.yml:md5,79d4f7ac70fab29f8cd0a18a4d3f76d1" ] ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, "timestamp": "2024-09-18T13:55:03.627733582" }, "consensus_evaluation - no tree - uncompressed - seatoxin ": { @@ -73,6 +85,10 @@ "versions.yml:md5,79d4f7ac70fab29f8cd0a18a4d3f76d1" ] ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, "timestamp": "2024-10-18T11:43:51.839734" } } \ No newline at end of file diff --git a/modules/nf-core/tcoffee/consensus/tests/tags.yml b/modules/nf-core/tcoffee/consensus/tests/tags.yml deleted file mode 100644 index f3eb4719..00000000 --- a/modules/nf-core/tcoffee/consensus/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tcoffee/consensus: - - "modules/nf-core/tcoffee/consensus/**" diff --git a/modules/nf-core/tcoffee/extractfrompdb/meta.yml b/modules/nf-core/tcoffee/extractfrompdb/meta.yml index 107eabe1..1eab27f6 100644 --- a/modules/nf-core/tcoffee/extractfrompdb/meta.yml +++ b/modules/nf-core/tcoffee/extractfrompdb/meta.yml @@ -23,9 +23,10 @@ input: - pdb: type: file description: Input pdb to be reformatted + ontologies: [] output: - - formatted_pdb: - - meta: + formatted_pdb: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,10 +35,13 @@ output: type: file description: Formatted pdb file pattern: "*" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" diff --git a/modules/nf-core/tcoffee/extractfrompdb/tcoffee-extractfrompdb.diff b/modules/nf-core/tcoffee/extractfrompdb/tcoffee-extractfrompdb.diff index ca2c2925..255f9ae1 100644 --- a/modules/nf-core/tcoffee/extractfrompdb/tcoffee-extractfrompdb.diff +++ b/modules/nf-core/tcoffee/extractfrompdb/tcoffee-extractfrompdb.diff @@ -1,5 +1,4 @@ Changes in component 'nf-core/tcoffee/extractfrompdb' -'modules/nf-core/tcoffee/extractfrompdb/environment.yml' is unchanged Changes in 'tcoffee/extractfrompdb/main.nf': --- modules/nf-core/tcoffee/extractfrompdb/main.nf +++ modules/nf-core/tcoffee/extractfrompdb/main.nf @@ -38,6 +37,7 @@ Changes in 'tcoffee/extractfrompdb/main.nf': "${task.process}": 'modules/nf-core/tcoffee/extractfrompdb/meta.yml' is unchanged -'modules/nf-core/tcoffee/extractfrompdb/tests/main.nf.test' is unchanged +'modules/nf-core/tcoffee/extractfrompdb/environment.yml' is unchanged 'modules/nf-core/tcoffee/extractfrompdb/tests/main.nf.test.snap' is unchanged +'modules/nf-core/tcoffee/extractfrompdb/tests/main.nf.test' is unchanged ************************************************************ diff --git a/modules/nf-core/tcoffee/irmsd/meta.yml b/modules/nf-core/tcoffee/irmsd/meta.yml index de776802..7a82e2fc 100644 --- a/modules/nf-core/tcoffee/irmsd/meta.yml +++ b/modules/nf-core/tcoffee/irmsd/meta.yml @@ -30,6 +30,11 @@ input: type: file description: | Multiple Sequence Alignment File + ontologies: + - edam: http://edamontology.org/format_1929 # FASTA + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN - - meta2: type: map description: | @@ -39,13 +44,17 @@ input: type: file description: | Template file + ontologies: + - edam: http://edamontology.org/format_1476 # PDB - structures: type: file description: | Structure file + ontologies: + - edam: http://edamontology.org/format_1476 # PDB output: - - irmsd: - - meta: + irmsd: + - - meta: type: map description: | Groovy Map containing sample information @@ -53,11 +62,13 @@ output: - ${prefix}.irmsd: type: file description: File containing the irmsd of the alignment - pattern: "*" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" diff --git a/modules/nf-core/tcoffee/irmsd/tests/tags.yml b/modules/nf-core/tcoffee/irmsd/tests/tags.yml deleted file mode 100644 index 637c3c57..00000000 --- a/modules/nf-core/tcoffee/irmsd/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tcoffee/irmsd: - - "modules/nf-core/tcoffee/irmsd/**" diff --git a/modules/nf-core/tcoffee/regressive/meta.yml b/modules/nf-core/tcoffee/regressive/meta.yml index 52d3719f..a272190f 100644 --- a/modules/nf-core/tcoffee/regressive/meta.yml +++ b/modules/nf-core/tcoffee/regressive/meta.yml @@ -1,5 +1,6 @@ name: "tcoffee_regressive" -description: Aligns sequences using the regressive algorithm as implemented in the T_COFFEE package +description: Aligns sequences using the regressive algorithm as implemented in the + T_COFFEE package keywords: - alignment - MSA @@ -29,6 +30,7 @@ input: type: file description: Input sequences in FASTA format pattern: "*.{fa,fasta}" + ontologies: [] - - meta2: type: map description: | @@ -38,6 +40,7 @@ input: type: file description: Input guide tree in Newick format pattern: "*.{dnd}" + ontologies: [] - - meta3: type: map description: | @@ -48,19 +51,21 @@ input: description: T_coffee template file that maps sequences to the accessory information files to be used. pattern: "*" + ontologies: [] - accessory_information: type: file description: Accessory files to be used in the alignment. For example, it could be protein structures or secondary structures. pattern: "*" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. Compression is done using - pigz, and is multithreaded. + ontologies: [] + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. Compression is done using pigz, + and is multithreaded. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information @@ -69,11 +74,14 @@ output: type: file description: Alignment file in FASTA format. May be gzipped. pattern: "*.aln{.gz,}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" maintainers: diff --git a/modules/nf-core/tcoffee/seqreformat/meta.yml b/modules/nf-core/tcoffee/seqreformat/meta.yml index 17111df3..3d686f18 100644 --- a/modules/nf-core/tcoffee/seqreformat/meta.yml +++ b/modules/nf-core/tcoffee/seqreformat/meta.yml @@ -23,9 +23,10 @@ input: - infile: type: file description: Input file to be reformatted + ontologies: [] output: - - formatted_file: - - meta: + formatted_file: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,11 +35,14 @@ output: type: file description: Formatted file pattern: "*" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" - "@JoseEspinosa" diff --git a/modules/nf-core/tcoffee/seqreformat/tests/tags.yml b/modules/nf-core/tcoffee/seqreformat/tests/tags.yml deleted file mode 100644 index 268d8814..00000000 --- a/modules/nf-core/tcoffee/seqreformat/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tcoffee/seqreformat: - - "modules/nf-core/tcoffee/seqreformat/**" diff --git a/modules/nf-core/tcoffee/tcs/meta.yml b/modules/nf-core/tcoffee/tcs/meta.yml index 2846d4ba..573f5115 100644 --- a/modules/nf-core/tcoffee/tcs/meta.yml +++ b/modules/nf-core/tcoffee/tcs/meta.yml @@ -33,6 +33,11 @@ input: description: fasta file containing the alignment to be evaluated. May be gzipped or uncompressed. pattern: "*.{aln,fa,fasta,fas}{.gz,}" + ontologies: + - edam: http://edamontology.org/format_1929 # FASTA + - edam: http://edamontology.org/format_2554 # ALIGNMENT FORMAT TXT + - edam: http://edamontology.org/format_1921 # ALIGNMENT FORMAT + - edam: http://edamontology.org/format_1984 # FASTA-ALN - - meta2: type: map description: | @@ -42,9 +47,10 @@ input: type: file description: lib file containing the alignment library of the given msa. pattern: "*{.tc_lib,*_lib}" + ontologies: [] output: - - tcs: - - meta: + tcs: + - - meta: type: map description: | Groovy Map containing sample information @@ -53,8 +59,9 @@ output: type: file description: The msa represented in tcs format, prepended with TCS scores pattern: "*.tcs" - - scores: - - meta: + ontologies: [] + scores: + - - meta: type: map description: | Groovy Map containing sample information @@ -63,10 +70,13 @@ output: type: file description: a file containing the score of the alignment in csv format pattern: "*.scores" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@alessiovignoli" diff --git a/modules/nf-core/tcoffee/tcs/tests/tags.yml b/modules/nf-core/tcoffee/tcs/tests/tags.yml deleted file mode 100644 index f8ad86bb..00000000 --- a/modules/nf-core/tcoffee/tcs/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tcoffee/tcs: - - "modules/nf-core/tcoffee/tcs/**" diff --git a/modules/nf-core/untar/meta.yml b/modules/nf-core/untar/meta.yml index 3a37bb35..1603e382 100644 --- a/modules/nf-core/untar/meta.yml +++ b/modules/nf-core/untar/meta.yml @@ -1,5 +1,5 @@ name: untar -description: Extract files. +description: Extract files from tar, tar.gz, tar.bz2, tar.xz archives keywords: - untar - uncompress @@ -7,7 +7,7 @@ keywords: tools: - untar: description: | - Extract tar.gz files. + Extract tar, tar.gz, tar.bz2, tar.xz files. documentation: https://www.gnu.org/software/tar/manual/ licence: ["GPL-3.0-or-later"] identifier: "" @@ -19,11 +19,14 @@ input: e.g. [ id:'test', single_end:false ] - archive: type: file - description: File to be untar - pattern: "*.{tar}.{gz}" + description: File to be untarred + pattern: "*.{tar,tar.gz,tar.bz2,tar.xz}" + ontologies: + - edam: http://edamontology.org/format_3981 # TAR format + - edam: http://edamontology.org/format_3989 # GZIP format output: - - untar: - - meta: + untar: + - - meta: type: map description: | Groovy Map containing sample information @@ -35,11 +38,13 @@ output: Groovy Map containing sample information e.g. [ id:'test', single_end:false ] pattern: "*/" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@joseespinosa" - "@drpatelh" diff --git a/modules/nf-core/untar/tests/tags.yml b/modules/nf-core/untar/tests/tags.yml deleted file mode 100644 index feb6f15c..00000000 --- a/modules/nf-core/untar/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -untar: - - modules/nf-core/untar/** diff --git a/modules/nf-core/upp/align/meta.yml b/modules/nf-core/upp/align/meta.yml index 08781fa6..fccbe366 100644 --- a/modules/nf-core/upp/align/meta.yml +++ b/modules/nf-core/upp/align/meta.yml @@ -25,6 +25,7 @@ input: type: file description: Input sequences in FASTA format pattern: "*.{fa,fasta}" + ontologies: [] - - meta2: type: map description: | @@ -34,13 +35,14 @@ input: type: file description: Input guide tree in Newick format pattern: "*.{dnd}" - - - compress: - type: boolean - description: Flag representing whether the output MSA should be compressed. - Set to true to enable/false to disable compression. + ontologies: [] + - compress: + type: boolean + description: Flag representing whether the output MSA should be compressed. Set + to true to enable/false to disable compression. output: - - alignment: - - meta: + alignment: + - - meta: type: map description: | Groovy Map containing sample information @@ -50,11 +52,14 @@ output: description: Alignment file, in FASTA format. May be gzipped or uncompressed, depending on if compress is set to true or false pattern: "*.aln{.gz,}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@luisas" maintainers: diff --git a/modules/nf-core/upp/align/tests/tags.yml b/modules/nf-core/upp/align/tests/tags.yml deleted file mode 100644 index adb26a51..00000000 --- a/modules/nf-core/upp/align/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -upp/align: - - "modules/nf-core/upp/align/**" diff --git a/subworkflows/local/ALIGN/main.nf b/subworkflows/local/ALIGN/main.nf index da2a357c..47f6714f 100644 --- a/subworkflows/local/ALIGN/main.nf +++ b/subworkflows/local/ALIGN/main.nf @@ -56,7 +56,6 @@ workflow ALIGN { // ------------------------------------------------ COMPUTE_TREES ( ch_fastas, - ch_optional_data, ch_tools_split.tree.unique() ) trees = COMPUTE_TREES.out.trees diff --git a/subworkflows/local/ALIGN/meta.yml b/subworkflows/local/ALIGN/meta.yml new file mode 100644 index 00000000..e69de29b diff --git a/subworkflows/local/COMPUTE_TREES/main.nf b/subworkflows/local/COMPUTE_TREES/main.nf index 66de6dfa..14a9a5c6 100644 --- a/subworkflows/local/COMPUTE_TREES/main.nf +++ b/subworkflows/local/COMPUTE_TREES/main.nf @@ -11,7 +11,6 @@ workflow COMPUTE_TREES { take: ch_fastas //channel: [ meta, /path/to/file.fasta ] - ch_optional_data //channel: [ meta, template, [ /path/to/file1, /path/to/file2, ... ] ] tree_tools //channel: [ meta ] ( tools to be run: meta.tree, meta.args_tree ) main: diff --git a/subworkflows/local/COMPUTE_TREES/meta.yml b/subworkflows/local/COMPUTE_TREES/meta.yml new file mode 100644 index 00000000..f5fe264f --- /dev/null +++ b/subworkflows/local/COMPUTE_TREES/meta.yml @@ -0,0 +1,52 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "compute_trees" +description: Compute guide trees from FASTA files using FAMSA, Clustal Omega, or MAFFT. +keywords: + - guide tree + - phylogeny + - alignment + - FAMSA + - Clustal Omega + - MAFFT +components: + - famsa/guidetree + - clustalo/guidetree + - mafft/guidetree +input: + - ch_fastas: + description: Input FASTA sequences for which guide trees will be computed. + structure: + - meta: + type: map + description: Metadata map. + - fasta: + type: file + description: Input FASTA file. + pattern: "*.{fasta,fa,faa}" + - tree_tools: + description: Defines which tree computation tools to run and with which arguments. + structure: + - meta: + type: map + description: Metadata specifying selected tool (FAMSA, CLUSTALO, MAFFT) and parameters ( tools to be run --> meta.tree, meta.args_tree ). +output: + - trees: + description: Computed guide trees. + structure: + - meta: + type: map + description: Metadata map. + - tree: + type: file + description: Output guide tree file. + pattern: "*.{nwk,tree}" + - versions: + type: file + description: File containing software version information. + pattern: "versions.yml" +authors: + - "@luisasantus" + - "@joseespinosa" +maintainers: + - "@luisasantus" + - "@joseespinosa" diff --git a/tests/default.nf.test b/tests/default.nf.test index 841c717f..884623f3 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -20,6 +20,8 @@ nextflow_pipeline { assertAll( { 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 test pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml"), // All stable path name, with a relative path @@ -30,4 +32,4 @@ nextflow_pipeline { ) } } -} +} \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap new file mode 100644 index 00000000..03251d98 --- /dev/null +++ b/tests/default.nf.test.snap @@ -0,0 +1,456 @@ +{ + "-profile test_tiny": { + "content": [ + 78, + { + "CALCULATE_SEQSTATS": { + "python": "3.11.0" + }, + "CALC_GAPS": { + "awk": "1.3.4 20200120" + }, + "CONCAT_GAPS": { + "csvtk": "0.31.0" + }, + "CONCAT_PLDDTS": { + "csvtk": "0.31.0" + }, + "CONCAT_SEQSTATS": { + "csvtk": "0.31.0" + }, + "CONCAT_SIMSTATS": { + "csvtk": "0.31.0" + }, + "CONCAT_SP": { + "csvtk": "0.31.0" + }, + "CONCAT_TC": { + "csvtk": "0.31.0" + }, + "CONCAT_TCS": { + "csvtk": "0.31.0" + }, + "CONSENSUS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "EXTRACT_PLDDT": { + "awk": "1.3.4 20200120" + }, + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + }, + "FAMSA_GUIDETREE": { + "famsa": "2.2.2- (2022-10-09)" + }, + "FASTAVALIDATOR": { + "py_fasta_validator": 0.6 + }, + "MAFFT_ALIGN": { + "mafft": 7.52, + "pigz": "2.8)" + }, + "MERGE_EVAL": { + "csvtk": "0.31.0" + }, + "MERGE_STATS": { + "csvtk": "0.31.0" + }, + "MERGE_STATS_EVAL": { + "csvtk": "0.31.0" + }, + "PARSE_IRMSD": { + "python": "3.11.0" + }, + "PARSE_SIM": { + "awk": "1.3.4 20200120", + "cat": 8.32 + }, + "PIGZ_COMPRESS": { + "pigz": 2.8 + }, + "PREPARE_SHINY": { + "bash": "5.1.16 3" + }, + "TCOFFEE_ALNCOMPARE_SP": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALNCOMPARE_TC": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_EXTRACTFROMPDB": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_IRMSD": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_SEQREFORMAT_SIM": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_TCS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/seatoxin-ref", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz", + "alignments/toxin-ref", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz", + "evaluation", + "evaluation/complete_summary_eval.csv", + "evaluation/consensus", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/tcoffee_irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args-default_FAMSA-args-default_irmsd.irmsd", + "evaluation/tcoffee_tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "reports", + "reports/multiqc", + "reports/multiqc/multiqc_data", + "reports/multiqc/multiqc_data/llms-full.txt", + "reports/multiqc/multiqc_data/multiqc.log", + "reports/multiqc/multiqc_data/multiqc.parquet", + "reports/multiqc/multiqc_data/multiqc_citations.txt", + "reports/multiqc/multiqc_data/multiqc_data.json", + "reports/multiqc/multiqc_data/multiqc_software_versions.txt", + "reports/multiqc/multiqc_data/multiqc_sources.txt", + "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", + "reports/multiqc/multiqc_plots", + "reports/multiqc/multiqc_plots/pdf", + "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", + "reports/multiqc/multiqc_plots/png", + "reports/multiqc/multiqc_plots/png/summary_stats.png", + "reports/multiqc/multiqc_plots/svg", + "reports/multiqc/multiqc_plots/svg/summary_stats.svg", + "reports/multiqc/multiqc_report.html", + "reports/shiny_app", + "reports/shiny_app/run.sh", + "reports/shiny_app/shiny_app.py", + "reports/shiny_app/static", + "reports/shiny_app/static/bootstrap.min.css", + "reports/shiny_app/static/favicon.ico", + "reports/shiny_app/static/style.css", + "reports/visualization", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html", + "reports/visualization/seatoxin-ref_FAMSA-args-default_FAMSA-args-default.html", + "stats", + "stats/complete_summary_stats.csv", + "stats/sequences", + "stats/sequences/perc_sim", + "stats/sequences/perc_sim/seatoxin-ref.txt", + "stats/sequences/perc_sim/toxin-ref.txt", + "stats/sequences/seqstats", + "stats/sequences/seqstats/seatoxin-ref_seqstats.csv", + "stats/sequences/seqstats/toxin-ref_seqstats.csv", + "stats/structures", + "stats/structures/plddt", + "stats/structures/plddt/seatoxin-ref_full_plddt.csv", + "trees", + "trees/seatoxin-ref", + "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", + "trees/toxin-ref", + "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd" + ], + [ + "seatoxin-ref_CONSENSUS.aln:md5,fe31fc0603b7f4bcd06c13c474f8264d", + "seatoxin-ref_CONSENSUS.aln.gz:md5,fe31fc0603b7f4bcd06c13c474f8264d", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,514e6910e6a14353963d68d933c18171", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "toxin-ref_CONSENSUS.aln:md5,62ea7ad0d5d2b0527112c83c7d882160", + "toxin-ref_CONSENSUS.aln.gz:md5,62ea7ad0d5d2b0527112c83c7d882160", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", + "toxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", + "complete_summary_eval.csv:md5,bb9d24f9bd527c2290a3b87d1413e170", + "seatoxin-ref_CONSENSUS.aln.html:md5,f1804566c5282a4b56dfe4661d802086", + "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,9b4c5540ef94da99b7b35e0670a95f2f", + "toxin-ref_CONSENSUS.aln.html:md5,fd506d7063ec61a2eb54c25da1328a57", + "toxin-ref_CONSENSUS.aln.sp_ascii:md5,3e6c0fbf406f6453ab1fc2015e1320f4", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,c10111ab2b6eab2454db77f526fd3d6b", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,47a5091fde8a42ae52ccf17069ae1707", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,d133d1eab5a4700754c4a16d4a28f9ec", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,2124035ff0abf79322e7a2d3dda8c7c3", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,f351510a048a39584b4368d6bcfa504a", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,12ba6f9cfd9c886acc90e8348b192dcb", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,9a8ae84ad59c2c09a2d800f06464bd3c", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,5ce4d42ab1fed394349e24482044b6f5", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,27bcfb8bb054dbc165e3c88b16191f94", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", + "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,08496e87d5bd101d5cb89546ce6db937", + "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", + "llms-full.txt:md5,c24b2411e190b283f192035be234813b", + "multiqc.log:md5,208b4f847d34bbd58156fb7229820891", + "multiqc.parquet:md5,cee84ce184250b81e1e3ccfb7ac5ae44", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_data.json:md5,f8d15e87d3f90651ff8b2e701cf982f1", + "multiqc_software_versions.txt:md5,73681362b16365ed0a0b410c11b0ec7d", + "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", + "multiqc_summary_stats.txt:md5,79f9c3918f85708b9df4a2811102498b", + "summary_stats.pdf:md5,389c9c1bdba2542cd07d6533c3933c3f", + "summary_stats.png:md5,6a210741392732854b6ca0ed91c2165f", + "summary_stats.svg:md5,89e492aaee4aeca7608204891dbec5d1", + "multiqc_report.html:md5,f065b6358e020827a0177c5dcdb97b30", + "run.sh:md5,025ecd434fe421c6a52140fd380504f0", + "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", + "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", + "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", + "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html:md5,0dbcb624692ca5238f776c0ee15e7f2d", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,4552760dbe951b4ec96c9261d8244f7b", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default.html:md5,a37c1ce23116b79688dafd6469664a8b", + "complete_summary_stats.csv:md5,19cee5e76d1a601b967a2c8c672e3a69", + "seatoxin-ref.txt:md5,fdaa411d62bd66b5c30b21fd5b85a914", + "toxin-ref.txt:md5,a03aa486e0949d572972378a21dff28b", + "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", + "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", + "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", + "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", + "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.6" + }, + "timestamp": "2025-10-17T15:26:13.056762925" + }, + "-profile test": { + "content": [ + 95, + { + "CALCULATE_SEQSTATS": { + "python": "3.11.0" + }, + "CALC_GAPS": { + "awk": "1.3.4 20200120" + }, + "CLUSTALO_ALIGN": { + "clustalo": "1.2.4", + "pigz": "2.8)" + }, + "CLUSTALO_GUIDETREE": { + "clustalo": "1.2.4" + }, + "CONCAT_SEQSTATS": { + "csvtk": "0.31.0" + }, + "CONCAT_SIMSTATS": { + "csvtk": "0.31.0" + }, + "EXTRACT_PLDDT": { + "awk": "1.3.4 20200120" + }, + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + }, + "FAMSA_GUIDETREE": { + "famsa": "2.2.2- (2022-10-09)" + }, + "FASTAVALIDATOR": { + "py_fasta_validator": 0.6 + }, + "KALIGN_ALIGN": { + "kalign": "3.4.0", + "pigz": "2.8)" + }, + "MAFFT_ALIGN": { + "mafft": 7.52, + "pigz": "2.8)" + }, + "MAFFT_GUIDETREE": { + "mafft": 7.525 + }, + "MAGUS_ALIGN": { + "MAGUS": "0.2.0", + "pigz": "2.8)" + }, + "MUSCLE5_ALIGN": { + "muscle": 5.1, + "pigz": "2.8)" + }, + "PARSE_SIM": { + "awk": "1.3.4 20200120", + "cat": 8.32 + }, + "PIGZ_COMPRESS": { + "pigz": 2.8 + }, + "REGRESSIVE_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALNCOMPARE_SP": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALNCOMPARE_TC": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_EXTRACTFROMPDB": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_SEQREFORMAT_SIM": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_TCS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "UNTAR": { + "untar": 1.34 + }, + "UPP_ALIGN": { + "upp": "4.5.5", + "pigz": "2.4)" + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/seatoxin-ref", + "alignments/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_KALIGN-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "alignments/toxin-ref", + "alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "evaluation", + "evaluation/tcoffee_tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_KALIGN-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_KALIGN-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "stats", + "stats/sequences", + "stats/sequences/perc_sim", + "stats/sequences/perc_sim/seatoxin-ref.txt", + "stats/sequences/perc_sim/toxin-ref.txt", + "stats/sequences/seqstats", + "stats/sequences/seqstats/seatoxin-ref_seqstats.csv", + "stats/sequences/seqstats/toxin-ref_seqstats.csv", + "stats/structures", + "stats/structures/plddt", + "stats/structures/plddt/seatoxin-ref_full_plddt.csv", + "trees", + "trees/seatoxin-ref", + "trees/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default.dnd", + "trees/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", + "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", + "trees/seatoxin-ref/seatoxin-ref_MAFFT-args-default.dnd", + "trees/toxin-ref", + "trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd", + "trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", + "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd", + "trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd" + ], + [ + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_DEFAULT-args-default_KALIGN-args-default.aln.gz:md5,f924f716efa6cda7b56f6d9d67ba5d44", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,56686f3b3d853ef31b4b43683c30f8f5", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,20844d321995ed865277254366ad9523", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9ec12eeea5bf34fc1149d69898728273", + "toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,321521faec856ce5a444b01f517c3800", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,f65e2f5c176e9cd11a3c90c332c3069e", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,0f4fc63937804b3e566d9764e94aeb02", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_KALIGN-args-default_tcs.scores:md5,0bf4d8b10a274888f499095ef24589f7", + "seatoxin-ref_DEFAULT-args-default_KALIGN-args-default_tcs.tcs:md5,dbe9fc368b82979dd407c414138476df", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,24889456acb2ca3c67cefa42c50a8b9f", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,4b74c0c271882f51820654d557a698b1", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,b5b1539aa0cf75f1b079395c77523b37", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,890081067b40770970e894eed36df354", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,cfc7e04656de59ce988d33e2108a4270", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,8db2422c778f61445344edeffa6b4c47", + "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,43b5ec2cfa24eed12d9d6cc7799fb476", + "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,f65d8b513294e27bdd856814c3b8dc92", + "seatoxin-ref.txt:md5,fdaa411d62bd66b5c30b21fd5b85a914", + "toxin-ref.txt:md5,a03aa486e0949d572972378a21dff28b", + "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", + "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", + "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", + "seatoxin-ref_CLUSTALO-args-default.dnd:md5,0b8de84bed1e52cee17f7c54e322386d", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347", + "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", + "seatoxin-ref_MAFFT-args-default.dnd:md5,d4635608d06bc6856874a1a19b03f74e", + "toxin-ref_CLUSTALO-args-default.dnd:md5,666b7fe7ca55b2b83aef0869b4f38a66", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,c55917a824e99bdcb705d1cfa21bbd2b", + "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009", + "toxin-ref_MAFFT-args-default.dnd:md5,f172ccdf796f111145b32d97ed8323b7" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.6" + }, + "timestamp": "2025-10-17T15:41:32.169056249" + } +} \ No newline at end of file diff --git a/tests/main.nf.test b/tests/main.nf.test deleted file mode 100644 index 0cc5c72c..00000000 --- a/tests/main.nf.test +++ /dev/null @@ -1,30 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "multiplesequencealign" - tag "PIPELINE" - - test("Run with profile test") { - - when { - params { - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv' - tools = 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv' - - // Output directory - outdir = "$outputDir" - } - } - - then { - assertAll( - { assert workflow.success }, - // Capture versions snapshot - { assert snapshot( - workflow.out.versions - ).match() } - ) - } - } -} From 61a254d9632b3796b5c26f37e1320b6ce2f47b38 Mon Sep 17 00:00:00 2001 From: luisas Date: Fri, 17 Oct 2025 16:58:55 +0200 Subject: [PATCH 14/58] update meta --- subworkflows/local/COMPUTE_TREES/meta.yml | 2 + subworkflows/local/EVALUATE/meta.yml | 75 +++++++++++++++++++++++ subworkflows/local/PREPROCESS/meta.yml | 46 ++++++++++++++ subworkflows/local/STATS/meta.yml | 61 ++++++++++++++++++ 4 files changed, 184 insertions(+) create mode 100644 subworkflows/local/EVALUATE/meta.yml create mode 100644 subworkflows/local/PREPROCESS/meta.yml create mode 100644 subworkflows/local/STATS/meta.yml diff --git a/subworkflows/local/COMPUTE_TREES/meta.yml b/subworkflows/local/COMPUTE_TREES/meta.yml index f5fe264f..b2174569 100644 --- a/subworkflows/local/COMPUTE_TREES/meta.yml +++ b/subworkflows/local/COMPUTE_TREES/meta.yml @@ -47,6 +47,8 @@ output: authors: - "@luisasantus" - "@joseespinosa" + - "@mirpedrol" + - "@lrauschning" maintainers: - "@luisasantus" - "@joseespinosa" diff --git a/subworkflows/local/EVALUATE/meta.yml b/subworkflows/local/EVALUATE/meta.yml new file mode 100644 index 00000000..d39ae441 --- /dev/null +++ b/subworkflows/local/EVALUATE/meta.yml @@ -0,0 +1,75 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "evaluate_msa_quality" +description: Evaluate the quality of multiple sequence alignments (MSAs) using reference-, structure-, and intrinsic-based metrics. +keywords: + - MSA + - alignment quality + - structure evaluation + - reference evaluation + - iRMSD + - sum-of-pairs + - total column score + - TCS + - gaps +components: + - tcoffee/alncompare + - tcoffee/irmsd + - tcoffee/tcs + - csvtk/concat + - csvtk/join + - custom/calc_gaps + - custom/parse_irmsd +input: + - ch_msa: + description: Input multiple sequence alignments to be evaluated. + structure: + - meta: + type: map + description: Metadata map. + - aln: + type: file + description: Multiple sequence alignment file. + pattern: "*.{aln,fasta,fa}" + - ch_references: + description: Reference alignments used for reference-based evaluation (SP and TC scores). + structure: + - meta: + type: map + description: Metadata map for each reference alignment. + - ref: + type: file + description: Reference alignment file. + pattern: "*.{aln,fasta,fa}" + - ch_structures: + description: Structural files used for structure-based evaluation (iRMSD). + structure: + - meta: + type: map + description: Metadata map for each set of structure. + - pdb: + type: directory + description: Folder of structure files in PDB format. + pattern: "*/*.pdb" +output: + - eval_summary: + description: Combined evaluation summary across all selected metrics (SP, TC, iRMSD, gaps, TCS). + structure: + - meta: + type: map + description: Metadata map. + - csv: + type: file + description: Summary table in CSV format with evaluation scores. + pattern: "*.csv" + - versions: + type: file + description: File containing software version information for all used tools. + pattern: "versions.yml" +authors: + - "@luisasantus" + - "@joseespinosa" + - "@mirpedrol" + - "@lrauschning" +maintainers: + - "@luisasantus" + - "@joseespinosa" diff --git a/subworkflows/local/PREPROCESS/meta.yml b/subworkflows/local/PREPROCESS/meta.yml new file mode 100644 index 00000000..9ad7ecfb --- /dev/null +++ b/subworkflows/local/PREPROCESS/meta.yml @@ -0,0 +1,46 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "preprocess_structures" +description: Preprocess structural template files (e.g. PDB) to make them compatible with alignment tools. +keywords: + - preprocessing + - structure + - PDB + - template + - alignment + - T-Coffee +components: + - tcoffee/extractfrompdb +input: + - ch_optional_data: + description: Optional input structural data to be preprocessed (e.g. template files). + structure: + - meta: + type: map + description: Metadata map for each input dataset. + - files: + type: directory + description: List of input files (e.g. PDB structures). + pattern: "*" +output: + - preprocessed_optionaldata: + description: Preprocessed structural data compatible with alignment tools. + structure: + - meta: + type: map + description: Metadata map. + - formatted_pdb: + type: directory + description: Folder of reformatted PDB structure files. + pattern: "*/*.pdb" + - versions: + type: file + description: File containing software version information. + pattern: "versions.yml" +authors: + - "@luisasantus" + - "@joseespinosa" + - "@mirpedrol" + - "@lrauschning" +maintainers: + - "@luisasantus" + - "@joseespinosa" diff --git a/subworkflows/local/STATS/meta.yml b/subworkflows/local/STATS/meta.yml new file mode 100644 index 00000000..26e0e86f --- /dev/null +++ b/subworkflows/local/STATS/meta.yml @@ -0,0 +1,61 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "compute_sequence_stats" +description: Compute sequence- and structure-based statistics, including similarity, general sequence metrics, and collect pLDDT scores. +keywords: + - sequence statistics + - sequence similarity + - pLDDT + - MSA + - bioinformatics + - sequence analysis +components: + - tcoffee/seqreformat + - custom/parse_sim + - custom/calculate_seqstats + - custom/extract_plddt + - csvtk/concat + - csvtk/join +input: + - ch_seqs: + description: Input sequences to compute similarity and general statistics. + structure: + - meta: + type: map + description: Metadata map for each input sequence file. + - fasta: + type: file + description: Input sequence file in FASTA or alignment format. + pattern: "*.{fasta,fa,faa}" + - ch_optional_data: + description: Optional structural data directory for extracting pLDDT values. + structure: + - meta: + type: map + description: Metadata map for each dataset. + - pdbs_dir: + type: directory + description: Input PDB files directory containing predicted structures. + pattern: "*/*.pdb" +output: + - stats_summary: + description: Combined summary of sequence similarity, general sequence statistics, and pLDDT results. + structure: + - meta: + type: map + description: Metadata map. + - csv: + type: file + description: Summary table in CSV format with computed statistics. + pattern: "*.csv" + - versions: + type: file + description: File containing software version information for all used tools. + pattern: "versions.yml" +authors: + - "@luisasantus" + - "@joseespinosa" + - "@mirpedrol" + - "@lrauschning" +maintainers: + - "@luisasantus" + - "@joseespinosa" From c0fe37827284d206d95ded86317d77848ded0053 Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 13:21:40 +0100 Subject: [PATCH 15/58] update meta.yml --- modules.json | 2 +- modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 4 +- .../nf-core/multiqc/tests/main.nf.test.snap | 24 ++--- subworkflows/local/ALIGN/meta.yml | 92 +++++++++++++++++++ subworkflows/local/EVALUATE/meta.yml | 2 +- subworkflows/local/PREPROCESS/meta.yml | 2 +- subworkflows/local/STATS/meta.yml | 2 +- subworkflows/local/TEMPLATES/meta.yml | 63 +++++++++++++ subworkflows/local/VISUALIZATION/meta.yml | 64 +++++++++++++ 10 files changed, 238 insertions(+), 19 deletions(-) create mode 100644 subworkflows/local/TEMPLATES/meta.yml create mode 100644 subworkflows/local/VISUALIZATION/meta.yml diff --git a/modules.json b/modules.json index f8de2eed..22b04847 100644 --- a/modules.json +++ b/modules.json @@ -90,7 +90,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "e10b76ca0c66213581bec2833e30d31f239dec0b", + "git_sha": "af27af1be706e6a2bb8fe454175b0cdf77f47b49", "installed_by": ["modules"] }, "muscle5/super5": { diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index dd513cbd..d02016a0 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.31 + - bioconda::multiqc=1.32 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 5288f5cc..c1158fb0 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://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ef/eff0eafe78d5f3b65a6639265a16b89fdca88d06d18894f90fcdb50142004329/data' : - 'community.wave.seqera.io/library/multiqc:1.31--1efbafd542a23882' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c6c120d559d7ee04c7442b61ad7cf5a9e8970be5feefb37d68eeaa60c1034eb/data' : + 'community.wave.seqera.io/library/multiqc:1.32--d58f60e4deb769bf' }" 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 17881d15..a88bafd6 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,8968b114a3e20756d8af2b80713bcc4f" + "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "24.10.4" }, - "timestamp": "2025-09-08T20:57:36.139055243" + "timestamp": "2025-10-27T13:33:24.356715" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" + "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "24.10.4" }, - "timestamp": "2025-09-08T20:59:15.142230631" + "timestamp": "2025-10-27T13:34:11.103619" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" + "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "24.10.4" }, - "timestamp": "2025-09-08T20:58:29.629087066" + "timestamp": "2025-10-27T13:34:04.615233" } } \ No newline at end of file diff --git a/subworkflows/local/ALIGN/meta.yml b/subworkflows/local/ALIGN/meta.yml index e69de29b..059d4a89 100644 --- a/subworkflows/local/ALIGN/meta.yml +++ b/subworkflows/local/ALIGN/meta.yml @@ -0,0 +1,92 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "align" +description: Compute guide trees if required and perform multiple sequence or structure-based alignments. Compute consensus alignments if specified. +keywords: + - alignment + - guide tree + - MSA + - structure-based alignment + - sequence-based alignment + - consensus +components: + - compute/trees + - clustalo/align + - famsa/align + - foldmason/easymsa + - kalign/align + - learnmsa/align + - mafft/align + - magus/align + - mtmalign/align + - muscle5/super5 + - tcoffee/align + - tcoffee/regressive + - tcoffee/consensus + - upp/align + - pigz/compress +input: + - ch_fastas: + description: Input FASTA sequences for which alignments will be computed. + structure: + - meta: + type: map + description: Metadata map for each FASTA input. + - fastas: + type: file + description: Input FASTA file(s). + pattern: "*.{fasta,fa,faa}" + - ch_tools: + description: Channel specifying both the guide tree and aligner tools with their respective arguments. + structure: + - meta_tree: + type: map + description: Metadata specifying guide tree computation tool (e.g. FAMSA, CLUSTALO, MAFFT) and parameters. + - meta_aligner: + type: map + description: Metadata specifying alignment tool (e.g. TCOFFEE, MAFFT, MUSCLE5) and parameters. + - ch_optional_data: + description: Optional data for structure-based alignments (e.g., PDB templates or dependencies). + structure: + - meta: + type: map + description: Metadata map for optional data. + - files: + type: file + description: List of optional structural data files. + pattern: "*.{pdb}" + - compress: + type: boolean + description: Whether to compress output alignments using Pigz. +output: + - msa: + description: Multiple sequence alignments generated by the specified tools. + structure: + - meta: + type: map + description: Metadata map including aligner and arguments. + - msa: + type: file + description: Output alignment file. + pattern: "*.{aln,fasta,fas,msa,fa,gz}" + - trees: + description: Computed guide trees, used for tree-guided alignments. + structure: + - meta: + type: map + description: Metadata map including tree computation tool. + - tree: + type: file + description: Guide tree file. + pattern: "*.{nwk,tree}" + - versions: + type: file + description: File containing software version information for all tools used. + pattern: "versions.yml" +authors: + - "@luisasantus" + - "@joseespinosa" + - "@mirpedrol" + - "@lrauschning" +maintainers: + - "@luisasantus" + - "@joseespinosa" diff --git a/subworkflows/local/EVALUATE/meta.yml b/subworkflows/local/EVALUATE/meta.yml index d39ae441..4e480a3c 100644 --- a/subworkflows/local/EVALUATE/meta.yml +++ b/subworkflows/local/EVALUATE/meta.yml @@ -1,5 +1,5 @@ # yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: "evaluate_msa_quality" +name: "evaluate" description: Evaluate the quality of multiple sequence alignments (MSAs) using reference-, structure-, and intrinsic-based metrics. keywords: - MSA diff --git a/subworkflows/local/PREPROCESS/meta.yml b/subworkflows/local/PREPROCESS/meta.yml index 9ad7ecfb..c31cd050 100644 --- a/subworkflows/local/PREPROCESS/meta.yml +++ b/subworkflows/local/PREPROCESS/meta.yml @@ -1,5 +1,5 @@ # yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: "preprocess_structures" +name: "preprocess" description: Preprocess structural template files (e.g. PDB) to make them compatible with alignment tools. keywords: - preprocessing diff --git a/subworkflows/local/STATS/meta.yml b/subworkflows/local/STATS/meta.yml index 26e0e86f..03e7b61f 100644 --- a/subworkflows/local/STATS/meta.yml +++ b/subworkflows/local/STATS/meta.yml @@ -1,5 +1,5 @@ # yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json -name: "compute_sequence_stats" +name: "stats" description: Compute sequence- and structure-based statistics, including similarity, general sequence metrics, and collect pLDDT scores. keywords: - sequence statistics diff --git a/subworkflows/local/TEMPLATES/meta.yml b/subworkflows/local/TEMPLATES/meta.yml new file mode 100644 index 00000000..7ad1137f --- /dev/null +++ b/subworkflows/local/TEMPLATES/meta.yml @@ -0,0 +1,63 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "templates" +description: Prepares templates by either using existing ones or generating new templates from optional data. +keywords: + - template generation + - template preparation + - optional data +components: + - custom/create_template +input: + - ch_optional_data: + description: Channel containing optional input data for which templates may be created. + structure: + - meta: + type: map + description: Metadata map for each dataset. + - optional_data: + type: file + description: Optional data file (e.g., input data used to generate a template). + pattern: "*" + - ch_templates: + description: Channel containing existing templates. + structure: + - meta: + type: map + description: Metadata map for each dataset. + - template: + type: file + description: Template file associated with the dataset. + pattern: "*.txt" + - suffix: + description: Suffix string used for identifying data to be used for template creation. + type: string +output: + - optional_data_template: + description: Channel combining optional data with either existing or newly created templates. + structure: + - meta: + type: map + description: Metadata map for each dataset. + - optional_data: + type: file + description: Input optional data file. + pattern: "*" + - template: + type: file + description: Corresponding template file. + pattern: "*.txt" + - versions: + description: Channel containing software version information from CREATE_TEMPLATE. + structure: + - versions: + type: file + description: Version information file. + pattern: "versions.yml" +authors: + - "@luisasantus" + - "@joseespinosa" + - "@mirpedrol" + - "@lrauschning" +maintainers: + - "@luisasantus" + - "@joseespinosa" diff --git a/subworkflows/local/VISUALIZATION/meta.yml b/subworkflows/local/VISUALIZATION/meta.yml new file mode 100644 index 00000000..0112be1e --- /dev/null +++ b/subworkflows/local/VISUALIZATION/meta.yml @@ -0,0 +1,64 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "visualization" +description: Generate structure-based visual reports by integrating MSAs, trees, and optional structural data. +keywords: + - visualization + - FoldMason + - structural bioinformatics + - multiple sequence alignment + - tree analysis + - LDDT + - comparative analysis +components: + - foldmason/createdb + - foldmason/msa2lddtreport +input: + - ch_msa: + description: Channel containing multiple sequence alignment (MSA) files. + structure: + - meta: + type: map + description: Metadata map for each MSA dataset. + - msa: + type: file + description: Input MSA file in FASTA or alignment format. + pattern: "*.{fasta,fa,aln,faa}" + - ch_trees: + description: Channel containing phylogenetic tree files corresponding to MSAs. + structure: + - meta: + type: map + description: Metadata map for each dataset. + - tree: + type: file + description: Input tree file in Newick or similar format. + pattern: "*.{nwk,tree,txt}" + - ch_optional_data: + description: Optional structural data directory. + structure: + - meta: + type: map + description: Metadata map for each dataset. + - pdbs_dir: + type: directory + description: Input directory containing PDB or predicted structure files. + pattern: "*/*.pdb" +output: + - html: + description: HTML visualization reports generated by FoldMason. + structure: + - meta: + type: map + description: Metadata map for each dataset. + - html: + type: file + description: Output visualization report in HTML format. + pattern: "*.html" + - versions: + type: file + description: File containing software version information. + pattern: "versions.yml" +authors: + - "@luisasantus" +maintainers: + - "@luisasantus" From a066cc39ba66364e7a0a3d0587b84c2b6ebab434 Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 13:23:50 +0100 Subject: [PATCH 16/58] remove nftest log files --- .gitignore | 1 + .../769ef9cb3e09a5479af8ae24f9f6ea54.json | 158 -- .../nft-utils/0.0.3/nft-utils-0.0.3.jar | Bin 349612 -> 0 bytes .../meta/nextflow.log | 16 - .../meta/params.json | 1 - .../meta/std.err | 0 .../meta/std.out | 0 .../meta/nextflow.log | 1043 ------------- .../meta/params.json | 1 - .../meta/std.err | 1 - .../meta/std.out | 50 - .../meta/trace.csv | 100 -- ...rgs-default_REGRESSIVE-args-default.aln.gz | Bin 808 -> 0 bytes ...pgma_-medoidtree_FAMSA-args-default.aln.gz | Bin 821 -> 0 bytes ...MSA-args-default_MAGUS-args-default.aln.gz | Bin 802 -> 0 bytes ...default_REGRESSIVE-args-default_tcs.scores | 2 - ...gs-default_REGRESSIVE-args-default_tcs.tcs | 78 - ..._-medoidtree_FAMSA-args-default_tcs.scores | 2 - ...gma_-medoidtree_FAMSA-args-default_tcs.tcs | 78 - ...args-default_MAGUS-args-default_tcs.scores | 2 - ...SA-args-default_MAGUS-args-default_tcs.tcs | 78 - ...2footprint_report_2025-10-17_15-37-58.html | 1385 ----------------- ...2footprint_summary_2025-10-17_15-37-58.txt | 29 - ...co2footprint_trace_2025-10-17_15-37-58.txt | 100 -- ...plesequencealign_software_mqc_versions.yml | 67 - .../params_2025-10-17_15-38-07.json | 57 - .../stats/sequences/perc_sim/toxin-ref.txt | 426 ----- .../sequences/seqstats/toxin-ref_seqstats.csv | 21 - .../toxin-ref_CLUSTALO-args-default.dnd | 78 - ...n-ref_FAMSA-args--gt_upgma_-medoidtree.dnd | 1 - .../toxin-ref_FAMSA-args-default.dnd | 1 - .../toxin-ref_MAFFT-args-default.dnd | 41 - .../meta/nextflow.log | 759 --------- .../meta/params.json | 1 - .../meta/std.err | 1 - .../meta/std.out | 29 - .../meta/trace.csv | 12 - ...2footprint_report_2025-10-17_13-11-11.html | 1364 ---------------- ...2footprint_summary_2025-10-17_13-11-11.txt | 29 - ...co2footprint_trace_2025-10-17_13-11-11.txt | 12 - ...plesequencealign_software_mqc_versions.yml | 7 - .../params_2025-10-17_13-11-21.json | 57 - .../sequences/seqstats/toxin-ref_seqstats.csv | 21 - .../toxin-ref_CLUSTALO-args-default.dnd | 78 - 44 files changed, 1 insertion(+), 6186 deletions(-) delete mode 100644 .nf-test/plugins/769ef9cb3e09a5479af8ae24f9f6ea54.json delete mode 100644 .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar delete mode 100644 .nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log delete mode 100644 .nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json delete mode 100644 .nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.err delete mode 100644 .nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.out delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.err delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.out delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_report_2025-10-17_15-37-58.html delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/params_2025-10-17_15-38-07.json delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/perc_sim/toxin-ref.txt delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd delete mode 100644 .nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.err delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.out delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/params_2025-10-17_13-11-21.json delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv delete mode 100644 .nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd diff --git a/.gitignore b/.gitignore index bb092826..401c2bd6 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ testing* *.pyc null/ seatoxin* +.nf-test* diff --git a/.nf-test/plugins/769ef9cb3e09a5479af8ae24f9f6ea54.json b/.nf-test/plugins/769ef9cb3e09a5479af8ae24f9f6ea54.json deleted file mode 100644 index 3bea5344..00000000 --- a/.nf-test/plugins/769ef9cb3e09a5479af8ae24f9f6ea54.json +++ /dev/null @@ -1,158 +0,0 @@ -[{ - "id": "nft-fasta", - "latest": "1.0.0", - "url": "https://github.com/askimed/nft-fasta", - "github": "askimed/nft-fasta", - "description": "Provides support for FASTA files.", - "author": "Lukas Forer", - "keywords": [], - "releases": [{ - "version": "1.0.0", - "url": "https://github.com/askimed/nft-fasta/releases/download/v1.0.0/nft-fasta-1.0.0.jar" - }] -},{ - "id": "nft-vcf", - "latest": "1.0.7", - "url": "https://github.com/seppinho/nft-vcf", - "github": "seppinho/nft-vcf", - "description": "Provides support for VCF files.", - "author": "Sebastian Schönherr", - "keywords": [], - "releases": [{ - "version": "1.0.2", - "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.2/nft-vcf-1.0.2-jar-with-dependencies.jar" - },{ - "version": "1.0.4", - "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.4/nft-vcf-1.0.4.jar" - },{ - "version": "1.0.5", - "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.5/nft-vcf-1.0.5.jar" - },{ - "version": "1.0.6", - "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.6/nft-vcf-1.0.6.jar" - },{ - "version": "1.0.7", - "url": "https://github.com/seppinho/nft-vcf/releases/download/v1.0.7/nft-vcf-1.0.7.jar" - }] -},{ - "id": "nft-bam", - "latest": "0.6.0", - "url": "https://nvnieuwk.github.io/nft-bam", - "github": "nvnieuwk/nft-bam", - "description": "Provides some helper functionality for handling SAM/BAM/CRAM files during tests", - "author": "Nicolas Vannieuwkerke", - "keywords": [], - "releases": [{ - "version": "0.1.0", - "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.1.0/nft-bam-0.1.0.jar" - },{ - "version": "0.1.1", - "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.1.1/nft-bam-0.1.1.jar" - },{ - "version": "0.2.0", - "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.2.0/nft-bam-0.2.0.jar" - },{ - "version": "0.3.0", - "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.3.0/nft-bam-0.3.0.jar" - },{ - "version": "0.4.0", - "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.4.0/nft-bam-0.4.0.jar" - },{ - "version": "0.5.0", - "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.5.0/nft-bam-0.5.0.jar" - },{ - "version": "0.6.0", - "url": "https://github.com/nvnieuwk/nft-bam/releases/download/0.6.0/nft-bam-0.6.0.jar" - }] -},{ - "id": "nft-compress", - "latest": "0.1.0", - "url": "https://github.com/lukfor/nft-compress", - "github": "lukfor/nft-compress", - "description": "Provides support for ZIP files.", - "author": "Lukas Forer", - "keywords": [], - "releases": [{ - "version": "0.1.0", - "url": "https://github.com/lukfor/nft-compress/releases/download/0.1.0/nft-compress-0.1.0.jar" - }] -},{ - "id": "nft-csv", - "latest": "0.1.0", - "url": "https://github.com/lukfor/nft-csv", - "github": "lukfor/nft-csv", - "description": "Provides support for CSV files.", - "author": "Lukas Forer", - "keywords": [], - "releases": [{ - "version": "0.1.0", - "url": "https://github.com/lukfor/nft-csv/releases/download/0.1.0/nft-csv-0.1.0.jar" - }] -},{ - "id": "nft-utils", - "latest": "0.0.7", - "url": "https://github.com/nf-core/nft-utils", - "github": "nf-core/nft-utils", - "description": "nf-test utility functions for Nextflow pipelines.", - "author": "nf-core", - "keywords": [], - "releases": [{ - "version": "0.0.1", - "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.1/nft-utils-0.0.1.jar" - },{ - "version": "0.0.2", - "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.2/nft-utils-0.0.2.jar" - },{ - "version": "0.0.3", - "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.3/nft-utils-0.0.3.jar" - },{ - "version": "0.0.4", - "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.4/nft-utils-0.0.4.jar" - },{ - "version": "0.0.5", - "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.5/nft-utils-0.0.5.jar" - },{ - "version": "0.0.6", - "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.6/nft-utils-0.0.6.jar" - },{ - "version": "0.0.7", - "url": "https://github.com/nf-core/nft-utils/releases/download/0.0.7/nft-utils-0.0.7.jar" - }] -},{ - "id": "nft-fastq", - "latest": "0.0.1", - "url": "https://github.com/lukfor/nft-fastq", - "github": "lukfor/nft-fastq", - "description": "Provides support for FASTQ files.", - "author": "Lukas Forer", - "keywords": [], - "releases": [{ - "version": "0.0.1", - "url": "https://github.com/lukfor/nft-fastq/releases/download/v0.0.1/nft-fastq-0.0.1-all.jar" - }] -}, { - "id": "nft-anndata", - "latest": "0.1.0", - "url": "https://github.com/nictru/nft-anndata", - "github": "nictru/nft-anndata", - "description": "Provides support for AnnData (h5ad) files.", - "author": "Nico Trummer", - "keywords": [], - "releases": [{ - "version": "0.1.0", - "url": "https://github.com/nictru/nft-anndata/releases/download/v0.1.0/nft-anndata-0.1.0.jar" - }] -}, { - "id": "nft-tiff", - "latest": "0.1.0", - "url": "https://github.com/nf-core/nft-tiff", - "github": "nf-core/nft-tiff", - "description": "Provides support for TIFF files.", - "author": "nf-core", - "keywords": [], - "releases": [{ - "version": "0.1.0", - "url": "https://github.com/nf-core/nft-tiff/releases/download/v0.1.0/nft-tiff-0.1.0.jar" - }] -} -] diff --git a/.nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar b/.nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar deleted file mode 100644 index e487bb77bf0de82cc4e559f2515e7b1a59ad0feb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349612 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 z 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%0D2FNFwAK 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 b-!a)SJR71KcSHD8^+_^HQu$kGI@13E0B0D~ diff --git a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log deleted file mode 100644 index f277b1f9..00000000 --- a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log +++ /dev/null @@ -1,16 +0,0 @@ -Oct-17 15:37:27.022 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json -ansi-log false -profile test,docker -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/work -Oct-17 15:37:27.127 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 25.04.6 -Oct-17 15:37:27.160 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/home/luisasantus/.nextflow/plugins; core-plugins: nf-amazon@2.15.0,nf-azure@1.16.0,nf-cloudcache@0.4.3,nf-codecommit@0.2.3,nf-console@1.2.1,nf-google@1.21.1,nf-k8s@1.0.0,nf-tower@1.11.4,nf-wave@1.12.1 -Oct-17 15:37:27.194 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] -Oct-17 15:37:27.195 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] -Oct-17 15:37:27.201 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode -Oct-17 15:37:27.218 [main] INFO org.pf4j.AbstractPluginManager - No plugins -Oct-17 15:37:27.250 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 15:37:27.258 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 15:37:27.258 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -Oct-17 15:37:27.260 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 15:37:27.261 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 15:37:27.261 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -Oct-17 15:37:27.318 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /home/luisasantus/.nextflow/secrets/store.json -Oct-17 15:37:27.325 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@f9b5552] - activable => nextflow.secret.LocalSecretsProvider@f9b5552 -Oct-17 15:37:27.360 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test,docker` diff --git a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json deleted file mode 100644 index 31582cef..00000000 --- a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/params.json +++ /dev/null @@ -1 +0,0 @@ -{"outdir":"/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/output"} \ No newline at end of file diff --git a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.err b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.err deleted file mode 100644 index e69de29b..00000000 diff --git a/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.out b/.nf-test/tests/29aa33c17b1c67860129e2eaedbf02e8/meta/std.out deleted file mode 100644 index e69de29b..00000000 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log deleted file mode 100644 index 3eb0b1ea..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log +++ /dev/null @@ -1,1043 +0,0 @@ -Oct-17 15:37:55.629 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json -ansi-log false -profile test,docker -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work -Oct-17 15:37:55.724 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 25.04.6 -Oct-17 15:37:55.756 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/home/luisasantus/.nextflow/plugins; core-plugins: nf-amazon@2.15.0,nf-azure@1.16.0,nf-cloudcache@0.4.3,nf-codecommit@0.2.3,nf-console@1.2.1,nf-google@1.21.1,nf-k8s@1.0.0,nf-tower@1.11.4,nf-wave@1.12.1 -Oct-17 15:37:55.788 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] -Oct-17 15:37:55.789 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] -Oct-17 15:37:55.793 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode -Oct-17 15:37:55.813 [main] INFO org.pf4j.AbstractPluginManager - No plugins -Oct-17 15:37:55.854 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 15:37:55.859 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 15:37:55.859 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -Oct-17 15:37:55.861 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 15:37:55.861 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 15:37:55.862 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -Oct-17 15:37:55.906 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /home/luisasantus/.nextflow/secrets/store.json -Oct-17 15:37:55.911 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@f9b5552] - activable => nextflow.secret.LocalSecretsProvider@f9b5552 -Oct-17 15:37:55.944 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test,docker` -Oct-17 15:37:58.604 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test,docker` -Oct-17 15:37:59.194 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test,docker` -Oct-17 15:37:59.239 [main] DEBUG nextflow.config.ConfigBuilder - Available config profiles: [bih, cfc_dev, uzl_omics, ifb_core, embl_hd, denbi_qbic, alice, mjolnir_globe, uppmax, giga, incliva, ilifu, ki_luria, uge, icr_alma, rosalind_uge, test_conda, lugh, mccleary, unibe_ibu, vai, czbiohub_aws, jax, roslin, tes, test_tiny, scw, unc_longleaf, tigem, tubingen_apg, apollo, ipop_up, vsc_calcua, pdc_kth, ceci_nic5, ccga_cau, humantechnopole, stjude, daisybio, eddie, medair, biowulf, apptainer, bi, bigpurple, adcra, cedars, pawsey_setonix, vsc_kul_uhasselt, pawsey_nimbus, ucl_myriad, utd_ganymede, charliecloud, fred_hutch, seattlechildrens, icr_davros, ceres, munin, rosalind, hasta, cfc, emulate_amd64, uzh, shu_bmrc, ebi_codon_slurm, ebc, ccga_dx, crick, test_pdb, ku_sund_danhead, marvin, shifter, biohpc_gen, mana, mamba, york_viking, unc_lccc, wehi, test_no_sheet, awsbatch, wustl_htcf, arcc, ceci_dragon2, imperial, maestro, software_license, cannon, genotoul, nci_gadi, abims, eva_grace, janelia, nu_genomics, googlebatch, oist, sahmri, kaust, alliance_canada, arm64, mpcdf, leicester, vsc_ugent, create, sage, cambridge, jex, podman, ebi_codon, cheaha, xanadu, nyu_hpc, test, marjorie, computerome, ucd_sonic, gpu, seg_globe, mssm, sanger, dkfz, bluebear, pasteur, einstein, ethz_euler, m3c, test_full, imb, ucl_cscluster, tuos_stanage, azurebatch, hki, seadragon, crukmi, csiro_petrichor, qmul_apocrita, wave, docker, engaging, gis, hypatia, psmn, eva, unity, cropdiversityhpc, nygc, easy_deploy, fgcz, conda, crg, singularity, mpcdf_viper, pe2, dirac, self_hosted_runner, tufts, uw_hyak_pedslabs, binac2, debug, genouest, cbe, unsw_katana, utd_juno, phoenix, seawulf, uod_hpc, fub_curta, lovelace, uct_hpc, aws_tower, binac, fsu_draco] -Oct-17 15:37:59.290 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 by global default -Oct-17 15:37:59.312 [main] INFO nextflow.cli.CmdRun - Launching `/home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf` [ecstatic_pesquet] DSL2 - revision: af24e956f9 -Oct-17 15:37:59.313 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.5.1, nf-co2footprint@1.0.0, nf-prov@1.2.2] -Oct-17 15:37:59.315 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] -Oct-17 15:37:59.317 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.5.1, nf-co2footprint@1.0.0, nf-prov@1.2.2, nf-tower@1.11.4] -Oct-17 15:37:59.320 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.5.1 -Oct-17 15:37:59.335 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.5.1' resolved -Oct-17 15:37:59.335 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.5.1' -Oct-17 15:37:59.344 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.5.1 -Oct-17 15:37:59.344 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-co2footprint version: 1.0.0 -Oct-17 15:37:59.348 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-co2footprint@1.0.0' resolved -Oct-17 15:37:59.349 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-co2footprint@1.0.0' -Oct-17 15:37:59.351 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-co2footprint@1.0.0 -Oct-17 15:37:59.352 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-prov version: 1.2.2 -Oct-17 15:37:59.354 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-prov@1.2.2' resolved -Oct-17 15:37:59.354 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-prov@1.2.2' -Oct-17 15:37:59.357 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-prov@1.2.2 -Oct-17 15:37:59.357 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-tower version: 1.11.4 -Oct-17 15:37:59.359 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-tower@1.11.4' resolved -Oct-17 15:37:59.360 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-tower@1.11.4' -Oct-17 15:37:59.375 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-tower@1.11.4 -Oct-17 15:37:59.445 [main] DEBUG nextflow.Session - Session UUID: fbc329ea-376b-4651-a144-fe8ddfd305b1 -Oct-17 15:37:59.446 [main] DEBUG nextflow.Session - Run name: ecstatic_pesquet -Oct-17 15:37:59.446 [main] DEBUG nextflow.Session - Executor pool size: 8 -Oct-17 15:37:59.459 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null -Oct-17 15:37:59.467 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false -Oct-17 15:37:59.529 [main] DEBUG nextflow.cli.CmdRun - - Version: 25.04.6 build 5954 - Created: 01-07-2025 11:27 UTC (13:27 CEST) - System: Linux 5.15.0-134-generic - Runtime: Groovy 4.0.26 on OpenJDK 64-Bit Server VM 21.0.7+6-Ubuntu-0ubuntu120.04 - Encoding: UTF-8 (UTF-8) - Process: 3939830@luisasantus-HP-EliteDesk-800-G5-TWR [127.0.1.1] - CPUs: 8 - Mem: 31.1 GB (532.3 MB) - Swap: 2 GB (0) -Oct-17 15:37:59.584 [main] DEBUG nextflow.Session - Work-dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work [ext2/ext3] -Oct-17 15:37:59.666 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] -Oct-17 15:37:59.700 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory -Oct-17 15:37:59.719 [main] DEBUG nextflow.Session - Observer factory: CO2FootprintFactory -Oct-17 15:37:59.776 [main] INFO n.co2footprint.CO2FootprintFactory - nf-co2footprint plugin ~ version 1.0.0 -Oct-17 15:37:59.776 [main] INFO n.co2footprint.CO2FootprintFactory - 🔕 Repeated task-specific messages (🔁) are only logged once in the console. Further occurrences are logged at DEBUG level, appearing only in the `.nextflow.log` file. -Oct-17 15:38:01.072 [main] WARN n.c.DataContainers.CIValueComputer - No location provided. Attempting to retrieve GLOBAL carbon intensity value. -Oct-17 15:38:01.077 [main] INFO n.c.DataContainers.CIDataMatrix - Using carbon intensity for GLOBAL from fallback table: 480.0 gCO₂eq/kWh. -Oct-17 15:38:01.078 [main] DEBUG n.co2footprint.CO2FootprintConfig - No executor found in config under process.executor. -Oct-17 15:38:01.106 [main] DEBUG nextflow.Session - Observer factory: ProvObserverFactory -Oct-17 15:38:01.153 [main] DEBUG nextflow.Session - Observer factory: TowerFactory -Oct-17 15:38:01.160 [main] DEBUG nextflow.Session - Observer factory (v2): LinObserverFactory -Oct-17 15:38:01.168 [main] DEBUG nextflow.Session - Observer factory (v2): ValidationObserverFactory -Oct-17 15:38:01.224 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory -Oct-17 15:38:01.251 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 -Oct-17 15:38:01.342 [main] DEBUG nextflow.Session - Session start -Oct-17 15:38:01.345 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv -Oct-17 15:38:01.347 [main] DEBUG n.co2footprint.CO2FootprintObserver - Workflow started -- co2e outputs: [co2eTrace:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt, co2eSummary:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt, co2eReport:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_report_2025-10-17_15-37-58.html] -Oct-17 15:38:01.539 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution -Oct-17 15:38:02.171 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema -Oct-17 15:38:02.188 [main] DEBUG n.validation.config.ValidationConfig - Set `validation.monochromeLogs` to true due to the ANSI log settings. -Oct-17 15:38:02.192 [main] DEBUG n.validation.config.ValidationConfig - Added the following parameters to the ignored parameters: [genomes, fasta, igenomes_base, genome] -Oct-17 15:38:03.045 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryLog:paramsSummaryLog]; plugin Id: nf-schema -Oct-17 15:38:03.046 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [validateParameters:validateParameters]; plugin Id: nf-schema -Oct-17 15:38:03.047 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsHelp:paramsHelp]; plugin Id: nf-schema -Oct-17 15:38:03.053 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema -Oct-17 15:38:03.055 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [samplesheetToList:samplesheetToList]; plugin Id: nf-schema -Oct-17 15:38:07.059 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryLog:paramsSummaryLog]; plugin Id: nf-schema -Oct-17 15:38:07.060 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [validateParameters:validateParameters]; plugin Id: nf-schema -Oct-17 15:38:07.061 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsHelp:paramsHelp]; plugin Id: nf-schema -Oct-17 15:38:07.063 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema -Oct-17 15:38:07.064 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [samplesheetToList:samplesheetToList]; plugin Id: nf-schema -Oct-17 15:38:07.316 [main] INFO nextflow.Nextflow - ------------------------------------------------------- - ,--./,-. - ___ __ __ __ ___ /,-._.--~' - |\ | |__ __ / ` / \ |__) |__ } { - | \| | \__, \__/ | \ |___ \`-._,-`-, - `._,._,' - nf-core/multiplesequencealign 1.2.0dev ------------------------------------------------------- - -Oct-17 15:38:07.351 [main] INFO nextflow.Nextflow - Basic Input/output options - input : https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.1/samplesheet_test_af2.csv - outdir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output - -Tools input options - tools : https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.1/toolsheet_full.csv - -Align options - build_consensus : true - -Stats options - calc_sim : true - calc_seq_stats : true - extract_plddt : true - -Eval options - calc_irmsd : true - calc_tcs : true - -Reports options - shiny_app : /home/luisasantus/Desktop/multiplesequencealign/bin/shiny_app - -Institutional config options - config_profile_name : Test profile - config_profile_description : Minimal test dataset to check pipeline function - -Generic options - pipelines_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign - trace_report_suffix : 2025-10-17_15-37-58 - -Core Nextflow options - runName : ecstatic_pesquet - containerEngine : docker - launchDir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6 - workDir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work - projectDir : /home/luisasantus/Desktop/multiplesequencealign - userName : luisasantus - profile : test,docker - configFiles : /home/luisasantus/Desktop/multiplesequencealign/nextflow.config, /home/luisasantus/Desktop/multiplesequencealign/nextflow.config, /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config - -!! Only displaying parameters that differ from the pipeline defaults !! ------------------------------------------------------- -Oct-17 15:38:07.352 [main] INFO nextflow.Nextflow - -* The pipeline - https://doi.org/10.5281/zenodo.13889386 - -* The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - -* Software dependencies - https://github.com/nf-core/multiplesequencealign/blob/master/CITATIONS.md - -Oct-17 15:38:07.358 [main] DEBUG n.v.parameters.ParameterValidator - Starting parameters validation -Oct-17 15:38:07.753 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Started validating /nf-core/test-datasets/multiplesequencealign/samplesheet/v1.1/samplesheet_test_af2.csv -Oct-17 15:38:09.486 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Validation of file 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.1/samplesheet_test_af2.csv' passed! -Oct-17 15:38:09.866 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Started validating /nf-core/test-datasets/multiplesequencealign/toolsheet/v1.1/toolsheet_full.csv -Oct-17 15:38:09.934 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Validation of file 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.1/toolsheet_full.csv' passed! -Oct-17 15:38:10.080 [main] WARN n.v.logging.ValidationLogger - The following invalid input values have been detected: - -* --modules_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - - -Oct-17 15:38:10.083 [main] DEBUG n.v.parameters.ParameterValidator - Finishing parameters validation -Oct-17 15:38:11.312 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR -Oct-17 15:38:11.317 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR -Oct-17 15:38:11.319 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR -Oct-17 15:38:11.327 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.327 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.337 [main] DEBUG nextflow.executor.Executor - [warm up] executor > local -Oct-17 15:38:11.344 [main] DEBUG n.processor.LocalPollingMonitor - Creating local task monitor for executor 'local' > cpus=8; memory=31.1 GB; capacity=8; pollInterval=100ms; dumpInterval=5m -Oct-17 15:38:11.347 [main] DEBUG n.processor.TaskPollingMonitor - >>> barrier register (monitor: local) -Oct-17 15:38:11.375 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.424 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA -Oct-17 15:38:11.426 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA -Oct-17 15:38:11.428 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA -Oct-17 15:38:11.429 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.430 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.432 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.448 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR -Oct-17 15:38:11.451 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR -Oct-17 15:38:11.452 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR -Oct-17 15:38:11.456 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.456 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.457 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.474 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB -Oct-17 15:38:11.475 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB -Oct-17 15:38:11.475 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB -Oct-17 15:38:11.477 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.477 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.477 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.512 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 15:38:11.513 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CREATE_TEMPLATE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 15:38:11.516 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 15:38:11.518 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 15:38:11.521 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.521 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.522 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.561 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 15:38:11.563 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 15:38:11.564 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_SEQREFORMAT_SIM` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 15:38:11.569 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 15:38:11.571 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 15:38:11.574 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.574 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.575 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.591 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM -Oct-17 15:38:11.592 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM -Oct-17 15:38:11.593 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM -Oct-17 15:38:11.594 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.595 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.595 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.620 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 15:38:11.621 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 15:38:11.622 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SIMSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 15:38:11.623 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 15:38:11.624 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 15:38:11.626 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.626 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.627 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.643 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 15:38:11.643 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CALCULATE_SEQSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 15:38:11.644 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 15:38:11.645 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 15:38:11.648 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.649 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.650 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.667 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 15:38:11.668 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 15:38:11.669 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SEQSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 15:38:11.670 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 15:38:11.670 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 15:38:11.673 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.673 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.674 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.690 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 15:38:11.691 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:EXTRACT_PLDDT` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 15:38:11.692 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 15:38:11.692 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 15:38:11.694 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.694 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.695 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.714 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 15:38:11.716 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 15:38:11.718 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 15:38:11.719 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 15:38:11.721 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.721 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.722 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.758 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 15:38:11.760 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 15:38:11.761 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_STATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 15:38:11.762 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 15:38:11.762 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 15:38:11.765 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.766 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.767 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.808 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 15:38:11.808 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 15:38:11.809 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 15:38:11.809 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 15:38:11.811 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.811 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.811 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.826 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 15:38:11.826 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 15:38:11.827 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 15:38:11.828 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 15:38:11.829 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.829 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.830 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.846 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 15:38:11.846 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 15:38:11.847 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 15:38:11.848 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 15:38:11.850 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.851 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.852 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.939 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 15:38:11.940 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 15:38:11.941 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 15:38:11.941 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 15:38:11.943 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.943 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.943 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:11.968 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 15:38:11.969 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 15:38:11.970 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 15:38:11.971 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 15:38:11.972 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:11.973 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:11.974 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.002 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 15:38:12.003 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 15:38:12.004 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 15:38:12.005 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 15:38:12.008 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.008 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.009 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.029 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 15:38:12.030 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:LEARNMSA_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 15:38:12.031 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 15:38:12.034 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 15:38:12.037 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.038 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.039 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.064 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_high` matches labels `process_high` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 15:38:12.066 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 15:38:12.067 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 15:38:12.068 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 15:38:12.071 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.071 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.072 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.094 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_high` matches labels `process_high` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 15:38:12.095 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 15:38:12.095 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 15:38:12.096 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 15:38:12.100 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.100 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.101 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.134 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 15:38:12.135 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 15:38:12.136 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 15:38:12.136 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 15:38:12.139 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 15:38:12.141 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.141 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.142 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.176 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 15:38:12.177 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 15:38:12.178 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 15:38:12.178 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 15:38:12.184 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.184 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.186 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.213 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 15:38:12.215 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 15:38:12.216 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 15:38:12.217 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 15:38:12.218 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 15:38:12.220 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.220 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.220 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.241 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 15:38:12.242 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 15:38:12.242 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 15:38:12.243 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 15:38:12.244 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.244 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.245 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.281 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 15:38:12.282 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 15:38:12.283 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 15:38:12.283 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 15:38:12.284 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 15:38:12.285 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 15:38:12.288 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.288 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.292 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.320 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 15:38:12.320 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MTMALIGN_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 15:38:12.321 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 15:38:12.324 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 15:38:12.329 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.329 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.330 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.380 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 15:38:12.384 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 15:38:12.386 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 15:38:12.388 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 15:38:12.390 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 15:38:12.392 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.394 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.395 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.446 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 15:38:12.450 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 15:38:12.451 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONSENSUS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 15:38:12.452 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 15:38:12.453 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 15:38:12.455 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.456 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.457 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.480 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 15:38:12.484 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PIGZ_COMPRESS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 15:38:12.484 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 15:38:12.485 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 15:38:12.488 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.488 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.489 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.520 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 15:38:12.522 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 15:38:12.522 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_ALNCOMPARE_SP` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 15:38:12.522 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 15:38:12.523 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 15:38:12.525 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.525 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.526 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.544 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 15:38:12.545 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 15:38:12.546 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SP` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 15:38:12.546 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 15:38:12.546 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 15:38:12.549 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.549 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.550 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.559 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 15:38:12.560 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 15:38:12.560 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_ALNCOMPARE_TC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 15:38:12.560 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 15:38:12.561 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 15:38:12.562 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.562 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.563 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.577 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 15:38:12.578 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 15:38:12.579 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_TC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 15:38:12.579 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 15:38:12.579 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 15:38:12.582 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.583 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.584 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.595 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 15:38:12.596 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CALC_GAPS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 15:38:12.596 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 15:38:12.596 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 15:38:12.599 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.599 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.600 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.612 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 15:38:12.613 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 15:38:12.613 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_GAPS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 15:38:12.613 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 15:38:12.614 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 15:38:12.616 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.616 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.617 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.636 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 15:38:12.636 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 15:38:12.637 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 15:38:12.637 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 15:38:12.639 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.639 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.639 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.650 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 15:38:12.651 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PARSE_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 15:38:12.652 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 15:38:12.654 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 15:38:12.656 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.656 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.657 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.671 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 15:38:12.672 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 15:38:12.673 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 15:38:12.673 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 15:38:12.674 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 15:38:12.675 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.675 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.675 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.689 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 15:38:12.690 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_TCS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 15:38:12.690 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 15:38:12.690 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 15:38:12.692 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.692 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.693 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.713 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 15:38:12.714 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 15:38:12.716 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_TCS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 15:38:12.716 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 15:38:12.717 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 15:38:12.719 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.720 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.720 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.758 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 15:38:12.759 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 15:38:12.759 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_EVAL` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 15:38:12.759 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 15:38:12.760 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 15:38:12.761 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.761 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.762 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.788 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 15:38:12.789 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 15:38:12.790 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_STATS_EVAL` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 15:38:12.790 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 15:38:12.791 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 15:38:12.792 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.792 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.793 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.808 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 15:38:12.809 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PREPARE_SHINY` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 15:38:12.809 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 15:38:12.810 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 15:38:12.812 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.812 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.812 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.844 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB -Oct-17 15:38:12.844 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB -Oct-17 15:38:12.845 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB -Oct-17 15:38:12.846 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.847 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.848 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.869 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 15:38:12.870 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:FOLDMASON_MSA2LDDTREPORT` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 15:38:12.870 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 15:38:12.871 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 15:38:12.872 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.872 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.872 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT': maxForks=0; fair=false; array=0 -Oct-17 15:38:12.975 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC -Oct-17 15:38:12.976 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC -Oct-17 15:38:12.977 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC -Oct-17 15:38:12.979 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:12.979 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:12.979 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC': maxForks=0; fair=false; array=0 -Oct-17 15:38:13.020 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 15:38:13.021 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MULTIQC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 15:38:13.021 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 15:38:13.022 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 15:38:13.023 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 15:38:13.023 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 15:38:13.024 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC': maxForks=0; fair=false; array=0 -Oct-17 15:38:13.054 [main] DEBUG nextflow.Session - Config process names validation disabled as requested -Oct-17 15:38:13.057 [main] DEBUG nextflow.Session - Igniting dataflow network (90) -Oct-17 15:38:13.059 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR -Oct-17 15:38:13.059 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA -Oct-17 15:38:13.059 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR -Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB -Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM -Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 15:38:13.061 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 15:38:13.062 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 15:38:13.063 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 15:38:13.065 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 15:38:13.065 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 15:38:13.066 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 15:38:13.086 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 15:38:13.086 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB -Oct-17 15:38:13.086 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 15:38:13.089 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC -Oct-17 15:38:13.090 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 15:38:13.091 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: - Script_8251928f53ed1e0e: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/multiqc/main.nf - Script_ec6d7c00dbe116f1: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/famsa/guidetree/main.nf - Script_57af96f2e16e9c7d: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/prepare_multiqc/main.nf - Script_63ce457e8ec7f8af: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/upp/align/main.nf - Script_524f120a05221479: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/kalign/align/main.nf - Script_09ffe02c0c021b08: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/irmsd/main.nf - Script_8425f66c1fadad9f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/regressive/main.nf - Script_5729c854db3bca08: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mafft/align/main.nf - Script_bad8f411f3f6ffa1: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf - Script_48b407151e6b24a5: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/easymsa/main.nf - Script_7d22c6ec5ed4460e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/ALIGN/main.nf - Script_eda0c798b2c6de8e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/EVALUATE/main.nf - Script_fca9eae676f246fb: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/TEMPLATES/main.nf - Script_2a3123de5fac596c: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/untar/main.nf - Script_35a72570ce85b0d1: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/pigz/compress/main.nf - Script_941048245083b1e2: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/csvtk/concat/main.nf - Script_e0e9c77b2ae8e9b3: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/pdbtofasta/main.nf - Script_e823de7f89fcdd71: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/STATS/main.nf - Script_f0051a4616b96900: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/tcs/main.nf - Script_0dd893b3b9df6f1f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/clustalo/guidetree/main.nf - Script_328b81a9521dfef3: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/learnmsa/align/main.nf - Script_45033c525735daa5: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mtmalign/align/main.nf - Script_7b4cef2b5410f808: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/magus/align/main.nf - Script_6bd16897fec1d5bc: /home/luisasantus/Desktop/multiplesequencealign/main.nf - Script_6cb5b9c70ca32fe9: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/msa2lddtreport/main.nf - Script_08462a39a86bdf01: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/PREPROCESS/main.nf - Script_32fec9f5ca14d441: /home/luisasantus/Desktop/multiplesequencealign/workflows/multiplesequencealign.nf - Script_2388659803e1fbf6: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/clustalo/align/main.nf - Script_4a2e0f0221aa895f: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/VISUALIZATION/main.nf - Script_c468d244616aec2a: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/COMPUTE_TREES/main.nf - Script_5c4e8d4051efa81e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nfcore_pipeline/main.nf - Script_0f4f66d244e61313: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/align/main.nf - Script_44d8335569596992: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mafft/guidetree/main.nf - Script_a64a54a01f8015c7: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nfschema_plugin/main.nf - Script_b93ee6233f5bb49c: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/muscle5/super5/main.nf - Script_bca4a30519de91f7: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/csvtk/join/main.nf - Script_5eaf85488d283048: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/extractfrompdb/main.nf - Script_4f612cfd8c52e8cd: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nextflow_pipeline/main.nf - Script_71bf7e9900254bc9: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/calculate_seqstats/main.nf - Script_e1b81db8f4ff2371: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/parse_sim/main.nf - Script_2cabea47677e033a: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/create_template/main.nf - Script_dcd3c7cec52a7525: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/famsa/align/main.nf - Script_fb9cf57a2c68281a: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/consensus/main.nf - Script_fd6913e0285b949d: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/fastavalidator/main.nf - Script_6ce6839019cc82da: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/prepare_shiny/main.nf - Script_35f6720269e842a7: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/seqreformat/main.nf - Script_33c0168aace67863: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/calculate_gaps/main.nf - Script_008f1bb55a32fd55: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/createdb/main.nf - Script_9621fcdbdfd33417: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/extract_plddt/main.nf - Script_f3636f12629b7eb3: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/alncompare/main.nf - Script_417dd392a2b3179d: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/parse_irmsd/main.nf -Oct-17 15:38:13.091 [main] DEBUG nextflow.script.ScriptRunner - > Awaiting termination -Oct-17 15:38:13.091 [main] DEBUG nextflow.Session - Session await -Oct-17 15:38:13.214 [Actor Thread 9] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 1; slices: 1; internal sort time: 0.002 s; external sort time: 0.011 s; total time: 0.013 s -Oct-17 15:38:13.214 [Actor Thread 7] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 1; slices: 1; internal sort time: 0.002 s; external sort time: 0.011 s; total time: 0.013 s -Oct-17 15:38:13.225 [Actor Thread 7] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/collect-file/098e0ecb32e4d0c9c1489431eef1b033 -Oct-17 15:38:13.228 [Actor Thread 9] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/collect-file/281e1ca3c8d37bd1231c2a8a7920ee20 -Oct-17 15:38:13.234 [Actor Thread 9] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-5662845354858256861 -Oct-17 15:38:13.235 [Actor Thread 7] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-10908594045099829935 -Oct-17 15:38:13.699 [FileTransfer-1] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/toxin-ref.fa to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/2f/b7d8d62fc862d561063fae1aef424e/toxin-ref.fa -Oct-17 15:38:13.700 [FileTransfer-2] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/af2_structures/seatoxin-ref.tar.gz to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/97/37c82dc967d1263835ae55950a7cd0/seatoxin-ref.tar.gz -Oct-17 15:38:13.700 [FileTransfer-3] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/setoxin-ref.fa to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/c1/97dba9b3951abe9c50e31f6a29054c/setoxin-ref.fa -Oct-17 15:38:13.892 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:13.894 [Task submitter] INFO nextflow.Session - [63/c1b5a4] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref) -Oct-17 15:38:13.912 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:13.913 [Task submitter] INFO nextflow.Session - [b2/868270] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref args: -gt_upgma_-medoidtree) -Oct-17 15:38:13.927 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:13.929 [Task submitter] INFO nextflow.Session - [d7/9634ad] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) -Oct-17 15:38:13.947 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:13.957 [Task submitter] INFO nextflow.Session - [04/d2fa32] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR (seatoxin-ref.tar.gz) -Oct-17 15:38:15.374 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 6; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/63/c1b5a4228808870070d846151335af] -Oct-17 15:38:15.375 [Task monitor] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'TaskFinalizer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false -Oct-17 15:38:15.392 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:15.402 [Task submitter] INFO nextflow.Session - [09/3b3d9c] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (toxin-ref) -Oct-17 15:38:15.435 [TaskFinalizer-1] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'PublishDir' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false -Oct-17 15:38:15.462 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 13; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref args: -gt_upgma_-medoidtree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/b2/868270283d98027f9195c5b3e8945f] -Oct-17 15:38:15.484 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:15.487 [Task submitter] INFO nextflow.Session - [91/391252] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (seatoxin-ref) -Oct-17 15:38:15.891 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 1; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR (seatoxin-ref.tar.gz); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/04/d2fa32297709021c35bbbac3d3a68e] -Oct-17 15:38:15.904 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:15.906 [Task submitter] INFO nextflow.Session - [cc/9ed30f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) -Oct-17 15:38:17.728 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 8; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/91/391252a674316c7f6ee8e6a7dbf771] -Oct-17 15:38:17.737 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:17.738 [Task submitter] INFO nextflow.Session - [18/15794f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) -Oct-17 15:38:17.791 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 11; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/09/3b3d9cc763bf3ae1090e0b4c959a95] -Oct-17 15:38:17.801 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:17.802 [Task submitter] INFO nextflow.Session - [9c/4a6d30] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) -Oct-17 15:38:18.355 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 2; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/d7/9634ad5f79a0a0b7f3e953d2efa223] -Oct-17 15:38:18.385 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:18.387 [Task submitter] INFO nextflow.Session - [c6/adef86] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref) -Oct-17 15:38:18.652 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 3; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/cc/9ed30f4fe47653c9fc382cf6f57b72] -Oct-17 15:38:18.662 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:18.663 [Task submitter] INFO nextflow.Session - [b8/c1b643] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) -Oct-17 15:38:18.977 [TaskFinalizer-7] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR > Skipping output binding because one or more optional files are missing: fileoutparam<1:1> -Oct-17 15:38:19.735 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 10; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/9c/4a6d301f5fefb83d28022415fa5665] -Oct-17 15:38:19.800 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:19.800 [Task submitter] INFO nextflow.Session - [84/935af3] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) -Oct-17 15:38:20.190 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 14; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/c6/adef86ad2990167cbfae0be810c265] -Oct-17 15:38:20.207 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:20.208 [Task submitter] INFO nextflow.Session - [f5/bf27a4] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref args: -gt_upgma_-medoidtree) -Oct-17 15:38:20.730 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 4; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/b8/c1b643d8a8f06cef54d801c4a35184] -Oct-17 15:38:20.770 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:20.770 [Task submitter] INFO nextflow.Session - [15/5f2ac1] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) -Oct-17 15:38:21.350 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 9; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/18/15794f34b664c1cb5423e7887022cb] -Oct-17 15:38:21.364 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:21.367 [Task submitter] INFO nextflow.Session - [ac/f17128] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) -Oct-17 15:38:21.591 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 12; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/84/935af333d51426c239c5ad2065feb0] -Oct-17 15:38:21.624 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:21.625 [Task submitter] INFO nextflow.Session - [44/242579] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: FAMSA) -Oct-17 15:38:22.044 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 5; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref args: -gt_upgma_-medoidtree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/f5/bf27a4ac87ab0098fcfd1a47f7cd0c] -Oct-17 15:38:22.062 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:22.068 [Task submitter] INFO nextflow.Session - [8e/dcc998] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) -Oct-17 15:38:22.552 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 7; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/15/5f2ac15c26656afd4c1eda1bb79f9c] -Oct-17 15:38:22.578 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:22.580 [Task submitter] INFO nextflow.Session - [02/b5d862] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) -Oct-17 15:38:23.512 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 15; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ac/f171288f49a5b075a7dded3a2e428b] -Oct-17 15:38:23.520 [TaskFinalizer-5] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR > Skipping output binding because one or more optional files are missing: fileoutparam<1:1> -Oct-17 15:38:23.539 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:23.540 [Task submitter] INFO nextflow.Session - [4a/6cc074] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) -Oct-17 15:38:23.901 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 17; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: FAMSA argstree: -gt upgma -medoidtree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/8e/dcc998ecad069c29fd35191bea9d21] -Oct-17 15:38:23.917 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:23.918 [Task submitter] INFO nextflow.Session - [cd/57377d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) -Oct-17 15:38:24.025 [FileTransfer-4] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/toxin.ref to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/8e/1a4ac64d365ab2c450ecf798bad6ca/toxin.ref -Oct-17 15:38:24.922 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 20; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/02/b5d86213fa1b24e35aefc01333ff23] -Oct-17 15:38:24.966 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:24.970 [Task submitter] INFO nextflow.Session - [e4/9d98f8] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) -Oct-17 15:38:26.060 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 22; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/4a/6cc074951a9bda6d270d34a06fb4f2] -Oct-17 15:38:26.077 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:26.077 [Task submitter] INFO nextflow.Session - [95/7af10d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) -Oct-17 15:38:26.419 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 18; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/cd/57377dc490458f4171954b893aed55] -Oct-17 15:38:26.437 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:26.440 [Task submitter] INFO nextflow.Session - [7f/41a79a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (toxin-ref) -Oct-17 15:38:27.391 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 21; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/e4/9d98f850d8eb17ba549b1fb3acbee6] -Oct-17 15:38:27.400 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:27.400 [Task submitter] INFO nextflow.Session - [52/5f8a8e] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: FAMSA) -Oct-17 15:38:27.926 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 23; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7f/41a79a3f057ca25d5fd125920bd18f] -Oct-17 15:38:27.934 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:27.934 [Task submitter] INFO nextflow.Session - [69/45937d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (seatoxin-ref) -Oct-17 15:38:28.003 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 19; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/95/7af10dd098fd25836311414adc5f45] -Oct-17 15:38:28.014 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:28.029 [Task submitter] INFO nextflow.Session - [02/8e36da] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS (summary_seqstats) -Oct-17 15:38:30.109 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 25; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/69/45937d045598995cc9a6db67e7619d] -Oct-17 15:38:30.114 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:30.116 [Task submitter] INFO nextflow.Session - [1c/6d6917] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: CLUSTALO args: default) -Oct-17 15:38:30.184 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 26; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS (summary_seqstats); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/02/8e36da97c40755ab69095a27066935] -Oct-17 15:38:30.201 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:30.202 [Task submitter] INFO nextflow.Session - [5f/949425] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) -Oct-17 15:38:30.400 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 16; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: FAMSA); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/44/242579aeaefb8a4cd6a2639d6afde8] -Oct-17 15:38:30.419 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:30.420 [Task submitter] INFO nextflow.Session - [7a/7de8b8] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (seatoxin-ref tree: DEFAULT) -Oct-17 15:38:30.505 [FileTransfer-5] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/setoxin.ref to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/stage-fbc329ea-376b-4651-a144-fe8ddfd305b1/eb/46f19bf2ba140d0bb7c73a3547c4bf/setoxin.ref -Oct-17 15:38:31.785 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 28; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: FAMSA argstree: -gt upgma -medoidtree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5f/949425e8cc31c5e46ddbd916fe208f] -Oct-17 15:38:31.801 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:31.802 [Task submitter] INFO nextflow.Session - [05/d3df2e] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: CLUSTALO args: default) -Oct-17 15:38:32.026 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 31; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7a/7de8b8bffc97f8a9aa0da39046eaf6] -Oct-17 15:38:32.045 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:32.046 [Task submitter] INFO nextflow.Session - [b6/63d553] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: default) -Oct-17 15:38:32.394 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 27; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: CLUSTALO args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/1c/6d691772dc7257a4904d7f6b001b54] -Oct-17 15:38:32.439 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:32.440 [Task submitter] INFO nextflow.Session - [fd/9167c6] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) -Oct-17 15:38:34.031 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 29; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: CLUSTALO args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/05/d3df2e2e6def6012c3be58a6b8a90a] -Oct-17 15:38:34.070 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:34.074 [Task submitter] INFO nextflow.Session - [c8/fa1032] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: DEFAULT) -Oct-17 15:38:35.460 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 24; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: FAMSA); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/52/5f8a8ee1e74371e2e2ba9178b4135a] -Oct-17 15:38:35.511 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:35.511 [Task submitter] INFO nextflow.Session - [fa/3a57d1] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (seatoxin-ref tree: DEFAULT args: default) -Oct-17 15:38:35.904 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 30; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/c8/fa1032d2e6434d6e742a57ceec973c] -Oct-17 15:38:35.908 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:35.909 [Task submitter] INFO nextflow.Session - [e2/340e4a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT args: --dpparttree) -Oct-17 15:38:38.311 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 48; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT args: --dpparttree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/e2/340e4a87e39b27af4beb10ce3ffae1] -Oct-17 15:38:38.318 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:38.318 [Task submitter] INFO nextflow.Session - [5e/94a732] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: -reg_nseq_3) -Oct-17 15:38:39.378 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 53; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/fd/9167c6773c404197c4350b5b964a4b] -Oct-17 15:38:39.383 [TaskFinalizer-3] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN > Skipping output binding because one or more optional files are missing: fileoutparam<1:1> -Oct-17 15:38:39.386 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:39.390 [Task submitter] INFO nextflow.Session - [a5/6574f9] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: DEFAULT) -Oct-17 15:38:39.540 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 52; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (seatoxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/fa/3a57d1c0c7266a81ce7cf2769d3fcb] -Oct-17 15:38:39.544 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:39.544 [Task submitter] INFO nextflow.Session - [3e/bcfb71] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (toxin-ref tree: DEFAULT) -Oct-17 15:38:39.555 [TaskFinalizer-4] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN > Skipping output binding because one or more optional files are missing: fileoutparam<1:1> -Oct-17 15:38:41.190 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 49; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/a5/6574f9be8e1623ad49486203d12d9f] -Oct-17 15:38:41.196 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:41.197 [Task submitter] INFO nextflow.Session - [27/a1c836] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT) -Oct-17 15:38:41.324 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 41; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3e/bcfb71e2ba1668565e422982c6dfb5] -Oct-17 15:38:41.333 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:41.334 [Task submitter] INFO nextflow.Session - [5c/65869a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT) -Oct-17 15:38:42.276 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 50; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/b6/63d55356a422f916a7d9a432289eb7] -Oct-17 15:38:42.280 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:42.281 [Task submitter] INFO nextflow.Session - [96/cd03b6] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (seatoxin-ref tree: DEFAULT) -Oct-17 15:38:43.773 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 36; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/96/cd03b633776a524f2d36b08d8cd805] -Oct-17 15:38:43.777 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:43.779 [Task submitter] INFO nextflow.Session - [6f/fae71b] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: DEFAULT) -Oct-17 15:38:43.850 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 33; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5c/65869a6e7c77799f32c6e57d9337d0] -Oct-17 15:38:43.858 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:43.858 [Task submitter] INFO nextflow.Session - [77/1442cd] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT args: --dpparttree) -Oct-17 15:38:44.118 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 47; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/27/a1c8363fd72a4bfeb3154778799ff6] -Oct-17 15:38:44.125 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:44.125 [Task submitter] INFO nextflow.Session - [ad/36d18c] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (toxin-ref tree: DEFAULT) -Oct-17 15:38:45.908 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 42; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ad/36d18c3927b1daaf2b33159fe61e8f] -Oct-17 15:38:45.913 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:45.913 [Task submitter] INFO nextflow.Session - [5e/d57124] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (toxin-ref tree: DEFAULT) -Oct-17 15:38:46.542 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 37; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT args: --dpparttree); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/77/1442cd131e38dddab926cf84748204] -Oct-17 15:38:46.546 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:46.547 [Task submitter] INFO nextflow.Session - [4e/ed5324] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (seatoxin-ref tree: DEFAULT) -Oct-17 15:38:47.864 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 44; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5e/d57124124b734ad16a8ff190a77b30] -Oct-17 15:38:47.870 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:47.871 [Task submitter] INFO nextflow.Session - [4a/a882d6] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: DEFAULT) -Oct-17 15:38:48.189 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 32; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/4e/ed5324e3886c50b562aaa986fa5dc7] -Oct-17 15:38:48.199 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:48.200 [Task submitter] INFO nextflow.Session - [6d/a52445] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: default) -Oct-17 15:38:48.200 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 51; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: -reg_nseq_3); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5e/94a7321f77b7de2641403ad259703a] -Oct-17 15:38:48.212 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:48.212 [Task submitter] INFO nextflow.Session - [86/ee78df] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: -reg_nseq_3) -Oct-17 15:38:51.209 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 39; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: -reg_nseq_3); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/86/ee78df29096e45a68f93a09d40c92f] -Oct-17 15:38:51.213 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:51.218 [Task submitter] INFO nextflow.Session - [57/c0ad2f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (toxin-ref tree: DEFAULT args: default) -Oct-17 15:38:51.322 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 35; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/6d/a52445ee20069dade26e364700fab4] -Oct-17 15:38:51.327 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:38:51.339 [Task submitter] INFO nextflow.Session - [14/c768d2] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) -Oct-17 15:39:05.256 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 43; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/6f/fae71b875764d25e5f50c38c2dc350] -Oct-17 15:39:05.260 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:05.261 [Task submitter] INFO nextflow.Session - [bc/9b5fae] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) -Oct-17 15:39:05.362 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 46; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (toxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/57/c0ad2f4eec7301fd57e8c3c5f8ec3c] -Oct-17 15:39:05.367 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:05.369 [Task submitter] INFO nextflow.Session - [0f/6d0d55] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (seatoxin-ref tree: DEFAULT args: default) -Oct-17 15:39:05.427 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 34; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: DEFAULT); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/4a/a882d6173a23c114fd660881acef0b] -Oct-17 15:39:05.434 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:05.434 [Task submitter] INFO nextflow.Session - [ad/561d6d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) -Oct-17 15:39:08.662 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 54; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ad/561d6df39984543a9cccf199449239] -Oct-17 15:39:08.675 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:08.675 [Task submitter] INFO nextflow.Session - [b8/f98978] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) -Oct-17 15:39:11.783 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 55; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/b8/f98978b8ccf766537323ffa5e2a572] -Oct-17 15:39:11.831 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:11.833 [Task submitter] INFO nextflow.Session - [99/0324ab] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) -Oct-17 15:39:13.097 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 45; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (seatoxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/0f/6d0d55f5c2f5b3154b95cf1fcef25f] -Oct-17 15:39:13.104 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:13.104 [Task submitter] INFO nextflow.Session - [a7/e5e123] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) -Oct-17 15:39:15.639 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 58; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/a7/e5e1231ed2af4a57783db30e639b27] -Oct-17 15:39:15.643 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:15.643 [Task submitter] INFO nextflow.Session - [51/0da7d0] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) -Oct-17 15:39:16.630 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 56; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/99/0324ab042a9ef2138d5e98ade6f255] -Oct-17 15:39:16.641 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:16.641 [Task submitter] INFO nextflow.Session - [23/8d7873] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT (seatoxin-ref) -Oct-17 15:39:18.167 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 57; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/51/0da7d0c7d3e969fa6ce6d9aace1386] -Oct-17 15:39:18.173 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:18.174 [Task submitter] INFO nextflow.Session - [c7/8b49aa] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB (seatoxin-ref) -Oct-17 15:39:19.618 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 60; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/23/8d78739cb774d83c33164bd2a84878] -Oct-17 15:39:19.623 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:19.624 [Task submitter] INFO nextflow.Session - [34/be4e8a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE (seatoxin-ref) -Oct-17 15:39:22.022 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 59; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/c7/8b49aa316c9b67574ed672ba44a390] -Oct-17 15:39:22.026 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:22.026 [Task submitter] INFO nextflow.Session - [42/0d4086] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS (summary_simstats) -Oct-17 15:39:24.028 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 61; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/34/be4e8a3c457f4763c239095ed717e6] -Oct-17 15:39:24.043 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:24.043 [Task submitter] INFO nextflow.Session - [d4/5e3777] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) -Oct-17 15:39:25.553 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 62; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS (summary_simstats); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/42/0d4086b9997f7d6f326850e65c1463] -Oct-17 15:39:25.559 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:25.559 [Task submitter] INFO nextflow.Session - [49/b9014d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) -Oct-17 15:39:27.467 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 63; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/d4/5e377747dc210add63af499e5aa79f] -Oct-17 15:39:27.472 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:27.473 [Task submitter] INFO nextflow.Session - [e6/4eb766] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) -Oct-17 15:39:29.595 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 65; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/49/b9014d52cef49bdf3de75674b793dd] -Oct-17 15:39:29.606 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:29.606 [Task submitter] INFO nextflow.Session - [3c/8ee85f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) -Oct-17 15:39:30.044 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 64; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/e6/4eb766a97e3d961c6322c84bfa334b] -Oct-17 15:39:30.058 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:30.061 [Task submitter] INFO nextflow.Session - [f7/c88f6a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) -Oct-17 15:39:32.226 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 67; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3c/8ee85ff5469526b73dee5eab2771c3] -Oct-17 15:39:32.233 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:32.235 [Task submitter] INFO nextflow.Session - [6e/16d0e0] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) -Oct-17 15:39:32.316 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 66; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/f7/c88f6a12463d26b1857c693fcfe3c4] -Oct-17 15:39:32.328 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:32.334 [Task submitter] INFO nextflow.Session - [89/8660b0] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) -Oct-17 15:39:34.876 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 68; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/6e/16d0e0889dab97a5c67aabfccf645b] -Oct-17 15:39:34.891 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:34.894 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 71; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/89/8660b0258e87ae57bbaf952039dabb] -Oct-17 15:39:34.903 [Task submitter] INFO nextflow.Session - [48/10cdaa] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) -Oct-17 15:39:34.909 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:34.909 [Task submitter] INFO nextflow.Session - [ee/a81f26] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) -Oct-17 15:39:37.617 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 70; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ee/a81f26a64b252bcdc4a31fc6d051e5] -Oct-17 15:39:37.629 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:37.631 [Task submitter] INFO nextflow.Session - [6f/78bcec] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) -Oct-17 15:39:37.639 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 69; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/48/10cdaa6da12bb595215052e9b0623b] -Oct-17 15:39:37.664 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:37.666 [Task submitter] INFO nextflow.Session - [a5/9af165] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) -Oct-17 15:39:40.759 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 73; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/a5/9af165ec3d8b9a165fad0bdc3878a6] -Oct-17 15:39:40.769 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:40.775 [Task submitter] INFO nextflow.Session - [85/71ca89] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) -Oct-17 15:39:40.802 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 72; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/6f/78bcecaa97d83b0a353d7c087118f8] -Oct-17 15:39:40.810 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:40.820 [Task submitter] INFO nextflow.Session - [65/0479c2] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) -Oct-17 15:39:44.904 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 74; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/85/71ca8973e3f7a523fcb6ab9e1c2dda] -Oct-17 15:39:44.908 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:44.908 [Task submitter] INFO nextflow.Session - [7b/f1b211] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) -Oct-17 15:39:44.977 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 75; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/65/0479c27e9006d85716565c5404a197] -Oct-17 15:39:44.986 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:44.987 [Task submitter] INFO nextflow.Session - [7a/3fd442] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) -Oct-17 15:39:47.081 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 77; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7a/3fd4422516841159828c88ed6c1ddf] -Oct-17 15:39:47.088 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:47.089 [Task submitter] INFO nextflow.Session - [57/f1ac83] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) -Oct-17 15:39:47.120 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 76; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7b/f1b211f548821a4007e69672188c1e] -Oct-17 15:39:47.135 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:47.136 [Task submitter] INFO nextflow.Session - [93/9525e6] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) -Oct-17 15:39:49.449 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 79; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/93/9525e6bdcc9b8f6e82071262eec268] -Oct-17 15:39:49.455 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:49.455 [Task submitter] INFO nextflow.Session - [ae/612f8e] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) -Oct-17 15:39:51.970 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 80; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/ae/612f8e8d5e664c4d4c6c995dff7adc] -Oct-17 15:39:51.978 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:51.980 [Task submitter] INFO nextflow.Session - [54/73dbfe] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) -Oct-17 15:39:52.536 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 78; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/57/f1ac83991bb454269bf13dfd7b1161] -Oct-17 15:39:52.541 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:52.541 [Task submitter] INFO nextflow.Session - [d7/b5238a] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) -Oct-17 15:39:54.761 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 81; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/54/73dbfe19891a4a781754b707a83d78] -Oct-17 15:39:54.776 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:54.777 [Task submitter] INFO nextflow.Session - [84/6592a7] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) -Oct-17 15:39:54.789 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 82; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/d7/b5238acb8a97630f43bf3c88c3a610] -Oct-17 15:39:54.827 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:54.828 [Task submitter] INFO nextflow.Session - [3f/faa3cb] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) -Oct-17 15:39:57.686 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 165; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3f/faa3cb59e21347cff5fc5f69b2d8e5] -Oct-17 15:39:57.692 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:57.692 [Task submitter] INFO nextflow.Session - [fb/0d20be] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) -Oct-17 15:39:57.742 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 84; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/84/6592a7ccd04d1553531f1f4d2ff948] -Oct-17 15:39:57.756 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:39:57.756 [Task submitter] INFO nextflow.Session - [51/b3ff56] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) -Oct-17 15:40:00.162 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 86; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/51/b3ff569a8c8ddcaefc046d7bdf5027] -Oct-17 15:40:00.171 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:00.172 [Task submitter] INFO nextflow.Session - [88/2e27d3] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) -Oct-17 15:40:00.246 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 83; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/fb/0d20be3c23cae9b5ba16e7e13fce61] -Oct-17 15:40:00.259 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:00.259 [Task submitter] INFO nextflow.Session - [0b/391a50] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) -Oct-17 15:40:02.961 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 87; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/0b/391a50ec7b3226037d26a9b6ca8bbe] -Oct-17 15:40:02.967 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:02.967 [Task submitter] INFO nextflow.Session - [05/4ed726] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) -Oct-17 15:40:03.978 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 85; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/88/2e27d3e141a924f73d5f7e3708e46a] -Oct-17 15:40:03.985 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:03.986 [Task submitter] INFO nextflow.Session - [3b/3df659] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) -Oct-17 15:40:06.318 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 88; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/05/4ed726d0f2684d281f6ee72d00939d] -Oct-17 15:40:06.332 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:06.333 [Task submitter] INFO nextflow.Session - [83/efd2c9] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) -Oct-17 15:40:08.116 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 91; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/83/efd2c91c913203035d6665e7129cb0] -Oct-17 15:40:08.137 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:08.140 [Task submitter] INFO nextflow.Session - [fd/546ad4] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) -Oct-17 15:40:09.217 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 89; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3b/3df6591d52ba8028973c77a97ea7c1] -Oct-17 15:40:09.227 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:09.227 [Task submitter] INFO nextflow.Session - [3d/814b06] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) -Oct-17 15:40:10.585 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 90; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/fd/546ad4df7d67753420a669c9d4f52e] -Oct-17 15:40:10.589 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:10.590 [Task submitter] INFO nextflow.Session - [a5/a77e58] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) -Oct-17 15:40:12.534 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 92; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/3d/814b0663ee3ecdbb1d6c0f3c6c9180] -Oct-17 15:40:12.549 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:12.550 [Task submitter] INFO nextflow.Session - [7b/9bbb8d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) -Oct-17 15:40:14.554 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 93; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/a5/a77e58ad00d0bfd03e5f6abf03e965] -Oct-17 15:40:14.559 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:14.560 [Task submitter] INFO nextflow.Session - [18/ea7999] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) -Oct-17 15:40:14.578 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 96; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/7b/9bbb8d2d6f2a8a259ca1160c618c75] -Oct-17 15:40:14.585 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:14.585 [Task submitter] INFO nextflow.Session - [bf/8cd43f] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) -Oct-17 15:40:17.829 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 95; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); status: COMPLETED; exit: 1; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9] -Oct-17 15:40:17.840 [TaskFinalizer-4] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9 - error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)` terminated with an error exit status (1) -Oct-17 15:40:17.842 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:17.843 [Task submitter] INFO nextflow.Session - [5d/0a9534] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) -Oct-17 15:40:17.852 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 94; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/18/ea7999d4640bb1a6276a5d76941e38] -Oct-17 15:40:17.860 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 15:40:17.861 [Task submitter] INFO nextflow.Session - [1b/638c93] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) -Oct-17 15:40:17.911 [TaskFinalizer-4] ERROR nextflow.processor.TaskProcessor - Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)' - -Caused by: - Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)` terminated with an error exit status (1) - - -Command executed: - - # check whether it is compressed - if [[ "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln" == *.gz ]]; then - unpigz -c seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln > uncompressed_msa.fa - else - mv seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln uncompressed_msa.fa - fi - - export TEMP='./' - t_coffee -other_pg aln_compare -al1 setoxin.ref -al2 uncompressed_msa.fa -compare_mode sp | grep -v "seq1" | grep -v '*' | awk '{ print $4}' ORS=" " >> "scores.txt" - - # Add metadata info to output file - echo "id,tree,args_tree,args_tree_clean,aligner,args_aligner,args_aligner_clean,sp" > "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores" - - # Add values - scores=$(awk '{sub(/[[:space:]]+$/, "")} 1' scores.txt | tr -s '[:blank:]' ',') - echo "seatoxin-ref,DEFAULT,,default,FAMSA,,default,$scores" >> "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores" - - cat <<-END_VERSIONS > versions.yml - "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP": - tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}') - pigz: $(echo $(pigz --version 2>&1) | sed 's/^.*pigz\w*//' )) - END_VERSIONS - -Command exit status: - 1 - -Command output: - (empty) - -Command error: - - --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE] - - --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE] - -Work dir: - /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9 - -Container: - quay.io/biocontainers/mulled-v2-a76a981c07359a31ff55b9dc13bd3da5ce1909c1:84c8f17f1259b49e2f7783b95b7a89c6f2cb199e-0 - -Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command line -Oct-17 15:40:17.955 [TaskFinalizer-4] WARN n.c.DataContainers.TDPDataMatrix - No CPU model detected. Using default CPU power draw value (11.45 W). - 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. -Oct-17 15:40:17.959 [TaskFinalizer-4] WARN n.co2footprint.utils.HelperFunctions - Missing trace value '%cpu' for task 95, using default: 100% for all 2 cores. -Oct-17 15:40:17.961 [TaskFinalizer-4] INFO nextflow.Session - Execution cancelled -- Finishing pending tasks before exit -Oct-17 15:40:18.008 [TaskFinalizer-4] ERROR nextflow.Nextflow - Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting -Oct-17 15:40:18.009 [main] DEBUG nextflow.Session - Session await > all processes finished -Oct-17 15:40:18.014 [Actor Thread 11] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS; work-dir=null - error [java.lang.InterruptedException]: java.lang.InterruptedException -Oct-17 15:40:18.069 [Actor Thread 16] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP; work-dir=null - error [java.lang.InterruptedException]: java.lang.InterruptedException -Oct-17 15:40:18.072 [Actor Thread 41] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT; work-dir=null - error [java.lang.InterruptedException]: java.lang.InterruptedException -Oct-17 15:40:18.174 [Actor Thread 46] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 27; slices: 1; internal sort time: 0.08 s; external sort time: 0.021 s; total time: 0.101 s -Oct-17 15:40:18.196 [Actor Thread 46] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/collect-file/472aaacee1152b66cb80f2dccf73a646 -Oct-17 15:40:18.201 [Actor Thread 46] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-5984352675357452201 -Oct-17 15:40:21.260 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 97; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); status: COMPLETED; exit: 1; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5d/0a953444a0e1d6c2e8a6b01a7e3eea] -Oct-17 15:40:21.262 [TaskFinalizer-6] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/5d/0a953444a0e1d6c2e8a6b01a7e3eea - error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref)` terminated with an error exit status (1) -Oct-17 15:40:21.286 [TaskFinalizer-6] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). - 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. -Oct-17 15:40:21.289 [TaskFinalizer-6] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 97, using default: 100% for all 2 cores. -Oct-17 15:40:21.289 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 98; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/1b/638c93206d6478344e1f24df45ea7c] -Oct-17 15:41:15.313 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 38; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights); status: COMPLETED; exit: 125; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bc/9b5fae3e26729c55fb1b9354fc9550] -Oct-17 15:41:15.315 [TaskFinalizer-9] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bc/9b5fae3e26729c55fb1b9354fc9550 - error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights)` terminated with an error exit status (125) -Oct-17 15:41:15.322 [TaskFinalizer-9] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). - 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. -Oct-17 15:41:15.323 [TaskFinalizer-9] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 38, using default: 100% for all 2 cores. -Oct-17 15:41:31.501 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 40; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights); status: COMPLETED; exit: 125; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/14/c768d2a548be1c5a557721aec4e4a1] -Oct-17 15:41:31.502 [Task monitor] DEBUG n.processor.TaskPollingMonitor - <<< barrier arrives (monitor: local) - terminating tasks monitor poll loop -Oct-17 15:41:31.503 [main] DEBUG nextflow.Session - Session await > all barriers passed -Oct-17 15:41:31.504 [TaskFinalizer-8] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/14/c768d2a548be1c5a557721aec4e4a1 - error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights)` terminated with an error exit status (125) -Oct-17 15:41:31.509 [TaskFinalizer-8] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). - 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. -Oct-17 15:41:31.510 [TaskFinalizer-8] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 40, using default: 100% for all 2 cores. -Oct-17 15:41:31.511 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'TaskFinalizer' shutdown completed (hard=false) -Oct-17 15:41:31.512 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'PublishDir' shutdown completed (hard=false) -Oct-17 15:41:31.518 [main] INFO nextflow.Nextflow - -[nf-core/multiplesequencealign] Pipeline completed with errors- -Oct-17 15:41:31.525 [main] DEBUG n.trace.WorkflowStatsObserver - Workflow completed > WorkflowStats[succeededCount=95; failedCount=4; ignoredCount=0; cachedCount=0; pendingCount=129; submittedCount=0; runningCount=0; retriesCount=0; abortedCount=0; succeedDuration=3m 21s; failedDuration=9m 53s; cachedDuration=0ms;loadCpus=0; loadMemory=0; peakRunning=5; peakCpus=10; peakMemory=15 GB; ] -Oct-17 15:41:31.525 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow completed -- saving trace file -Oct-17 15:41:31.526 [main] DEBUG n.co2footprint.CO2FootprintObserver - Workflow completed -- rendering & saving files -Oct-17 15:41:31.907 [main] DEBUG nextflow.cache.CacheDB - Closing CacheDB done -Oct-17 15:41:31.924 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-tower@1.11.4' -Oct-17 15:41:31.924 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-tower -Oct-17 15:41:31.924 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-prov@1.2.2' -Oct-17 15:41:31.924 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-prov -Oct-17 15:41:31.924 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-co2footprint@1.0.0' -Oct-17 15:41:31.924 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-co2footprint -Oct-17 15:41:31.924 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-schema@2.5.1' -Oct-17 15:41:31.924 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-schema -Oct-17 15:41:31.925 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'FileTransfer' shutdown completed (hard=false) -Oct-17 15:41:31.927 [main] DEBUG nextflow.script.ScriptRunner - > Execution complete -- Goodbye diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json deleted file mode 100644 index 86179711..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json +++ /dev/null @@ -1 +0,0 @@ -{"outdir":"/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output"} \ No newline at end of file diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.err b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.err deleted file mode 100644 index 88fed570..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.err +++ /dev/null @@ -1 +0,0 @@ -Nextflow 25.04.8 is available - Please consider updating your version to it(B diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.out b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.out deleted file mode 100644 index 76681136..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/std.out +++ /dev/null @@ -1,50 +0,0 @@ -ERROR - [nf-co2footprint] Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)' - -Caused by: - Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)` terminated with an error exit status (1) - - -Command executed: - - # check whether it is compressed - if [[ "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln" == *.gz ]]; then - unpigz -c seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln > uncompressed_msa.fa - else - mv seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln uncompressed_msa.fa - fi - - export TEMP='./' - t_coffee -other_pg aln_compare -al1 setoxin.ref -al2 uncompressed_msa.fa -compare_mode sp | grep -v "seq1" | grep -v '*' | awk '{ print $4}' ORS=" " >> "scores.txt" - - # Add metadata info to output file - echo "id,tree,args_tree,args_tree_clean,aligner,args_aligner,args_aligner_clean,sp" > "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores" - - # Add values - scores=$(awk '{sub(/[[:space:]]+$/, "")} 1' scores.txt | tr -s '[:blank:]' ',') - echo "seatoxin-ref,DEFAULT,,default,FAMSA,,default,$scores" >> "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores" - - cat <<-END_VERSIONS > versions.yml - "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP": - tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}') - pigz: $(echo $(pigz --version 2>&1) | sed 's/^.*pigz\w*//' )) - END_VERSIONS - -Command exit status: - 1 - -Command output: - (empty) - -Command error: - - --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE] - - --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE] - -Work dir: - /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9 - -Container: - quay.io/biocontainers/mulled-v2-a76a981c07359a31ff55b9dc13bd3da5ce1909c1:84c8f17f1259b49e2f7783b95b7a89c6f2cb199e-0 - -Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command lineERROR - [nf-co2footprint] Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv deleted file mode 100644 index 35ffc2a3..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv +++ /dev/null @@ -1,100 +0,0 @@ -task_id hash native_id name status exit realtime %cpu rss peak_rss vmem peak_vmem rchar wchar cpus start -6 63/c1b5a4 3942212 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref) COMPLETED 0 0ms 35.4% 3 MB 3 MB 5.4 MB 5.4 MB 74.8 KB 3.5 KB 2 2025-10-17 15:38:13.966 -13 b2/868270 3942234 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref args: -gt_upgma_-medoidtree) COMPLETED 0 0ms 41.5% 2.9 MB 2.9 MB 5.4 MB 5.4 MB 78.5 KB 3.7 KB 2 2025-10-17 15:38:13.985 -1 04/d2fa32 3942285 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR (seatoxin-ref.tar.gz) COMPLETED 0 211ms 38.6% 3.2 MB 3.2 MB 4.6 MB 4.6 MB 721.2 KB 684.8 KB 2 2025-10-17 15:38:14.000 -8 91/391252 3942471 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (seatoxin-ref) COMPLETED 0 1s 52.6% 6.3 MB 6.3 MB 8.6 MB 8.6 MB 998.4 KB 4.1 KB 2 2025-10-17 15:38:15.564 -11 09/3b3d9c 3942456 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (toxin-ref) COMPLETED 0 1s 48.5% 6 MB 6 MB 8.6 MB 8.6 MB 1010.4 KB 9.8 KB 2 2025-10-17 15:38:15.482 -2 d7/9634ad 3942249 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) COMPLETED 0 3s 69.8% 70.2 MB 70.2 MB 1.1 GB 1.1 GB 15.7 MB 623 B 2 2025-10-17 15:38:13.993 -3 cc/9ed30f 3942564 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) COMPLETED 0 1s 60.3% 10.6 MB 10.6 MB 16.9 MB 16.9 MB 4.3 MB 481 B 2 2025-10-17 15:38:15.991 -10 9c/4a6d30 3943021 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) COMPLETED 0 1s 33.9% 7 MB 7 MB 14.2 MB 14.2 MB 167.7 KB 17.2 KB 2 2025-10-17 15:38:17.891 -14 c6/adef86 3943153 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref) COMPLETED 0 0ms 53.8% 3.1 MB 3.1 MB 5.4 MB 5.4 MB 75.9 KB 3 KB 2 2025-10-17 15:38:18.468 -4 b8/c1b643 3943203 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) COMPLETED 0 1s 35.2% 3.2 MB 3.2 MB 5.4 MB 5.4 MB 147.6 KB 1.7 KB 2 2025-10-17 15:38:18.752 -9 18/15794f 3943002 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) COMPLETED 0 2s 99.0% 78.3 MB 78.3 MB 1.1 GB 1.1 GB 15.7 MB 882 B 2 2025-10-17 15:38:17.792 -12 84/935af3 3943314 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) COMPLETED 0 0ms 48.9% 8.1 MB 8.1 MB 85.9 MB 148.4 MB 70.4 KB 2.7 KB 2 2025-10-17 15:38:19.835 -5 f5/bf27a4 3943396 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref args: -gt_upgma_-medoidtree) COMPLETED 0 0ms 45.9% 2.9 MB 2.9 MB 5.4 MB 5.4 MB 77.4 KB 3.5 KB 2 2025-10-17 15:38:20.290 -7 15/5f2ac1 3943479 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) COMPLETED 0 0ms 59.0% 3 MB 3 MB 5.4 MB 5.4 MB 68.1 KB 833 B 2 2025-10-17 15:38:20.829 -15 ac/f17128 3943722 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) COMPLETED 0 1s 71.8% 12.7 MB 12.7 MB 19.2 MB 19.2 MB 4.3 MB 481 B 2 2025-10-17 15:38:21.450 -17 8e/dcc998 3943874 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) COMPLETED 0 0ms 126.3% 7.3 MB 7.3 MB 1.1 GB 1.1 GB 89.7 KB 5.6 KB 2 2025-10-17 15:38:22.144 -20 02/b5d862 3944000 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 1s 39.9% 6.8 MB 6.8 MB 14.2 MB 14.2 MB 934.5 KB 234.5 KB 2 2025-10-17 15:38:22.711 -22 4a/6cc074 3944086 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 1s 49.0% 2.9 MB 2.9 MB 5.4 MB 5.4 MB 928.2 KB 232.1 KB 2 2025-10-17 15:38:23.611 -18 cd/57377d 3944155 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 0ms 44.4% 3.1 MB 3.1 MB 5.4 MB 5.4 MB 941.3 KB 237 KB 2 2025-10-17 15:38:24.002 -21 e4/9d98f8 3944284 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 0ms 50.3% 3.1 MB 3.1 MB 5.4 MB 5.4 MB 904.5 KB 223.2 KB 2 2025-10-17 15:38:25.023 -23 7f/41a79a 3944527 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (toxin-ref) COMPLETED 0 78ms 50.0% 3 MB 3 MB 4.3 MB 4.3 MB 145 KB 1.5 KB 2 2025-10-17 15:38:26.518 -19 95/7af10d 3944452 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) COMPLETED 0 0ms 53.2% 7 MB 7 MB 14.2 MB 14.2 MB 899.2 KB 221.3 KB 2 2025-10-17 15:38:26.159 -25 69/45937d 3944726 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (seatoxin-ref) COMPLETED 0 149ms 28.4% 3 MB 3 MB 4.3 MB 4.3 MB 129.5 KB 1.5 KB 2 2025-10-17 15:38:28.003 -26 02/8e36da 3944741 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS (summary_seqstats) COMPLETED 0 0ms 47.6% 3 MB 3 MB 4.3 MB 4.3 MB 73.9 KB 531 B 2 2025-10-17 15:38:28.101 -16 44/242579 3943778 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: FAMSA) COMPLETED 0 7s 83.5% 47.2 MB 47.2 MB 276.9 MB 276.9 MB 17.5 MB 224.3 KB 2 2025-10-17 15:38:21.690 -28 5f/949425 3945071 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) COMPLETED 0 0ms 53.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 88.3 KB 4.1 KB 2 2025-10-17 15:38:30.284 -31 7a/7de8b8 3945132 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 0ms 47.1% 3 MB 3 MB 4.3 MB 4.3 MB 106.8 KB 2 KB 2 2025-10-17 15:38:30.502 -27 1c/6d6917 3945040 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: CLUSTALO args: default) COMPLETED 0 0ms 46.1% 7.8 MB 7.8 MB 13.4 MB 13.4 MB 694.1 KB 29 KB 2 2025-10-17 15:38:30.184 -29 05/d3df2e 3945301 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: CLUSTALO args: default) COMPLETED 0 1s 43.9% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 676.2 KB 16.4 KB 2 2025-10-17 15:38:31.885 -24 52/5f8a8e 3944665 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: FAMSA) COMPLETED 0 6s 91.9% 51.6 MB 51.6 MB 282.2 MB 282.2 MB 18 MB 595.7 KB 2 2025-10-17 15:38:27.485 -30 c8/fa1032 3945758 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 0ms 36.8% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 88.2 KB 4.1 KB 2 2025-10-17 15:38:34.132 -48 e2/340e4a 3945978 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT args: --dpparttree) COMPLETED 0 1s 39.0% 6.1 MB 6.1 MB 8.6 MB 8.6 MB 991.1 KB 11.2 KB 2 2025-10-17 15:38:36.005 -53 fd/9167c6 3945446 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) COMPLETED 0 5.2s 67.6% 98.6 MB 98.6 MB 120.3 MB 120.3 MB 3.1 MB 2.8 MB 2 2025-10-17 15:38:32.495 -52 fa/3a57d1 3945929 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (seatoxin-ref tree: DEFAULT args: default) COMPLETED 0 2.2s 23.3% 27.1 MB 27.1 MB 31.5 MB 31.5 MB 422 KB 145.9 KB 2 2025-10-17 15:38:35.560 -49 a5/6574f9 3946456 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 0ms 75.7% 13.3 MB 14.2 MB 1.1 GB 1.1 GB 89.3 KB 5.5 KB 2 2025-10-17 15:38:39.480 -41 3e/bcfb71 3946498 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 0ms 28.2% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 109.1 KB 4.6 KB 2 2025-10-17 15:38:39.641 -50 b6/63d553 3945352 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: default) COMPLETED 0 8s 171.0% 28.2 MB 28.2 MB 541.4 MB 544.2 MB 759.9 KB 35.3 KB 2 2025-10-17 15:38:32.125 -36 96/cd03b6 3946899 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 0ms 40.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 115.5 KB 2.2 KB 2 2025-10-17 15:38:42.376 -33 5c/65869a 3946687 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 1s 37.6% 7.4 MB 7.4 MB 9.6 MB 9.6 MB 979 KB 4.3 KB 2 2025-10-17 15:38:41.423 -47 27/a1c836 3946657 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 1s 37.5% 7.3 MB 7.3 MB 9.6 MB 9.6 MB 991 KB 10.5 KB 2 2025-10-17 15:38:41.290 -42 ad/36d18c 3947190 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 0ms 44.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 102.2 KB 2.1 KB 2 2025-10-17 15:38:44.218 -37 77/1442cd 3947127 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT args: --dpparttree) COMPLETED 0 0ms 38.8% 6.3 MB 6.3 MB 8.6 MB 8.6 MB 979 KB 4.4 KB 2 2025-10-17 15:38:43.951 -44 5e/d57124 3947430 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 0ms 64.9% 8 MB 8 MB 11.3 MB 11.4 MB 117.2 KB 4.1 KB 2 2025-10-17 15:38:46.008 -32 4e/ed5324 3947551 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 0ms 26.2% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 99.9 KB 731 B 2 2025-10-17 15:38:46.642 -51 5e/94a732 3946274 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: -reg_nseq_3) COMPLETED 0 8s 187.9% 28.2 MB 28.2 MB 541.6 MB 604.7 MB 4.8 MB 52.7 KB 2 2025-10-17 15:38:38.412 -39 86/ee78df 3947782 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: -reg_nseq_3) COMPLETED 0 1s 107.1% 19.6 MB 19.6 MB 25.1 MB 25.1 MB 1.1 MB 29.4 KB 2 2025-10-17 15:38:48.302 -35 6d/a52445 3947780 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: default) COMPLETED 0 1s 98.0% 35.1 MB 35.1 MB 46 MB 46 MB 739.2 KB 18 KB 2 2025-10-17 15:38:48.301 -43 6f/fae71b 3947111 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: DEFAULT) COMPLETED 0 8s 100.2% 44.6 MB 44.6 MB 622.9 MB 686.9 MB 18.9 MB 643.2 KB 2 2025-10-17 15:38:43.852 -46 57/c0ad2f 3948219 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (toxin-ref tree: DEFAULT args: default) COMPLETED 0 5.7s 90.0% 132.6 MB 133.2 MB 743.9 MB 807.9 MB 19.9 MB 423.1 KB 2 2025-10-17 15:38:51.310 -34 4a/a882d6 3947725 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: DEFAULT) COMPLETED 0 6s 85.0% 44.4 MB 44.4 MB 272.6 MB 336.6 MB 18.3 MB 241.4 KB 2 2025-10-17 15:38:47.965 -54 ad/561d6d 3949638 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) COMPLETED 0 177ms 34.1% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 125.2 KB 4.2 KB 2 2025-10-17 15:39:05.527 -55 b8/f98978 3950005 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) COMPLETED 0 1s 39.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 86.8 KB 1.2 KB 2 2025-10-17 15:39:08.763 -45 0f/6d0d55 3949615 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (seatoxin-ref tree: DEFAULT args: default) COMPLETED 0 6.3s 65.5% 133.6 MB 135 MB 746.2 MB 810.4 MB 17.1 MB 185.7 KB 2 2025-10-17 15:39:05.428 -58 a7/e5e123 3950505 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) COMPLETED 0 0ms 57.9% 3 MB 3 MB 4.3 MB 4.3 MB 292.4 KB 10.3 KB 2 2025-10-17 15:39:13.199 -56 99/0324ab 3950334 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) COMPLETED 0 4s 81.0% 75.3 MB 75.3 MB 91.3 MB 91.3 MB 3 MB 2.7 MB 2 2025-10-17 15:39:11.882 -57 51/0da7d0 3950939 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) COMPLETED 0 1s 46.5% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 292.4 KB 10.3 KB 2 2025-10-17 15:39:15.739 -60 23/8d7873 3951134 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT (seatoxin-ref) COMPLETED 0 167ms 34.0% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 390.2 KB 2.3 KB 2 2025-10-17 15:39:16.729 -59 c7/8b49aa 3951218 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB (seatoxin-ref) COMPLETED 0 500ms 30.1% 11.2 MB 11.2 MB 38.9 MB 38.9 MB 355.2 KB 6.3 KB 2 2025-10-17 15:39:18.267 -61 34/be4e8a 3951544 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE (seatoxin-ref) COMPLETED 0 58ms 49.2% 3 MB 3 MB 4.3 MB 4.3 MB 114.4 KB 884 B 2 2025-10-17 15:39:19.719 -62 42/0d4086 3951796 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS (summary_simstats) COMPLETED 0 0ms 43.5% 3 MB 3 MB 4.3 MB 4.3 MB 73.8 KB 468 B 2 2025-10-17 15:39:22.121 -63 d4/5e3777 3951946 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 95ms 39.2% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 119.3 KB 1.4 KB 2 2025-10-17 15:39:24.128 -65 49/b9014d 3952290 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 37.6% 3 MB 3 MB 4.3 MB 4.3 MB 85.4 KB 648 B 2 2025-10-17 15:39:25.653 -64 e6/4eb766 3952434 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 1s 48.4% 2.9 MB 2.9 MB 4.3 MB 4.3 MB 391.6 KB 136.5 KB 2 2025-10-17 15:39:27.568 -67 3c/8ee85f 3952747 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) COMPLETED 0 0ms 44.3% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 256.6 KB 2.9 KB 2 2025-10-17 15:39:29.694 -66 f7/c88f6a 3952809 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) COMPLETED 0 0ms 42.9% 7 MB 7 MB 12.5 MB 12.5 MB 256.6 KB 2.9 KB 2 2025-10-17 15:39:30.145 -68 6e/16d0e0 3953023 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 33.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 85.4 KB 657 B 2 2025-10-17 15:39:32.317 -71 89/8660b0 3953058 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 109ms 40.3% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 119.6 KB 1.4 KB 2 2025-10-17 15:39:32.416 -69 48/10cdaa 3953530 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 0ms 49.3% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 391.1 KB 136.1 KB 2 2025-10-17 15:39:34.994 -70 ee/a81f26 3953539 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) COMPLETED 0 0ms 37.1% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 256.7 KB 3 KB 2 2025-10-17 15:39:34.995 -73 a5/9af165 3953789 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 33.8% 3 MB 3 MB 4.3 MB 4.3 MB 85.4 KB 637 B 2 2025-10-17 15:39:37.744 -72 6f/78bcec 3953788 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) COMPLETED 0 0ms 44.4% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 256.8 KB 3 KB 2 2025-10-17 15:39:37.739 -74 85/71ca89 3954385 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 0ms 51.3% 6.9 MB 6.9 MB 12.5 MB 12.5 MB 390.8 KB 135.8 KB 2 2025-10-17 15:39:40.802 -75 65/0479c2 3954395 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 98ms 34.5% 3 MB 3 MB 4.3 MB 4.3 MB 119.3 KB 1.3 KB 2 2025-10-17 15:39:40.901 -77 7a/3fd442 3955035 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) COMPLETED 0 0ms 42.1% 3 MB 3 MB 4.3 MB 4.3 MB 256.5 KB 2.9 KB 2 2025-10-17 15:39:45.077 -76 7b/f1b211 3955000 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) COMPLETED 0 0ms 41.7% 3 MB 3 MB 4.3 MB 4.3 MB 256.5 KB 2.9 KB 2 2025-10-17 15:39:44.977 -79 93/9525e6 3955344 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) COMPLETED 0 0ms 43.6% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 86.8 KB 1.2 KB 2 2025-10-17 15:39:47.220 -80 ae/612f8e 3955620 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) COMPLETED 0 76ms 43.0% 3 MB 3 MB 4.3 MB 4.3 MB 125.2 KB 4.2 KB 2 2025-10-17 15:39:49.549 -78 57/f1ac83 3955278 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) COMPLETED 0 3s 83.1% 75.6 MB 75.6 MB 91.3 MB 91.3 MB 3 MB 2.7 MB 2 2025-10-17 15:39:47.121 -81 54/73dbfe 3956014 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) COMPLETED 0 0ms 57.5% 3 MB 3 MB 4.3 MB 4.3 MB 292.3 KB 10.3 KB 2 2025-10-17 15:39:52.071 -82 d7/b5238a 3956076 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) COMPLETED 0 0ms 52.2% 12.3 MB 12.3 MB 24.8 MB 24.8 MB 292.3 KB 10.3 KB 2 2025-10-17 15:39:52.635 -165 3f/faa3cb 3956340 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 30.1% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 85.4 KB 645 B 2 2025-10-17 15:39:54.890 -84 84/6592a7 3956306 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 0ms 40.0% 7.3 MB 7.3 MB 12.5 MB 12.5 MB 391.1 KB 136 KB 2 2025-10-17 15:39:54.789 -86 51/b3ff56 3956844 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 40.5% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 85.4 KB 642 B 2 2025-10-17 15:39:57.842 -83 fb/0d20be 3956816 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 80ms 37.0% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 119.7 KB 1.4 KB 2 2025-10-17 15:39:57.743 -87 0b/391a50 3957043 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) COMPLETED 0 1s 36.2% 3 MB 3 MB 4.3 MB 4.3 MB 256.8 KB 3 KB 2 2025-10-17 15:40:00.347 -85 88/2e27d3 3957012 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) COMPLETED 0 1s 38.5% 8.6 MB 8.6 MB 16.6 MB 16.6 MB 256.8 KB 3 KB 2 2025-10-17 15:40:00.246 -88 05/4ed726 3957661 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) COMPLETED 0 105ms 42.9% 3 MB 3 MB 4.3 MB 4.3 MB 124.6 KB 4 KB 2 2025-10-17 15:40:03.061 -91 83/efd2c9 3958225 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) COMPLETED 0 0ms 50.0% 3.1 MB 3.1 MB 4.3 MB 4.3 MB 86.7 KB 1.2 KB 2 2025-10-17 15:40:06.418 -89 3b/3df659 3957774 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) COMPLETED 0 3s 80.5% 75.3 MB 75.3 MB 91 MB 91 MB 3 MB 2.7 MB 2 2025-10-17 15:40:04.078 -90 fd/546ad4 3958405 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) COMPLETED 0 0ms 43.9% 2.8 MB 2.8 MB 4.3 MB 4.3 MB 293.3 KB 10.2 KB 2 2025-10-17 15:40:08.218 -92 3d/814b06 3958525 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) COMPLETED 0 1s 53.5% 3 MB 3 MB 4.3 MB 4.3 MB 293.3 KB 10.2 KB 2 2025-10-17 15:40:09.318 -93 a5/a77e58 3958862 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) COMPLETED 0 1s 39.8% 1.9 MB 1.9 MB 4 MB 4 MB 390.7 KB 135.8 KB 2 2025-10-17 15:40:10.685 -96 7b/9bbb8d 3959045 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) COMPLETED 0 0ms 47.1% 3 MB 3 MB 4.3 MB 4.3 MB 85.4 KB 636 B 2 2025-10-17 15:40:12.635 -94 18/ea7999 3959200 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) COMPLETED 0 98ms 41.4% 3.2 MB 3.2 MB 4.3 MB 4.3 MB 119.3 KB 1.3 KB 2 2025-10-17 15:40:14.677 -95 bf/8cd43f 3959201 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) FAILED 1 3.2s - - - - - - - 2 2025-10-17 15:40:14.678 -97 5d/0a9534 3959685 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) FAILED 1 3.3s - - - - - - - 2 2025-10-17 15:40:17.952 -98 1b/638c93 3959686 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) COMPLETED 0 71ms 57.1% 3 MB 3 MB 4.3 MB 4.3 MB 125 KB 4.1 KB 2 2025-10-17 15:40:17.953 -38 bc/9b5fae 3949584 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) FAILED 125 2m 10s - - - - - - - 2 2025-10-17 15:39:05.356 -40 14/c768d2 3948280 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) FAILED 125 2m 40s - - - - - - - 2 2025-10-17 15:38:51.422 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz deleted file mode 100644 index 1d0d2acb4e65bd2d5b8eac82b2d7c84873816e63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmV+@1K0c?iwFoKNAhR@19WeAX>KiYWoBPPOjT1ik*VUZjll4ToXm9fgMk`c@K zNup7rjx^JYK7Ps=dg#t%SR(ZCc&_5xmtT+PE`yE`3Wi~UUM|+C9K@g(n1-oPy%z%) zERdb{rf7snDwMv5rDz?wH(AGizq)TL^Q(kLOIQ>(DukO_H z!ma!3^0K;P

o5OO1BTJAmQ<^<4u77@Dh0-13G)-aGgFY8*GI=}7f)7L*Y_G(O*2Y{#8zu?YYlKyMmP55$ok5bE6WAAvFV0&PGL=ZI-fdUTV(W} z$+ol#U8vSxZa0OFJSY$SeE%?WN0BFG21aPOV6dhuxkk= z*kNO-M0WD9U0Jnu%L`r??cq@-*B3o9D_JEXRn~IR*%~*)RO4>tmU4|t0JzAv*}~Te z8xbKVbk#jQ%BE%3!IPkj`=Q14(1rjiX#=fYlp2!LrMhXz6qnq~UTDp&hVd{9r|%D^ zE?C)!l!($gV|623Z#hcoQ08pf=sNcPeRS(E)J+Sqxso>?-9N7%uykeTnLc9o8H<(8 z?Z6y@_KrQtM#!QKF^x5C+S1CQku2H>X-hl& zuLN2b&6Yb>HlposB4+tx2}|16-$LDASU&D{FTwdy>(uslIj}z--a4M@-$uTkg!Mtb m-fe6K%6UCv8K0>Hx3lPsSwbB#8C@p4W&Z*Nh(%h`1^@trJ&T_J diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz deleted file mode 100644 index 757ea9db4a6946b1bd8e3cca0f9472d4369dabf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 821 zcmV-51Iqj#iwFq(M)GI?19WeAX>KiYWoBPSK}}OZEn#wJb1f}rbYFFFXKi6$Ep26F zZ)s$7a%E*-MnO$eK`mi&XLBuNWoBV@Y;-PRY;FL3)X$FNC=dqlyWfSw>;sI10Ao}b z6;uh!$Nsak8qF#rb?1=B-vT>nC%x0ThWzsBql)j}em$Ru0!As7AXbdy3T#k&NYSh? zk8>r}J}Gj=3dNgXt3gPlV^s=*d1@ z7&JY&^On~}4)=M#bicj4o}cdF9@t&sIqD4tn6H7;ry}SxeE#QhgR{UmE)9k&%yZeA z&^Ui;B6N7(62m?G>+*Alr^Gqp7!HX?&>R8U(Geqz8?0^G6USrX2l)KseJH`KG=Zjw zMYFioNq+7Xhr<2nRNNZKiR+az$a-FIRVokci~--9fP?$`wz+AFo&k~BvB~0E5;ui~ z_p_r-A(Y)68H=|wDnHE;5-&et12|a zXbf*nOoxd${rz+rqBB#2cup~}L`1jjq zmu~K|(EqyEQA^z|+aqywUw*$HTo#wTxPEubA@5rF=2C^!^2*iic^}-9tcI-InDW%} z<}I(>9LdT}kgs{iKlVU<PUnYY%=1lQDT)<@MnH zczPdrZcmRiKt+cr1^C@9K&5QgEJHNc=&vq%YuDH(O-7gr@7@0ZS=|3x<^})&h+m-v diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz deleted file mode 100644 index 033c8fd70b0a814334cbe1cafd9122bbfa7859f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcmV+-1Ks=|iwFodNAhR@19WeAX>KiYWoBPSK}}OZEn#wJb1h_LW?^+~bYD$DM^#fT zVRC14Eo5b8VRdYDE@5nL0DaWKZsQ;j2H?Bjg~R3nDj^IQ4MxC>usEja?yA~VDz!P} z@pr&ZnzY;IYWvGSGYk*A{o{E*xS}Q^Ny0@$SxCibb?~ZYm=`rlqY$%&Qna^9N`8(2 zQBIKN>B6a6#>sG`sPFLgA#g+@U7Y0vV>^VRty42bYy` zD{2X0R592|lv~s_w2bdbfjXM*P-|sR`uFX5$XZp;`56@>wWMg1=A;F1QGv@}d+N2h z^t1#q`v%+h%ZiWBRAZBUqV|1X}xT)fRzSs~gW$5B+T z3!{Xwp;d@0dgSsmhYC|dqAZC3l@_9-0CmZ&D`Lu)oYNO{>#22pi`l=a&b9qAz#canp+E_c - - - - - - - - - - - [ecstatic_pesquet] Nextflow CO₂e Footprint Report - - - - - -

- -
-
- -

Nextflow CO2e Footprint Report

-

[ecstatic_pesquet]

- - -
-

Workflow execution completed unsuccessfully!

-

The exit status of the task that caused the workflow execution to fail was: 1.

-

The full error message was:

-
Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)'
-
-Caused by:
-  Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref)` terminated with an error exit status (1)
-
-
-Command executed:
-
-  # check whether it is compressed
-  if [[ "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln" == *.gz ]]; then
-      unpigz -c seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln > uncompressed_msa.fa
-  else
-      mv seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln uncompressed_msa.fa
-  fi
-  
-  export TEMP='./'
-  t_coffee -other_pg aln_compare         -al1 setoxin.ref         -al2 uncompressed_msa.fa         -compare_mode sp         | grep -v "seq1" | grep -v '*' |         awk '{ print $4}' ORS="	"         >> "scores.txt"
-  
-  # Add metadata info to output file
-  echo "id,tree,args_tree,args_tree_clean,aligner,args_aligner,args_aligner_clean,sp" > "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores"
-  
-  # Add values
-  scores=$(awk '{sub(/[[:space:]]+$/, "")} 1' scores.txt | tr -s '[:blank:]' ',')
-  echo "seatoxin-ref,DEFAULT,,default,FAMSA,,default,$scores" >> "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_sp.scores"
-  
-  cat <<-END_VERSIONS > versions.yml
-  "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP":
-      tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}')
-      pigz: $(echo $(pigz --version 2>&1) | sed 's/^.*pigz\w*//' ))
-  END_VERSIONS
-
-Command exit status:
-  1
-
-Command output:
-  (empty)
-
-Command error:
-  
-  --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE]
-  
-  --ERROR: Could not access created dir /var/tmp//tco/ [FATAL:T-COFFEE]
-
-Work dir:
-  /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work/bf/8cd43fe6d5b4df8d8791a4e6e8ffb9
-
-Container:
-  quay.io/biocontainers/mulled-v2-a76a981c07359a31ff55b9dc13bd3da5ce1909c1:84c8f17f1259b49e2f7783b95b7a89c6f2cb199e-0
-
-Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command line
-
- - -
-
Run times
-
- 17-Oct-2025 15:38:01 - 17-Oct-2025 15:41:31 - (duration: 3m 30s) -
- -
Nextflow command
-
nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/params.json -ansi-log false -profile test,docker -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/work
-
- -
-
Nextflow version
-
version 25.04.6, build 5954 (01-07-2025 11:27 UTC)
- -
nf-co2footprint plugin version
-
version 1.0.0
-
- -

Total CO2e Footprint Measures

-
-
- 1.06 g - - CO2e emissions -
- -
- 2.21 Wh - - Energy consumption -
- -
- 50min 46.78s - - Tree sequestration time -
- -
- 0.006 - - km by car -
- -
- 0.002 % - - Flight Paris - London -
-
- -
- - - Without cached tasks: - - -
-
- 1.06 g - - CO2e emissions -
- -
- 2.21 Wh - - Energy consumption -
- -
- 50min 46.78s - - Tree sequestration time -
- -
- 0.006 - - km by car -
- -
- 0.002 % - - Flight Paris - London -
-
-
- - - -
-
- -
-

CO2e Footprint Measures

- -
-
-
-
-
-
-
-
-

The plot shows the distribution of CO2e emissions and corresponding energy consumptions for each workflow process. The values that are displayed when hovering over the plot refer to the CO2e emissions.

-
- -
-

Tasks

-
-
- - -
-
-
-
-
-
- (tasks table omitted because the dataset is too big) -
-

This table shows information about each task in the workflow. Use the search box on the right - to filter rows for specific values. Clicking headers will sort the table by that value and - scrolling side to side will reveal more columns.

-
- -
-
-
-

Data Attribution & References

- -
-
-
- -
-
-

Options

-

This table shows the nf-co2footprint plugin options that were used to calculate the CO2e footprint measures.

-
-
-
-
-
- -
-
- Generated by Nextflow, version 25.04.6 -
-
- - - - - diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt deleted file mode 100644 index 8fda4c5c..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt +++ /dev/null @@ -1,29 +0,0 @@ -Total CO2e footprint measures of this workflow run (including cached tasks): - CO2e emissions: 1.06 g - Energy consumption: 2.21 Wh - CO2e emissions (market): - - -Which equals: - - 0.006 km travelled by car - - It takes one tree 50min 46.78s to sequester the equivalent amount of CO2 from the atmosphere - - 0.002 % of a flight from Paris to London - -The calculation of these values is based on the carbon footprint computation method developed in the Green Algorithms project: - Lannelongue, L., Grealey, J., Inouye, M., Green Algorithms: Quantifying the Carbon Footprint of Computation. - Adv. Sci. 2021, 2100707. https://doi.org/10.1002/advs.202100707 - -nf-co2footprint plugin version: 1.0.0 - -nf-co2footprint options: - ci: 480.0 - ciMarket: null - ignoreCpuModel: false - location: null - machineType: null - powerdrawCpuDefault: null - powerdrawMem: 0.3725 - pue: 1.0 - customCpuTdpFile: null - reportFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_report_2025-10-17_15-37-58.html - summaryFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_summary_2025-10-17_15-37-58.txt - traceFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt deleted file mode 100644 index 7874bd8d..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/co2footprint_trace_2025-10-17_15-37-58.txt +++ /dev/null @@ -1,100 +0,0 @@ -task_id status name energy_consumption CO2e CO2e_market carbon_intensity %cpu memory realtime cpus powerdraw_cpu cpu_model -13 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref args: -gt_upgma_-medoidtree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 41.5% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -6 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 35.4% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -1 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR (seatoxin-ref.tar.gz) 249.32 uWh 119.67 ug null 480.0 gCO₂e/kWh 38.6% 3.0 GB 211ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -8 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (seatoxin-ref) 1.5 mWh 718.83 ug null 480.0 gCO₂e/kWh 52.6% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -11 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE (toxin-ref) 1.41 mWh 674.42 ug null 480.0 gCO₂e/kWh 48.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -2 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) 5.66 mWh 2.72 mg null 480.0 gCO₂e/kWh 69.8% 3.0 GB 3s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -3 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) 1.67 mWh 802.25 ug null 480.0 gCO₂e/kWh 60.3% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -10 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) 1.08 mWh 516.25 ug null 480.0 gCO₂e/kWh 33.9% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -14 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 53.8% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -4 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) 1.1 mWh 530.33 ug null 480.0 gCO₂e/kWh 35.2% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -9 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) 5.09 mWh 2.44 mg null 480.0 gCO₂e/kWh 99.0% 3.0 GB 2s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -12 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 48.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -5 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE (seatoxin-ref args: -gt_upgma_-medoidtree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 45.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -7 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 59.0% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -15 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) 1.93 mWh 926.83 ug null 480.0 gCO₂e/kWh 71.8% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -17 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 126.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -20 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 1.21 mWh 581.25 ug null 480.0 gCO₂e/kWh 39.9% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -22 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 1.42 mWh 679.83 ug null 480.0 gCO₂e/kWh 49.0% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -18 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 44.4% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -21 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 50.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -23 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (toxin-ref) 112.23 uWh 53.87 ug null 480.0 gCO₂e/kWh 50.0% 3.0 GB 78ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -19 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 53.2% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -25 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM (seatoxin-ref) 141.76 uWh 68.04 ug null 480.0 gCO₂e/kWh 28.4% 3.0 GB 149ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -26 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS (summary_seqstats) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 47.6% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -16 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: FAMSA) 15.36 mWh 7.38 mg null 480.0 gCO₂e/kWh 83.5% 3.0 GB 7s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -28 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: FAMSA argstree: -gt upgma -medoidtree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 53.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -31 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (seatoxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 47.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -27 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: CLUSTALO args: default) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 46.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -29 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: CLUSTALO args: default) 1.3 mWh 624.58 ug null 480.0 gCO₂e/kWh 43.9% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -24 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: FAMSA) 14.31 mWh 6.87 mg null 480.0 gCO₂e/kWh 91.9% 3.0 GB 6s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -30 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 36.8% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -48 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT args: --dpparttree) 1.19 mWh 571.5 ug null 480.0 gCO₂e/kWh 39.0% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -53 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) 9.6 mWh 4.61 mg null 480.0 gCO₂e/kWh 67.6% 3.0 GB 5s 226ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -52 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (seatoxin-ref tree: DEFAULT args: default) 1.88 mWh 900.78 ug null 480.0 gCO₂e/kWh 23.3% 3.0 GB 2s 244ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -49 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 75.7% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -41 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN (toxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 28.2% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -50 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: default) 33.36 mWh 16.01 mg null 480.0 gCO₂e/kWh 171.0% 3.0 GB 8s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -36 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (seatoxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 40.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -33 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT) 1.16 mWh 556.33 ug null 480.0 gCO₂e/kWh 37.6% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -47 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (toxin-ref tree: DEFAULT) 1.16 mWh 555.25 ug null 480.0 gCO₂e/kWh 37.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -42 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (toxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 44.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -37 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN (seatoxin-ref tree: DEFAULT args: --dpparttree) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 38.8% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -44 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN (toxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 64.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -32 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN (seatoxin-ref tree: DEFAULT) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 26.2% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -51 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (toxin-ref tree: DEFAULT args: -reg_nseq_3) 36.41 mWh 17.48 mg null 480.0 gCO₂e/kWh 187.9% 3.0 GB 8s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -39 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: -reg_nseq_3) 2.73 mWh 1.31 mg null 480.0 gCO₂e/kWh 107.1% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -35 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN (seatoxin-ref tree: DEFAULT args: default) 2.52 mWh 1.21 mg null 480.0 gCO₂e/kWh 98.0% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -43 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (toxin-ref tree: DEFAULT) 20.57 mWh 9.88 mg null 480.0 gCO₂e/kWh 100.2% 3.0 GB 8s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -46 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (toxin-ref tree: DEFAULT args: default) 13.3 mWh 6.38 mg null 480.0 gCO₂e/kWh 90.0% 3.0 GB 5s 680ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -34 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN (seatoxin-ref tree: DEFAULT) 13.37 mWh 6.42 mg null 480.0 gCO₂e/kWh 85.0% 3.0 GB 6s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -54 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) 191.17 uWh 91.76 ug null 480.0 gCO₂e/kWh 34.1% 3.0 GB 177ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -55 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) 1.2 mWh 574.75 ug null 480.0 gCO₂e/kWh 39.3% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -45 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN (seatoxin-ref tree: DEFAULT args: default) 11.23 mWh 5.39 mg null 480.0 gCO₂e/kWh 65.5% 3.0 GB 6s 276ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -58 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 57.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -56 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) 8.55 mWh 4.11 mg null 480.0 gCO₂e/kWh 81.0% 3.0 GB 4s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -57 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) 1.36 mWh 652.75 ug null 480.0 gCO₂e/kWh 46.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -60 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT (seatoxin-ref) 179.99 uWh 86.39 ug null 480.0 gCO₂e/kWh 34.0% 3.0 GB 167ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -59 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB (seatoxin-ref) 494.88 uWh 237.54 ug null 480.0 gCO₂e/kWh 30.1% 3.0 GB 500ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -61 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE (seatoxin-ref) 82.41 uWh 39.56 ug null 480.0 gCO₂e/kWh 49.2% 3.0 GB 58ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -62 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS (summary_simstats) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 43.5% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -63 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 113.54 uWh 54.5 ug null 480.0 gCO₂e/kWh 39.2% 3.0 GB 95ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -65 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 37.6% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -64 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 1.4 mWh 673.33 ug null 480.0 gCO₂e/kWh 48.4% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -67 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 44.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -66 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 42.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -68 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 33.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -71 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 132.98 uWh 63.83 ug null 480.0 gCO₂e/kWh 40.3% 3.0 GB 109ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -69 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 49.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -70 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 37.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -73 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 33.8% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -72 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 44.4% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -74 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 51.3% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -75 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 106.73 uWh 51.23 ug null 480.0 gCO₂e/kWh 34.5% 3.0 GB 98ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -77 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 42.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -76 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 41.7% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -79 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 43.6% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -80 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) 97.35 uWh 46.73 ug null 480.0 gCO₂e/kWh 43.0% 3.0 GB 76ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -78 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) 6.56 mWh 3.15 mg null 480.0 gCO₂e/kWh 83.1% 3.0 GB 3s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -81 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 57.5% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -82 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 52.2% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -165 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 30.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -84 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 40.0% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -86 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 40.5% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -83 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 91.64 uWh 43.99 ug null 480.0 gCO₂e/kWh 37.0% 3.0 GB 80ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -87 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 1.13 mWh 541.17 ug null 480.0 gCO₂e/kWh 36.2% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -85 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 1.18 mWh 566.08 ug null 480.0 gCO₂e/kWh 38.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -88 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) 134.26 uWh 64.44 ug null 480.0 gCO₂e/kWh 42.9% 3.0 GB 105ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -91 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 50.0% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -89 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (toxin-ref) 6.38 mWh 3.06 mg null 480.0 gCO₂e/kWh 80.5% 3.0 GB 3s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -90 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (toxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 43.9% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -92 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (toxin-ref) 1.52 mWh 728.58 ug null 480.0 gCO₂e/kWh 53.5% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -93 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS (seatoxin-ref) 1.21 mWh 580.17 ug null 480.0 gCO₂e/kWh 39.8% 3.0 GB 1s 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -96 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS (seatoxin-ref) 0.0 pWh 0.0 pg null 480.0 gCO₂e/kWh 47.1% 3.0 GB 0ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -94 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (seatoxin-ref) 121.99 uWh 58.55 ug null 480.0 gCO₂e/kWh 41.4% 3.0 GB 98ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -95 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP (seatoxin-ref) 21.02 mWh 10.09 mg null 480.0 gCO₂e/kWh 200.0% 3.0 GB 3s 151ms 2 11.5 W null -97 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC (seatoxin-ref) 22.07 mWh 10.59 mg null 480.0 gCO₂e/kWh 200.0% 3.0 GB 3s 308ms 2 11.5 W null -98 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS (toxin-ref) 113.54 uWh 54.5 ug null 480.0 gCO₂e/kWh 57.1% 3.0 GB 71ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -38 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (seatoxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) 867.01 mWh 416.16 mg null 480.0 gCO₂e/kWh 200.0% 3.0 GB 129s 956ms 2 11.5 W null -40 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN (toxin-ref tree: DEFAULT args: --use_language_model_--sequence_weights) 1.07 Wh 512.63 mg null 480.0 gCO₂e/kWh 200.0% 3.0 GB 160s 79ms 2 11.5 W null diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml deleted file mode 100644 index 1be0c4ea..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml +++ /dev/null @@ -1,67 +0,0 @@ -CALCULATE_SEQSTATS: - python: 3.11.0 -CALC_GAPS: - awk: 1.3.4 20200120 -CLUSTALO_ALIGN: - clustalo: 1.2.4 - pigz: 2.8) -CLUSTALO_GUIDETREE: - clustalo: 1.2.4 -CONCAT_SEQSTATS: - csvtk: 0.31.0 -CONCAT_SIMSTATS: - csvtk: 0.31.0 -EXTRACT_PLDDT: - awk: 1.3.4 20200120 -FAMSA_ALIGN: - famsa: 2.4.1-45c9b2b (2025-05-09) -FAMSA_GUIDETREE: - famsa: 2.2.2- (2022-10-09) -FASTAVALIDATOR: - py_fasta_validator: 0.6 -KALIGN_ALIGN: - kalign: 3.4.0 - pigz: 2.8) -MAFFT_ALIGN: - mafft: 7.52 - pigz: 2.8) -MAFFT_GUIDETREE: - mafft: 7.525 -MAGUS_ALIGN: - MAGUS: 0.2.0 - pigz: 2.8) -MUSCLE5_ALIGN: - muscle: 5.1 - pigz: 2.8) -PARSE_SIM: - awk: 1.3.4 20200120 - cat: 8.32 -PIGZ_COMPRESS: - pigz: 2.8 -REGRESSIVE_ALIGN: - tcoffee: 13.46.0.919e8c6b - pigz: 2.8) -TCOFFEE_ALIGN: - tcoffee: 13.46.0.919e8c6b - pigz: 2.8) -TCOFFEE_ALNCOMPARE_SP: - tcoffee: 13.46.0.919e8c6b - pigz: 2.8) -TCOFFEE_ALNCOMPARE_TC: - tcoffee: 13.46.0.919e8c6b - pigz: 2.8) -TCOFFEE_EXTRACTFROMPDB: - tcoffee: 13.46.0.919e8c6b -TCOFFEE_SEQREFORMAT_SIM: - tcoffee: 13.46.0.919e8c6b -TCOFFEE_TCS: - tcoffee: 13.46.0.919e8c6b - pigz: 2.8) -UNTAR: - untar: 1.34 -UPP_ALIGN: - upp: 4.5.5 - pigz: 2.4) -Workflow: - nf-core/multiplesequencealign: v1.2.0dev - Nextflow: 25.04.6 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/params_2025-10-17_15-38-07.json b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/params_2025-10-17_15-38-07.json deleted file mode 100644 index e4426a35..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/pipeline_info/params_2025-10-17_15-38-07.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "input": "https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.1/samplesheet_test_af2.csv", - "seqs": null, - "tools": "https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.1/toolsheet_full.csv", - "templates_suffix": ".pdb", - "pdbs_dir": null, - "tree": null, - "args_tree": null, - "aligner": null, - "args_aligner": null, - "skip_validation": false, - "skip_preprocessing": false, - "skip_pdbconversion": false, - "build_consensus": true, - "skip_stats": false, - "calc_sim": true, - "calc_seq_stats": true, - "extract_plddt": true, - "skip_eval": false, - "calc_sp": true, - "calc_tc": true, - "calc_irmsd": true, - "calc_gaps": true, - "calc_tcs": true, - "skip_compression": false, - "multiqc_config": null, - "multiqc_title": null, - "multiqc_logo": null, - "max_multiqc_email_size": "25.MB", - "multiqc_methods_description": null, - "skip_multiqc": false, - "outdir": "/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output", - "publish_dir_mode": "copy", - "email": null, - "email_on_fail": null, - "plaintext_email": false, - "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/refs/heads/multiplesequencealign", - "trace_report_suffix": "2025-10-17_15-37-58", - "config_profile_name": "Test profile", - "config_profile_description": "Minimal test dataset to check pipeline function", - "shiny_app": "/home/luisasantus/Desktop/multiplesequencealign/bin/shiny_app", - "skip_shiny": false, - "skip_visualisation": false, - "custom_config_version": "master", - "custom_config_base": "https://raw.githubusercontent.com/nf-core/configs/master", - "config_profile_contact": null, - "config_profile_url": null, - "validate_params": true, - "use_gpu": false, - "modules_testdata_base_path": "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/" -} \ No newline at end of file diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/perc_sim/toxin-ref.txt b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/perc_sim/toxin-ref.txt deleted file mode 100644 index e12b94a0..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/perc_sim/toxin-ref.txt +++ /dev/null @@ -1,426 +0,0 @@ -# TC_SIMILARITY_MATRIX_FORMAT_01 -# SEQ_INDEX 1kbt 0 -# SEQ_INDEX 2crt 1 -# SEQ_INDEX 2cdx 2 -# SEQ_INDEX 1cdta 3 -# SEQ_INDEX 1tgxa 4 -# SEQ_INDEX 1kxia 5 -# SEQ_INDEX 1tfs 6 -# SEQ_INDEX 1drs 7 -# SEQ_INDEX 1txb 8 -# SEQ_INDEX 2ctx 9 -# SEQ_INDEX 1ntn 10 -# SEQ_INDEX 1lsi 11 -# SEQ_INDEX 2abxa 12 -# SEQ_INDEX 2nbta 13 -# SEQ_INDEX 1nean 14 -# SEQ_INDEX 1nor 15 -# SEQ_INDEX 1cod 16 -# SEQ_INDEX 1nxb 17 -# SEQ_INDEX 1ntx 18 -# SEQ_INDEX 1fas 19 -# PW_SEQ_DISTANCES -BOT 0 1 88.00 1kbt 2crt 88.00 -TOP 1 0 88.00 2crt 1kbt 88.00 -BOT 0 2 85.00 1kbt 2cdx 85.00 -TOP 2 0 85.00 2cdx 1kbt 85.00 -BOT 0 3 78.00 1kbt 1cdta 78.00 -TOP 3 0 78.00 1cdta 1kbt 78.00 -BOT 0 4 71.00 1kbt 1tgxa 71.00 -TOP 4 0 71.00 1tgxa 1kbt 71.00 -BOT 0 5 65.00 1kbt 1kxia 65.00 -TOP 5 0 65.00 1kxia 1kbt 65.00 -BOT 0 6 41.00 1kbt 1tfs 41.00 -TOP 6 0 41.00 1tfs 1kbt 41.00 -BOT 0 7 38.00 1kbt 1drs 38.00 -TOP 7 0 38.00 1drs 1kbt 38.00 -BOT 0 8 35.00 1kbt 1txb 35.00 -TOP 8 0 35.00 1txb 1kbt 35.00 -BOT 0 9 36.00 1kbt 2ctx 36.00 -TOP 9 0 36.00 2ctx 1kbt 36.00 -BOT 0 10 32.00 1kbt 1ntn 32.00 -TOP 10 0 32.00 1ntn 1kbt 32.00 -BOT 0 11 33.00 1kbt 1lsi 33.00 -TOP 11 0 33.00 1lsi 1kbt 33.00 -BOT 0 12 38.00 1kbt 2abxa 38.00 -TOP 12 0 38.00 2abxa 1kbt 38.00 -BOT 0 13 33.00 1kbt 2nbta 33.00 -TOP 13 0 33.00 2nbta 1kbt 33.00 -BOT 0 14 38.00 1kbt 1nean 38.00 -TOP 14 0 38.00 1nean 1kbt 38.00 -BOT 0 15 40.00 1kbt 1nor 40.00 -TOP 15 0 40.00 1nor 1kbt 40.00 -BOT 0 16 32.00 1kbt 1cod 32.00 -TOP 16 0 32.00 1cod 1kbt 32.00 -BOT 0 17 32.00 1kbt 1nxb 32.00 -TOP 17 0 32.00 1nxb 1kbt 32.00 -BOT 0 18 34.00 1kbt 1ntx 34.00 -TOP 18 0 34.00 1ntx 1kbt 34.00 -BOT 0 19 28.00 1kbt 1fas 28.00 -TOP 19 0 28.00 1fas 1kbt 28.00 -BOT 1 2 81.00 2crt 2cdx 81.00 -TOP 2 1 81.00 2cdx 2crt 81.00 -BOT 1 3 75.00 2crt 1cdta 75.00 -TOP 3 1 75.00 1cdta 2crt 75.00 -BOT 1 4 80.00 2crt 1tgxa 80.00 -TOP 4 1 80.00 1tgxa 2crt 80.00 -BOT 1 5 65.00 2crt 1kxia 65.00 -TOP 5 1 65.00 1kxia 2crt 65.00 -BOT 1 6 38.00 2crt 1tfs 38.00 -TOP 6 1 38.00 1tfs 2crt 38.00 -BOT 1 7 34.00 2crt 1drs 34.00 -TOP 7 1 34.00 1drs 2crt 34.00 -BOT 1 8 37.00 2crt 1txb 37.00 -TOP 8 1 37.00 1txb 2crt 37.00 -BOT 1 9 35.00 2crt 2ctx 35.00 -TOP 9 1 35.00 2ctx 2crt 35.00 -BOT 1 10 35.00 2crt 1ntn 35.00 -TOP 10 1 35.00 1ntn 2crt 35.00 -BOT 1 11 34.00 2crt 1lsi 34.00 -TOP 11 1 34.00 1lsi 2crt 34.00 -BOT 1 12 40.00 2crt 2abxa 40.00 -TOP 12 1 40.00 2abxa 2crt 40.00 -BOT 1 13 32.00 2crt 2nbta 32.00 -TOP 13 1 32.00 2nbta 2crt 32.00 -BOT 1 14 40.00 2crt 1nean 40.00 -TOP 14 1 40.00 1nean 2crt 40.00 -BOT 1 15 42.00 2crt 1nor 42.00 -TOP 15 1 42.00 1nor 2crt 42.00 -BOT 1 16 34.00 2crt 1cod 34.00 -TOP 16 1 34.00 1cod 2crt 34.00 -BOT 1 17 29.00 2crt 1nxb 29.00 -TOP 17 1 29.00 1nxb 2crt 29.00 -BOT 1 18 31.00 2crt 1ntx 31.00 -TOP 18 1 31.00 1ntx 2crt 31.00 -BOT 1 19 32.00 2crt 1fas 32.00 -TOP 19 1 32.00 1fas 2crt 32.00 -BOT 2 3 80.00 2cdx 1cdta 80.00 -TOP 3 2 80.00 1cdta 2cdx 80.00 -BOT 2 4 73.00 2cdx 1tgxa 73.00 -TOP 4 2 73.00 1tgxa 2cdx 73.00 -BOT 2 5 63.00 2cdx 1kxia 63.00 -TOP 5 2 63.00 1kxia 2cdx 63.00 -BOT 2 6 40.00 2cdx 1tfs 40.00 -TOP 6 2 40.00 1tfs 2cdx 40.00 -BOT 2 7 36.00 2cdx 1drs 36.00 -TOP 7 2 36.00 1drs 2cdx 36.00 -BOT 2 8 40.00 2cdx 1txb 40.00 -TOP 8 2 40.00 1txb 2cdx 40.00 -BOT 2 9 38.00 2cdx 2ctx 38.00 -TOP 9 2 38.00 2ctx 2cdx 38.00 -BOT 2 10 35.00 2cdx 1ntn 35.00 -TOP 10 2 35.00 1ntn 2cdx 35.00 -BOT 2 11 32.00 2cdx 1lsi 32.00 -TOP 11 2 32.00 1lsi 2cdx 32.00 -BOT 2 12 41.00 2cdx 2abxa 41.00 -TOP 12 2 41.00 2abxa 2cdx 41.00 -BOT 2 13 31.00 2cdx 2nbta 31.00 -TOP 13 2 31.00 2nbta 2cdx 31.00 -BOT 2 14 40.00 2cdx 1nean 40.00 -TOP 14 2 40.00 1nean 2cdx 40.00 -BOT 2 15 42.00 2cdx 1nor 42.00 -TOP 15 2 42.00 1nor 2cdx 42.00 -BOT 2 16 34.00 2cdx 1cod 34.00 -TOP 16 2 34.00 1cod 2cdx 34.00 -BOT 2 17 29.00 2cdx 1nxb 29.00 -TOP 17 2 29.00 1nxb 2cdx 29.00 -BOT 2 18 31.00 2cdx 1ntx 31.00 -TOP 18 2 31.00 1ntx 2cdx 31.00 -BOT 2 19 25.00 2cdx 1fas 25.00 -TOP 19 2 25.00 1fas 2cdx 25.00 -BOT 3 4 70.00 1cdta 1tgxa 70.00 -TOP 4 3 70.00 1tgxa 1cdta 70.00 -BOT 3 5 68.00 1cdta 1kxia 68.00 -TOP 5 3 68.00 1kxia 1cdta 68.00 -BOT 3 6 40.00 1cdta 1tfs 40.00 -TOP 6 3 40.00 1tfs 1cdta 40.00 -BOT 3 7 34.00 1cdta 1drs 34.00 -TOP 7 3 34.00 1drs 1cdta 34.00 -BOT 3 8 36.00 1cdta 1txb 36.00 -TOP 8 3 36.00 1txb 1cdta 36.00 -BOT 3 9 35.00 1cdta 2ctx 35.00 -TOP 9 3 35.00 2ctx 1cdta 35.00 -BOT 3 10 38.00 1cdta 1ntn 38.00 -TOP 10 3 38.00 1ntn 1cdta 38.00 -BOT 3 11 33.00 1cdta 1lsi 33.00 -TOP 11 3 33.00 1lsi 1cdta 33.00 -BOT 3 12 41.00 1cdta 2abxa 41.00 -TOP 12 3 41.00 2abxa 1cdta 41.00 -BOT 3 13 30.00 1cdta 2nbta 30.00 -TOP 13 3 30.00 2nbta 1cdta 30.00 -BOT 3 14 40.00 1cdta 1nean 40.00 -TOP 14 3 40.00 1nean 1cdta 40.00 -BOT 3 15 42.00 1cdta 1nor 42.00 -TOP 15 3 42.00 1nor 1cdta 42.00 -BOT 3 16 34.00 1cdta 1cod 34.00 -TOP 16 3 34.00 1cod 1cdta 34.00 -BOT 3 17 29.00 1cdta 1nxb 29.00 -TOP 17 3 29.00 1nxb 1cdta 29.00 -BOT 3 18 34.00 1cdta 1ntx 34.00 -TOP 18 3 34.00 1ntx 1cdta 34.00 -BOT 3 19 27.00 1cdta 1fas 27.00 -TOP 19 3 27.00 1fas 1cdta 27.00 -BOT 4 5 63.00 1tgxa 1kxia 63.00 -TOP 5 4 63.00 1kxia 1tgxa 63.00 -BOT 4 6 36.00 1tgxa 1tfs 36.00 -TOP 6 4 36.00 1tfs 1tgxa 36.00 -BOT 4 7 36.00 1tgxa 1drs 36.00 -TOP 7 4 36.00 1drs 1tgxa 36.00 -BOT 4 8 33.00 1tgxa 1txb 33.00 -TOP 8 4 33.00 1txb 1tgxa 33.00 -BOT 4 9 32.00 1tgxa 2ctx 32.00 -TOP 9 4 32.00 2ctx 1tgxa 32.00 -BOT 4 10 33.00 1tgxa 1ntn 33.00 -TOP 10 4 33.00 1ntn 1tgxa 33.00 -BOT 4 11 33.00 1tgxa 1lsi 33.00 -TOP 11 4 33.00 1lsi 1tgxa 33.00 -BOT 4 12 38.00 1tgxa 2abxa 38.00 -TOP 12 4 38.00 2abxa 1tgxa 38.00 -BOT 4 13 39.00 1tgxa 2nbta 39.00 -TOP 13 4 39.00 2nbta 1tgxa 39.00 -BOT 4 14 50.00 1tgxa 1nean 50.00 -TOP 14 4 50.00 1nean 1tgxa 50.00 -BOT 4 15 43.00 1tgxa 1nor 43.00 -TOP 15 4 43.00 1nor 1tgxa 43.00 -BOT 4 16 39.00 1tgxa 1cod 39.00 -TOP 16 4 39.00 1cod 1tgxa 39.00 -BOT 4 17 34.00 1tgxa 1nxb 34.00 -TOP 17 4 34.00 1nxb 1tgxa 34.00 -BOT 4 18 34.00 1tgxa 1ntx 34.00 -TOP 18 4 34.00 1ntx 1tgxa 34.00 -BOT 4 19 33.00 1tgxa 1fas 33.00 -TOP 19 4 33.00 1fas 1tgxa 33.00 -BOT 5 6 35.00 1kxia 1tfs 35.00 -TOP 6 5 35.00 1tfs 1kxia 35.00 -BOT 5 7 35.00 1kxia 1drs 35.00 -TOP 7 5 35.00 1drs 1kxia 35.00 -BOT 5 8 39.00 1kxia 1txb 39.00 -TOP 8 5 39.00 1txb 1kxia 39.00 -BOT 5 9 36.00 1kxia 2ctx 36.00 -TOP 9 5 36.00 2ctx 1kxia 36.00 -BOT 5 10 34.00 1kxia 1ntn 34.00 -TOP 10 5 34.00 1ntn 1kxia 34.00 -BOT 5 11 37.00 1kxia 1lsi 37.00 -TOP 11 5 37.00 1lsi 1kxia 37.00 -BOT 5 12 45.00 1kxia 2abxa 45.00 -TOP 12 5 45.00 2abxa 1kxia 45.00 -BOT 5 13 42.00 1kxia 2nbta 42.00 -TOP 13 5 42.00 2nbta 1kxia 42.00 -BOT 5 14 44.00 1kxia 1nean 44.00 -TOP 14 5 44.00 1nean 1kxia 44.00 -BOT 5 15 41.00 1kxia 1nor 41.00 -TOP 15 5 41.00 1nor 1kxia 41.00 -BOT 5 16 35.00 1kxia 1cod 35.00 -TOP 16 5 35.00 1cod 1kxia 35.00 -BOT 5 17 33.00 1kxia 1nxb 33.00 -TOP 17 5 33.00 1nxb 1kxia 33.00 -BOT 5 18 38.00 1kxia 1ntx 38.00 -TOP 18 5 38.00 1ntx 1kxia 38.00 -BOT 5 19 40.00 1kxia 1fas 40.00 -TOP 19 5 40.00 1fas 1kxia 40.00 -BOT 6 7 52.00 1tfs 1drs 52.00 -TOP 7 6 52.00 1drs 1tfs 52.00 -BOT 6 8 27.00 1tfs 1txb 27.00 -TOP 8 6 27.00 1txb 1tfs 27.00 -BOT 6 9 36.00 1tfs 2ctx 36.00 -TOP 9 6 36.00 2ctx 1tfs 36.00 -BOT 6 10 35.00 1tfs 1ntn 35.00 -TOP 10 6 35.00 1ntn 1tfs 35.00 -BOT 6 11 37.00 1tfs 1lsi 37.00 -TOP 11 6 37.00 1lsi 1tfs 37.00 -BOT 6 12 42.00 1tfs 2abxa 42.00 -TOP 12 6 42.00 2abxa 1tfs 42.00 -BOT 6 13 37.00 1tfs 2nbta 37.00 -TOP 13 6 37.00 2nbta 1tfs 37.00 -BOT 6 14 48.00 1tfs 1nean 48.00 -TOP 14 6 48.00 1nean 1tfs 48.00 -BOT 6 15 46.00 1tfs 1nor 46.00 -TOP 15 6 46.00 1nor 1tfs 46.00 -BOT 6 16 43.00 1tfs 1cod 43.00 -TOP 16 6 43.00 1cod 1tfs 43.00 -BOT 6 17 43.00 1tfs 1nxb 43.00 -TOP 17 6 43.00 1nxb 1tfs 43.00 -BOT 6 18 48.00 1tfs 1ntx 48.00 -TOP 18 6 48.00 1ntx 1tfs 48.00 -BOT 6 19 35.00 1tfs 1fas 35.00 -TOP 19 6 35.00 1fas 1tfs 35.00 -BOT 7 8 38.00 1drs 1txb 38.00 -TOP 8 7 38.00 1txb 1drs 38.00 -BOT 7 9 32.00 1drs 2ctx 32.00 -TOP 9 7 32.00 2ctx 1drs 32.00 -BOT 7 10 35.00 1drs 1ntn 35.00 -TOP 10 7 35.00 1ntn 1drs 35.00 -BOT 7 11 34.00 1drs 1lsi 34.00 -TOP 11 7 34.00 1lsi 1drs 34.00 -BOT 7 12 37.00 1drs 2abxa 37.00 -TOP 12 7 37.00 2abxa 1drs 37.00 -BOT 7 13 29.00 1drs 2nbta 29.00 -TOP 13 7 29.00 2nbta 1drs 29.00 -BOT 7 14 54.00 1drs 1nean 54.00 -TOP 14 7 54.00 1nean 1drs 54.00 -BOT 7 15 52.00 1drs 1nor 52.00 -TOP 15 7 52.00 1nor 1drs 52.00 -BOT 7 16 40.00 1drs 1cod 40.00 -TOP 16 7 40.00 1cod 1drs 40.00 -BOT 7 17 54.00 1drs 1nxb 54.00 -TOP 17 7 54.00 1nxb 1drs 54.00 -BOT 7 18 53.00 1drs 1ntx 53.00 -TOP 18 7 53.00 1ntx 1drs 53.00 -BOT 7 19 39.00 1drs 1fas 39.00 -TOP 19 7 39.00 1fas 1drs 39.00 -BOT 8 9 73.00 1txb 2ctx 73.00 -TOP 9 8 73.00 2ctx 1txb 73.00 -BOT 8 10 66.00 1txb 1ntn 66.00 -TOP 10 8 66.00 1ntn 1txb 66.00 -BOT 8 11 60.00 1txb 1lsi 60.00 -TOP 11 8 60.00 1lsi 1txb 60.00 -BOT 8 12 56.00 1txb 2abxa 56.00 -TOP 12 8 56.00 2abxa 1txb 56.00 -BOT 8 13 53.00 1txb 2nbta 53.00 -TOP 13 8 53.00 2nbta 1txb 53.00 -BOT 8 14 48.00 1txb 1nean 48.00 -TOP 14 8 48.00 1nean 1txb 48.00 -BOT 8 15 50.00 1txb 1nor 50.00 -TOP 15 8 50.00 1nor 1txb 50.00 -BOT 8 16 49.00 1txb 1cod 49.00 -TOP 16 8 49.00 1cod 1txb 49.00 -BOT 8 17 42.00 1txb 1nxb 42.00 -TOP 17 8 42.00 1nxb 1txb 42.00 -BOT 8 18 53.00 1txb 1ntx 53.00 -TOP 18 8 53.00 1ntx 1txb 53.00 -BOT 8 19 37.00 1txb 1fas 37.00 -TOP 19 8 37.00 1fas 1txb 37.00 -BOT 9 10 60.00 2ctx 1ntn 60.00 -TOP 10 9 60.00 1ntn 2ctx 60.00 -BOT 9 11 53.00 2ctx 1lsi 53.00 -TOP 11 9 53.00 1lsi 2ctx 53.00 -BOT 9 12 52.00 2ctx 2abxa 52.00 -TOP 12 9 52.00 2abxa 2ctx 52.00 -BOT 9 13 49.00 2ctx 2nbta 49.00 -TOP 13 9 49.00 2nbta 2ctx 49.00 -BOT 9 14 44.00 2ctx 1nean 44.00 -TOP 14 9 44.00 1nean 2ctx 44.00 -BOT 9 15 43.00 2ctx 1nor 43.00 -TOP 15 9 43.00 1nor 2ctx 43.00 -BOT 9 16 44.00 2ctx 1cod 44.00 -TOP 16 9 44.00 1cod 2ctx 44.00 -BOT 9 17 44.00 2ctx 1nxb 44.00 -TOP 17 9 44.00 1nxb 2ctx 44.00 -BOT 9 18 48.00 2ctx 1ntx 48.00 -TOP 18 9 48.00 1ntx 2ctx 48.00 -BOT 9 19 28.00 2ctx 1fas 28.00 -TOP 19 9 28.00 1fas 2ctx 28.00 -BOT 10 11 60.00 1ntn 1lsi 60.00 -TOP 11 10 60.00 1lsi 1ntn 60.00 -BOT 10 12 61.00 1ntn 2abxa 61.00 -TOP 12 10 61.00 2abxa 1ntn 61.00 -BOT 10 13 53.00 1ntn 2nbta 53.00 -TOP 13 10 53.00 2nbta 1ntn 53.00 -BOT 10 14 46.00 1ntn 1nean 46.00 -TOP 14 10 46.00 1nean 1ntn 46.00 -BOT 10 15 43.00 1ntn 1nor 43.00 -TOP 15 10 43.00 1nor 1ntn 43.00 -BOT 10 16 45.00 1ntn 1cod 45.00 -TOP 16 10 45.00 1cod 1ntn 45.00 -BOT 10 17 43.00 1ntn 1nxb 43.00 -TOP 17 10 43.00 1nxb 1ntn 43.00 -BOT 10 18 47.00 1ntn 1ntx 47.00 -TOP 18 10 47.00 1ntx 1ntn 47.00 -BOT 10 19 34.00 1ntn 1fas 34.00 -TOP 19 10 34.00 1fas 1ntn 34.00 -BOT 11 12 56.00 1lsi 2abxa 56.00 -TOP 12 11 56.00 2abxa 1lsi 56.00 -BOT 11 13 48.00 1lsi 2nbta 48.00 -TOP 13 11 48.00 2nbta 1lsi 48.00 -BOT 11 14 47.00 1lsi 1nean 47.00 -TOP 14 11 47.00 1nean 1lsi 47.00 -BOT 11 15 47.00 1lsi 1nor 47.00 -TOP 15 11 47.00 1nor 1lsi 47.00 -BOT 11 16 49.00 1lsi 1cod 49.00 -TOP 16 11 49.00 1cod 1lsi 49.00 -BOT 11 17 41.00 1lsi 1nxb 41.00 -TOP 17 11 41.00 1nxb 1lsi 41.00 -BOT 11 18 46.00 1lsi 1ntx 46.00 -TOP 18 11 46.00 1ntx 1lsi 46.00 -BOT 11 19 37.00 1lsi 1fas 37.00 -TOP 19 11 37.00 1fas 1lsi 37.00 -BOT 12 13 52.00 2abxa 2nbta 52.00 -TOP 13 12 52.00 2nbta 2abxa 52.00 -BOT 12 14 48.00 2abxa 1nean 48.00 -TOP 14 12 48.00 1nean 2abxa 48.00 -BOT 12 15 45.00 2abxa 1nor 45.00 -TOP 15 12 45.00 1nor 2abxa 45.00 -BOT 12 16 44.00 2abxa 1cod 44.00 -TOP 16 12 44.00 1cod 2abxa 44.00 -BOT 12 17 40.00 2abxa 1nxb 40.00 -TOP 17 12 40.00 1nxb 2abxa 40.00 -BOT 12 18 43.00 2abxa 1ntx 43.00 -TOP 18 12 43.00 1ntx 2abxa 43.00 -BOT 12 19 50.00 2abxa 1fas 50.00 -TOP 19 12 50.00 1fas 2abxa 50.00 -BOT 13 14 46.00 2nbta 1nean 46.00 -TOP 14 13 46.00 1nean 2nbta 46.00 -BOT 13 15 43.00 2nbta 1nor 43.00 -TOP 15 13 43.00 1nor 2nbta 43.00 -BOT 13 16 44.00 2nbta 1cod 44.00 -TOP 16 13 44.00 1cod 2nbta 44.00 -BOT 13 17 42.00 2nbta 1nxb 42.00 -TOP 17 13 42.00 1nxb 2nbta 42.00 -BOT 13 18 35.00 2nbta 1ntx 35.00 -TOP 18 13 35.00 1ntx 2nbta 35.00 -BOT 13 19 33.00 2nbta 1fas 33.00 -TOP 19 13 33.00 1fas 2nbta 33.00 -BOT 14 15 86.00 1nean 1nor 86.00 -TOP 15 14 86.00 1nor 1nean 86.00 -BOT 14 16 78.00 1nean 1cod 78.00 -TOP 16 14 78.00 1cod 1nean 78.00 -BOT 14 17 76.00 1nean 1nxb 76.00 -TOP 17 14 76.00 1nxb 1nean 76.00 -BOT 14 18 67.00 1nean 1ntx 67.00 -TOP 18 14 67.00 1ntx 1nean 67.00 -BOT 14 19 35.00 1nean 1fas 35.00 -TOP 19 14 35.00 1fas 1nean 35.00 -BOT 15 16 77.00 1nor 1cod 77.00 -TOP 16 15 77.00 1cod 1nor 77.00 -BOT 15 17 72.00 1nor 1nxb 72.00 -TOP 17 15 72.00 1nxb 1nor 72.00 -BOT 15 18 67.00 1nor 1ntx 67.00 -TOP 18 15 67.00 1ntx 1nor 67.00 -BOT 15 19 30.00 1nor 1fas 30.00 -TOP 19 15 30.00 1fas 1nor 30.00 -BOT 16 17 58.00 1cod 1nxb 58.00 -TOP 17 16 58.00 1nxb 1cod 58.00 -BOT 16 18 58.00 1cod 1ntx 58.00 -TOP 18 16 58.00 1ntx 1cod 58.00 -BOT 16 19 36.00 1cod 1fas 36.00 -TOP 19 16 36.00 1fas 1cod 36.00 -BOT 17 18 61.00 1nxb 1ntx 61.00 -TOP 18 17 61.00 1ntx 1nxb 61.00 -BOT 17 19 31.00 1nxb 1fas 31.00 -TOP 19 17 31.00 1fas 1nxb 31.00 -BOT 18 19 46.00 1ntx 1fas 46.00 -TOP 19 18 46.00 1fas 1ntx 46.00 -AVG 0 1kbt * 46.16 -AVG 1 2crt * 46.42 -AVG 2 2cdx * 46.11 -AVG 3 1cdta * 45.47 -AVG 4 1tgxa * 45.79 -AVG 5 1kxia * 45.16 -AVG 6 1tfs * 39.95 -AVG 7 1drs * 40.11 -AVG 8 1txb * 45.89 -AVG 9 2ctx * 43.05 -AVG 10 1ntn * 43.95 -AVG 11 1lsi * 43.00 -AVG 12 2abxa * 45.74 -AVG 13 2nbta * 40.58 -AVG 14 1nean * 51.32 -AVG 15 1nor * 50.05 -AVG 16 1cod * 45.95 -AVG 17 1nxb * 43.84 -AVG 18 1ntx * 46.00 -AVG 19 1fas * 34.53 -TOT TOT * 44.45 -AVG AVG * 44.45 -VAR VAR * 185.43 -STD STD * 13.62 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv deleted file mode 100644 index 24c4672f..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv +++ /dev/null @@ -1,21 +0,0 @@ -id,seq_id,sequence length -toxin-ref,1kbt,60 -toxin-ref,2crt,60 -toxin-ref,2cdx,60 -toxin-ref,1cdta,60 -toxin-ref,1tgxa,60 -toxin-ref,1kxia,62 -toxin-ref,1tfs,60 -toxin-ref,1drs,59 -toxin-ref,1txb,73 -toxin-ref,2ctx,71 -toxin-ref,1ntn,72 -toxin-ref,1lsi,66 -toxin-ref,2abxa,74 -toxin-ref,2nbta,66 -toxin-ref,1nean,61 -toxin-ref,1nor,61 -toxin-ref,1cod,62 -toxin-ref,1nxb,62 -toxin-ref,1ntx,60 -toxin-ref,1fas,61 diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd deleted file mode 100644 index 3c9873e2..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd +++ /dev/null @@ -1,78 +0,0 @@ -( -( -1fas:0.347519 -, -( -1drs:0.329979 -, -( -1tfs:0.282813 -, -( -1ntx:0.21875 -, -( -1nxb:0.190838 -, -( -1cod:0.135246 -, -( -1nean:0.0655738 -, -1nor:0.0655738 -):0.0696721 -):0.0555923 -):0.0279118 -):0.0640625 -):0.0471663 -):0.0175399 -):0.051554 -, -( -( -1kxia:0.225521 -, -( -1tgxa:0.138542 -, -( -1cdta:0.108333 -, -( -2cdx:0.0833333 -, -( -1kbt:0.0583333 -, -2crt:0.0583333 -):0.025 -):0.025 -):0.0302083 -):0.0869792 -):0.146659 -, -( -2nbta:0.295455 -, -( -2abxa:0.235201 -, -( -1lsi:0.234848 -, -( -1ntn:0.192488 -, -( -1txb:0.15493 -, -2ctx:0.15493 -):0.0375587 -):0.0423602 -):0.000352517 -):0.0602536 -):0.0767252 -):0.0268929 -) -; diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd deleted file mode 100644 index 86f0ede9..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd +++ /dev/null @@ -1 +0,0 @@ -((1tfs:1.0,(1fas:1.0,(1drs:1.0,(1ntx:1.0,(1nxb:1.0,(1cod:1.0,(1nean:1.0,1nor:1.0):1.0):1.0):1.0):1.0):1.0):1.0):1.0,((1kxia:1.0,(1tgxa:1.0,(1cdta:1.0,(2cdx:1.0,(1kbt:1.0,2crt:1.0):1.0):1.0):1.0):1.0):1.0,(2nbta:1.0,(1lsi:1.0,(2abxa:1.0,(1ntn:1.0,(1txb:1.0,2ctx:1.0):1.0):1.0):1.0):1.0):1.0):1.0); \ No newline at end of file diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd deleted file mode 100644 index ed5b774d..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd +++ /dev/null @@ -1 +0,0 @@ -(((((2abxa:1.0,(1ntn:1.0,(1txb:1.0,2ctx:1.0):1.0):1.0):1.0,1lsi:1.0):1.0,((1fas:1.0,((1ntx:1.0,(((1nean:1.0,1nor:1.0):1.0,1cod:1.0):1.0,1nxb:1.0):1.0):1.0,1drs:1.0):1.0):1.0,1tfs:1.0):1.0):1.0,((((2cdx:1.0,(1kbt:1.0,2crt:1.0):1.0):1.0,1cdta:1.0):1.0,1tgxa:1.0):1.0,1kxia:1.0):1.0):1.0,2nbta:1.0); \ No newline at end of file diff --git a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd b/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd deleted file mode 100644 index f8d119ba..00000000 --- a/.nf-test/tests/3b90429fd21b937459e23c535ef473b6/output/trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd +++ /dev/null @@ -1,41 +0,0 @@ -(((((( -1kbt -:0.23056, -2cdx -:0.23056):0.05270, -2crt -:0.28326):0.16720, -1tgxa -:0.45045):0.07675, -1cdta -:0.52721):0.01204, -1kxia -:0.53925):0.32358,(( -1tfs -:0.82463,(( -1drs -:0.77090,(((( -1nean -:0.40440, -1nor -:0.40440):0.10350, -1cod -:0.50790):0.13442, -1ntx -:0.64232):0.01116, -1nxb -:0.65348):0.11742):0.03094,(((( -1txb -:0.48209, -2ctx -:0.48209):0.06106,( -1ntn -:0.50924, -1lsi -:0.50924):0.03391):0.06244, -2abxa -:0.60559):0.14646, -2nbta -:0.75205):0.04979):0.02279):0.01428, -1fas -:0.83891):0.02392); diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log deleted file mode 100644 index d9be2d8c..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log +++ /dev/null @@ -1,759 +0,0 @@ -Oct-17 13:11:07.835 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json -ansi-log false -profile test -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work -Oct-17 13:11:07.937 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 25.04.6 -Oct-17 13:11:07.980 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/home/luisasantus/.nextflow/plugins; core-plugins: nf-amazon@2.15.0,nf-azure@1.16.0,nf-cloudcache@0.4.3,nf-codecommit@0.2.3,nf-console@1.2.1,nf-google@1.21.1,nf-k8s@1.0.0,nf-tower@1.11.4,nf-wave@1.12.1 -Oct-17 13:11:08.018 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] -Oct-17 13:11:08.019 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] -Oct-17 13:11:08.030 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode -Oct-17 13:11:08.060 [main] INFO org.pf4j.AbstractPluginManager - No plugins -Oct-17 13:11:08.099 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 13:11:08.112 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 13:11:08.112 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -Oct-17 13:11:08.114 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 13:11:08.115 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -Oct-17 13:11:08.115 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -Oct-17 13:11:08.165 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /home/luisasantus/.nextflow/secrets/store.json -Oct-17 13:11:08.169 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@f9b5552] - activable => nextflow.secret.LocalSecretsProvider@f9b5552 -Oct-17 13:11:08.211 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test` -Oct-17 13:11:11.136 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test` -Oct-17 13:11:11.706 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `test` -Oct-17 13:11:11.745 [main] DEBUG nextflow.config.ConfigBuilder - Available config profiles: [bih, cfc_dev, uzl_omics, ifb_core, embl_hd, denbi_qbic, alice, mjolnir_globe, uppmax, giga, incliva, ilifu, ki_luria, uge, icr_alma, rosalind_uge, test_conda, lugh, mccleary, unibe_ibu, vai, czbiohub_aws, jax, roslin, tes, test_tiny, scw, unc_longleaf, tigem, tubingen_apg, apollo, ipop_up, vsc_calcua, pdc_kth, ceci_nic5, ccga_cau, humantechnopole, stjude, daisybio, eddie, medair, biowulf, apptainer, bi, bigpurple, adcra, cedars, pawsey_setonix, vsc_kul_uhasselt, pawsey_nimbus, ucl_myriad, utd_ganymede, charliecloud, fred_hutch, seattlechildrens, icr_davros, ceres, munin, rosalind, hasta, cfc, emulate_amd64, uzh, shu_bmrc, ebi_codon_slurm, ebc, ccga_dx, crick, test_pdb, ku_sund_danhead, marvin, shifter, biohpc_gen, mana, mamba, york_viking, unc_lccc, wehi, test_no_sheet, awsbatch, wustl_htcf, arcc, ceci_dragon2, imperial, maestro, software_license, cannon, genotoul, nci_gadi, abims, eva_grace, janelia, nu_genomics, googlebatch, oist, sahmri, kaust, alliance_canada, arm64, mpcdf, leicester, vsc_ugent, create, sage, cambridge, jex, podman, ebi_codon, cheaha, xanadu, nyu_hpc, test, marjorie, computerome, ucd_sonic, gpu, seg_globe, mssm, sanger, dkfz, bluebear, pasteur, einstein, ethz_euler, m3c, test_full, imb, ucl_cscluster, tuos_stanage, azurebatch, hki, seadragon, crukmi, csiro_petrichor, qmul_apocrita, wave, docker, engaging, gis, hypatia, psmn, eva, unity, cropdiversityhpc, nygc, easy_deploy, fgcz, conda, crg, singularity, mpcdf_viper, pe2, dirac, self_hosted_runner, tufts, uw_hyak_pedslabs, binac2, debug, genouest, cbe, unsw_katana, utd_juno, phoenix, seawulf, uod_hpc, fub_curta, lovelace, uct_hpc, aws_tower, binac, fsu_draco] -Oct-17 13:11:11.798 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 by global default -Oct-17 13:11:11.817 [main] INFO nextflow.cli.CmdRun - Launching `/home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf` [furious_sax] DSL2 - revision: af24e956f9 -Oct-17 13:11:11.819 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.5.1, nf-co2footprint@1.0.0, nf-prov@1.2.2] -Oct-17 13:11:11.819 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] -Oct-17 13:11:11.822 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.5.1, nf-co2footprint@1.0.0, nf-prov@1.2.2, nf-tower@1.11.4] -Oct-17 13:11:11.824 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.5.1 -Oct-17 13:11:11.833 [main] INFO nextflow.plugin.PluginUpdater - Downloading plugin nf-schema@2.5.1 -Oct-17 13:11:12.606 [main] INFO org.pf4j.util.FileUtils - Expanded plugin zip 'nf-schema-2.5.1.zip' in 'nf-schema-2.5.1' -Oct-17 13:11:12.615 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.5.1' resolved -Oct-17 13:11:12.616 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.5.1' -Oct-17 13:11:12.622 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.5.1 -Oct-17 13:11:12.622 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-co2footprint version: 1.0.0 -Oct-17 13:11:12.623 [main] INFO nextflow.plugin.PluginUpdater - Downloading plugin nf-co2footprint@1.0.0 -Oct-17 13:11:13.134 [main] INFO org.pf4j.util.FileUtils - Expanded plugin zip 'nf-co2footprint-1.0.0.zip' in 'nf-co2footprint-1.0.0' -Oct-17 13:11:13.136 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-co2footprint@1.0.0' resolved -Oct-17 13:11:13.136 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-co2footprint@1.0.0' -Oct-17 13:11:13.141 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-co2footprint@1.0.0 -Oct-17 13:11:13.141 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-prov version: 1.2.2 -Oct-17 13:11:13.143 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-prov@1.2.2' resolved -Oct-17 13:11:13.143 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-prov@1.2.2' -Oct-17 13:11:13.145 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-prov@1.2.2 -Oct-17 13:11:13.145 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-tower version: 1.11.4 -Oct-17 13:11:13.146 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-tower@1.11.4' resolved -Oct-17 13:11:13.147 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-tower@1.11.4' -Oct-17 13:11:13.159 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-tower@1.11.4 -Oct-17 13:11:13.229 [main] DEBUG nextflow.Session - Session UUID: c4db47c6-94b9-4adc-a834-3ba6f1a223b2 -Oct-17 13:11:13.230 [main] DEBUG nextflow.Session - Run name: furious_sax -Oct-17 13:11:13.230 [main] DEBUG nextflow.Session - Executor pool size: 8 -Oct-17 13:11:13.240 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null -Oct-17 13:11:13.248 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false -Oct-17 13:11:13.293 [main] DEBUG nextflow.cli.CmdRun - - Version: 25.04.6 build 5954 - Created: 01-07-2025 11:27 UTC (13:27 CEST) - System: Linux 5.15.0-134-generic - Runtime: Groovy 4.0.26 on OpenJDK 64-Bit Server VM 21.0.7+6-Ubuntu-0ubuntu120.04 - Encoding: UTF-8 (UTF-8) - Process: 1932485@luisasantus-HP-EliteDesk-800-G5-TWR [127.0.1.1] - CPUs: 8 - Mem: 31.1 GB (781.3 MB) - Swap: 2 GB (785.5 MB) -Oct-17 13:11:13.323 [main] DEBUG nextflow.Session - Work-dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work [ext2/ext3] -Oct-17 13:11:13.369 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] -Oct-17 13:11:13.397 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory -Oct-17 13:11:13.408 [main] DEBUG nextflow.Session - Observer factory: CO2FootprintFactory -Oct-17 13:11:13.466 [main] INFO n.co2footprint.CO2FootprintFactory - nf-co2footprint plugin ~ version 1.0.0 -Oct-17 13:11:13.467 [main] INFO n.co2footprint.CO2FootprintFactory - 🔕 Repeated task-specific messages (🔁) are only logged once in the console. Further occurrences are logged at DEBUG level, appearing only in the `.nextflow.log` file. -Oct-17 13:11:14.617 [main] WARN n.c.DataContainers.CIValueComputer - No location provided. Attempting to retrieve GLOBAL carbon intensity value. -Oct-17 13:11:14.624 [main] INFO n.c.DataContainers.CIDataMatrix - Using carbon intensity for GLOBAL from fallback table: 480.0 gCO₂eq/kWh. -Oct-17 13:11:14.626 [main] DEBUG n.co2footprint.CO2FootprintConfig - No executor found in config under process.executor. -Oct-17 13:11:14.648 [main] DEBUG nextflow.Session - Observer factory: ProvObserverFactory -Oct-17 13:11:14.681 [main] DEBUG nextflow.Session - Observer factory: TowerFactory -Oct-17 13:11:14.689 [main] DEBUG nextflow.Session - Observer factory (v2): LinObserverFactory -Oct-17 13:11:14.699 [main] DEBUG nextflow.Session - Observer factory (v2): ValidationObserverFactory -Oct-17 13:11:14.760 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory -Oct-17 13:11:14.793 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 -Oct-17 13:11:14.997 [main] DEBUG nextflow.Session - Session start -Oct-17 13:11:15.002 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv -Oct-17 13:11:15.007 [main] DEBUG n.co2footprint.CO2FootprintObserver - Workflow started -- co2e outputs: [co2eTrace:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt, co2eSummary:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt, co2eReport:/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html] -Oct-17 13:11:15.211 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution -Oct-17 13:11:16.069 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema -Oct-17 13:11:16.083 [main] DEBUG n.validation.config.ValidationConfig - Set `validation.monochromeLogs` to true due to the ANSI log settings. -Oct-17 13:11:16.085 [main] DEBUG n.validation.config.ValidationConfig - Added the following parameters to the ignored parameters: [genomes, fasta, igenomes_base, genome] -Oct-17 13:11:17.024 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryLog:paramsSummaryLog]; plugin Id: nf-schema -Oct-17 13:11:17.025 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [validateParameters:validateParameters]; plugin Id: nf-schema -Oct-17 13:11:17.026 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsHelp:paramsHelp]; plugin Id: nf-schema -Oct-17 13:11:17.033 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema -Oct-17 13:11:17.034 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [samplesheetToList:samplesheetToList]; plugin Id: nf-schema -Oct-17 13:11:21.033 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryLog:paramsSummaryLog]; plugin Id: nf-schema -Oct-17 13:11:21.034 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [validateParameters:validateParameters]; plugin Id: nf-schema -Oct-17 13:11:21.035 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsHelp:paramsHelp]; plugin Id: nf-schema -Oct-17 13:11:21.040 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [paramsSummaryMap:paramsSummaryMap]; plugin Id: nf-schema -Oct-17 13:11:21.041 [main] DEBUG nextflow.script.IncludeDef - Loading included plugin extensions with names: [samplesheetToList:samplesheetToList]; plugin Id: nf-schema -Oct-17 13:11:21.286 [main] INFO nextflow.Nextflow - ------------------------------------------------------- - ,--./,-. - ___ __ __ __ ___ /,-._.--~' - |\ | |__ __ / ` / \ |__) |__ } { - | \| | \__, \__/ | \ |___ \`-._,-`-, - `._,._,' - nf-core/multiplesequencealign 1.2.0dev ------------------------------------------------------- - -Oct-17 13:11:21.334 [main] INFO nextflow.Nextflow - Basic Input/output options - input : https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv - outdir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output - -Tools input options - tools : https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv - -Align options - build_consensus : true - -Stats options - calc_sim : true - calc_seq_stats : true - extract_plddt : true - -Eval options - calc_irmsd : true - calc_tcs : true - -Reports options - shiny_app : /home/luisasantus/Desktop/multiplesequencealign/bin/shiny_app - -Institutional config options - config_profile_name : Test profile - config_profile_description : Minimal test dataset to check pipeline function - -Generic options - pipelines_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign - trace_report_suffix : 2025-10-17_13-11-11 - -Core Nextflow options - runName : furious_sax - launchDir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6 - workDir : /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work - projectDir : /home/luisasantus/Desktop/multiplesequencealign - userName : luisasantus - profile : test - configFiles : /home/luisasantus/Desktop/multiplesequencealign/nextflow.config, /home/luisasantus/Desktop/multiplesequencealign/nextflow.config, /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config - -!! Only displaying parameters that differ from the pipeline defaults !! ------------------------------------------------------- -Oct-17 13:11:21.334 [main] INFO nextflow.Nextflow - -* The pipeline - https://doi.org/10.5281/zenodo.13889386 - -* The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - -* Software dependencies - https://github.com/nf-core/multiplesequencealign/blob/master/CITATIONS.md - -Oct-17 13:11:21.343 [main] DEBUG n.v.parameters.ParameterValidator - Starting parameters validation -Oct-17 13:11:21.744 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Started validating /nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv -Oct-17 13:11:23.046 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Validation of file 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv' passed! -Oct-17 13:11:23.412 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Started validating /nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv -Oct-17 13:11:23.474 [main] DEBUG n.v.v.evaluators.SchemaEvaluator - Validation of file 'https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv' passed! -Oct-17 13:11:23.613 [main] WARN n.v.logging.ValidationLogger - The following invalid input values have been detected: - -* --modules_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - - -Oct-17 13:11:23.615 [main] DEBUG n.v.parameters.ParameterValidator - Finishing parameters validation -Oct-17 13:11:24.336 [main] WARN n.v.logging.ValidationLogger - Found the following unidentified headers in /nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv: - - dependencies - -Oct-17 13:11:24.567 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR -Oct-17 13:11:24.572 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR -Oct-17 13:11:24.573 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR -Oct-17 13:11:24.581 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.582 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.589 [main] DEBUG nextflow.executor.Executor - [warm up] executor > local -Oct-17 13:11:24.597 [main] DEBUG n.processor.LocalPollingMonitor - Creating local task monitor for executor 'local' > cpus=8; memory=31.1 GB; capacity=8; pollInterval=100ms; dumpInterval=5m -Oct-17 13:11:24.600 [main] DEBUG n.processor.TaskPollingMonitor - >>> barrier register (monitor: local) -Oct-17 13:11:24.628 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.695 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA -Oct-17 13:11:24.696 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA -Oct-17 13:11:24.698 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA -Oct-17 13:11:24.700 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.700 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.701 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.716 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR -Oct-17 13:11:24.717 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR -Oct-17 13:11:24.718 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR -Oct-17 13:11:24.723 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.723 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.724 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.741 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB -Oct-17 13:11:24.743 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB -Oct-17 13:11:24.744 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB -Oct-17 13:11:24.746 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.747 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.749 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.813 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 13:11:24.814 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CREATE_TEMPLATE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 13:11:24.816 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 13:11:24.816 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 13:11:24.818 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.818 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.818 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.856 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 13:11:24.858 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 13:11:24.859 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_SEQREFORMAT_SIM` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 13:11:24.862 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 13:11:24.863 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 13:11:24.864 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.864 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.865 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.876 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM -Oct-17 13:11:24.877 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM -Oct-17 13:11:24.878 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM -Oct-17 13:11:24.879 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.879 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.880 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.900 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 13:11:24.901 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 13:11:24.902 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SIMSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 13:11:24.902 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 13:11:24.903 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 13:11:24.906 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.906 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.907 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.919 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 13:11:24.920 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CALCULATE_SEQSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 13:11:24.922 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 13:11:24.923 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 13:11:24.926 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.926 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.927 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.934 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 13:11:24.935 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 13:11:24.936 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SEQSTATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 13:11:24.936 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 13:11:24.937 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 13:11:24.939 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.940 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.940 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.951 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 13:11:24.951 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:EXTRACT_PLDDT` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 13:11:24.952 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 13:11:24.952 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 13:11:24.955 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.956 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.956 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.967 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 13:11:24.968 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 13:11:24.968 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 13:11:24.969 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 13:11:24.973 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:24.974 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:24.975 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS': maxForks=0; fair=false; array=0 -Oct-17 13:11:24.997 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 13:11:24.999 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 13:11:24.999 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_STATS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 13:11:25.000 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 13:11:25.000 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 13:11:25.001 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.002 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.002 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.033 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 13:11:25.033 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 13:11:25.034 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 13:11:25.034 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 13:11:25.036 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.036 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.038 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.046 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 13:11:25.047 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 13:11:25.047 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 13:11:25.048 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 13:11:25.050 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.050 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.050 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.061 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 13:11:25.062 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_GUIDETREE|FAMSA_GUIDETREE|MAFFT_GUIDETREE` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 13:11:25.062 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 13:11:25.063 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 13:11:25.064 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.064 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.065 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.125 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 13:11:25.126 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 13:11:25.127 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 13:11:25.127 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 13:11:25.129 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.129 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.129 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.149 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 13:11:25.150 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 13:11:25.150 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 13:11:25.151 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 13:11:25.152 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.152 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.153 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.173 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 13:11:25.174 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 13:11:25.175 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 13:11:25.176 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 13:11:25.178 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.178 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.178 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.195 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 13:11:25.196 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:LEARNMSA_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 13:11:25.197 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 13:11:25.198 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 13:11:25.199 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.199 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.200 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.219 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_high` matches labels `process_high` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 13:11:25.221 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 13:11:25.222 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 13:11:25.223 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 13:11:25.225 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.226 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.227 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.246 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_high` matches labels `process_high` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 13:11:25.247 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 13:11:25.247 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 13:11:25.247 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 13:11:25.249 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.249 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.250 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.269 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 13:11:25.270 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 13:11:25.272 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 13:11:25.273 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 13:11:25.273 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 13:11:25.277 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.278 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.279 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.310 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 13:11:25.311 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 13:11:25.311 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 13:11:25.312 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 13:11:25.313 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.313 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.313 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.330 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 13:11:25.331 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 13:11:25.332 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 13:11:25.332 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 13:11:25.332 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 13:11:25.333 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.334 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.334 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.351 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 13:11:25.351 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 13:11:25.352 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 13:11:25.352 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 13:11:25.354 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.354 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.356 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.377 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 13:11:25.378 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 13:11:25.378 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 13:11:25.379 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 13:11:25.379 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 13:11:25.380 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 13:11:25.381 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.381 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.381 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.399 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 13:11:25.399 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MTMALIGN_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 13:11:25.399 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 13:11:25.400 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 13:11:25.402 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.402 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.402 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.425 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 13:11:25.426 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 13:11:25.427 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CLUSTALO_ALIGN|FAMSA_ALIGN|FOLDMASON_ALIGN|KALIGN_ALIGN|MAFFT_ALIGN|MAGUS_ALIGN|MUSCLE5_ALIGN|REGRESSIVE_ALIGN|TCOFFEE_ALIGN|TCOFFEE3D_ALIGN|UPP_ALIGN` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 13:11:25.427 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 13:11:25.428 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 13:11:25.429 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.429 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.430 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.451 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 13:11:25.452 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 13:11:25.453 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONSENSUS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 13:11:25.454 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 13:11:25.456 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 13:11:25.458 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.458 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.459 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.478 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 13:11:25.478 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PIGZ_COMPRESS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 13:11:25.479 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 13:11:25.480 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 13:11:25.481 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.481 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.481 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.512 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 13:11:25.513 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 13:11:25.513 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_ALNCOMPARE_SP` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 13:11:25.514 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 13:11:25.514 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 13:11:25.515 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.515 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.516 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.534 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 13:11:25.535 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 13:11:25.535 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_SP` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 13:11:25.536 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 13:11:25.536 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 13:11:25.539 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.539 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.540 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.548 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 13:11:25.549 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 13:11:25.549 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_ALNCOMPARE_TC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 13:11:25.550 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 13:11:25.550 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 13:11:25.551 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.551 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.552 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.567 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 13:11:25.568 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 13:11:25.568 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_TC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 13:11:25.569 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 13:11:25.569 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 13:11:25.572 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.572 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.573 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.582 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 13:11:25.583 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CALC_GAPS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 13:11:25.584 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 13:11:25.584 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 13:11:25.585 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.585 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.586 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.600 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 13:11:25.601 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 13:11:25.601 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_GAPS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 13:11:25.602 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 13:11:25.602 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 13:11:25.605 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.605 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.606 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.627 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 13:11:25.628 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 13:11:25.628 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 13:11:25.628 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 13:11:25.630 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.630 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.631 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.647 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 13:11:25.648 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PARSE_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 13:11:25.648 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 13:11:25.649 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 13:11:25.650 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.650 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.651 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.679 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 13:11:25.680 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 13:11:25.681 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_IRMSD` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 13:11:25.681 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 13:11:25.681 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 13:11:25.683 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.683 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.684 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.702 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 13:11:25.702 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:TCOFFEE_TCS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 13:11:25.703 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 13:11:25.704 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 13:11:25.707 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.707 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.709 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.743 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 13:11:25.745 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 13:11:25.746 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:CONCAT_TCS` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 13:11:25.747 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 13:11:25.748 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 13:11:25.751 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.752 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.753 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.826 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 13:11:25.827 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 13:11:25.828 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_EVAL` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 13:11:25.829 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 13:11:25.830 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 13:11:25.832 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.832 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.833 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.868 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 13:11:25.869 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 13:11:25.870 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MERGE_STATS_EVAL` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 13:11:25.871 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 13:11:25.872 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 13:11:25.874 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.874 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.875 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.893 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 13:11:25.894 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:PREPARE_SHINY` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 13:11:25.895 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 13:11:25.896 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 13:11:25.898 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.898 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.899 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.938 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB -Oct-17 13:11:25.940 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB -Oct-17 13:11:25.941 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB -Oct-17 13:11:25.944 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.944 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.945 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB': maxForks=0; fair=false; array=0 -Oct-17 13:11:25.976 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_medium` matches labels `process_medium` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 13:11:25.977 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:FOLDMASON_MSA2LDDTREPORT` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 13:11:25.977 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 13:11:25.978 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 13:11:25.981 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:25.982 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:25.982 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT': maxForks=0; fair=false; array=0 -Oct-17 13:11:26.084 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_low` matches labels `process_low` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC -Oct-17 13:11:26.084 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC -Oct-17 13:11:26.085 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC -Oct-17 13:11:26.086 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:26.086 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:26.087 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC': maxForks=0; fair=false; array=0 -Oct-17 13:11:26.116 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withLabel:process_single` matches labels `process_single` for process with name NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 13:11:26.117 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:MULTIQC` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 13:11:26.118 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 13:11:26.118 [main] DEBUG nextflow.script.ProcessConfig - Config settings `withName:.*` matches process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 13:11:26.120 [main] DEBUG nextflow.executor.ExecutorFactory - << taskConfig executor: null -Oct-17 13:11:26.121 [main] DEBUG nextflow.executor.ExecutorFactory - >> processorType: 'local' -Oct-17 13:11:26.122 [main] DEBUG nextflow.processor.TaskProcessor - Creating process 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC': maxForks=0; fair=false; array=0 -Oct-17 13:11:26.147 [main] DEBUG nextflow.Session - Config process names validation disabled as requested -Oct-17 13:11:26.150 [main] DEBUG nextflow.Session - Igniting dataflow network (90) -Oct-17 13:11:26.151 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:UNTAR -Oct-17 13:11:26.152 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:CUSTOM_PDBSTOFASTA -Oct-17 13:11:26.154 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR -Oct-17 13:11:26.154 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPROCESS:TCOFFEE_EXTRACTFROMPDB -Oct-17 13:11:26.155 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:TEMPLATES:CREATE_TEMPLATE -Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM -Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:PARSE_SIM -Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SIMSTATS -Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS -Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_SEQSTATS -Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:EXTRACT_PLDDT -Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CONCAT_PLDDTS -Oct-17 13:11:26.156 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:MERGE_STATS -Oct-17 13:11:26.161 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:FAMSA_GUIDETREE -Oct-17 13:11:26.161 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE -Oct-17 13:11:26.161 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:MAFFT_GUIDETREE -Oct-17 13:11:26.161 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CLUSTALO_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:KALIGN_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:LEARNMSA_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAFFT_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MAGUS_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MUSCLE5_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:REGRESSIVE_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:UPP_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE3D_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:MTMALIGN_ALIGN -Oct-17 13:11:26.162 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FOLDMASON_ALIGN -Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:CONSENSUS -Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PIGZ_COMPRESS -Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_SP -Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_SP -Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_ALNCOMPARE_TC -Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TC -Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CALC_GAPS -Oct-17 13:11:26.163 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_GAPS -Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_IRMSD -Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:PARSE_IRMSD -Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_IRMSD -Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:TCOFFEE_TCS -Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:CONCAT_TCS -Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL -Oct-17 13:11:26.164 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MERGE_STATS_EVAL -Oct-17 13:11:26.173 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_SHINY -Oct-17 13:11:26.173 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_CREATEDB -Oct-17 13:11:26.174 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:VISUALIZATION:FOLDMASON_MSA2LDDTREPORT -Oct-17 13:11:26.181 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:PREPARE_MULTIQC -Oct-17 13:11:26.182 [main] DEBUG nextflow.processor.TaskProcessor - Starting process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:MULTIQC -Oct-17 13:11:26.183 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: - Script_8251928f53ed1e0e: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/multiqc/main.nf - Script_ec6d7c00dbe116f1: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/famsa/guidetree/main.nf - Script_57af96f2e16e9c7d: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/prepare_multiqc/main.nf - Script_63ce457e8ec7f8af: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/upp/align/main.nf - Script_524f120a05221479: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/kalign/align/main.nf - Script_09ffe02c0c021b08: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/irmsd/main.nf - Script_8425f66c1fadad9f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/regressive/main.nf - Script_5729c854db3bca08: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mafft/align/main.nf - Script_48b407151e6b24a5: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/easymsa/main.nf - Script_bad8f411f3f6ffa1: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf - Script_7d22c6ec5ed4460e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/ALIGN/main.nf - Script_c4e65926ddf491aa: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/famsa/align/main.nf - Script_eda0c798b2c6de8e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/EVALUATE/main.nf - Script_fca9eae676f246fb: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/TEMPLATES/main.nf - Script_2a3123de5fac596c: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/untar/main.nf - Script_941048245083b1e2: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/csvtk/concat/main.nf - Script_e0e9c77b2ae8e9b3: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/pdbtofasta/main.nf - Script_e823de7f89fcdd71: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/STATS/main.nf - Script_f0051a4616b96900: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/tcs/main.nf - Script_0dd893b3b9df6f1f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/clustalo/guidetree/main.nf - Script_328b81a9521dfef3: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/learnmsa/align/main.nf - Script_45033c525735daa5: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mtmalign/align/main.nf - Script_7b4cef2b5410f808: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/magus/align/main.nf - Script_6bd16897fec1d5bc: /home/luisasantus/Desktop/multiplesequencealign/main.nf - Script_6cb5b9c70ca32fe9: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/msa2lddtreport/main.nf - Script_08462a39a86bdf01: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/PREPROCESS/main.nf - Script_32fec9f5ca14d441: /home/luisasantus/Desktop/multiplesequencealign/workflows/multiplesequencealign.nf - Script_2388659803e1fbf6: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/clustalo/align/main.nf - Script_4a2e0f0221aa895f: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/VISUALIZATION/main.nf - Script_5c4e8d4051efa81e: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nfcore_pipeline/main.nf - Script_c468d244616aec2a: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/local/COMPUTE_TREES/main.nf - Script_44d8335569596992: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/mafft/guidetree/main.nf - Script_a64a54a01f8015c7: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nfschema_plugin/main.nf - Script_b93ee6233f5bb49c: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/muscle5/super5/main.nf - Script_bca4a30519de91f7: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/csvtk/join/main.nf - Script_5eaf85488d283048: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/extractfrompdb/main.nf - Script_4f612cfd8c52e8cd: /home/luisasantus/Desktop/multiplesequencealign/subworkflows/nf-core/utils_nextflow_pipeline/main.nf - Script_71bf7e9900254bc9: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/calculate_seqstats/main.nf - Script_34076aff62594325: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/pigz/compress/main.nf - Script_e1b81db8f4ff2371: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/parse_sim/main.nf - Script_2cabea47677e033a: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/create_template/main.nf - Script_fd6913e0285b949d: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/fastavalidator/main.nf - Script_6ce6839019cc82da: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/prepare_shiny/main.nf - Script_fb9cf57a2c68281a: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/consensus/main.nf - Script_35f6720269e842a7: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/seqreformat/main.nf - Script_33c0168aace67863: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/calculate_gaps/main.nf - Script_008f1bb55a32fd55: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/foldmason/createdb/main.nf - Script_9621fcdbdfd33417: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/extract_plddt/main.nf - Script_f3636f12629b7eb3: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/alncompare/main.nf - Script_77d1ee0a0ad8268f: /home/luisasantus/Desktop/multiplesequencealign/modules/nf-core/tcoffee/align/main.nf - Script_417dd392a2b3179d: /home/luisasantus/Desktop/multiplesequencealign/modules/local/custom/parse_irmsd/main.nf -Oct-17 13:11:26.184 [main] DEBUG nextflow.script.ScriptRunner - > Awaiting termination -Oct-17 13:11:26.184 [main] DEBUG nextflow.Session - Session await -Oct-17 13:11:26.328 [Actor Thread 16] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 1; slices: 1; internal sort time: 0.005 s; external sort time: 0.021 s; total time: 0.026 s -Oct-17 13:11:26.328 [Actor Thread 6] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 1; slices: 1; internal sort time: 0.002 s; external sort time: 0.023 s; total time: 0.025 s -Oct-17 13:11:26.336 [Actor Thread 16] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/collect-file/796cc3eb08e6a1f3a00b04ef75acf884 -Oct-17 13:11:26.345 [Actor Thread 6] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/collect-file/1275d947742d982ce3088165cec78d64 -Oct-17 13:11:26.348 [Actor Thread 16] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-7704330683585502497 -Oct-17 13:11:26.348 [Actor Thread 6] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-4805896981161071977 -Oct-17 13:11:26.568 [FileTransfer-1] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/setoxin-ref.fa to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/stage-c4db47c6-94b9-4adc-a834-3ba6f1a223b2/4d/9a2723635312269cfd195bd99b5654/setoxin-ref.fa -Oct-17 13:11:26.569 [FileTransfer-2] DEBUG nextflow.file.FilePorter - Copying foreign file https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/testdata/toxin-ref.fa to work dir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/stage-c4db47c6-94b9-4adc-a834-3ba6f1a223b2/67/a612175c7e4379665e0aed98b7f6ac/toxin-ref.fa -Oct-17 13:11:26.756 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:26.759 [Task submitter] INFO nextflow.Session - [1a/3734fe] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) -Oct-17 13:11:26.778 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:26.779 [Task submitter] INFO nextflow.Session - [64/bf2fea] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) -Oct-17 13:11:26.787 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:26.789 [Task submitter] INFO nextflow.Session - [16/eeacd9] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) -Oct-17 13:11:26.796 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:26.802 [Task submitter] INFO nextflow.Session - [98/b351d4] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) -Oct-17 13:11:26.917 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 5; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/1a/3734fe7cb746984e14db5325e1e2cf] -Oct-17 13:11:26.918 [Task monitor] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'TaskFinalizer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false -Oct-17 13:11:26.930 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 4; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/64/bf2fea1ef78d0d849e20d5acbaa09b] -Oct-17 13:11:26.931 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:26.933 [Task submitter] INFO nextflow.Session - [61/77c7ec] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) -Oct-17 13:11:26.952 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:26.954 [Task submitter] INFO nextflow.Session - [a2/0aa64d] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) -Oct-17 13:11:26.970 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 8; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/16/eeacd9ed5ba4f1b9e421d0c84f9756] -Oct-17 13:11:26.979 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:26.981 [Task submitter] INFO nextflow.Session - [fc/25e69c] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) -Oct-17 13:11:26.999 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 3; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/98/b351d445264b97ba38fbfee926d9fd] -Oct-17 13:11:27.024 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:27.039 [Task submitter] INFO nextflow.Session - [25/4b9570] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) -Oct-17 13:11:27.050 [TaskFinalizer-4] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'PublishDir' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[-1]; allowCoreThreadTimeout=false -Oct-17 13:11:27.174 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 6; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa] -Oct-17 13:11:27.189 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 2; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/fc/25e69c7b3302e5effdb816ebce706a] -Oct-17 13:11:27.228 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:27.228 [Task submitter] INFO nextflow.Session - [c6/a8f9fe] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO) -Oct-17 13:11:27.254 [TaskFinalizer-5] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa - error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)` terminated with an error exit status (127) -Oct-17 13:11:27.309 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:27.309 [Task submitter] INFO nextflow.Session - [0d/2dee58] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO) -Oct-17 13:11:27.410 [TaskFinalizer-5] ERROR nextflow.processor.TaskProcessor - Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)' - -Caused by: - Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)` terminated with an error exit status (127) - - -Command executed: - - export TEMP='./' - t_coffee -other_pg seq_reformat -in toxin-ref.fa -output=sim_idscore > "toxin-ref.txt" - - cat <<-END_VERSIONS > versions.yml - "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM": - tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}') - END_VERSIONS - -Command exit status: - 127 - -Command output: - (empty) - -Command error: - .command.sh: line 3: t_coffee: command not found - -Work dir: - /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa - -Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command line -Oct-17 13:11:27.439 [TaskFinalizer-6] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/fc/25e69c7b3302e5effdb816ebce706a - error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref)` terminated with an error exit status (127) -Oct-17 13:11:27.483 [TaskFinalizer-5] WARN n.c.DataContainers.TDPDataMatrix - No CPU model detected. Using default CPU power draw value (11.45 W). - 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. -Oct-17 13:11:27.486 [TaskFinalizer-5] WARN n.co2footprint.utils.HelperFunctions - Missing trace value '%cpu' for task 6, using default: 100% for all 2 cores. -Oct-17 13:11:27.488 [TaskFinalizer-6] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). - 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. -Oct-17 13:11:27.518 [TaskFinalizer-6] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 2, using default: 100% for all 2 cores. -Oct-17 13:11:27.529 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 9; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/c6/a8f9fe0db551dd7400542c3a5293b4] -Oct-17 13:11:27.545 [TaskFinalizer-7] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/c6/a8f9fe0db551dd7400542c3a5293b4 - error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO)` terminated with an error exit status (127) -Oct-17 13:11:27.551 [Task submitter] DEBUG n.executor.local.LocalTaskHandler - Launch cmd line: /bin/bash -ue .command.run -Oct-17 13:11:27.559 [Task submitter] INFO nextflow.Session - [0e/918212] Submitted process > NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) -Oct-17 13:11:27.568 [TaskFinalizer-2] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR > Skipping output binding because one or more optional files are missing: fileoutparam<0:1> -Oct-17 13:11:27.570 [TaskFinalizer-1] DEBUG nextflow.processor.TaskProcessor - Process NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR > Skipping output binding because one or more optional files are missing: fileoutparam<0:1> -Oct-17 13:11:27.578 [TaskFinalizer-7] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). - 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. -Oct-17 13:11:27.587 [TaskFinalizer-7] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 9, using default: 100% for all 2 cores. -Oct-17 13:11:27.595 [TaskFinalizer-5] INFO nextflow.Session - Execution cancelled -- Finishing pending tasks before exit -Oct-17 13:11:27.598 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 10; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/0d/2dee580c69f9f948c93296909259ad] -Oct-17 13:11:27.607 [TaskFinalizer-5] ERROR nextflow.Nextflow - Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting -Oct-17 13:11:27.609 [main] DEBUG nextflow.Session - Session await > all processes finished -Oct-17 13:11:27.612 [TaskFinalizer-8] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/0d/2dee580c69f9f948c93296909259ad - error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO)` terminated with an error exit status (127) -Oct-17 13:11:27.625 [Actor Thread 24] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:EVALUATE:MERGE_EVAL; work-dir=null - error [java.lang.InterruptedException]: java.lang.InterruptedException -Oct-17 13:11:27.635 [Actor Thread 30] DEBUG nextflow.sort.BigSort - Sort completed -- entries: 3; slices: 1; internal sort time: 0.008 s; external sort time: 0.003 s; total time: 0.011 s -Oct-17 13:11:27.640 [TaskFinalizer-8] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). - 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. -Oct-17 13:11:27.642 [TaskFinalizer-8] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 10, using default: 100% for all 2 cores. -Oct-17 13:11:27.643 [Actor Thread 30] DEBUG nextflow.file.FileCollector - Saved collect-files list to: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/collect-file/4eca2d41a3ec783a283f72df1541ef76 -Oct-17 13:11:27.651 [Actor Thread 30] DEBUG nextflow.file.FileCollector - Deleting file collector temp dir: /tmp/nxf-10490535290097349557 -Oct-17 13:11:27.757 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 12; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default); status: COMPLETED; exit: 127; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/0e/9182126c1bc81b5e270fa1733618ae] -Oct-17 13:11:27.762 [TaskFinalizer-9] DEBUG nextflow.processor.TaskProcessor - Handling unexpected condition for - task: name=NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default); work-dir=/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/0e/9182126c1bc81b5e270fa1733618ae - error [nextflow.exception.ProcessFailedException]: Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default)` terminated with an error exit status (127) -Oct-17 13:11:27.771 [TaskFinalizer-9] DEBUG n.c.DataContainers.TDPDataMatrix - [DUPLICATE] No CPU model detected. Using default CPU power draw value (11.45 W). - 🔖 You can help by reporting this warning and your `.nextflow.log` file to https://github.com/nextflow-io/nf-co2footprint/issues/new?template=missing_chip.yaml. Thanks. -Oct-17 13:11:27.774 [TaskFinalizer-9] DEBUG n.co2footprint.utils.HelperFunctions - [DUPLICATE] Missing trace value '%cpu' for task 12, using default: 100% for all 2 cores. -Oct-17 13:11:28.226 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 1; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/25/4b9570a14b102c5bc2b9c48f35ebc8] -Oct-17 13:11:28.327 [Task monitor] DEBUG n.processor.TaskPollingMonitor - Task completed > TaskHandler[id: 7; name: NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref); status: COMPLETED; exit: 0; error: -; workDir: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/a2/0aa64d4b5c61ea0a7db15ed5960777] -Oct-17 13:11:28.327 [Task monitor] DEBUG n.processor.TaskPollingMonitor - <<< barrier arrives (monitor: local) - terminating tasks monitor poll loop -Oct-17 13:11:28.327 [main] DEBUG nextflow.Session - Session await > all barriers passed -Oct-17 13:11:28.345 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'TaskFinalizer' shutdown completed (hard=false) -Oct-17 13:11:28.346 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'PublishDir' shutdown completed (hard=false) -Oct-17 13:11:28.349 [main] INFO nextflow.Nextflow - -[nf-core/multiplesequencealign] Pipeline completed with errors- -Oct-17 13:11:28.352 [main] DEBUG n.trace.WorkflowStatsObserver - Workflow completed > WorkflowStats[succeededCount=6; failedCount=5; ignoredCount=0; cachedCount=0; pendingCount=1; submittedCount=0; runningCount=0; retriesCount=0; abortedCount=0; succeedDuration=4.6s; failedDuration=2.1s; cachedDuration=0ms;loadCpus=0; loadMemory=0; peakRunning=8; peakCpus=16; peakMemory=24 GB; ] -Oct-17 13:11:28.353 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow completed -- saving trace file -Oct-17 13:11:28.356 [main] DEBUG n.co2footprint.CO2FootprintObserver - Workflow completed -- rendering & saving files -Oct-17 13:11:28.583 [main] DEBUG nextflow.cache.CacheDB - Closing CacheDB done -Oct-17 13:11:28.603 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-tower@1.11.4' -Oct-17 13:11:28.603 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-tower -Oct-17 13:11:28.603 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-prov@1.2.2' -Oct-17 13:11:28.603 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-prov -Oct-17 13:11:28.603 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-co2footprint@1.0.0' -Oct-17 13:11:28.603 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-co2footprint -Oct-17 13:11:28.604 [main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'nf-schema@2.5.1' -Oct-17 13:11:28.604 [main] DEBUG nextflow.plugin.BasePlugin - Plugin stopped nf-schema -Oct-17 13:11:28.607 [main] DEBUG nextflow.util.ThreadPoolManager - Thread pool 'FileTransfer' shutdown completed (hard=false) -Oct-17 13:11:28.609 [main] DEBUG nextflow.script.ScriptRunner - > Execution complete -- Goodbye diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json deleted file mode 100644 index 75a73ddd..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json +++ /dev/null @@ -1 +0,0 @@ -{"input":"https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv","tools":"https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv","outdir":"/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output"} \ No newline at end of file diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.err b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.err deleted file mode 100644 index 88fed570..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.err +++ /dev/null @@ -1 +0,0 @@ -Nextflow 25.04.8 is available - Please consider updating your version to it(B diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.out b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.out deleted file mode 100644 index 303b6227..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/std.out +++ /dev/null @@ -1,29 +0,0 @@ -ERROR - [nf-co2footprint] Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)' - -Caused by: - Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)` terminated with an error exit status (127) - - -Command executed: - - export TEMP='./' - t_coffee -other_pg seq_reformat -in toxin-ref.fa -output=sim_idscore > "toxin-ref.txt" - - cat <<-END_VERSIONS > versions.yml - "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM": - tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}') - END_VERSIONS - -Command exit status: - 127 - -Command output: - (empty) - -Command error: - .command.sh: line 3: t_coffee: command not found - -Work dir: - /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa - -Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command lineERROR - [nf-co2footprint] Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv deleted file mode 100644 index 6af152ff..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv +++ /dev/null @@ -1,12 +0,0 @@ -task_id hash native_id name status exit realtime %cpu rss peak_rss vmem peak_vmem rchar wchar cpus start -3 98/b351d4 1935048 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) COMPLETED 0 13ms 21.6% 0 0 0 0 128.7 KB 838 B 2 2025-10-17 13:11:26.839 -8 16/eeacd9 1935020 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) COMPLETED 0 54ms 76.2% 3.3 MB 3.3 MB 11.8 MB 11.8 MB 130.9 KB 2.7 KB 2 2025-10-17 13:11:26.836 -2 fc/25e69c 1935468 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) FAILED 127 188ms - - - - - - - 2 2025-10-17 13:11:27.001 -6 61/77c7ec 1935385 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) FAILED 127 197ms - - - - - - - 2 2025-10-17 13:11:26.977 -9 c6/a8f9fe 1935639 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO) FAILED 127 214ms - - - - - - - 2 2025-10-17 13:11:27.314 -4 64/bf2fea 1935008 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) COMPLETED 0 19ms 100.0% 0 0 0 0 158.5 KB 1.2 KB 2 2025-10-17 13:11:26.832 -5 1a/3734fe 1934991 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) COMPLETED 0 24ms 43.2% 0 0 0 0 158.5 KB 1.2 KB 2 2025-10-17 13:11:26.821 -10 0d/2dee58 1935670 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO) FAILED 127 281ms - - - - - - - 2 2025-10-17 13:11:27.316 -12 0e/918212 1935777 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) FAILED 127 157ms - - - - - - - 2 2025-10-17 13:11:27.599 -1 25/4b9570 1935539 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) COMPLETED 0 1s 85.2% 42 MB 42 MB 385.8 MB 385.8 MB 11.3 MB 632 B 2 2025-10-17 13:11:27.210 -7 a2/0aa64d 1935429 NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) COMPLETED 0 1.2s 77.3% 20.6 MB 20.6 MB 361.4 MB 361.5 MB 11.3 MB 891 B 2 2025-10-17 13:11:26.980 diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html deleted file mode 100644 index 6cb59bff..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html +++ /dev/null @@ -1,1364 +0,0 @@ - - - - - - - - - - - - [furious_sax] Nextflow CO₂e Footprint Report - - - - - - - -
-
- -

Nextflow CO2e Footprint Report

-

[furious_sax]

- - -
-

Workflow execution completed unsuccessfully!

-

The exit status of the task that caused the workflow execution to fail was: 127.

-

The full error message was:

-
Error executing process > 'NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)'
-
-Caused by:
-  Process `NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref)` terminated with an error exit status (127)
-
-
-Command executed:
-
-  export TEMP='./'
-  t_coffee -other_pg seq_reformat         -in toxin-ref.fa         -output=sim_idscore         > "toxin-ref.txt"
-  
-  cat <<-END_VERSIONS > versions.yml
-  "NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM":
-      tcoffee: $( t_coffee -version | awk '{gsub("Version_", ""); print $3}')
-  END_VERSIONS
-
-Command exit status:
-  127
-
-Command output:
-  (empty)
-
-Command error:
-  .command.sh: line 3: t_coffee: command not found
-
-Work dir:
-  /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work/61/77c7ec3b6c330cf3849f0f1a0247aa
-
-Tip: when you have fixed the problem you can continue the execution adding the option `-resume` to the run command line
-
- - -
-
Run times
-
- 17-Oct-2025 13:11:14 - 17-Oct-2025 13:11:28 - (duration: 13.6s) -
- -
Nextflow command
-
nextflow -quiet -log /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/nextflow.log run /home/luisasantus/Desktop/multiplesequencealign/tests/../main.nf -c /home/luisasantus/Desktop/multiplesequencealign/nextflow.config -c /home/luisasantus/Desktop/multiplesequencealign/tests/nextflow.config -params-file /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/params.json -ansi-log false -profile test -with-trace /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/meta/trace.csv -w /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/work
-
- -
-
Nextflow version
-
version 25.04.6, build 5954 (01-07-2025 11:27 UTC)
- -
nf-co2footprint plugin version
-
version 1.0.0
-
- -

Total CO2e Footprint Measures

-
-
- 5.65 mg - - CO2e emissions -
- -
- 11.77 mWh - - Energy consumption -
- -
- 16.2s - - Tree sequestration time -
- -
- 3.23E-5 - - km by car -
- -
- 1.13E-5 % - - Flight Paris - London -
-
- -
- - - Without cached tasks: - - -
-
- 5.65 mg - - CO2e emissions -
- -
- 11.77 mWh - - Energy consumption -
- -
- 16.2s - - Tree sequestration time -
- -
- 3.23E-5 - - km by car -
- -
- 1.13E-5 % - - Flight Paris - London -
-
-
- - - -
-
- -
-

CO2e Footprint Measures

- -
-
-
-
-
-
-
-
-

The plot shows the distribution of CO2e emissions and corresponding energy consumptions for each workflow process. The values that are displayed when hovering over the plot refer to the CO2e emissions.

-
- -
-

Tasks

-
-
- - -
-
-
-
-
-
- (tasks table omitted because the dataset is too big) -
-

This table shows information about each task in the workflow. Use the search box on the right - to filter rows for specific values. Clicking headers will sort the table by that value and - scrolling side to side will reveal more columns.

-
- -
-
-
-

Data Attribution & References

- -
-
-
- -
-
-

Options

-

This table shows the nf-co2footprint plugin options that were used to calculate the CO2e footprint measures.

-
-
-
-
-
- -
-
- Generated by Nextflow, version 25.04.6 -
-
- - - - - diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt deleted file mode 100644 index 3c6d6fb5..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt +++ /dev/null @@ -1,29 +0,0 @@ -Total CO2e footprint measures of this workflow run (including cached tasks): - CO2e emissions: 5.65 mg - Energy consumption: 11.77 mWh - CO2e emissions (market): - - -Which equals: - - 3.23E-5 km travelled by car - - It takes one tree 16.2s to sequester the equivalent amount of CO2 from the atmosphere - - 1.13E-5 % of a flight from Paris to London - -The calculation of these values is based on the carbon footprint computation method developed in the Green Algorithms project: - Lannelongue, L., Grealey, J., Inouye, M., Green Algorithms: Quantifying the Carbon Footprint of Computation. - Adv. Sci. 2021, 2100707. https://doi.org/10.1002/advs.202100707 - -nf-co2footprint plugin version: 1.0.0 - -nf-co2footprint options: - ci: 480.0 - ciMarket: null - ignoreCpuModel: false - location: null - machineType: null - powerdrawCpuDefault: null - powerdrawMem: 0.3725 - pue: 1.0 - customCpuTdpFile: null - reportFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_report_2025-10-17_13-11-11.html - summaryFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_summary_2025-10-17_13-11-11.txt - traceFile: /home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt deleted file mode 100644 index 77aaf161..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/co2footprint_trace_2025-10-17_13-11-11.txt +++ /dev/null @@ -1,12 +0,0 @@ -task_id status name energy_consumption CO2e CO2e_market carbon_intensity %cpu memory realtime cpus powerdraw_cpu cpu_model -6 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (toxin-ref) 1.31 mWh 630.86 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 197ms 2 11.5 W null -3 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (seatoxin-ref) 10.37 uWh 4.98 ug null 480.0 gCO₂e/kWh 21.6% 3.0 GB 13ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -2 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:TCOFFEE_SEQREFORMAT_SIM (seatoxin-ref) 1.25 mWh 602.04 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 188ms 2 11.5 W null -8 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:COMPUTE_TREES:CLUSTALO_GUIDETREE (toxin-ref) 109.63 uWh 52.62 ug null 480.0 gCO₂e/kWh 76.2% 3.0 GB 54ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -9 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (toxin-ref tree: CLUSTALO) 1.43 mWh 685.3 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 214ms 2 11.5 W null -5 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (toxin-ref) 30.85 uWh 14.81 ug null 480.0 gCO₂e/kWh 43.2% 3.0 GB 24ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -10 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:FAMSA_ALIGN (seatoxin-ref tree: CLUSTALO) 1.87 mWh 899.86 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 281ms 2 11.5 W null -4 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:FASTAVALIDATOR (seatoxin-ref) 48.78 uWh 23.41 ug null 480.0 gCO₂e/kWh 100.0% 3.0 GB 19ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -12 FAILED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:ALIGN:TCOFFEE_ALIGN (toxin-ref tree: DEFAULT args: default) 1.05 mWh 502.77 ug null 480.0 gCO₂e/kWh 200.0% 3.0 GB 157ms 2 11.5 W null -1 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (seatoxin-ref) 2.25 mWh 1.08 mg null 480.0 gCO₂e/kWh 85.2% 3.0 GB 1s 6ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz -7 COMPLETED NFCORE_MULTIPLESEQUENCEALIGN:MULTIPLESEQUENCEALIGN:STATS:CALCULATE_SEQSTATS (toxin-ref) 2.4 mWh 1.15 mg null 480.0 gCO₂e/kWh 77.3% 3.0 GB 1s 168ms 2 8.1 W Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml deleted file mode 100644 index f2e7f10c..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml +++ /dev/null @@ -1,7 +0,0 @@ -CLUSTALO_GUIDETREE: - clustalo: 1.2.4 -FASTAVALIDATOR: - py_fasta_validator: null -Workflow: - nf-core/multiplesequencealign: v1.2.0dev - Nextflow: 25.04.6 diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/params_2025-10-17_13-11-21.json b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/params_2025-10-17_13-11-21.json deleted file mode 100644 index 1a0fed2a..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/pipeline_info/params_2025-10-17_13-11-21.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "input": "https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/samplesheet/v1.0/samplesheet_test.csv", - "seqs": null, - "tools": "https://raw.githubusercontent.com/nf-core/test-datasets/multiplesequencealign/toolsheet/v1.0/toolsheet.csv", - "templates_suffix": ".pdb", - "pdbs_dir": null, - "tree": null, - "args_tree": null, - "aligner": null, - "args_aligner": null, - "skip_validation": false, - "skip_preprocessing": false, - "skip_pdbconversion": false, - "build_consensus": true, - "skip_stats": false, - "calc_sim": true, - "calc_seq_stats": true, - "extract_plddt": true, - "skip_eval": false, - "calc_sp": true, - "calc_tc": true, - "calc_irmsd": true, - "calc_gaps": true, - "calc_tcs": true, - "skip_compression": false, - "multiqc_config": null, - "multiqc_title": null, - "multiqc_logo": null, - "max_multiqc_email_size": "25.MB", - "multiqc_methods_description": null, - "skip_multiqc": false, - "outdir": "/home/luisasantus/Desktop/multiplesequencealign/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output", - "publish_dir_mode": "copy", - "email": null, - "email_on_fail": null, - "plaintext_email": false, - "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/refs/heads/multiplesequencealign", - "trace_report_suffix": "2025-10-17_13-11-11", - "config_profile_name": "Test profile", - "config_profile_description": "Minimal test dataset to check pipeline function", - "shiny_app": "/home/luisasantus/Desktop/multiplesequencealign/bin/shiny_app", - "skip_shiny": false, - "skip_visualisation": false, - "custom_config_version": "master", - "custom_config_base": "https://raw.githubusercontent.com/nf-core/configs/master", - "config_profile_contact": null, - "config_profile_url": null, - "validate_params": true, - "use_gpu": false, - "modules_testdata_base_path": "https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/" -} \ No newline at end of file diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv deleted file mode 100644 index 24c4672f..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/stats/sequences/seqstats/toxin-ref_seqstats.csv +++ /dev/null @@ -1,21 +0,0 @@ -id,seq_id,sequence length -toxin-ref,1kbt,60 -toxin-ref,2crt,60 -toxin-ref,2cdx,60 -toxin-ref,1cdta,60 -toxin-ref,1tgxa,60 -toxin-ref,1kxia,62 -toxin-ref,1tfs,60 -toxin-ref,1drs,59 -toxin-ref,1txb,73 -toxin-ref,2ctx,71 -toxin-ref,1ntn,72 -toxin-ref,1lsi,66 -toxin-ref,2abxa,74 -toxin-ref,2nbta,66 -toxin-ref,1nean,61 -toxin-ref,1nor,61 -toxin-ref,1cod,62 -toxin-ref,1nxb,62 -toxin-ref,1ntx,60 -toxin-ref,1fas,61 diff --git a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd b/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd deleted file mode 100644 index 3c9873e2..00000000 --- a/.nf-test/tests/89bf6407a87b2efb7ec274914f562eb6/output/trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd +++ /dev/null @@ -1,78 +0,0 @@ -( -( -1fas:0.347519 -, -( -1drs:0.329979 -, -( -1tfs:0.282813 -, -( -1ntx:0.21875 -, -( -1nxb:0.190838 -, -( -1cod:0.135246 -, -( -1nean:0.0655738 -, -1nor:0.0655738 -):0.0696721 -):0.0555923 -):0.0279118 -):0.0640625 -):0.0471663 -):0.0175399 -):0.051554 -, -( -( -1kxia:0.225521 -, -( -1tgxa:0.138542 -, -( -1cdta:0.108333 -, -( -2cdx:0.0833333 -, -( -1kbt:0.0583333 -, -2crt:0.0583333 -):0.025 -):0.025 -):0.0302083 -):0.0869792 -):0.146659 -, -( -2nbta:0.295455 -, -( -2abxa:0.235201 -, -( -1lsi:0.234848 -, -( -1ntn:0.192488 -, -( -1txb:0.15493 -, -2ctx:0.15493 -):0.0375587 -):0.0423602 -):0.000352517 -):0.0602536 -):0.0767252 -):0.0268929 -) -; From 974b8212c749453a86f9921831d10edb779028f3 Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 13:26:50 +0100 Subject: [PATCH 17/58] fix prettier --- tests/default.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/default.nf.test b/tests/default.nf.test index 884623f3..ecda5b01 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -32,4 +32,4 @@ nextflow_pipeline { ) } } -} \ No newline at end of file +} From 2235fc9218b92371093d377359d7e4ab029f2546 Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 14:42:09 +0100 Subject: [PATCH 18/58] remove ci actions and keep only nf test --- .github/workflows/ci.yml | 80 ------------------- .github/workflows/ci_master.yml | 134 -------------------------------- 2 files changed, 214 deletions(-) delete mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/ci_master.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 34de79d1..00000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,80 +0,0 @@ -name: nf-core CI dev -# This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors upon dev PR -on: - pull_request: - branches: - - dev - workflow_dispatch: - -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 }}" - cancel-in-progress: true - -jobs: - test: - name: "Run pipeline with test data (${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }})" - runs-on: ubuntu-latest - strategy: - matrix: - NXF_VER: - - "25.04.2" - - "latest-everything" - profile: - - "docker" - test_name: - - "test" - - "test_pdb" - - "test_no_sheet" - steps: - - name: Check out pipeline code - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - - - name: Set up Nextflow - uses: nf-core/setup-nextflow@v2 - with: - version: "${{ matrix.NXF_VER }}" - - - name: Clean up Disk space - uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - - name: "Run pipeline with test data ${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }}" - run: | - nextflow run ${GITHUB_WORKSPACE} -profile ${{ matrix.test_name }},${{ matrix.profile }} --outdir ./results - - parameters_stub: - name: Stub run - runs-on: ubuntu-latest - strategy: - matrix: - NXF_VER: - - "25.04.2" - - "latest-everything" - profile: - - "docker" - params: - - "--skip_stats --skip_eval --skip_visualisation --skip_validation --skip_preprocessing --skip_shiny --skip_multiqc" - test_name: - - "test_no_sheet" - steps: - - name: Check out pipeline code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - fetch-depth: 0 - - - name: Set up Nextflow - uses: nf-core/setup-nextflow@v2 - with: - version: "${{ matrix.NXF_VER }}" - - - name: Clean up Disk space - uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - - name: "Run pipeline with test data ${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }}" - continue-on-error: ${{ matrix.NXF_VER == 'latest-everything' }} - run: | - nextflow run ${GITHUB_WORKSPACE} -stub-run -profile ${{ matrix.test_name }},${{ matrix.profile }} ${{ matrix.params }} --outdir ./results diff --git a/.github/workflows/ci_master.yml b/.github/workflows/ci_master.yml deleted file mode 100644 index 18743029..00000000 --- a/.github/workflows/ci_master.yml +++ /dev/null @@ -1,134 +0,0 @@ -name: nf-core CI master -# This workflow runs the pipeline with the minimal test dataset to check that it completes without any syntax errors upon master PR -on: - pull_request: - branches: - - master - release: - types: [published] - workflow_dispatch: - -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 }}" - cancel-in-progress: true - -jobs: - test: - name: "Run pipeline with test data (${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }})" - runs-on: ubuntu-latest - strategy: - matrix: - NXF_VER: - - "25.04.2" - - "latest-everything" - profile: - - "docker" - - "singularity" - - "conda" - test_name: - - "test" - - "test_conda" - - "test_pdb" - - "test_no_sheet" - steps: - - name: Check out pipeline code - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - - - name: Set up Nextflow - uses: nf-core/setup-nextflow@v2 - with: - version: "${{ matrix.NXF_VER }}" - - - name: Set up Apptainer - if: matrix.profile == 'singularity' - uses: eWaterCycle/setup-apptainer@main - - - name: Set up Singularity - if: matrix.profile == 'singularity' - run: | - mkdir -p $NXF_SINGULARITY_CACHEDIR - mkdir -p $NXF_SINGULARITY_LIBRARYDIR - echo $(realpath $CONDA)/condabin >> $GITHUB_PATH - echo $(realpath python) >> $GITHUB_PATH - - - name: Set up Miniconda - if: matrix.profile == 'conda' - uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3 - with: - miniconda-version: "latest" - auto-update-conda: true - conda-solver: libmamba - channels: conda-forge,bioconda - - - name: Set up Conda - if: matrix.profile == 'conda' - run: | - echo $(realpath $CONDA)/condabin >> $GITHUB_PATH - echo $(realpath python) >> $GITHUB_PATH - - - name: Clean up Disk space - uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - - name: "Run pipeline with test data ${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }}" - if: ${{ (matrix.test_name != 'test' && (matrix.profile == 'conda' || matrix.profile == 'singularity')) || (matrix.test_name != 'test_conda' && matrix.profile != 'conda' && matrix.profile != 'singularity') }} - run: | - nextflow run ${GITHUB_WORKSPACE} -profile ${{ matrix.test_name }},${{ matrix.profile }} --outdir ./results - - parameters_stub: - name: Stub run - - runs-on: ubuntu-latest - strategy: - matrix: - NXF_VER: - - "25.04.2" - - "latest-everything" - profile: - - "docker" - - "singularity" - params: - - "--skip_stats" - - "--skip_eval" - - "--skip_visualisation" - - "--skip_validation" - - "--skip_preprocessing" - - "--skip_compression" - - "--skip_shiny" - test_name: - - "test" - - "test_conda" - steps: - - name: Check out pipeline code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - fetch-depth: 0 - - - name: Set up Nextflow - uses: nf-core/setup-nextflow@v2 - with: - version: "${{ matrix.NXF_VER }}" - - - name: Set up Apptainer - if: matrix.profile == 'singularity' - uses: eWaterCycle/setup-apptainer@main - - - name: Set up Singularity - if: matrix.profile == 'singularity' - run: | - mkdir -p $NXF_SINGULARITY_CACHEDIR - mkdir -p $NXF_SINGULARITY_LIBRARYDIR - 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 ${{ matrix.NXF_VER }} | ${{ matrix.test_name }} | ${{ matrix.profile }}" - if: ${{ (matrix.test_name != 'test' && (matrix.profile == 'conda' || matrix.profile == 'singularity')) || (matrix.test_name != 'test_conda' && matrix.profile != 'conda' && matrix.profile != 'singularity') }} - run: | - nextflow run ${GITHUB_WORKSPACE} -stub-run -profile ${{ matrix.test_name }},${{ matrix.profile }} ${{ matrix.params }} --outdir ./results From d80961fae930af29730e41b49c22da232a90e297 Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 14:44:46 +0100 Subject: [PATCH 19/58] Update learnmsa --- modules.json | 2 +- modules/nf-core/learnmsa/align/main.nf | 2 +- modules/nf-core/learnmsa/align/tests/main.nf.test.snap | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules.json b/modules.json index 22b04847..f5bd46ac 100644 --- a/modules.json +++ b/modules.json @@ -65,7 +65,7 @@ }, "learnmsa/align": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "4b580a9cf7414a5649d1913144659e68e487d0fe", "installed_by": ["modules"] }, "mafft/align": { diff --git a/modules/nf-core/learnmsa/align/main.nf b/modules/nf-core/learnmsa/align/main.nf index c9d40fd7..7e7ecd25 100644 --- a/modules/nf-core/learnmsa/align/main.nf +++ b/modules/nf-core/learnmsa/align/main.nf @@ -1,7 +1,7 @@ process LEARNMSA_ALIGN { tag "$meta.id" label 'process_medium' - container "registry.hub.docker.com/felbecker/learnmsa:2.0.9" + container "registry.hub.docker.com/felbecker/learnmsa:2.0.14" input: tuple val(meta), path(fasta) diff --git a/modules/nf-core/learnmsa/align/tests/main.nf.test.snap b/modules/nf-core/learnmsa/align/tests/main.nf.test.snap index 5c54c144..2a20fe83 100644 --- a/modules/nf-core/learnmsa/align/tests/main.nf.test.snap +++ b/modules/nf-core/learnmsa/align/tests/main.nf.test.snap @@ -27,9 +27,9 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.04.6" }, - "timestamp": "2025-01-31T13:29:53.669503397" + "timestamp": "2025-11-05T14:13:46.857435403" } } \ No newline at end of file From b7cb0fde341a3a1e8d1b6b141d93f32aba3ed2c9 Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 16:16:54 +0100 Subject: [PATCH 20/58] modify test --- tests/default.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/default.nf.test b/tests/default.nf.test index ecda5b01..8f374c14 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -4,7 +4,7 @@ nextflow_pipeline { script "../main.nf" tag "pipeline" - test("-profile test") { + test("-profile test_tiny") { when { params { From 3070cec2de38dc69af3feb5b7d8f1edda797ab2a Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 17:15:50 +0100 Subject: [PATCH 21/58] change tetss --- tests/default.nf.test | 39 +++--- tests/default.nf.test.snap | 248 +------------------------------------ tests/nextflow.config | 2 +- 3 files changed, 31 insertions(+), 258 deletions(-) diff --git a/tests/default.nf.test b/tests/default.nf.test index 8f374c14..bea2b6d9 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -8,27 +8,36 @@ nextflow_pipeline { when { params { - outdir = "$outputDir" + config_profile_name = 'Test profile' + config_profile_description = 'Tiny test dataset to check pipeline function' + skip_stats = false + calc_sim = true + calc_seq_stats = true + extract_plddt = true + skip_eval = false + calc_sp = true + calc_tc = true + calc_irmsd = true + calc_gaps = true + calc_tcs = true + build_consensus = true + + + // Define your base URL here + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign' + + // Now you can use the variable + input = "${params.pipelines_testdata_base_path}/samplesheet/v1.1/samplesheet_test_af2.csv" + tools = "${params.pipelines_testdata_base_path}/toolsheet/v1.1/toolsheet_tiny.csv" + + outdir = "results" } } 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( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml"), - // All stable path name, with a relative path - stable_name, - // All files with stable contents - stable_path - ).match() } ) } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 03251d98..57549e2a 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1,256 +1,20 @@ { "-profile test_tiny": { "content": [ - 78, - { - "CALCULATE_SEQSTATS": { - "python": "3.11.0" - }, - "CALC_GAPS": { - "awk": "1.3.4 20200120" - }, - "CONCAT_GAPS": { - "csvtk": "0.31.0" - }, - "CONCAT_PLDDTS": { - "csvtk": "0.31.0" - }, - "CONCAT_SEQSTATS": { - "csvtk": "0.31.0" - }, - "CONCAT_SIMSTATS": { - "csvtk": "0.31.0" - }, - "CONCAT_SP": { - "csvtk": "0.31.0" - }, - "CONCAT_TC": { - "csvtk": "0.31.0" - }, - "CONCAT_TCS": { - "csvtk": "0.31.0" - }, - "CONSENSUS": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "EXTRACT_PLDDT": { - "awk": "1.3.4 20200120" - }, - "FAMSA_ALIGN": { - "famsa": "2.4.1-45c9b2b (2025-05-09)" - }, - "FAMSA_GUIDETREE": { - "famsa": "2.2.2- (2022-10-09)" - }, - "FASTAVALIDATOR": { - "py_fasta_validator": 0.6 - }, - "MAFFT_ALIGN": { - "mafft": 7.52, - "pigz": "2.8)" - }, - "MERGE_EVAL": { - "csvtk": "0.31.0" - }, - "MERGE_STATS": { - "csvtk": "0.31.0" - }, - "MERGE_STATS_EVAL": { - "csvtk": "0.31.0" - }, - "PARSE_IRMSD": { - "python": "3.11.0" - }, - "PARSE_SIM": { - "awk": "1.3.4 20200120", - "cat": 8.32 - }, - "PIGZ_COMPRESS": { - "pigz": 2.8 - }, - "PREPARE_SHINY": { - "bash": "5.1.16 3" - }, - "TCOFFEE_ALNCOMPARE_SP": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALNCOMPARE_TC": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_EXTRACTFROMPDB": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_IRMSD": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_SEQREFORMAT_SIM": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_TCS": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, + 0, + null, [ - "alignments", - "alignments/seatoxin-ref", - "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln", - "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", - "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz", - "alignments/toxin-ref", - "alignments/toxin-ref/toxin-ref_CONSENSUS.aln", - "alignments/toxin-ref/toxin-ref_CONSENSUS.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", - "alignments/toxin-ref/toxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz", - "evaluation", - "evaluation/complete_summary_eval.csv", - "evaluation/consensus", - "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.html", - "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.sp_ascii", - "evaluation/consensus/toxin-ref_CONSENSUS.aln.html", - "evaluation/consensus/toxin-ref_CONSENSUS.aln.sp_ascii", - "evaluation/tcoffee_irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args-default_FAMSA-args-default_irmsd.irmsd", - "evaluation/tcoffee_tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "reports", - "reports/multiqc", - "reports/multiqc/multiqc_data", - "reports/multiqc/multiqc_data/llms-full.txt", - "reports/multiqc/multiqc_data/multiqc.log", - "reports/multiqc/multiqc_data/multiqc.parquet", - "reports/multiqc/multiqc_data/multiqc_citations.txt", - "reports/multiqc/multiqc_data/multiqc_data.json", - "reports/multiqc/multiqc_data/multiqc_software_versions.txt", - "reports/multiqc/multiqc_data/multiqc_sources.txt", - "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", - "reports/multiqc/multiqc_plots", - "reports/multiqc/multiqc_plots/pdf", - "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", - "reports/multiqc/multiqc_plots/png", - "reports/multiqc/multiqc_plots/png/summary_stats.png", - "reports/multiqc/multiqc_plots/svg", - "reports/multiqc/multiqc_plots/svg/summary_stats.svg", - "reports/multiqc/multiqc_report.html", - "reports/shiny_app", - "reports/shiny_app/run.sh", - "reports/shiny_app/shiny_app.py", - "reports/shiny_app/static", - "reports/shiny_app/static/bootstrap.min.css", - "reports/shiny_app/static/favicon.ico", - "reports/shiny_app/static/style.css", - "reports/visualization", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html", - "reports/visualization/seatoxin-ref_FAMSA-args-default_FAMSA-args-default.html", - "stats", - "stats/complete_summary_stats.csv", - "stats/sequences", - "stats/sequences/perc_sim", - "stats/sequences/perc_sim/seatoxin-ref.txt", - "stats/sequences/perc_sim/toxin-ref.txt", - "stats/sequences/seqstats", - "stats/sequences/seqstats/seatoxin-ref_seqstats.csv", - "stats/sequences/seqstats/toxin-ref_seqstats.csv", - "stats/structures", - "stats/structures/plddt", - "stats/structures/plddt/seatoxin-ref_full_plddt.csv", - "trees", - "trees/seatoxin-ref", - "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", - "trees/toxin-ref", - "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd" + "pipeline_info" ], [ - "seatoxin-ref_CONSENSUS.aln:md5,fe31fc0603b7f4bcd06c13c474f8264d", - "seatoxin-ref_CONSENSUS.aln.gz:md5,fe31fc0603b7f4bcd06c13c474f8264d", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,514e6910e6a14353963d68d933c18171", - "seatoxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "toxin-ref_CONSENSUS.aln:md5,62ea7ad0d5d2b0527112c83c7d882160", - "toxin-ref_CONSENSUS.aln.gz:md5,62ea7ad0d5d2b0527112c83c7d882160", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", - "toxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", - "complete_summary_eval.csv:md5,bb9d24f9bd527c2290a3b87d1413e170", - "seatoxin-ref_CONSENSUS.aln.html:md5,f1804566c5282a4b56dfe4661d802086", - "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,9b4c5540ef94da99b7b35e0670a95f2f", - "toxin-ref_CONSENSUS.aln.html:md5,fd506d7063ec61a2eb54c25da1328a57", - "toxin-ref_CONSENSUS.aln.sp_ascii:md5,3e6c0fbf406f6453ab1fc2015e1320f4", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,c10111ab2b6eab2454db77f526fd3d6b", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", - "seatoxin-ref_FAMSA-args-default_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,47a5091fde8a42ae52ccf17069ae1707", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,d133d1eab5a4700754c4a16d4a28f9ec", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,2124035ff0abf79322e7a2d3dda8c7c3", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,f351510a048a39584b4368d6bcfa504a", - "seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,12ba6f9cfd9c886acc90e8348b192dcb", - "seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,9a8ae84ad59c2c09a2d800f06464bd3c", - "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,5ce4d42ab1fed394349e24482044b6f5", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,27bcfb8bb054dbc165e3c88b16191f94", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", - "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,08496e87d5bd101d5cb89546ce6db937", - "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", - "llms-full.txt:md5,c24b2411e190b283f192035be234813b", - "multiqc.log:md5,208b4f847d34bbd58156fb7229820891", - "multiqc.parquet:md5,cee84ce184250b81e1e3ccfb7ac5ae44", - "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_data.json:md5,f8d15e87d3f90651ff8b2e701cf982f1", - "multiqc_software_versions.txt:md5,73681362b16365ed0a0b410c11b0ec7d", - "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", - "multiqc_summary_stats.txt:md5,79f9c3918f85708b9df4a2811102498b", - "summary_stats.pdf:md5,389c9c1bdba2542cd07d6533c3933c3f", - "summary_stats.png:md5,6a210741392732854b6ca0ed91c2165f", - "summary_stats.svg:md5,89e492aaee4aeca7608204891dbec5d1", - "multiqc_report.html:md5,f065b6358e020827a0177c5dcdb97b30", - "run.sh:md5,025ecd434fe421c6a52140fd380504f0", - "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", - "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", - "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", - "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html:md5,0dbcb624692ca5238f776c0ee15e7f2d", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,4552760dbe951b4ec96c9261d8244f7b", - "seatoxin-ref_FAMSA-args-default_FAMSA-args-default.html:md5,a37c1ce23116b79688dafd6469664a8b", - "complete_summary_stats.csv:md5,19cee5e76d1a601b967a2c8c672e3a69", - "seatoxin-ref.txt:md5,fdaa411d62bd66b5c30b21fd5b85a914", - "toxin-ref.txt:md5,a03aa486e0949d572972378a21dff28b", - "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", - "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", - "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", - "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", - "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009" + ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.6" + "nextflow": "25.10.0" }, - "timestamp": "2025-10-17T15:26:13.056762925" + "timestamp": "2025-11-05T16:39:55.675469295" }, "-profile test": { "content": [ diff --git a/tests/nextflow.config b/tests/nextflow.config index 1feb078c..b346cfba 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -7,7 +7,7 @@ params { modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign' - outdir = 'results' + outputDir = 'results' } // Impose sensible resource limits for testing From fe3811053a33c9d961c949cf1e5823e81d067545 Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 17:18:02 +0100 Subject: [PATCH 22/58] fix precommit --- .nf-test.log | 36 +++++++++++++++++------------------- tests/default.nf.test | 6 +++--- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index dc1029ed..79bcb10c 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,19 +1,17 @@ -Oct-17 15:37:52.569 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Oct-17 15:37:52.589 [main] INFO com.askimed.nf.test.App - Arguments: [test, --profile, test,docker, --update-snapshot] -Oct-17 15:37:53.577 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.04.6 -Oct-17 15:37:53.579 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Oct-17 15:37:54.224 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.085 sec -Oct-17 15:37:54.225 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Oct-17 15:37:54.225 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Oct-17 15:37:54.393 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Oct-17 15:37:54.394 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Oct-17 15:37:54.394 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Oct-17 15:37:54.394 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '3b90429f: -profile test'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Oct-17 15:41:32.089 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Oct-17 15:41:32.168 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test' do not match. Update snapshots flag set. -Oct-17 15:41:32.169 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test' -Oct-17 15:41:32.212 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Oct-17 15:41:32.213 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '3b90429f: -profile test' finished. status: FAILED +Nov-05 16:41:48.044 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-05 16:41:48.058 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, docker] +Nov-05 16:41:48.776 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-05 16:41:48.777 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-05 16:41:49.239 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.084 sec +Nov-05 16:41:49.241 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-05 16:41:49.241 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-05 16:41:49.425 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-05 16:41:49.426 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-05 16:41:49.426 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-05 16:41:49.426 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-05 16:42:00.162 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-05 16:42:00.177 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' match. +Nov-05 16:42:00.179 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: FAILED org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 1 of 2 assertions failed at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) @@ -25,7 +23,7 @@ org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 1 of 2 assertions f at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:240) - at default_nf$_run_closure1$_closure2$_closure4.doCall(default.nf.test:20) + at default_nf$_run_closure1$_closure2$_closure4.doCall(default.nf.test:38) at default_nf$_run_closure1$_closure2$_closure4.doCall(default.nf.test) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) @@ -50,5 +48,5 @@ org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 1 of 2 assertions f at picocli.CommandLine.execute(CommandLine.java:2078) at com.askimed.nf.test.App.run(App.java:39) at com.askimed.nf.test.App.main(App.java:46) -Oct-17 15:41:32.224 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: true -Oct-17 15:41:32.228 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 1 tests failed. Done! +Nov-05 16:42:00.183 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: true +Nov-05 16:42:00.183 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 1 tests failed. Done! diff --git a/tests/default.nf.test b/tests/default.nf.test index bea2b6d9..8e4428e8 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -22,14 +22,14 @@ nextflow_pipeline { calc_tcs = true build_consensus = true - + // Define your base URL here pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign' - + // Now you can use the variable input = "${params.pipelines_testdata_base_path}/samplesheet/v1.1/samplesheet_test_af2.csv" tools = "${params.pipelines_testdata_base_path}/toolsheet/v1.1/toolsheet_tiny.csv" - + outdir = "results" } } From 4acb846e710eafad07709d5885af222aa10ad234 Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 17:24:32 +0100 Subject: [PATCH 23/58] test new test --- .nf-test.log | 66 +++++++++---------------------------------- tests/default.nf.test | 2 +- 2 files changed, 15 insertions(+), 53 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index 79bcb10c..d1bc0c62 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,52 +1,14 @@ -Nov-05 16:41:48.044 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-05 16:41:48.058 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, docker] -Nov-05 16:41:48.776 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-05 16:41:48.777 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-05 16:41:49.239 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.084 sec -Nov-05 16:41:49.241 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-05 16:41:49.241 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-05 16:41:49.425 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-05 16:41:49.426 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-05 16:41:49.426 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-05 16:41:49.426 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-05 16:42:00.162 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-05 16:42:00.177 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' match. -Nov-05 16:42:00.179 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: FAILED -org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 1 of 2 assertions failed - at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) - at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:240) - at default_nf$_run_closure1$_closure2$_closure4.doCall(default.nf.test:38) - at default_nf$_run_closure1$_closure2$_closure4.doCall(default.nf.test) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) - at java.base/java.lang.reflect.Method.invoke(Method.java:580) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) - at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) - at groovy.lang.Closure.call(Closure.java:427) - at groovy.lang.Closure.call(Closure.java:406) - at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) - at com.askimed.nf.test.lang.pipeline.PipelineTest.execute(PipelineTest.java:135) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:172) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:322) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-05 16:42:00.183 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: true -Nov-05 16:42:00.183 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 1 tests failed. Done! +Nov-05 17:22:45.394 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-05 17:22:45.424 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, docker] +Nov-05 17:22:46.369 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-05 17:22:46.371 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-05 17:22:46.956 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.117 sec +Nov-05 17:22:46.959 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-05 17:22:46.959 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-05 17:22:47.129 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-05 17:22:47.130 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-05 17:22:47.130 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-05 17:22:47.130 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-05 17:24:12.343 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED +Nov-05 17:24:12.344 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: false, skipped tests: false, failed tests: false +Nov-05 17:24:12.344 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/default.nf.test b/tests/default.nf.test index 8e4428e8..29288375 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -30,7 +30,7 @@ nextflow_pipeline { input = "${params.pipelines_testdata_base_path}/samplesheet/v1.1/samplesheet_test_af2.csv" tools = "${params.pipelines_testdata_base_path}/toolsheet/v1.1/toolsheet_tiny.csv" - outdir = "results" + outdir = "$outDir" } } From 9421de24c4d55b1ef47bc160d799d3ff5a849f0f Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 5 Nov 2025 17:29:18 +0100 Subject: [PATCH 24/58] add test --- .nf-test.log | 28 ++++++++++++++-------------- tests/default.nf.test | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index d1bc0c62..fc2f3deb 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,14 +1,14 @@ -Nov-05 17:22:45.394 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-05 17:22:45.424 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, docker] -Nov-05 17:22:46.369 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-05 17:22:46.371 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-05 17:22:46.956 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.117 sec -Nov-05 17:22:46.959 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-05 17:22:46.959 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-05 17:22:47.129 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-05 17:22:47.130 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-05 17:22:47.130 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-05 17:22:47.130 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-05 17:24:12.343 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED -Nov-05 17:24:12.344 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: false, skipped tests: false, failed tests: false -Nov-05 17:24:12.344 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-05 17:27:16.010 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-05 17:27:16.031 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, docker] +Nov-05 17:27:17.205 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-05 17:27:17.206 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-05 17:27:17.883 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.142 sec +Nov-05 17:27:17.885 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-05 17:27:17.886 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-05 17:27:18.064 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-05 17:27:18.066 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-05 17:27:18.067 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-05 17:27:18.067 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-05 17:28:40.025 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED +Nov-05 17:28:40.027 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: false, skipped tests: false, failed tests: false +Nov-05 17:28:40.027 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/default.nf.test b/tests/default.nf.test index 29288375..b68f9233 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -30,7 +30,7 @@ nextflow_pipeline { input = "${params.pipelines_testdata_base_path}/samplesheet/v1.1/samplesheet_test_af2.csv" tools = "${params.pipelines_testdata_base_path}/toolsheet/v1.1/toolsheet_tiny.csv" - outdir = "$outDir" + outdir = "$outputDir" } } From 6201712d6757f2f39b82a62e41c7a2ac1602c93b Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 14:00:37 +0100 Subject: [PATCH 25/58] Add tests --- .nf-test.log | 32 +- conf/test_no_sheet.config | 11 +- tests/default.nf.test | 43 ++- tests/default.nf.test.snap | 259 +++++++++------- tests/nextflow.config | 1 - tests/test_conda.nf.test | 39 +++ tests/test_conda.nf.test.snap | 505 +++++++++++++++++++++++++++++++ tests/test_no_sheet.nf.test | 39 +++ tests/test_no_sheet.nf.test.snap | 40 +++ tests/test_pdb.nf.test | 39 +++ tests/test_pdb.nf.test.snap | 126 ++++++++ 11 files changed, 980 insertions(+), 154 deletions(-) create mode 100644 tests/test_conda.nf.test create mode 100644 tests/test_conda.nf.test.snap create mode 100644 tests/test_no_sheet.nf.test create mode 100644 tests/test_no_sheet.nf.test.snap create mode 100644 tests/test_pdb.nf.test create mode 100644 tests/test_pdb.nf.test.snap diff --git a/.nf-test.log b/.nf-test.log index fc2f3deb..d08bb86c 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,14 +1,18 @@ -Nov-05 17:27:16.010 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-05 17:27:16.031 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, docker] -Nov-05 17:27:17.205 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-05 17:27:17.206 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-05 17:27:17.883 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.142 sec -Nov-05 17:27:17.885 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-05 17:27:17.886 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-05 17:27:18.064 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-05 17:27:18.066 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-05 17:27:18.067 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-05 17:27:18.067 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-05 17:28:40.025 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED -Nov-05 17:28:40.027 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: false, skipped tests: false, failed tests: false -Nov-05 17:28:40.027 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-06 13:16:34.568 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-06 13:16:34.586 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/test_conda.nf.test, --update-snapshot, --profile, +docker] +Nov-06 13:16:36.284 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-06 13:16:36.285 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-06 13:16:36.945 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 59 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.139 sec +Nov-06 13:16:36.948 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-06 13:16:36.948 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/test_conda.nf.test] +Nov-06 13:16:37.140 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-06 13:16:37.141 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-06 13:16:37.141 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_conda.nf.test'. +Nov-06 13:16:37.142 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'd732824b: -profile test_conda'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-06 13:20:05.769 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Init new snapshot file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_conda.nf.test.snap' +Nov-06 13:20:05.770 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshot '-profile test_conda' not found. +Nov-06 13:20:05.771 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Created snapshot '-profile test_conda' +Nov-06 13:20:06.410 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_conda.nf.test.snap' +Nov-06 13:20:06.411 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'd732824b: -profile test_conda' finished. status: PASSED +Nov-06 13:20:06.412 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-06 13:20:06.415 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/conf/test_no_sheet.config b/conf/test_no_sheet.config index 6d99c9dc..42ce0d03 100644 --- a/conf/test_no_sheet.config +++ b/conf/test_no_sheet.config @@ -22,9 +22,14 @@ params { config_profile_name = 'Test profile without samplesheet' config_profile_description = 'Minimal test dataset to check pipeline function when the samplesheet is not used' - skip_stats = true - skip_eval = true - build_consensus = false + skip_stats = true + skip_eval = true + build_consensus = false + skip_visualisation = true + skip_validation = true + skip_preprocessing = true + skip_shiny = true + skip_multiqc = true // Input data seqs = params.pipelines_testdata_base_path + 'multiplesequencealign/testdata/setoxin-ref.fa' diff --git a/tests/default.nf.test b/tests/default.nf.test index b68f9233..872d0f56 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -3,41 +3,36 @@ nextflow_pipeline { name "Test pipeline" script "../main.nf" tag "pipeline" + tag "test_tiny" + profile "test_tiny" + test("-profile test_tiny") { when { params { - config_profile_name = 'Test profile' - config_profile_description = 'Tiny test dataset to check pipeline function' - skip_stats = false - calc_sim = true - calc_seq_stats = true - extract_plddt = true - skip_eval = false - calc_sp = true - calc_tc = true - calc_irmsd = true - calc_gaps = true - calc_tcs = true - build_consensus = true - - - // Define your base URL here - pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign' - - // Now you can use the variable - input = "${params.pipelines_testdata_base_path}/samplesheet/v1.1/samplesheet_test_af2.csv" - tools = "${params.pipelines_testdata_base_path}/toolsheet/v1.1/toolsheet_tiny.csv" - outdir = "$outputDir" } } then { - + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success assertAll( - { 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 test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_name, + // All files with stable contents + stable_path + ).match() } ) } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 57549e2a..97249780 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1,24 +1,7 @@ { "-profile test_tiny": { "content": [ - 0, - null, - [ - "pipeline_info" - ], - [ - - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-05T16:39:55.675469295" - }, - "-profile test": { - "content": [ - 95, + 78, { "CALCULATE_SEQSTATS": { "python": "3.11.0" @@ -26,12 +9,11 @@ "CALC_GAPS": { "awk": "1.3.4 20200120" }, - "CLUSTALO_ALIGN": { - "clustalo": "1.2.4", - "pigz": "2.8)" + "CONCAT_GAPS": { + "csvtk": "0.31.0" }, - "CLUSTALO_GUIDETREE": { - "clustalo": "1.2.4" + "CONCAT_PLDDTS": { + "csvtk": "0.31.0" }, "CONCAT_SEQSTATS": { "csvtk": "0.31.0" @@ -39,6 +21,19 @@ "CONCAT_SIMSTATS": { "csvtk": "0.31.0" }, + "CONCAT_SP": { + "csvtk": "0.31.0" + }, + "CONCAT_TC": { + "csvtk": "0.31.0" + }, + "CONCAT_TCS": { + "csvtk": "0.31.0" + }, + "CONSENSUS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, "EXTRACT_PLDDT": { "awk": "1.3.4 20200120" }, @@ -51,24 +46,21 @@ "FASTAVALIDATOR": { "py_fasta_validator": 0.6 }, - "KALIGN_ALIGN": { - "kalign": "3.4.0", - "pigz": "2.8)" - }, "MAFFT_ALIGN": { "mafft": 7.52, "pigz": "2.8)" }, - "MAFFT_GUIDETREE": { - "mafft": 7.525 + "MERGE_EVAL": { + "csvtk": "0.31.0" }, - "MAGUS_ALIGN": { - "MAGUS": "0.2.0", - "pigz": "2.8)" + "MERGE_STATS": { + "csvtk": "0.31.0" }, - "MUSCLE5_ALIGN": { - "muscle": 5.1, - "pigz": "2.8)" + "MERGE_STATS_EVAL": { + "csvtk": "0.31.0" + }, + "PARSE_IRMSD": { + "python": "3.11.0" }, "PARSE_SIM": { "awk": "1.3.4 20200120", @@ -77,13 +69,8 @@ "PIGZ_COMPRESS": { "pigz": 2.8 }, - "REGRESSIVE_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" + "PREPARE_SHINY": { + "bash": "5.1.16 3" }, "TCOFFEE_ALNCOMPARE_SP": { "tcoffee": "13.46.0.919e8c6b", @@ -96,6 +83,10 @@ "TCOFFEE_EXTRACTFROMPDB": { "tcoffee": "13.46.0.919e8c6b" }, + "TCOFFEE_IRMSD": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, "TCOFFEE_SEQREFORMAT_SIM": { "tcoffee": "13.46.0.919e8c6b" }, @@ -106,10 +97,6 @@ "UNTAR": { "untar": 1.34 }, - "UPP_ALIGN": { - "upp": "4.5.5", - "pigz": "2.4)" - }, "Workflow": { "nf-core/multiplesequencealign": "v1.2.0dev" } @@ -117,37 +104,73 @@ [ "alignments", "alignments/seatoxin-ref", - "alignments/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_KALIGN-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz", "alignments/toxin-ref", - "alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz", "evaluation", + "evaluation/complete_summary_eval.csv", + "evaluation/consensus", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/tcoffee_irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args-default_FAMSA-args-default_irmsd.irmsd", "evaluation/tcoffee_tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_KALIGN-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_KALIGN-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs", "pipeline_info", "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "reports", + "reports/multiqc", + "reports/multiqc/multiqc_data", + "reports/multiqc/multiqc_data/llms-full.txt", + "reports/multiqc/multiqc_data/multiqc.log", + "reports/multiqc/multiqc_data/multiqc.parquet", + "reports/multiqc/multiqc_data/multiqc_citations.txt", + "reports/multiqc/multiqc_data/multiqc_data.json", + "reports/multiqc/multiqc_data/multiqc_software_versions.txt", + "reports/multiqc/multiqc_data/multiqc_sources.txt", + "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", + "reports/multiqc/multiqc_plots", + "reports/multiqc/multiqc_plots/pdf", + "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", + "reports/multiqc/multiqc_plots/png", + "reports/multiqc/multiqc_plots/png/summary_stats.png", + "reports/multiqc/multiqc_plots/svg", + "reports/multiqc/multiqc_plots/svg/summary_stats.svg", + "reports/multiqc/multiqc_report.html", + "reports/shiny_app", + "reports/shiny_app/run.sh", + "reports/shiny_app/shiny_app.py", + "reports/shiny_app/static", + "reports/shiny_app/static/bootstrap.min.css", + "reports/shiny_app/static/favicon.ico", + "reports/shiny_app/static/style.css", + "reports/visualization", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html", + "reports/visualization/seatoxin-ref_FAMSA-args-default_FAMSA-args-default.html", "stats", + "stats/complete_summary_stats.csv", "stats/sequences", "stats/sequences/perc_sim", "stats/sequences/perc_sim/seatoxin-ref.txt", @@ -160,61 +183,73 @@ "stats/structures/plddt/seatoxin-ref_full_plddt.csv", "trees", "trees/seatoxin-ref", - "trees/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default.dnd", - "trees/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", - "trees/seatoxin-ref/seatoxin-ref_MAFFT-args-default.dnd", "trees/toxin-ref", - "trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd", - "trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", - "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd", - "trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd" + "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd" ], [ - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_DEFAULT-args-default_KALIGN-args-default.aln.gz:md5,f924f716efa6cda7b56f6d9d67ba5d44", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,56686f3b3d853ef31b4b43683c30f8f5", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,20844d321995ed865277254366ad9523", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9ec12eeea5bf34fc1149d69898728273", - "toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,321521faec856ce5a444b01f517c3800", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,f65e2f5c176e9cd11a3c90c332c3069e", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,0f4fc63937804b3e566d9764e94aeb02", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_KALIGN-args-default_tcs.scores:md5,0bf4d8b10a274888f499095ef24589f7", - "seatoxin-ref_DEFAULT-args-default_KALIGN-args-default_tcs.tcs:md5,dbe9fc368b82979dd407c414138476df", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,24889456acb2ca3c67cefa42c50a8b9f", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,4b74c0c271882f51820654d557a698b1", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,b5b1539aa0cf75f1b079395c77523b37", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,890081067b40770970e894eed36df354", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,cfc7e04656de59ce988d33e2108a4270", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,8db2422c778f61445344edeffa6b4c47", - "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,43b5ec2cfa24eed12d9d6cc7799fb476", - "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,f65d8b513294e27bdd856814c3b8dc92", + "seatoxin-ref_CONSENSUS.aln:md5,fe31fc0603b7f4bcd06c13c474f8264d", + "seatoxin-ref_CONSENSUS.aln.gz:md5,fe31fc0603b7f4bcd06c13c474f8264d", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,514e6910e6a14353963d68d933c18171", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "toxin-ref_CONSENSUS.aln:md5,62ea7ad0d5d2b0527112c83c7d882160", + "toxin-ref_CONSENSUS.aln.gz:md5,62ea7ad0d5d2b0527112c83c7d882160", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", + "toxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", + "complete_summary_eval.csv:md5,75be98fd438567ec76b776c04c68f862", + "seatoxin-ref_CONSENSUS.aln.html:md5,f1804566c5282a4b56dfe4661d802086", + "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,9b4c5540ef94da99b7b35e0670a95f2f", + "toxin-ref_CONSENSUS.aln.html:md5,fd506d7063ec61a2eb54c25da1328a57", + "toxin-ref_CONSENSUS.aln.sp_ascii:md5,3e6c0fbf406f6453ab1fc2015e1320f4", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,c10111ab2b6eab2454db77f526fd3d6b", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,47a5091fde8a42ae52ccf17069ae1707", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,d133d1eab5a4700754c4a16d4a28f9ec", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,2124035ff0abf79322e7a2d3dda8c7c3", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,f351510a048a39584b4368d6bcfa504a", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,12ba6f9cfd9c886acc90e8348b192dcb", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,9a8ae84ad59c2c09a2d800f06464bd3c", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,5ce4d42ab1fed394349e24482044b6f5", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,27bcfb8bb054dbc165e3c88b16191f94", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", + "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,08496e87d5bd101d5cb89546ce6db937", + "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", + "llms-full.txt:md5,10150b1ed2fb0d596cbcf24086c65506", + "multiqc.log:md5,eea5832fe7b52601b2d18868070f4e95", + "multiqc.parquet:md5,9bc7e74c5389414d3d1e66fc09763280", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_data.json:md5,a977000a9c50efb46c35d8ea318aa553", + "multiqc_software_versions.txt:md5,8249ccbdf0a9b5dc9f979124882ca3db", + "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", + "multiqc_summary_stats.txt:md5,b7ff8fe7a0479058665b6d9f217cb757", + "summary_stats.pdf:md5,cf6888bb072cfd7b84bd7d263bfd5492", + "summary_stats.png:md5,23b1537f305d30ced5ca3578778433da", + "summary_stats.svg:md5,51200a47bce4e8f2a888bb50deea1278", + "multiqc_report.html:md5,12d0e7a5c0dc3a29899542632c0421b5", + "run.sh:md5,025ecd434fe421c6a52140fd380504f0", + "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", + "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", + "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", + "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html:md5,0dbcb624692ca5238f776c0ee15e7f2d", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,f7d28fa32cb75aed8552370195513b76", + "seatoxin-ref_FAMSA-args-default_FAMSA-args-default.html:md5,a37c1ce23116b79688dafd6469664a8b", + "complete_summary_stats.csv:md5,35ed5236bf4eed9077ef00edab4dac23", "seatoxin-ref.txt:md5,fdaa411d62bd66b5c30b21fd5b85a914", "toxin-ref.txt:md5,a03aa486e0949d572972378a21dff28b", "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", - "seatoxin-ref_CLUSTALO-args-default.dnd:md5,0b8de84bed1e52cee17f7c54e322386d", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347", "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", - "seatoxin-ref_MAFFT-args-default.dnd:md5,d4635608d06bc6856874a1a19b03f74e", - "toxin-ref_CLUSTALO-args-default.dnd:md5,666b7fe7ca55b2b83aef0869b4f38a66", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,c55917a824e99bdcb705d1cfa21bbd2b", - "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009", - "toxin-ref_MAFFT-args-default.dnd:md5,f172ccdf796f111145b32d97ed8323b7" + "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009" ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.6" + "nextflow": "25.10.0" }, - "timestamp": "2025-10-17T15:41:32.169056249" + "timestamp": "2025-11-06T12:57:43.900053043" } } \ No newline at end of file diff --git a/tests/nextflow.config b/tests/nextflow.config index b346cfba..2dfa8e55 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -7,7 +7,6 @@ params { modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/multiplesequencealign' - outputDir = 'results' } // Impose sensible resource limits for testing diff --git a/tests/test_conda.nf.test b/tests/test_conda.nf.test new file mode 100644 index 00000000..d6159bcb --- /dev/null +++ b/tests/test_conda.nf.test @@ -0,0 +1,39 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_conda" + profile "test_conda" + + + test("-profile test_conda") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_conda.nf.test.snap b/tests/test_conda.nf.test.snap new file mode 100644 index 00000000..f503205f --- /dev/null +++ b/tests/test_conda.nf.test.snap @@ -0,0 +1,505 @@ +{ + "-profile test_conda": { + "content": [ + 271, + { + "CALCULATE_SEQSTATS": { + "python": "3.11.0" + }, + "CALC_GAPS": { + "awk": "1.3.4 20200120" + }, + "CLUSTALO_ALIGN": { + "clustalo": "1.2.4", + "pigz": "2.8)" + }, + "CLUSTALO_GUIDETREE": { + "clustalo": "1.2.4" + }, + "CONCAT_GAPS": { + "csvtk": "0.31.0" + }, + "CONCAT_PLDDTS": { + "csvtk": "0.31.0" + }, + "CONCAT_SEQSTATS": { + "csvtk": "0.31.0" + }, + "CONCAT_SIMSTATS": { + "csvtk": "0.31.0" + }, + "CONCAT_SP": { + "csvtk": "0.31.0" + }, + "CONCAT_TC": { + "csvtk": "0.31.0" + }, + "CONCAT_TCS": { + "csvtk": "0.31.0" + }, + "CONSENSUS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "EXTRACT_PLDDT": { + "awk": "1.3.4 20200120" + }, + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + }, + "FAMSA_GUIDETREE": { + "famsa": "2.2.2- (2022-10-09)" + }, + "FASTAVALIDATOR": { + "py_fasta_validator": 0.6 + }, + "FOLDMASON_ALIGN": { + "foldmason": "2.7bd21ed", + "pigz": "2.8)" + }, + "MAFFT_ALIGN": { + "mafft": 7.52, + "pigz": "2.8)" + }, + "MAFFT_GUIDETREE": { + "mafft": 7.525 + }, + "MAGUS_ALIGN": { + "MAGUS": "0.2.0", + "pigz": "2.8)" + }, + "MERGE_EVAL": { + "csvtk": "0.31.0" + }, + "MERGE_STATS": { + "csvtk": "0.31.0" + }, + "MERGE_STATS_EVAL": { + "csvtk": "0.31.0" + }, + "MTMALIGN_ALIGN": { + "mTM-align": 20220104, + "pigz": "2.8)" + }, + "MUSCLE5_ALIGN": { + "muscle": 5.1, + "pigz": "2.8)" + }, + "PARSE_IRMSD": { + "python": "3.11.0" + }, + "PARSE_SIM": { + "awk": "1.3.4 20200120", + "cat": 8.32 + }, + "PIGZ_COMPRESS": { + "pigz": 2.8 + }, + "PREPARE_SHINY": { + "bash": "5.1.16 3" + }, + "REGRESSIVE_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE3D_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALNCOMPARE_SP": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALNCOMPARE_TC": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_EXTRACTFROMPDB": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_IRMSD": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_SEQREFORMAT_SIM": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_TCS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/seatoxin-ref", + "alignments/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz", + "alignments/toxin-ref", + "alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "evaluation", + "evaluation/complete_summary_eval.csv", + "evaluation/consensus", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/tcoffee_irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd", + "evaluation/tcoffee_tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "reports", + "reports/multiqc", + "reports/multiqc/multiqc_data", + "reports/multiqc/multiqc_data/llms-full.txt", + "reports/multiqc/multiqc_data/multiqc.log", + "reports/multiqc/multiqc_data/multiqc.parquet", + "reports/multiqc/multiqc_data/multiqc_citations.txt", + "reports/multiqc/multiqc_data/multiqc_data.json", + "reports/multiqc/multiqc_data/multiqc_software_versions.txt", + "reports/multiqc/multiqc_data/multiqc_sources.txt", + "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", + "reports/multiqc/multiqc_plots", + "reports/multiqc/multiqc_plots/pdf", + "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", + "reports/multiqc/multiqc_plots/png", + "reports/multiqc/multiqc_plots/png/summary_stats.png", + "reports/multiqc/multiqc_plots/svg", + "reports/multiqc/multiqc_plots/svg/summary_stats.svg", + "reports/multiqc/multiqc_report.html", + "reports/shiny_app", + "reports/shiny_app/run.sh", + "reports/shiny_app/shiny_app.py", + "reports/shiny_app/static", + "reports/shiny_app/static/bootstrap.min.css", + "reports/shiny_app/static/favicon.ico", + "reports/shiny_app/static/style.css", + "reports/visualization", + "reports/visualization/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.html", + "reports/visualization/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.html", + "reports/visualization/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.html", + "reports/visualization/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.html", + "stats", + "stats/complete_summary_stats.csv", + "stats/sequences", + "stats/sequences/perc_sim", + "stats/sequences/perc_sim/seatoxin-ref.txt", + "stats/sequences/perc_sim/toxin-ref.txt", + "stats/sequences/seqstats", + "stats/sequences/seqstats/seatoxin-ref_seqstats.csv", + "stats/sequences/seqstats/toxin-ref_seqstats.csv", + "stats/structures", + "stats/structures/plddt", + "stats/structures/plddt/seatoxin-ref_full_plddt.csv", + "trees", + "trees/seatoxin-ref", + "trees/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default.dnd", + "trees/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", + "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", + "trees/seatoxin-ref/seatoxin-ref_MAFFT-args-default.dnd", + "trees/toxin-ref", + "trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd", + "trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", + "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd", + "trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd" + ], + [ + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_CONSENSUS.aln:md5,772d281dad335c919ad3d91fd4ed365d", + "seatoxin-ref_CONSENSUS.aln.gz:md5,772d281dad335c919ad3d91fd4ed365d", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,9c01d20f8ba2dc66d4a671f739f48fa7", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,2d90cd080424db8024e6c404c1cfc0b4", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,514e6910e6a14353963d68d933c18171", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,25010d924bb490e81ca10e778d16cc60", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,0be13ed7dc73a21accf406b7355c360e", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,bb2dfff79cbba5b1987db7d07a96ea6a", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,56686f3b3d853ef31b4b43683c30f8f5", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,bd1db08ad04514cc6d1334598c1a6ef0", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,20844d321995ed865277254366ad9523", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz:md5,40112a544d33fcefc10183e929a0fe35", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", + "toxin-ref_CONSENSUS.aln:md5,a7f164ed564c8c869f907e2c112d9f16", + "toxin-ref_CONSENSUS.aln.gz:md5,a7f164ed564c8c869f907e2c112d9f16", + "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,5c0294acd4eec1a020cf9a82d0ffa77c", + "toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", + "toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,7054267d24ffb83fb4ddc43cf2447f09", + "toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,dc4019e1ce0afc1905c32cc129d04c37", + "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz:md5,d21d49df95d7c802eac5896cffa6696b", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,cfa9a5c918856ab85873585350bc4b15", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", + "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,66109d372abe90ab292b326a3d411e3a", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9ec12eeea5bf34fc1149d69898728273", + "toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,e27536fae5096430fba926717cd67250", + "complete_summary_eval.csv:md5,43d0557261833206637cbb53ecbde3ca", + "seatoxin-ref_CONSENSUS.aln.html:md5,00cff6dc7ef084d528c431234b9d4004", + "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,a3fdc45127e56dbfc0f42f82d706472a", + "toxin-ref_CONSENSUS.aln.html:md5,e6bde2478aafa95dbc36b65c0b5ed9b9", + "toxin-ref_CONSENSUS.aln.sp_ascii:md5,555e67e8a78639041018a2b6bd196af1", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd:md5,e29674d0f4a89f3f6e1f40f7f75a4f27", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,bdeb0fc4d3fa3be5149d8a9886ffdadf", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,ec1e2fb7e81c8edd37c4df83d95a4061", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd:md5,3d931dbad8dad549599b9e9433751383", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd:md5,70d5ec02e6a69197584a0cba6daca5d4", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,93a8fcfe9d570adda45809e4622db7d9", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd:md5,db147089d52ba8f926a151ea1daa3128", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd:md5,c35bf60f4e03bbcc9a27a858cd7c0231", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd:md5,23baa7184982ed96fc6a352479973bca", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,b2667d1e27fad606a82cb3d94dc24dd0", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,f65e2f5c176e9cd11a3c90c332c3069e", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores:md5,838956c4702953572c0d1961e56f6231", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores:md5,f8d7715427d702530db4a57cf0b47428", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,8014939ae866d2f917ee8c9117403f60", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,7ace90453a3d045f9e7259c98b357b15", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,581bf0c044d61dba20d2797011b1838e", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,b7fd86b2da48202a544036ad14117e3d", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,0f4fc63937804b3e566d9764e94aeb02", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores:md5,24bc882e8126622b5c53ac5674412b0d", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs:md5,fafa15d19ed5c8fea69e523de3c530ab", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,2124035ff0abf79322e7a2d3dda8c7c3", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,f351510a048a39584b4368d6bcfa504a", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,311b5e36b64f42f14f80499b2e383348", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,b678c0aaaaa9a892ad5481598587232a", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,e052d797228c6b1a96581b46975cb581", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,9026a8eeb9c57248ce1badec2df1dae3", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores:md5,d148aa60b22e6b3d681c04b3df63ac4d", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs:md5,f471356c6fbd2ded677f446c1748c13f", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,461fc9bd7f27ec576b7299129e411c13", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,2ec0c2cbb381d51aadb9c4cb8df2c013", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,3f2762f21c823ffae44c4dbd3f937a97", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,3520c83711dae4525482bb74472d7af5", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,6343c7cb5f42d1ef40f74c3016b75941", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,24889456acb2ca3c67cefa42c50a8b9f", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,4b74c0c271882f51820654d557a698b1", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,b5b1539aa0cf75f1b079395c77523b37", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores:md5,bed8c781ba285bc4d25939bed76efe16", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs:md5,91cdfdf774cda4cbcdc9d8129381140d", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,890081067b40770970e894eed36df354", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", + "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,6126690f4a22ed66df5b10689f71903a", + "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,bd5c31b7cef9c2edf33bcd18016ec48a", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,68cb8c807b37337497a66daa0117d5d3", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,da89f674513336ed9f5c968d2fe9158a", + "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,b5a18e94a7a7ca0c4060a0901f6ff363", + "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,27bcfb8bb054dbc165e3c88b16191f94", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", + "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,1b5fec8307509fa8e4c5c86e2a2bd0d8", + "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,ca27c739aacb4828317bb38cd4c58d40", + "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,0c163568eed898ec7de506bf74c8bf2c", + "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,a35ebce05641c3cae28792e7f91acc7d", + "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores:md5,d8d60ce4b7ba0e9dc34da6008022f1b7", + "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs:md5,a192bc084687b0c1c26f2b7829ea598b", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,5e786930c9639e3a7f7e11c741871db2", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,a8248c5e6176f498721b7b5934893428", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,1e86882c6b31e00a8f5ad42af49fe0a4", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", + "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,ecd8e6013889af7faf62d31997d91182", + "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,468d3d0bbb3eb539a268e6f58ea8eebd", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,cfc7e04656de59ce988d33e2108a4270", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,8db2422c778f61445344edeffa6b4c47", + "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,43b5ec2cfa24eed12d9d6cc7799fb476", + "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,4ca7b374940d81fb43faed7bdeb10fb7", + "llms-full.txt:md5,69a59300ed932868f81d0a9524b053a1", + "multiqc.log:md5,da9db32e136e00188b6d714830465afd", + "multiqc.parquet:md5,b041dcef03de2272b24f57caf7b2c32c", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_data.json:md5,0bc49914ac36559bcfbd681c669a0acd", + "multiqc_software_versions.txt:md5,b8f56518ffb1785ee3044bda25f79b87", + "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", + "multiqc_summary_stats.txt:md5,246ab0c33f648e22914088163574fb4c", + "summary_stats.pdf:md5,54248cd18c36841a8dd45013e2b29f75", + "summary_stats.png:md5,110b6c5f5783abce3c52b2a6d5f517be", + "summary_stats.svg:md5,801cfb47bd443e558f7b4ce8aed2c342", + "multiqc_report.html:md5,716fbe1ac15de8f462d4d93eb70f7e18", + "run.sh:md5,025ecd434fe421c6a52140fd380504f0", + "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", + "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", + "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", + "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.html:md5,a160ae01b7f56c22bbf81e5292c33540", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html:md5,ad6ade9f0b773b794aa410dfb0234620", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.html:md5,a688e78fa08ae081b3962aac55f4bd4a", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.html:md5,a17555d8eb32bf935fd793f5c4b219c9", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html:md5,13fdb68149b8e4fba68947ec0eb62abf", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.html:md5,955b1bb27ab1ca265d8c67e7179d0432", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html:md5,7dcd7c88b85d9f15dd3b1b01c0280382", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,f7d28fa32cb75aed8552370195513b76", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.html:md5,8ded6fbf6faeefe2b00c926e7f079d95", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.html:md5,d8bd92d6f2a3ad3d72e6e95246a5b3e0", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html:md5,494eed31abab8d10b558f4f136a9fb5f", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.html:md5,ef2f1fcea46d3acded102baeb4f61131", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.html:md5,b7b3723bd916e03f279644baf0de8395", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.html:md5,dbbb5b91a3b994607e91a55193587f8b", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.html:md5,b02892d4576a8b1333284b2b36d7bed2", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.html:md5,3f6c2b556317a32c5815936e9b358d72", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.html:md5,ea9f4828a5be8dfda94e5c075b1c979f", + "complete_summary_stats.csv:md5,19cee5e76d1a601b967a2c8c672e3a69", + "seatoxin-ref.txt:md5,fdaa411d62bd66b5c30b21fd5b85a914", + "toxin-ref.txt:md5,a03aa486e0949d572972378a21dff28b", + "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", + "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", + "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", + "seatoxin-ref_CLUSTALO-args-default.dnd:md5,0b8de84bed1e52cee17f7c54e322386d", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347", + "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", + "seatoxin-ref_MAFFT-args-default.dnd:md5,d4635608d06bc6856874a1a19b03f74e", + "toxin-ref_CLUSTALO-args-default.dnd:md5,666b7fe7ca55b2b83aef0869b4f38a66", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,c55917a824e99bdcb705d1cfa21bbd2b", + "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009", + "toxin-ref_MAFFT-args-default.dnd:md5,f172ccdf796f111145b32d97ed8323b7" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-06T13:20:05.771062196" + } +} \ No newline at end of file diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test new file mode 100644 index 00000000..b920ba39 --- /dev/null +++ b/tests/test_no_sheet.nf.test @@ -0,0 +1,39 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_no_sheet" + profile "test_no_sheet" + + + test("-profile test_no_sheet - stub") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_no_sheet.nf.test.snap b/tests/test_no_sheet.nf.test.snap new file mode 100644 index 00000000..a53079a7 --- /dev/null +++ b/tests/test_no_sheet.nf.test.snap @@ -0,0 +1,40 @@ +{ + "-profile test_no_sheet - stub": { + "content": [ + 3, + { + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + }, + "FAMSA_GUIDETREE": { + "famsa": "2.2.2- (2022-10-09)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/setoxin-ref", + "alignments/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "trees", + "trees/setoxin-ref", + "trees/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd" + ], + [ + "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-06T13:00:00.803514333" + } +} \ No newline at end of file diff --git a/tests/test_pdb.nf.test b/tests/test_pdb.nf.test new file mode 100644 index 00000000..f1dd99f0 --- /dev/null +++ b/tests/test_pdb.nf.test @@ -0,0 +1,39 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_pdb" + profile "test_pdb" + + + test("-profile test_pdb") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_pdb.nf.test.snap b/tests/test_pdb.nf.test.snap new file mode 100644 index 00000000..1cc88967 --- /dev/null +++ b/tests/test_pdb.nf.test.snap @@ -0,0 +1,126 @@ +{ + "-profile test_pdb": { + "content": [ + 30, + { + "FASTAVALIDATOR": { + "py_fasta_validator": 0.6 + }, + "FOLDMASON_ALIGN": { + "foldmason": "2.7bd21ed", + "pigz": "2.8)" + }, + "MERGE_STATS_EVAL": { + "csvtk": "0.31.0" + }, + "MTMALIGN_ALIGN": { + "mTM-align": 20220104, + "pigz": "2.8)" + }, + "PARSE_IRMSD": { + "python": "3.11.0" + }, + "PIGZ_COMPRESS": { + "pigz": 2.8 + }, + "PREPARE_SHINY": { + "bash": "5.1.16 3" + }, + "TCOFFEE3D_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_EXTRACTFROMPDB": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_IRMSD": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/seatoxin-ref", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", + "evaluation", + "evaluation/tcoffee_irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "reports", + "reports/multiqc", + "reports/multiqc/multiqc_data", + "reports/multiqc/multiqc_data/llms-full.txt", + "reports/multiqc/multiqc_data/multiqc.log", + "reports/multiqc/multiqc_data/multiqc.parquet", + "reports/multiqc/multiqc_data/multiqc_citations.txt", + "reports/multiqc/multiqc_data/multiqc_data.json", + "reports/multiqc/multiqc_data/multiqc_software_versions.txt", + "reports/multiqc/multiqc_data/multiqc_sources.txt", + "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", + "reports/multiqc/multiqc_plots", + "reports/multiqc/multiqc_plots/pdf", + "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", + "reports/multiqc/multiqc_plots/png", + "reports/multiqc/multiqc_plots/png/summary_stats.png", + "reports/multiqc/multiqc_plots/svg", + "reports/multiqc/multiqc_plots/svg/summary_stats.svg", + "reports/multiqc/multiqc_report.html", + "reports/shiny_app", + "reports/shiny_app/run.sh", + "reports/shiny_app/shiny_app.py", + "reports/shiny_app/static", + "reports/shiny_app/static/bootstrap.min.css", + "reports/shiny_app/static/favicon.ico", + "reports/shiny_app/static/style.css", + "reports/visualization", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html" + ], + [ + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,bfec7de9e22fb892f573415feab92188", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,61a0244fb011d129017b7be3e35e72b2", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,595c2526ce7637b4630837a607914151", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,260e6ec190766c5dfc59a76a02c8efa7", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,59bfba29741dcf51f5ef2589e50c746c", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,380cb01e89fac0f2eae9f5418933b8e5", + "llms-full.txt:md5,1792b71949bcf2f12932f821ad6a65b4", + "multiqc.log:md5,ba696955fa05c236285b69f1a9865ef1", + "multiqc.parquet:md5,23d3dcf948281acf8768dbf1acdaa20f", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_data.json:md5,abd3e3e2d54224d63e0eeed29b3c248b", + "multiqc_software_versions.txt:md5,659336ce694409cef38e2b36259e83ef", + "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", + "multiqc_summary_stats.txt:md5,3451fe7e38bfb8b4bfe85da918c5027c", + "summary_stats.pdf:md5,db4afee798873f4a884f567f7c9c0373", + "summary_stats.png:md5,9faeff00bf2e3c1933ead4fe1f2a903f", + "summary_stats.svg:md5,98fa0cea92475f8318f6e3ed97e4b266", + "multiqc_report.html:md5,99e906096a2ed0ba6e7784d1e212b011", + "run.sh:md5,025ecd434fe421c6a52140fd380504f0", + "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", + "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", + "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", + "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html:md5,1e7af46c3224697cfe2bf3b96aa524c6", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html:md5,64715692dea284bb8deb2586de138b57", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html:md5,0786510d9931106e5415934317c8c2e9" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-06T12:59:24.474245641" + } +} \ No newline at end of file From 50e024dc3d359e65747470d454d4f63d0f850538 Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 14:03:34 +0100 Subject: [PATCH 26/58] fix precommit --- tests/default.nf.test | 1 + tests/test_conda.nf.test | 1 + tests/test_no_sheet.nf.test | 1 + tests/test_pdb.nf.test | 1 + 4 files changed, 4 insertions(+) diff --git a/tests/default.nf.test b/tests/default.nf.test index 872d0f56..c25ff59d 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -37,3 +37,4 @@ nextflow_pipeline { } } } + diff --git a/tests/test_conda.nf.test b/tests/test_conda.nf.test index d6159bcb..1b6d8e78 100644 --- a/tests/test_conda.nf.test +++ b/tests/test_conda.nf.test @@ -37,3 +37,4 @@ nextflow_pipeline { } } } + diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test index b920ba39..4a5c0001 100644 --- a/tests/test_no_sheet.nf.test +++ b/tests/test_no_sheet.nf.test @@ -37,3 +37,4 @@ nextflow_pipeline { } } } + diff --git a/tests/test_pdb.nf.test b/tests/test_pdb.nf.test index f1dd99f0..ff3c6ca1 100644 --- a/tests/test_pdb.nf.test +++ b/tests/test_pdb.nf.test @@ -37,3 +37,4 @@ nextflow_pipeline { } } } + From 95f6d54a3c93804748a50d86de1ce3addfc07708 Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 14:06:13 +0100 Subject: [PATCH 27/58] fix precommit --- tests/default.nf.test | 1 - tests/test_conda.nf.test | 1 - tests/test_no_sheet.nf.test | 1 - tests/test_pdb.nf.test | 1 - 4 files changed, 4 deletions(-) diff --git a/tests/default.nf.test b/tests/default.nf.test index c25ff59d..872d0f56 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -37,4 +37,3 @@ nextflow_pipeline { } } } - diff --git a/tests/test_conda.nf.test b/tests/test_conda.nf.test index 1b6d8e78..d6159bcb 100644 --- a/tests/test_conda.nf.test +++ b/tests/test_conda.nf.test @@ -37,4 +37,3 @@ nextflow_pipeline { } } } - diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test index 4a5c0001..b920ba39 100644 --- a/tests/test_no_sheet.nf.test +++ b/tests/test_no_sheet.nf.test @@ -37,4 +37,3 @@ nextflow_pipeline { } } } - diff --git a/tests/test_pdb.nf.test b/tests/test_pdb.nf.test index ff3c6ca1..f1dd99f0 100644 --- a/tests/test_pdb.nf.test +++ b/tests/test_pdb.nf.test @@ -37,4 +37,3 @@ nextflow_pipeline { } } } - From 5a6949a056d7897158936ef6df09e17d8373a934 Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 14:13:16 +0100 Subject: [PATCH 28/58] fix precommit --- tests/test_conda.nf.test | 2 +- tests/test_no_sheet.nf.test | 3 +-- tests/test_pdb.nf.test | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/test_conda.nf.test b/tests/test_conda.nf.test index d6159bcb..a34edd63 100644 --- a/tests/test_conda.nf.test +++ b/tests/test_conda.nf.test @@ -8,7 +8,7 @@ nextflow_pipeline { test("-profile test_conda") { - + when { params { outdir = "$outputDir" diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test index b920ba39..50ce9516 100644 --- a/tests/test_no_sheet.nf.test +++ b/tests/test_no_sheet.nf.test @@ -6,9 +6,8 @@ nextflow_pipeline { tag "test_no_sheet" profile "test_no_sheet" - test("-profile test_no_sheet - stub") { - + when { params { outdir = "$outputDir" diff --git a/tests/test_pdb.nf.test b/tests/test_pdb.nf.test index f1dd99f0..fdd01640 100644 --- a/tests/test_pdb.nf.test +++ b/tests/test_pdb.nf.test @@ -8,7 +8,7 @@ nextflow_pipeline { test("-profile test_pdb") { - + when { params { outdir = "$outputDir" From be40a1fa64a6b477a5bc5e242521f6d377f5edcd Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 14:40:03 +0100 Subject: [PATCH 29/58] Add tetss --- .nf-test.log | 36 +++++++++---------- .../main.nf | 9 +++++ tests/test_pdb.nf.test.snap | 22 ++++++------ 3 files changed, 38 insertions(+), 29 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index d08bb86c..673f4423 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,18 +1,18 @@ -Nov-06 13:16:34.568 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-06 13:16:34.586 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/test_conda.nf.test, --update-snapshot, --profile, +docker] -Nov-06 13:16:36.284 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-06 13:16:36.285 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-06 13:16:36.945 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 59 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.139 sec -Nov-06 13:16:36.948 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-06 13:16:36.948 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/test_conda.nf.test] -Nov-06 13:16:37.140 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-06 13:16:37.141 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-06 13:16:37.141 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_conda.nf.test'. -Nov-06 13:16:37.142 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'd732824b: -profile test_conda'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-06 13:20:05.769 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Init new snapshot file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_conda.nf.test.snap' -Nov-06 13:20:05.770 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshot '-profile test_conda' not found. -Nov-06 13:20:05.771 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Created snapshot '-profile test_conda' -Nov-06 13:20:06.410 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_conda.nf.test.snap' -Nov-06 13:20:06.411 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'd732824b: -profile test_conda' finished. status: PASSED -Nov-06 13:20:06.412 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-06 13:20:06.415 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-06 14:36:27.548 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-06 14:36:27.567 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/test_pdb.nf.test, --update-snapshot, --profile, +docker] +Nov-06 14:36:28.603 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-06 14:36:28.604 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-06 14:36:29.384 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 60 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.253 sec +Nov-06 14:36:29.385 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-06 14:36:29.385 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/test_pdb.nf.test] +Nov-06 14:36:29.599 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-06 14:36:29.600 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-06 14:36:29.600 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_pdb.nf.test'. +Nov-06 14:36:29.600 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '594f046f: -profile test_pdb'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-06 14:37:44.933 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_pdb.nf.test.snap' +Nov-06 14:37:45.187 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_pdb' do not match. Update snapshots flag set. +Nov-06 14:37:45.187 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_pdb' +Nov-06 14:37:45.426 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_pdb.nf.test.snap' +Nov-06 14:37:45.427 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '594f046f: -profile test_pdb' finished. status: PASSED +Nov-06 14:37:45.430 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-06 14:37:45.434 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index 8f475c62..e60dcbb6 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -487,6 +487,10 @@ def latesTraceFileToCSV(String traceDirPath, String filePattern) { // Identify and parse the latest trace file based on the given pattern def traceFile = new File(traceDirPath).listFiles().findAll { it.name.startsWith(filePattern) }.sort { -it.lastModified() }.take(1)[0] + // if trace file does not exist, return empty list + if (!traceFile) { + return [] + } // Keep only the lines that report running times related to evaluation def header = traceFile.readLines()[0].replaceAll("\t", ",") def traceFileAlign = traceFile.readLines().findAll { it.contains("COMPLETED") && it.contains("MULTIPLESEQUENCEALIGN:ALIGN") }.collect { it.replaceAll("\t", ",") }.join("\n") @@ -730,6 +734,11 @@ def merge_summary_and_traces(summary_file, trace_dir_path, versions_path, outFil // ------------------- // SUMMARY FILE // ------------------- + // if summary file does not exist, return + if (!new File(summary_file).exists()) { + log.warn "Summary file ${summary_file} does not exist. Skipping merge with trace data." + return + } // Parse the summary data (scientific accuracy file: SP, TC etc.) def data = parseCsv(new File(summary_file).readLines().collect { it.replaceAll("\t", ",") }.join("\n")) diff --git a/tests/test_pdb.nf.test.snap b/tests/test_pdb.nf.test.snap index 1cc88967..01867fd0 100644 --- a/tests/test_pdb.nf.test.snap +++ b/tests/test_pdb.nf.test.snap @@ -95,25 +95,25 @@ "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,260e6ec190766c5dfc59a76a02c8efa7", "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,59bfba29741dcf51f5ef2589e50c746c", "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,380cb01e89fac0f2eae9f5418933b8e5", - "llms-full.txt:md5,1792b71949bcf2f12932f821ad6a65b4", - "multiqc.log:md5,ba696955fa05c236285b69f1a9865ef1", - "multiqc.parquet:md5,23d3dcf948281acf8768dbf1acdaa20f", + "llms-full.txt:md5,674339aef7192e4c30fcecf94c6eaa4f", + "multiqc.log:md5,c589f2b905ff0145ceec8e6cc569167a", + "multiqc.parquet:md5,7da7a4b2c1be473544812ce0e1b0e1f7", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_data.json:md5,abd3e3e2d54224d63e0eeed29b3c248b", + "multiqc_data.json:md5,ab2e68551ebc09c27e85dae14179782b", "multiqc_software_versions.txt:md5,659336ce694409cef38e2b36259e83ef", "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", - "multiqc_summary_stats.txt:md5,3451fe7e38bfb8b4bfe85da918c5027c", - "summary_stats.pdf:md5,db4afee798873f4a884f567f7c9c0373", - "summary_stats.png:md5,9faeff00bf2e3c1933ead4fe1f2a903f", - "summary_stats.svg:md5,98fa0cea92475f8318f6e3ed97e4b266", - "multiqc_report.html:md5,99e906096a2ed0ba6e7784d1e212b011", + "multiqc_summary_stats.txt:md5,f1f6b6363d84644e9aa73f802a2b4ad2", + "summary_stats.pdf:md5,97d7193a531f3a2d149bd8ee049ab6ac", + "summary_stats.png:md5,abec7e0524fb372298943c072bbc3f93", + "summary_stats.svg:md5,bfb094bd0bffbac3ebf217ed3b805c6e", + "multiqc_report.html:md5,4a523ac96700aac99201876cfc284388", "run.sh:md5,025ecd434fe421c6a52140fd380504f0", "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html:md5,1e7af46c3224697cfe2bf3b96aa524c6", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html:md5,64715692dea284bb8deb2586de138b57", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html:md5,810a98ceb1fcdb803da9b0dd8f111f46", "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html:md5,0786510d9931106e5415934317c8c2e9" ] ], @@ -121,6 +121,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-06T12:59:24.474245641" + "timestamp": "2025-11-06T14:37:45.187647894" } } \ No newline at end of file From 3b88b647a19cdfc07114373cd8bfce0eacd557a1 Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 14:55:21 +0100 Subject: [PATCH 30/58] Add tetss --- tests/nextflow.config | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/tests/nextflow.config b/tests/nextflow.config index 2dfa8e55..87f02d95 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -18,16 +18,4 @@ process { } } -// Impose same minimum Nextflow version as the pipeline for testing -manifest { - nextflowVersion = '!>=25.04.2' -} - -// Disable all Nextflow reporting options -timeline { enabled = false } -report { enabled = false } -trace { enabled = false } -dag { enabled = false } - - aws.client.anonymous = true // fixes S3 access issues on self-hosted runners From b6f8770c6a11bf1a249def834d150f6757c06688 Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 15:04:14 +0100 Subject: [PATCH 31/58] Fix groovy merge function onComplete --- .../main.nf | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index e60dcbb6..a6b9206c 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -722,6 +722,18 @@ def parseVersions(String filePath) { def merge_summary_and_traces(summary_file, trace_dir_path, versions_path, outFileName, shinyOutFileName) { + // If summary file does not exist, return and log a warning + if(!new File(summary_file).exists()){ + log.warn "Summary file ${summary_file} does not exist. Skipping merge with trace data." + return + } + + // If trace directory does not exist, return and log a warning + if(!new File(trace_dir_path).exists()){ + log.warn "Trace directory ${trace_dir_path} does not exist. Skipping merge with summary data." + return + } + // ------------------- // TRACE FILE // ------------------- From e7bb875aee6a1ef5ec51b1e05fc99220a73916b7 Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 15:07:50 +0100 Subject: [PATCH 32/58] Fix groovy merge function onComplete --- .../utils_nfcore_multiplesequencealign_pipeline/main.nf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index a6b9206c..ff944f33 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -725,13 +725,13 @@ def merge_summary_and_traces(summary_file, trace_dir_path, versions_path, outFil // If summary file does not exist, return and log a warning if(!new File(summary_file).exists()){ log.warn "Summary file ${summary_file} does not exist. Skipping merge with trace data." - return + return [] } // If trace directory does not exist, return and log a warning if(!new File(trace_dir_path).exists()){ log.warn "Trace directory ${trace_dir_path} does not exist. Skipping merge with summary data." - return + return [] } // ------------------- @@ -749,7 +749,7 @@ def merge_summary_and_traces(summary_file, trace_dir_path, versions_path, outFil // if summary file does not exist, return if (!new File(summary_file).exists()) { log.warn "Summary file ${summary_file} does not exist. Skipping merge with trace data." - return + return [] } // Parse the summary data (scientific accuracy file: SP, TC etc.) From 0d1708b9eaa546259c55f39b4311f38b5730b4a0 Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 15:23:32 +0100 Subject: [PATCH 33/58] Fix groovy merge function onComplete --- .../main.nf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index ff944f33..0226eac5 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -734,6 +734,11 @@ def merge_summary_and_traces(summary_file, trace_dir_path, versions_path, outFil return [] } + if(!new File(versions_path).exists()){ + log.warn "Versions file ${versions_path} does not exist. Skipping merge with summary data." + return [] + } + // ------------------- // TRACE FILE // ------------------- @@ -746,11 +751,6 @@ def merge_summary_and_traces(summary_file, trace_dir_path, versions_path, outFil // ------------------- // SUMMARY FILE // ------------------- - // if summary file does not exist, return - if (!new File(summary_file).exists()) { - log.warn "Summary file ${summary_file} does not exist. Skipping merge with trace data." - return [] - } // Parse the summary data (scientific accuracy file: SP, TC etc.) def data = parseCsv(new File(summary_file).readLines().collect { it.replaceAll("\t", ",") }.join("\n")) From 21641522fcd6019e7292c385eefc688372e3eb1c Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 15:53:10 +0100 Subject: [PATCH 34/58] Fix groovy merge function onComplete --- .../utils_nfcore_multiplesequencealign_pipeline/main.nf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index 0226eac5..9fb66150 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -427,7 +427,7 @@ def keepKeysFromArrayList(arrayList, keysToKeep) { * @throws IllegalArgumentException if the time string is not in the correct format. */ def convertTime(String timeStr) { - def pattern = /((?\d+(\.\d+)?)h)?\s*((?\d+(\.\d+)?)m)?\s*((?\d+(\.\d+)?)s)?\s*((?\d+(\.\d+)?)ms)?/ + def pattern = /((?\d+(\.\d+)?)h)?\s*((?\d+(\.\d+)?)m)?\s*((?\d+(\.\d+)?)s)?\s*((?\d+(\.\d+)?)ms)?/ def matcher = timeStr.trim() =~ pattern if (!matcher.matches()) { @@ -820,6 +820,10 @@ import groovy.text.SimpleTemplateEngine class Utils { public static cleanArgs(argString) { + // If argString is null, return "default" + if(argString == null){ + return "default" + } def cleanArgs = argString.toString().trim().replace(" ", " ").replace(" ", "_").replaceAll("==", "_").replaceAll("\\s+", "") // if clearnArgs is empty, return "" From c0adc08b8df3332adf2496783c541159f2e3420b Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 16:24:42 +0100 Subject: [PATCH 35/58] add nf test ignore --- .nf-test.log | 36 ++++++++++++++++++------------------ tests/.nftignore | 2 ++ tests/default.nf.test.snap | 26 +++++++++++++------------- 3 files changed, 33 insertions(+), 31 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index 673f4423..3ebf85a2 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,18 +1,18 @@ -Nov-06 14:36:27.548 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-06 14:36:27.567 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/test_pdb.nf.test, --update-snapshot, --profile, +docker] -Nov-06 14:36:28.603 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-06 14:36:28.604 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-06 14:36:29.384 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 60 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.253 sec -Nov-06 14:36:29.385 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-06 14:36:29.385 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/test_pdb.nf.test] -Nov-06 14:36:29.599 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-06 14:36:29.600 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-06 14:36:29.600 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_pdb.nf.test'. -Nov-06 14:36:29.600 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '594f046f: -profile test_pdb'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-06 14:37:44.933 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_pdb.nf.test.snap' -Nov-06 14:37:45.187 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_pdb' do not match. Update snapshots flag set. -Nov-06 14:37:45.187 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_pdb' -Nov-06 14:37:45.426 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_pdb.nf.test.snap' -Nov-06 14:37:45.427 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '594f046f: -profile test_pdb' finished. status: PASSED -Nov-06 14:37:45.430 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-06 14:37:45.434 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-06 16:06:42.056 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-06 16:06:42.076 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] +Nov-06 16:06:43.147 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-06 16:06:43.149 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-06 16:06:44.175 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 60 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.255 sec +Nov-06 16:06:44.180 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-06 16:06:44.180 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-06 16:06:44.689 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-06 16:06:44.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-06 16:06:44.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-06 16:06:44.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-06 16:08:37.955 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-06 16:08:38.172 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. +Nov-06 16:08:38.172 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' +Nov-06 16:08:38.364 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-06 16:08:38.365 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED +Nov-06 16:08:38.367 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-06 16:08:38.370 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/.nftignore b/tests/.nftignore index e128a128..f52eef75 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -10,3 +10,5 @@ multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} multiqc/multiqc_report.html fastqc/*_fastqc.{html,zip} pipeline_info/*.{html,json,txt,yml} +evaluation/complete_summary_eval.csv +stats/complete_summary_stats.csv \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 97249780..f5d814dc 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -196,7 +196,7 @@ "toxin-ref_CONSENSUS.aln.gz:md5,62ea7ad0d5d2b0527112c83c7d882160", "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", "toxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", - "complete_summary_eval.csv:md5,75be98fd438567ec76b776c04c68f862", + "complete_summary_eval.csv:md5,e3a994608cb2a319117af208d8cc42b8", "seatoxin-ref_CONSENSUS.aln.html:md5,f1804566c5282a4b56dfe4661d802086", "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,9b4c5540ef94da99b7b35e0670a95f2f", "toxin-ref_CONSENSUS.aln.html:md5,fd506d7063ec61a2eb54c25da1328a57", @@ -216,27 +216,27 @@ "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,08496e87d5bd101d5cb89546ce6db937", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", - "llms-full.txt:md5,10150b1ed2fb0d596cbcf24086c65506", - "multiqc.log:md5,eea5832fe7b52601b2d18868070f4e95", - "multiqc.parquet:md5,9bc7e74c5389414d3d1e66fc09763280", + "llms-full.txt:md5,8ae796eb11e8e85fe1502d1c6266e0bf", + "multiqc.log:md5,e2a5c17cfd8a0100acb1228b1a0b76f6", + "multiqc.parquet:md5,b3dbb9ed8a25a3a5530f03a2b514886a", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_data.json:md5,a977000a9c50efb46c35d8ea318aa553", + "multiqc_data.json:md5,1d3b32de9bfc217bbe0d9ff172bafbe0", "multiqc_software_versions.txt:md5,8249ccbdf0a9b5dc9f979124882ca3db", "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", - "multiqc_summary_stats.txt:md5,b7ff8fe7a0479058665b6d9f217cb757", - "summary_stats.pdf:md5,cf6888bb072cfd7b84bd7d263bfd5492", - "summary_stats.png:md5,23b1537f305d30ced5ca3578778433da", - "summary_stats.svg:md5,51200a47bce4e8f2a888bb50deea1278", - "multiqc_report.html:md5,12d0e7a5c0dc3a29899542632c0421b5", + "multiqc_summary_stats.txt:md5,605bd059335ffc2289e0aafb007d6287", + "summary_stats.pdf:md5,ddd44b0bf8a8478348e9972ff23591e6", + "summary_stats.png:md5,3843f884f2f55bd82bcacb52dad3d36e", + "summary_stats.svg:md5,41311400cdd4dd988cb258c429906d0a", + "multiqc_report.html:md5,c9253734c0b43a4df7c63f346786dfcf", "run.sh:md5,025ecd434fe421c6a52140fd380504f0", "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html:md5,0dbcb624692ca5238f776c0ee15e7f2d", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,f7d28fa32cb75aed8552370195513b76", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,4552760dbe951b4ec96c9261d8244f7b", "seatoxin-ref_FAMSA-args-default_FAMSA-args-default.html:md5,a37c1ce23116b79688dafd6469664a8b", - "complete_summary_stats.csv:md5,35ed5236bf4eed9077ef00edab4dac23", + "complete_summary_stats.csv:md5,19cee5e76d1a601b967a2c8c672e3a69", "seatoxin-ref.txt:md5,fdaa411d62bd66b5c30b21fd5b85a914", "toxin-ref.txt:md5,a03aa486e0949d572972378a21dff28b", "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", @@ -250,6 +250,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-06T12:57:43.900053043" + "timestamp": "2025-11-06T16:08:38.172360393" } } \ No newline at end of file From c44c20e74bd0a7387fbf2a441ddd64c9ba60019e Mon Sep 17 00:00:00 2001 From: luisas Date: Thu, 6 Nov 2025 16:28:28 +0100 Subject: [PATCH 36/58] add nf test ignore --- tests/.nftignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/.nftignore b/tests/.nftignore index f52eef75..fff5268f 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -11,4 +11,4 @@ multiqc/multiqc_report.html fastqc/*_fastqc.{html,zip} pipeline_info/*.{html,json,txt,yml} evaluation/complete_summary_eval.csv -stats/complete_summary_stats.csv \ No newline at end of file +stats/complete_summary_stats.csv From f80d53741119ed82d895ed7d632b7204cb395eac Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 11:48:09 +0100 Subject: [PATCH 37/58] Fix precommit --- .../local/utils_nfcore_multiplesequencealign_pipeline/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index 9fb66150..602d0a6a 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -427,7 +427,7 @@ def keepKeysFromArrayList(arrayList, keysToKeep) { * @throws IllegalArgumentException if the time string is not in the correct format. */ def convertTime(String timeStr) { - def pattern = /((?\d+(\.\d+)?)h)?\s*((?\d+(\.\d+)?)m)?\s*((?\d+(\.\d+)?)s)?\s*((?\d+(\.\d+)?)ms)?/ + def pattern = /((?\d+(\.\d+)?)h)?\s*((?\d+(\.\d+)?)m)?\s*((?\d+(\.\d+)?)s)?\s*((?\d+(\.\d+)?)ms)?/ def matcher = timeStr.trim() =~ pattern if (!matcher.matches()) { From 17d16ce7c68e8dca7a025f08a709b676494eca33 Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 12:30:33 +0100 Subject: [PATCH 38/58] Test removing tests --- tests/test_conda.nf.test | 39 --- tests/test_conda.nf.test.snap | 505 ------------------------------- tests/test_no_sheet.nf.test | 38 --- tests/test_no_sheet.nf.test.snap | 40 --- tests/test_pdb.nf.test | 39 --- tests/test_pdb.nf.test.snap | 126 -------- 6 files changed, 787 deletions(-) delete mode 100644 tests/test_conda.nf.test delete mode 100644 tests/test_conda.nf.test.snap delete mode 100644 tests/test_no_sheet.nf.test delete mode 100644 tests/test_no_sheet.nf.test.snap delete mode 100644 tests/test_pdb.nf.test delete mode 100644 tests/test_pdb.nf.test.snap diff --git a/tests/test_conda.nf.test b/tests/test_conda.nf.test deleted file mode 100644 index a34edd63..00000000 --- a/tests/test_conda.nf.test +++ /dev/null @@ -1,39 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "pipeline" - tag "test_conda" - profile "test_conda" - - - test("-profile test_conda") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - // Early failure no need to test the rest of snapshots - assert workflow.success - assertAll( - { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_conda.nf.test.snap b/tests/test_conda.nf.test.snap deleted file mode 100644 index f503205f..00000000 --- a/tests/test_conda.nf.test.snap +++ /dev/null @@ -1,505 +0,0 @@ -{ - "-profile test_conda": { - "content": [ - 271, - { - "CALCULATE_SEQSTATS": { - "python": "3.11.0" - }, - "CALC_GAPS": { - "awk": "1.3.4 20200120" - }, - "CLUSTALO_ALIGN": { - "clustalo": "1.2.4", - "pigz": "2.8)" - }, - "CLUSTALO_GUIDETREE": { - "clustalo": "1.2.4" - }, - "CONCAT_GAPS": { - "csvtk": "0.31.0" - }, - "CONCAT_PLDDTS": { - "csvtk": "0.31.0" - }, - "CONCAT_SEQSTATS": { - "csvtk": "0.31.0" - }, - "CONCAT_SIMSTATS": { - "csvtk": "0.31.0" - }, - "CONCAT_SP": { - "csvtk": "0.31.0" - }, - "CONCAT_TC": { - "csvtk": "0.31.0" - }, - "CONCAT_TCS": { - "csvtk": "0.31.0" - }, - "CONSENSUS": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "EXTRACT_PLDDT": { - "awk": "1.3.4 20200120" - }, - "FAMSA_ALIGN": { - "famsa": "2.4.1-45c9b2b (2025-05-09)" - }, - "FAMSA_GUIDETREE": { - "famsa": "2.2.2- (2022-10-09)" - }, - "FASTAVALIDATOR": { - "py_fasta_validator": 0.6 - }, - "FOLDMASON_ALIGN": { - "foldmason": "2.7bd21ed", - "pigz": "2.8)" - }, - "MAFFT_ALIGN": { - "mafft": 7.52, - "pigz": "2.8)" - }, - "MAFFT_GUIDETREE": { - "mafft": 7.525 - }, - "MAGUS_ALIGN": { - "MAGUS": "0.2.0", - "pigz": "2.8)" - }, - "MERGE_EVAL": { - "csvtk": "0.31.0" - }, - "MERGE_STATS": { - "csvtk": "0.31.0" - }, - "MERGE_STATS_EVAL": { - "csvtk": "0.31.0" - }, - "MTMALIGN_ALIGN": { - "mTM-align": 20220104, - "pigz": "2.8)" - }, - "MUSCLE5_ALIGN": { - "muscle": 5.1, - "pigz": "2.8)" - }, - "PARSE_IRMSD": { - "python": "3.11.0" - }, - "PARSE_SIM": { - "awk": "1.3.4 20200120", - "cat": 8.32 - }, - "PIGZ_COMPRESS": { - "pigz": 2.8 - }, - "PREPARE_SHINY": { - "bash": "5.1.16 3" - }, - "REGRESSIVE_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE3D_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALNCOMPARE_SP": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALNCOMPARE_TC": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_EXTRACTFROMPDB": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_IRMSD": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_SEQREFORMAT_SIM": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_TCS": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, - [ - "alignments", - "alignments/seatoxin-ref", - "alignments/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln", - "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz", - "alignments/toxin-ref", - "alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_CONSENSUS.aln", - "alignments/toxin-ref/toxin-ref_CONSENSUS.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", - "evaluation", - "evaluation/complete_summary_eval.csv", - "evaluation/consensus", - "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.html", - "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.sp_ascii", - "evaluation/consensus/toxin-ref_CONSENSUS.aln.html", - "evaluation/consensus/toxin-ref_CONSENSUS.aln.sp_ascii", - "evaluation/tcoffee_irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd", - "evaluation/tcoffee_tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "reports", - "reports/multiqc", - "reports/multiqc/multiqc_data", - "reports/multiqc/multiqc_data/llms-full.txt", - "reports/multiqc/multiqc_data/multiqc.log", - "reports/multiqc/multiqc_data/multiqc.parquet", - "reports/multiqc/multiqc_data/multiqc_citations.txt", - "reports/multiqc/multiqc_data/multiqc_data.json", - "reports/multiqc/multiqc_data/multiqc_software_versions.txt", - "reports/multiqc/multiqc_data/multiqc_sources.txt", - "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", - "reports/multiqc/multiqc_plots", - "reports/multiqc/multiqc_plots/pdf", - "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", - "reports/multiqc/multiqc_plots/png", - "reports/multiqc/multiqc_plots/png/summary_stats.png", - "reports/multiqc/multiqc_plots/svg", - "reports/multiqc/multiqc_plots/svg/summary_stats.svg", - "reports/multiqc/multiqc_report.html", - "reports/shiny_app", - "reports/shiny_app/run.sh", - "reports/shiny_app/shiny_app.py", - "reports/shiny_app/static", - "reports/shiny_app/static/bootstrap.min.css", - "reports/shiny_app/static/favicon.ico", - "reports/shiny_app/static/style.css", - "reports/visualization", - "reports/visualization/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.html", - "reports/visualization/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.html", - "reports/visualization/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.html", - "reports/visualization/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.html", - "stats", - "stats/complete_summary_stats.csv", - "stats/sequences", - "stats/sequences/perc_sim", - "stats/sequences/perc_sim/seatoxin-ref.txt", - "stats/sequences/perc_sim/toxin-ref.txt", - "stats/sequences/seqstats", - "stats/sequences/seqstats/seatoxin-ref_seqstats.csv", - "stats/sequences/seqstats/toxin-ref_seqstats.csv", - "stats/structures", - "stats/structures/plddt", - "stats/structures/plddt/seatoxin-ref_full_plddt.csv", - "trees", - "trees/seatoxin-ref", - "trees/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default.dnd", - "trees/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", - "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", - "trees/seatoxin-ref/seatoxin-ref_MAFFT-args-default.dnd", - "trees/toxin-ref", - "trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd", - "trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", - "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd", - "trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd" - ], - [ - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_CONSENSUS.aln:md5,772d281dad335c919ad3d91fd4ed365d", - "seatoxin-ref_CONSENSUS.aln.gz:md5,772d281dad335c919ad3d91fd4ed365d", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,9c01d20f8ba2dc66d4a671f739f48fa7", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,2d90cd080424db8024e6c404c1cfc0b4", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,514e6910e6a14353963d68d933c18171", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,25010d924bb490e81ca10e778d16cc60", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,0be13ed7dc73a21accf406b7355c360e", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,bb2dfff79cbba5b1987db7d07a96ea6a", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,56686f3b3d853ef31b4b43683c30f8f5", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,bd1db08ad04514cc6d1334598c1a6ef0", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,20844d321995ed865277254366ad9523", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz:md5,40112a544d33fcefc10183e929a0fe35", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", - "toxin-ref_CONSENSUS.aln:md5,a7f164ed564c8c869f907e2c112d9f16", - "toxin-ref_CONSENSUS.aln.gz:md5,a7f164ed564c8c869f907e2c112d9f16", - "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,5c0294acd4eec1a020cf9a82d0ffa77c", - "toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", - "toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,7054267d24ffb83fb4ddc43cf2447f09", - "toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,dc4019e1ce0afc1905c32cc129d04c37", - "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz:md5,d21d49df95d7c802eac5896cffa6696b", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,cfa9a5c918856ab85873585350bc4b15", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", - "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,66109d372abe90ab292b326a3d411e3a", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9ec12eeea5bf34fc1149d69898728273", - "toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,e27536fae5096430fba926717cd67250", - "complete_summary_eval.csv:md5,43d0557261833206637cbb53ecbde3ca", - "seatoxin-ref_CONSENSUS.aln.html:md5,00cff6dc7ef084d528c431234b9d4004", - "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,a3fdc45127e56dbfc0f42f82d706472a", - "toxin-ref_CONSENSUS.aln.html:md5,e6bde2478aafa95dbc36b65c0b5ed9b9", - "toxin-ref_CONSENSUS.aln.sp_ascii:md5,555e67e8a78639041018a2b6bd196af1", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd:md5,e29674d0f4a89f3f6e1f40f7f75a4f27", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,bdeb0fc4d3fa3be5149d8a9886ffdadf", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,ec1e2fb7e81c8edd37c4df83d95a4061", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd:md5,3d931dbad8dad549599b9e9433751383", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd:md5,70d5ec02e6a69197584a0cba6daca5d4", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,93a8fcfe9d570adda45809e4622db7d9", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd:md5,db147089d52ba8f926a151ea1daa3128", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd:md5,c35bf60f4e03bbcc9a27a858cd7c0231", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd:md5,23baa7184982ed96fc6a352479973bca", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,b2667d1e27fad606a82cb3d94dc24dd0", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,f65e2f5c176e9cd11a3c90c332c3069e", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores:md5,838956c4702953572c0d1961e56f6231", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores:md5,f8d7715427d702530db4a57cf0b47428", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,8014939ae866d2f917ee8c9117403f60", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,7ace90453a3d045f9e7259c98b357b15", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,581bf0c044d61dba20d2797011b1838e", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,b7fd86b2da48202a544036ad14117e3d", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,0f4fc63937804b3e566d9764e94aeb02", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores:md5,24bc882e8126622b5c53ac5674412b0d", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs:md5,fafa15d19ed5c8fea69e523de3c530ab", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,2124035ff0abf79322e7a2d3dda8c7c3", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,f351510a048a39584b4368d6bcfa504a", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,311b5e36b64f42f14f80499b2e383348", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,b678c0aaaaa9a892ad5481598587232a", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,e052d797228c6b1a96581b46975cb581", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,9026a8eeb9c57248ce1badec2df1dae3", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores:md5,d148aa60b22e6b3d681c04b3df63ac4d", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs:md5,f471356c6fbd2ded677f446c1748c13f", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,461fc9bd7f27ec576b7299129e411c13", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,2ec0c2cbb381d51aadb9c4cb8df2c013", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,3f2762f21c823ffae44c4dbd3f937a97", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,3520c83711dae4525482bb74472d7af5", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,6343c7cb5f42d1ef40f74c3016b75941", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,24889456acb2ca3c67cefa42c50a8b9f", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,4b74c0c271882f51820654d557a698b1", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,b5b1539aa0cf75f1b079395c77523b37", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores:md5,bed8c781ba285bc4d25939bed76efe16", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs:md5,91cdfdf774cda4cbcdc9d8129381140d", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,890081067b40770970e894eed36df354", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", - "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,6126690f4a22ed66df5b10689f71903a", - "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,bd5c31b7cef9c2edf33bcd18016ec48a", - "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,68cb8c807b37337497a66daa0117d5d3", - "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,da89f674513336ed9f5c968d2fe9158a", - "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,b5a18e94a7a7ca0c4060a0901f6ff363", - "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,27bcfb8bb054dbc165e3c88b16191f94", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", - "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,1b5fec8307509fa8e4c5c86e2a2bd0d8", - "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,ca27c739aacb4828317bb38cd4c58d40", - "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,0c163568eed898ec7de506bf74c8bf2c", - "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,a35ebce05641c3cae28792e7f91acc7d", - "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores:md5,d8d60ce4b7ba0e9dc34da6008022f1b7", - "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs:md5,a192bc084687b0c1c26f2b7829ea598b", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,5e786930c9639e3a7f7e11c741871db2", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,a8248c5e6176f498721b7b5934893428", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,1e86882c6b31e00a8f5ad42af49fe0a4", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", - "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,ecd8e6013889af7faf62d31997d91182", - "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,468d3d0bbb3eb539a268e6f58ea8eebd", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,cfc7e04656de59ce988d33e2108a4270", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,8db2422c778f61445344edeffa6b4c47", - "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,43b5ec2cfa24eed12d9d6cc7799fb476", - "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,4ca7b374940d81fb43faed7bdeb10fb7", - "llms-full.txt:md5,69a59300ed932868f81d0a9524b053a1", - "multiqc.log:md5,da9db32e136e00188b6d714830465afd", - "multiqc.parquet:md5,b041dcef03de2272b24f57caf7b2c32c", - "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_data.json:md5,0bc49914ac36559bcfbd681c669a0acd", - "multiqc_software_versions.txt:md5,b8f56518ffb1785ee3044bda25f79b87", - "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", - "multiqc_summary_stats.txt:md5,246ab0c33f648e22914088163574fb4c", - "summary_stats.pdf:md5,54248cd18c36841a8dd45013e2b29f75", - "summary_stats.png:md5,110b6c5f5783abce3c52b2a6d5f517be", - "summary_stats.svg:md5,801cfb47bd443e558f7b4ce8aed2c342", - "multiqc_report.html:md5,716fbe1ac15de8f462d4d93eb70f7e18", - "run.sh:md5,025ecd434fe421c6a52140fd380504f0", - "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", - "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", - "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", - "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.html:md5,a160ae01b7f56c22bbf81e5292c33540", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html:md5,ad6ade9f0b773b794aa410dfb0234620", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.html:md5,a688e78fa08ae081b3962aac55f4bd4a", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.html:md5,a17555d8eb32bf935fd793f5c4b219c9", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html:md5,13fdb68149b8e4fba68947ec0eb62abf", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.html:md5,955b1bb27ab1ca265d8c67e7179d0432", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html:md5,7dcd7c88b85d9f15dd3b1b01c0280382", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,f7d28fa32cb75aed8552370195513b76", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.html:md5,8ded6fbf6faeefe2b00c926e7f079d95", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.html:md5,d8bd92d6f2a3ad3d72e6e95246a5b3e0", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html:md5,494eed31abab8d10b558f4f136a9fb5f", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.html:md5,ef2f1fcea46d3acded102baeb4f61131", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.html:md5,b7b3723bd916e03f279644baf0de8395", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.html:md5,dbbb5b91a3b994607e91a55193587f8b", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.html:md5,b02892d4576a8b1333284b2b36d7bed2", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.html:md5,3f6c2b556317a32c5815936e9b358d72", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.html:md5,ea9f4828a5be8dfda94e5c075b1c979f", - "complete_summary_stats.csv:md5,19cee5e76d1a601b967a2c8c672e3a69", - "seatoxin-ref.txt:md5,fdaa411d62bd66b5c30b21fd5b85a914", - "toxin-ref.txt:md5,a03aa486e0949d572972378a21dff28b", - "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", - "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", - "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", - "seatoxin-ref_CLUSTALO-args-default.dnd:md5,0b8de84bed1e52cee17f7c54e322386d", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347", - "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", - "seatoxin-ref_MAFFT-args-default.dnd:md5,d4635608d06bc6856874a1a19b03f74e", - "toxin-ref_CLUSTALO-args-default.dnd:md5,666b7fe7ca55b2b83aef0869b4f38a66", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,c55917a824e99bdcb705d1cfa21bbd2b", - "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009", - "toxin-ref_MAFFT-args-default.dnd:md5,f172ccdf796f111145b32d97ed8323b7" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-06T13:20:05.771062196" - } -} \ No newline at end of file diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test deleted file mode 100644 index 50ce9516..00000000 --- a/tests/test_no_sheet.nf.test +++ /dev/null @@ -1,38 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "pipeline" - tag "test_no_sheet" - profile "test_no_sheet" - - test("-profile test_no_sheet - stub") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - // Early failure no need to test the rest of snapshots - assert workflow.success - assertAll( - { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_no_sheet.nf.test.snap b/tests/test_no_sheet.nf.test.snap deleted file mode 100644 index a53079a7..00000000 --- a/tests/test_no_sheet.nf.test.snap +++ /dev/null @@ -1,40 +0,0 @@ -{ - "-profile test_no_sheet - stub": { - "content": [ - 3, - { - "FAMSA_ALIGN": { - "famsa": "2.4.1-45c9b2b (2025-05-09)" - }, - "FAMSA_GUIDETREE": { - "famsa": "2.2.2- (2022-10-09)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, - [ - "alignments", - "alignments/setoxin-ref", - "alignments/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "trees", - "trees/setoxin-ref", - "trees/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd" - ], - [ - "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-06T13:00:00.803514333" - } -} \ No newline at end of file diff --git a/tests/test_pdb.nf.test b/tests/test_pdb.nf.test deleted file mode 100644 index fdd01640..00000000 --- a/tests/test_pdb.nf.test +++ /dev/null @@ -1,39 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "pipeline" - tag "test_pdb" - profile "test_pdb" - - - test("-profile test_pdb") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - // Early failure no need to test the rest of snapshots - assert workflow.success - assertAll( - { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_pdb.nf.test.snap b/tests/test_pdb.nf.test.snap deleted file mode 100644 index 01867fd0..00000000 --- a/tests/test_pdb.nf.test.snap +++ /dev/null @@ -1,126 +0,0 @@ -{ - "-profile test_pdb": { - "content": [ - 30, - { - "FASTAVALIDATOR": { - "py_fasta_validator": 0.6 - }, - "FOLDMASON_ALIGN": { - "foldmason": "2.7bd21ed", - "pigz": "2.8)" - }, - "MERGE_STATS_EVAL": { - "csvtk": "0.31.0" - }, - "MTMALIGN_ALIGN": { - "mTM-align": 20220104, - "pigz": "2.8)" - }, - "PARSE_IRMSD": { - "python": "3.11.0" - }, - "PIGZ_COMPRESS": { - "pigz": 2.8 - }, - "PREPARE_SHINY": { - "bash": "5.1.16 3" - }, - "TCOFFEE3D_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_EXTRACTFROMPDB": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_IRMSD": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, - [ - "alignments", - "alignments/seatoxin-ref", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", - "evaluation", - "evaluation/tcoffee_irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "reports", - "reports/multiqc", - "reports/multiqc/multiqc_data", - "reports/multiqc/multiqc_data/llms-full.txt", - "reports/multiqc/multiqc_data/multiqc.log", - "reports/multiqc/multiqc_data/multiqc.parquet", - "reports/multiqc/multiqc_data/multiqc_citations.txt", - "reports/multiqc/multiqc_data/multiqc_data.json", - "reports/multiqc/multiqc_data/multiqc_software_versions.txt", - "reports/multiqc/multiqc_data/multiqc_sources.txt", - "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", - "reports/multiqc/multiqc_plots", - "reports/multiqc/multiqc_plots/pdf", - "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", - "reports/multiqc/multiqc_plots/png", - "reports/multiqc/multiqc_plots/png/summary_stats.png", - "reports/multiqc/multiqc_plots/svg", - "reports/multiqc/multiqc_plots/svg/summary_stats.svg", - "reports/multiqc/multiqc_report.html", - "reports/shiny_app", - "reports/shiny_app/run.sh", - "reports/shiny_app/shiny_app.py", - "reports/shiny_app/static", - "reports/shiny_app/static/bootstrap.min.css", - "reports/shiny_app/static/favicon.ico", - "reports/shiny_app/static/style.css", - "reports/visualization", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html" - ], - [ - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,bfec7de9e22fb892f573415feab92188", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,61a0244fb011d129017b7be3e35e72b2", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,595c2526ce7637b4630837a607914151", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,260e6ec190766c5dfc59a76a02c8efa7", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,59bfba29741dcf51f5ef2589e50c746c", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,380cb01e89fac0f2eae9f5418933b8e5", - "llms-full.txt:md5,674339aef7192e4c30fcecf94c6eaa4f", - "multiqc.log:md5,c589f2b905ff0145ceec8e6cc569167a", - "multiqc.parquet:md5,7da7a4b2c1be473544812ce0e1b0e1f7", - "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_data.json:md5,ab2e68551ebc09c27e85dae14179782b", - "multiqc_software_versions.txt:md5,659336ce694409cef38e2b36259e83ef", - "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", - "multiqc_summary_stats.txt:md5,f1f6b6363d84644e9aa73f802a2b4ad2", - "summary_stats.pdf:md5,97d7193a531f3a2d149bd8ee049ab6ac", - "summary_stats.png:md5,abec7e0524fb372298943c072bbc3f93", - "summary_stats.svg:md5,bfb094bd0bffbac3ebf217ed3b805c6e", - "multiqc_report.html:md5,4a523ac96700aac99201876cfc284388", - "run.sh:md5,025ecd434fe421c6a52140fd380504f0", - "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", - "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", - "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", - "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html:md5,1e7af46c3224697cfe2bf3b96aa524c6", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html:md5,810a98ceb1fcdb803da9b0dd8f111f46", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html:md5,0786510d9931106e5415934317c8c2e9" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-06T14:37:45.187647894" - } -} \ No newline at end of file From fbdd08183652969a106457cd84180b02c9dd4f75 Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 12:43:39 +0100 Subject: [PATCH 39/58] Add trim check --- .../local/utils_nfcore_multiplesequencealign_pipeline/main.nf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf index 602d0a6a..96448651 100644 --- a/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_multiplesequencealign_pipeline/main.nf @@ -428,6 +428,10 @@ def keepKeysFromArrayList(arrayList, keysToKeep) { */ def convertTime(String timeStr) { def pattern = /((?\d+(\.\d+)?)h)?\s*((?\d+(\.\d+)?)m)?\s*((?\d+(\.\d+)?)s)?\s*((?\d+(\.\d+)?)ms)?/ + if (!timeStr) { + return "not available" + } + def matcher = timeStr.trim() =~ pattern if (!matcher.matches()) { From f6212303b391836c65bad6c20ba1f27c81aed9e5 Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 13:59:34 +0100 Subject: [PATCH 40/58] Add new test --- .nf-test.log | 36 ++++++++++++++++++------------------ tests/default.nf.test.snap | 29 ++++++++++++++++------------- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index 3ebf85a2..6d527357 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,18 +1,18 @@ -Nov-06 16:06:42.056 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-06 16:06:42.076 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] -Nov-06 16:06:43.147 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-06 16:06:43.149 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-06 16:06:44.175 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 60 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.255 sec -Nov-06 16:06:44.180 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-06 16:06:44.180 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-06 16:06:44.689 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-06 16:06:44.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-06 16:06:44.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-06 16:06:44.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-06 16:08:37.955 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-06 16:08:38.172 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. -Nov-06 16:08:38.172 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' -Nov-06 16:08:38.364 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-06 16:08:38.365 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED -Nov-06 16:08:38.367 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-06 16:08:38.370 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-10 13:09:45.924 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-10 13:09:45.946 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] +Nov-10 13:09:47.027 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-10 13:09:47.028 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-10 13:09:47.852 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.29 sec +Nov-10 13:09:47.864 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-10 13:09:47.865 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-10 13:09:48.135 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-10 13:09:48.137 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-10 13:09:48.137 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-10 13:09:48.137 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-10 13:11:09.143 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 13:11:09.288 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. +Nov-10 13:11:09.288 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' +Nov-10 13:11:09.424 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 13:11:09.425 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED +Nov-10 13:11:09.426 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-10 13:11:09.429 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index f5d814dc..879cc54a 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -159,6 +159,7 @@ "reports/multiqc/multiqc_plots/svg/summary_stats.svg", "reports/multiqc/multiqc_report.html", "reports/shiny_app", + "reports/shiny_app/complete_summary_stats_eval_times.csv", "reports/shiny_app/run.sh", "reports/shiny_app/shiny_app.py", "reports/shiny_app/static", @@ -181,6 +182,8 @@ "stats/structures", "stats/structures/plddt", "stats/structures/plddt/seatoxin-ref_full_plddt.csv", + "summary", + "summary/complete_summary_stats_eval_times.csv", "trees", "trees/seatoxin-ref", "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", @@ -196,7 +199,6 @@ "toxin-ref_CONSENSUS.aln.gz:md5,62ea7ad0d5d2b0527112c83c7d882160", "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", "toxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", - "complete_summary_eval.csv:md5,e3a994608cb2a319117af208d8cc42b8", "seatoxin-ref_CONSENSUS.aln.html:md5,f1804566c5282a4b56dfe4661d802086", "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,9b4c5540ef94da99b7b35e0670a95f2f", "toxin-ref_CONSENSUS.aln.html:md5,fd506d7063ec61a2eb54c25da1328a57", @@ -216,32 +218,33 @@ "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,08496e87d5bd101d5cb89546ce6db937", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", - "llms-full.txt:md5,8ae796eb11e8e85fe1502d1c6266e0bf", - "multiqc.log:md5,e2a5c17cfd8a0100acb1228b1a0b76f6", - "multiqc.parquet:md5,b3dbb9ed8a25a3a5530f03a2b514886a", + "llms-full.txt:md5,f7effb51be0460ef997f4e2f0ff848af", + "multiqc.log:md5,d45269b516c5dd4a9db3ca0a0652e1f3", + "multiqc.parquet:md5,d1ed42cfb2b0e0c4fae413a9f78ab8ee", "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_data.json:md5,1d3b32de9bfc217bbe0d9ff172bafbe0", + "multiqc_data.json:md5,a068805e390b80d6cadbb4903ad3372a", "multiqc_software_versions.txt:md5,8249ccbdf0a9b5dc9f979124882ca3db", "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", - "multiqc_summary_stats.txt:md5,605bd059335ffc2289e0aafb007d6287", - "summary_stats.pdf:md5,ddd44b0bf8a8478348e9972ff23591e6", - "summary_stats.png:md5,3843f884f2f55bd82bcacb52dad3d36e", - "summary_stats.svg:md5,41311400cdd4dd988cb258c429906d0a", - "multiqc_report.html:md5,c9253734c0b43a4df7c63f346786dfcf", + "multiqc_summary_stats.txt:md5,86245956cfd548e9728c12d2e572f5f8", + "summary_stats.pdf:md5,255a0867549f7d67099c0b93643dad46", + "summary_stats.png:md5,23b1537f305d30ced5ca3578778433da", + "summary_stats.svg:md5,da64dd9383481352c8d0f5b85285ab7b", + "multiqc_report.html:md5,f3dee8e59a4e23a139a000eccd5be2c8", + "complete_summary_stats_eval_times.csv:md5,3fc7f345fec1135994bc7df5d196a41b", "run.sh:md5,025ecd434fe421c6a52140fd380504f0", "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html:md5,0dbcb624692ca5238f776c0ee15e7f2d", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,4552760dbe951b4ec96c9261d8244f7b", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,fcd1db58967435a78b9d51acc344a636", "seatoxin-ref_FAMSA-args-default_FAMSA-args-default.html:md5,a37c1ce23116b79688dafd6469664a8b", - "complete_summary_stats.csv:md5,19cee5e76d1a601b967a2c8c672e3a69", "seatoxin-ref.txt:md5,fdaa411d62bd66b5c30b21fd5b85a914", "toxin-ref.txt:md5,a03aa486e0949d572972378a21dff28b", "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", + "complete_summary_stats_eval_times.csv:md5,3fc7f345fec1135994bc7df5d196a41b", "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009" ] @@ -250,6 +253,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-06T16:08:38.172360393" + "timestamp": "2025-11-10T13:11:09.288306499" } } \ No newline at end of file From 093b92f6de7640c9813962b902486796e65a5e1a Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 14:13:26 +0100 Subject: [PATCH 41/58] Add new test --- .nf-test.log | 36 ++++++++++++++++++------------------ tests/.nftignore | 26 +++++++++++++------------- tests/default.nf.test.snap | 25 +++---------------------- 3 files changed, 34 insertions(+), 53 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index 6d527357..0869c9dc 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,18 +1,18 @@ -Nov-10 13:09:45.924 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-10 13:09:45.946 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] -Nov-10 13:09:47.027 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-10 13:09:47.028 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-10 13:09:47.852 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.29 sec -Nov-10 13:09:47.864 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-10 13:09:47.865 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-10 13:09:48.135 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-10 13:09:48.137 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-10 13:09:48.137 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-10 13:09:48.137 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-10 13:11:09.143 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 13:11:09.288 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. -Nov-10 13:11:09.288 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' -Nov-10 13:11:09.424 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 13:11:09.425 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED -Nov-10 13:11:09.426 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-10 13:11:09.429 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-10 14:10:45.687 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-10 14:10:45.727 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] +Nov-10 14:10:46.627 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-10 14:10:46.629 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-10 14:10:47.301 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.178 sec +Nov-10 14:10:47.303 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-10 14:10:47.304 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-10 14:10:47.488 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-10 14:10:47.489 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-10 14:10:47.489 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-10 14:10:47.489 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-10 14:12:15.427 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 14:12:15.541 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. +Nov-10 14:12:15.541 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' +Nov-10 14:12:15.574 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 14:12:15.575 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED +Nov-10 14:12:15.577 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-10 14:12:15.580 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/.nftignore b/tests/.nftignore index fff5268f..f3ab5764 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -1,14 +1,14 @@ .DS_Store -multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt -multiqc/multiqc_data/multiqc.parquet -multiqc/multiqc_data/multiqc.log -multiqc/multiqc_data/multiqc_data.json -multiqc/multiqc_data/multiqc_sources.txt -multiqc/multiqc_data/multiqc_software_versions.txt -multiqc/multiqc_data/llms-full.txt -multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} -multiqc/multiqc_report.html -fastqc/*_fastqc.{html,zip} -pipeline_info/*.{html,json,txt,yml} -evaluation/complete_summary_eval.csv -stats/complete_summary_stats.csv +**/fastqc_top_overrepresented_sequences_table.txt +**/multiqc.parquet +**/multiqc.log +**/multiqc_data.json +**/multiqc_sources.txt +**/multiqc_software_versions.txt +**/llms-full.txt +**/*.{svg,pdf,png} +**/multiqc_report.html +**/*_fastqc.{html,zip} +**/*.{html,json,txt,yml} +**/complete_summary_eval.csv +**/complete_summary_stats.csv diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 879cc54a..8b8ccae6 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -199,9 +199,7 @@ "toxin-ref_CONSENSUS.aln.gz:md5,62ea7ad0d5d2b0527112c83c7d882160", "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", "toxin-ref_FAMSA-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", - "seatoxin-ref_CONSENSUS.aln.html:md5,f1804566c5282a4b56dfe4661d802086", "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,9b4c5540ef94da99b7b35e0670a95f2f", - "toxin-ref_CONSENSUS.aln.html:md5,fd506d7063ec61a2eb54c25da1328a57", "toxin-ref_CONSENSUS.aln.sp_ascii:md5,3e6c0fbf406f6453ab1fc2015e1320f4", "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,c10111ab2b6eab2454db77f526fd3d6b", "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", @@ -218,33 +216,16 @@ "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,08496e87d5bd101d5cb89546ce6db937", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", - "llms-full.txt:md5,f7effb51be0460ef997f4e2f0ff848af", - "multiqc.log:md5,d45269b516c5dd4a9db3ca0a0652e1f3", - "multiqc.parquet:md5,d1ed42cfb2b0e0c4fae413a9f78ab8ee", - "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", - "multiqc_data.json:md5,a068805e390b80d6cadbb4903ad3372a", - "multiqc_software_versions.txt:md5,8249ccbdf0a9b5dc9f979124882ca3db", - "multiqc_sources.txt:md5,d2a044df39ce3c6abe5cdc2d67473490", - "multiqc_summary_stats.txt:md5,86245956cfd548e9728c12d2e572f5f8", - "summary_stats.pdf:md5,255a0867549f7d67099c0b93643dad46", - "summary_stats.png:md5,23b1537f305d30ced5ca3578778433da", - "summary_stats.svg:md5,da64dd9383481352c8d0f5b85285ab7b", - "multiqc_report.html:md5,f3dee8e59a4e23a139a000eccd5be2c8", - "complete_summary_stats_eval_times.csv:md5,3fc7f345fec1135994bc7df5d196a41b", + "complete_summary_stats_eval_times.csv:md5,0fada6286b604d11f7e294aa4a86c2c4", "run.sh:md5,025ecd434fe421c6a52140fd380504f0", "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html:md5,0dbcb624692ca5238f776c0ee15e7f2d", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html:md5,fcd1db58967435a78b9d51acc344a636", - "seatoxin-ref_FAMSA-args-default_FAMSA-args-default.html:md5,a37c1ce23116b79688dafd6469664a8b", - "seatoxin-ref.txt:md5,fdaa411d62bd66b5c30b21fd5b85a914", - "toxin-ref.txt:md5,a03aa486e0949d572972378a21dff28b", "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", - "complete_summary_stats_eval_times.csv:md5,3fc7f345fec1135994bc7df5d196a41b", + "complete_summary_stats_eval_times.csv:md5,0fada6286b604d11f7e294aa4a86c2c4", "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009" ] @@ -253,6 +234,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-10T13:11:09.288306499" + "timestamp": "2025-11-10T14:12:15.541450074" } } \ No newline at end of file From 70aa7cc0937d07018ef969667962a8ecb52790d3 Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 14:26:44 +0100 Subject: [PATCH 42/58] Add new test --- .nf-test.log | 36 ++++++++++++++++++------------------ tests/.nftignore | 1 + tests/default.nf.test.snap | 5 ++--- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index 0869c9dc..19525f36 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,18 +1,18 @@ -Nov-10 14:10:45.687 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-10 14:10:45.727 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] -Nov-10 14:10:46.627 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-10 14:10:46.629 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-10 14:10:47.301 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.178 sec -Nov-10 14:10:47.303 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-10 14:10:47.304 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-10 14:10:47.488 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-10 14:10:47.489 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-10 14:10:47.489 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-10 14:10:47.489 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-10 14:12:15.427 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 14:12:15.541 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. -Nov-10 14:12:15.541 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' -Nov-10 14:12:15.574 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 14:12:15.575 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED -Nov-10 14:12:15.577 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-10 14:12:15.580 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-10 14:24:40.864 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-10 14:24:40.894 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] +Nov-10 14:24:41.861 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-10 14:24:41.863 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-10 14:24:42.506 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.176 sec +Nov-10 14:24:42.507 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-10 14:24:42.507 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-10 14:24:42.691 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-10 14:24:42.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-10 14:24:42.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-10 14:24:42.692 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-10 14:26:17.833 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 14:26:17.902 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. +Nov-10 14:26:17.902 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' +Nov-10 14:26:17.933 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 14:26:17.934 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED +Nov-10 14:26:17.938 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-10 14:26:17.941 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/.nftignore b/tests/.nftignore index f3ab5764..41f4442c 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -12,3 +12,4 @@ **/*.{html,json,txt,yml} **/complete_summary_eval.csv **/complete_summary_stats.csv +*/complete_summary_stats_eval_times.csv diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 8b8ccae6..9d9b7836 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -216,7 +216,7 @@ "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,08496e87d5bd101d5cb89546ce6db937", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", - "complete_summary_stats_eval_times.csv:md5,0fada6286b604d11f7e294aa4a86c2c4", + "complete_summary_stats_eval_times.csv:md5,7cb3524f8ed9eb9e697169435d616219", "run.sh:md5,025ecd434fe421c6a52140fd380504f0", "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", @@ -225,7 +225,6 @@ "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", - "complete_summary_stats_eval_times.csv:md5,0fada6286b604d11f7e294aa4a86c2c4", "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009" ] @@ -234,6 +233,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-10T14:12:15.541450074" + "timestamp": "2025-11-10T14:26:17.902329058" } } \ No newline at end of file From eaeb5e00933a3e93142c2ebc6e5da156a9fa32ac Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 14:36:24 +0100 Subject: [PATCH 43/58] Add new test --- .nf-test.log | 36 ++++++++++++++++++------------------ tests/.nftignore | 2 +- tests/default.nf.test.snap | 3 +-- 3 files changed, 20 insertions(+), 21 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index 19525f36..ccd054e9 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,18 +1,18 @@ -Nov-10 14:24:40.864 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-10 14:24:40.894 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] -Nov-10 14:24:41.861 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-10 14:24:41.863 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-10 14:24:42.506 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.176 sec -Nov-10 14:24:42.507 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-10 14:24:42.507 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-10 14:24:42.691 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-10 14:24:42.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-10 14:24:42.691 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-10 14:24:42.692 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-10 14:26:17.833 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 14:26:17.902 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. -Nov-10 14:26:17.902 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' -Nov-10 14:26:17.933 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 14:26:17.934 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED -Nov-10 14:26:17.938 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-10 14:26:17.941 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-10 14:34:41.964 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-10 14:34:41.980 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] +Nov-10 14:34:42.908 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-10 14:34:42.910 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-10 14:34:43.602 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.239 sec +Nov-10 14:34:43.603 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-10 14:34:43.603 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-10 14:34:43.766 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-10 14:34:43.767 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-10 14:34:43.767 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-10 14:34:43.767 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-10 14:36:18.496 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 14:36:18.562 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. +Nov-10 14:36:18.562 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' +Nov-10 14:36:18.590 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 14:36:18.591 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED +Nov-10 14:36:18.594 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-10 14:36:18.597 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/.nftignore b/tests/.nftignore index 41f4442c..81610b72 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -12,4 +12,4 @@ **/*.{html,json,txt,yml} **/complete_summary_eval.csv **/complete_summary_stats.csv -*/complete_summary_stats_eval_times.csv +**/complete_summary_stats_eval_times.csv diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 9d9b7836..9dfc4046 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -216,7 +216,6 @@ "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.scores:md5,08496e87d5bd101d5cb89546ce6db937", "toxin-ref_FAMSA-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", - "complete_summary_stats_eval_times.csv:md5,7cb3524f8ed9eb9e697169435d616219", "run.sh:md5,025ecd434fe421c6a52140fd380504f0", "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", @@ -233,6 +232,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-10T14:26:17.902329058" + "timestamp": "2025-11-10T14:36:18.562534926" } } \ No newline at end of file From 82303152e019f98c02b710b2615d468e66379315 Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 14:47:51 +0100 Subject: [PATCH 44/58] Add new test --- .nf-test.log | 34 ++- tests/test_conda.nf.test | 39 +++ tests/test_conda.nf.test.snap | 473 +++++++++++++++++++++++++++++++ tests/test_no_sheet.nf.test | 38 +++ tests/test_no_sheet.nf.test.snap | 40 +++ tests/test_pdb.nf.test | 39 +++ tests/test_pdb.nf.test.snap | 114 ++++++++ 7 files changed, 759 insertions(+), 18 deletions(-) create mode 100644 tests/test_conda.nf.test create mode 100644 tests/test_conda.nf.test.snap create mode 100644 tests/test_no_sheet.nf.test create mode 100644 tests/test_no_sheet.nf.test.snap create mode 100644 tests/test_pdb.nf.test create mode 100644 tests/test_pdb.nf.test.snap diff --git a/.nf-test.log b/.nf-test.log index ccd054e9..e24b490f 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,18 +1,16 @@ -Nov-10 14:34:41.964 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-10 14:34:41.980 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] -Nov-10 14:34:42.908 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-10 14:34:42.910 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-10 14:34:43.602 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.239 sec -Nov-10 14:34:43.603 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-10 14:34:43.603 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-10 14:34:43.766 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-10 14:34:43.767 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-10 14:34:43.767 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-10 14:34:43.767 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-10 14:36:18.496 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 14:36:18.562 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' do not match. Update snapshots flag set. -Nov-10 14:36:18.562 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot '-profile test_tiny' -Nov-10 14:36:18.590 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 14:36:18.591 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED -Nov-10 14:36:18.594 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-10 14:36:18.597 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-10 14:46:56.235 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-10 14:46:56.293 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/test_no_sheet.nf.test, --update-snapshot, --profile, +docker] +Nov-10 14:46:57.950 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-10 14:46:57.953 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-10 14:47:00.038 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 60 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.392 sec +Nov-10 14:47:00.053 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-10 14:47:00.056 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/test_no_sheet.nf.test] +Nov-10 14:47:00.676 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-10 14:47:00.679 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-10 14:47:00.679 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_no_sheet.nf.test'. +Nov-10 14:47:00.680 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'b6eca94f: -profile test_no_sheet - stub'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-10 14:47:32.125 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_no_sheet.nf.test.snap' +Nov-10 14:47:32.142 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_no_sheet - stub' match. +Nov-10 14:47:32.143 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'b6eca94f: -profile test_no_sheet - stub' finished. status: PASSED +Nov-10 14:47:32.146 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-10 14:47:32.147 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/test_conda.nf.test b/tests/test_conda.nf.test new file mode 100644 index 00000000..a34edd63 --- /dev/null +++ b/tests/test_conda.nf.test @@ -0,0 +1,39 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_conda" + profile "test_conda" + + + test("-profile test_conda") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_conda.nf.test.snap b/tests/test_conda.nf.test.snap new file mode 100644 index 00000000..89442a50 --- /dev/null +++ b/tests/test_conda.nf.test.snap @@ -0,0 +1,473 @@ +{ + "-profile test_conda": { + "content": [ + 271, + { + "CALCULATE_SEQSTATS": { + "python": "3.11.0" + }, + "CALC_GAPS": { + "awk": "1.3.4 20200120" + }, + "CLUSTALO_ALIGN": { + "clustalo": "1.2.4", + "pigz": "2.8)" + }, + "CLUSTALO_GUIDETREE": { + "clustalo": "1.2.4" + }, + "CONCAT_GAPS": { + "csvtk": "0.31.0" + }, + "CONCAT_PLDDTS": { + "csvtk": "0.31.0" + }, + "CONCAT_SEQSTATS": { + "csvtk": "0.31.0" + }, + "CONCAT_SIMSTATS": { + "csvtk": "0.31.0" + }, + "CONCAT_SP": { + "csvtk": "0.31.0" + }, + "CONCAT_TC": { + "csvtk": "0.31.0" + }, + "CONCAT_TCS": { + "csvtk": "0.31.0" + }, + "CONSENSUS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "EXTRACT_PLDDT": { + "awk": "1.3.4 20200120" + }, + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + }, + "FAMSA_GUIDETREE": { + "famsa": "2.2.2- (2022-10-09)" + }, + "FASTAVALIDATOR": { + "py_fasta_validator": 0.6 + }, + "FOLDMASON_ALIGN": { + "foldmason": "2.7bd21ed", + "pigz": "2.8)" + }, + "MAFFT_ALIGN": { + "mafft": 7.52, + "pigz": "2.8)" + }, + "MAFFT_GUIDETREE": { + "mafft": 7.525 + }, + "MAGUS_ALIGN": { + "MAGUS": "0.2.0", + "pigz": "2.8)" + }, + "MERGE_EVAL": { + "csvtk": "0.31.0" + }, + "MERGE_STATS": { + "csvtk": "0.31.0" + }, + "MERGE_STATS_EVAL": { + "csvtk": "0.31.0" + }, + "MTMALIGN_ALIGN": { + "mTM-align": 20220104, + "pigz": "2.8)" + }, + "MUSCLE5_ALIGN": { + "muscle": 5.1, + "pigz": "2.8)" + }, + "PARSE_IRMSD": { + "python": "3.11.0" + }, + "PARSE_SIM": { + "awk": "1.3.4 20200120", + "cat": 8.32 + }, + "PIGZ_COMPRESS": { + "pigz": 2.8 + }, + "PREPARE_SHINY": { + "bash": "5.1.16 3" + }, + "REGRESSIVE_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE3D_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALNCOMPARE_SP": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALNCOMPARE_TC": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_EXTRACTFROMPDB": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_IRMSD": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_SEQREFORMAT_SIM": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_TCS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/seatoxin-ref", + "alignments/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz", + "alignments/toxin-ref", + "alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "evaluation", + "evaluation/complete_summary_eval.csv", + "evaluation/consensus", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/tcoffee_irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd", + "evaluation/tcoffee_tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "reports", + "reports/multiqc", + "reports/multiqc/multiqc_data", + "reports/multiqc/multiqc_data/llms-full.txt", + "reports/multiqc/multiqc_data/multiqc.log", + "reports/multiqc/multiqc_data/multiqc.parquet", + "reports/multiqc/multiqc_data/multiqc_citations.txt", + "reports/multiqc/multiqc_data/multiqc_data.json", + "reports/multiqc/multiqc_data/multiqc_software_versions.txt", + "reports/multiqc/multiqc_data/multiqc_sources.txt", + "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", + "reports/multiqc/multiqc_plots", + "reports/multiqc/multiqc_plots/pdf", + "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", + "reports/multiqc/multiqc_plots/png", + "reports/multiqc/multiqc_plots/png/summary_stats.png", + "reports/multiqc/multiqc_plots/svg", + "reports/multiqc/multiqc_plots/svg/summary_stats.svg", + "reports/multiqc/multiqc_report.html", + "reports/shiny_app", + "reports/shiny_app/complete_summary_stats_eval_times.csv", + "reports/shiny_app/run.sh", + "reports/shiny_app/shiny_app.py", + "reports/shiny_app/static", + "reports/shiny_app/static/bootstrap.min.css", + "reports/shiny_app/static/favicon.ico", + "reports/shiny_app/static/style.css", + "reports/visualization", + "reports/visualization/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.html", + "reports/visualization/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.html", + "reports/visualization/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.html", + "reports/visualization/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.html", + "stats", + "stats/complete_summary_stats.csv", + "stats/sequences", + "stats/sequences/perc_sim", + "stats/sequences/perc_sim/seatoxin-ref.txt", + "stats/sequences/perc_sim/toxin-ref.txt", + "stats/sequences/seqstats", + "stats/sequences/seqstats/seatoxin-ref_seqstats.csv", + "stats/sequences/seqstats/toxin-ref_seqstats.csv", + "stats/structures", + "stats/structures/plddt", + "stats/structures/plddt/seatoxin-ref_full_plddt.csv", + "summary", + "summary/complete_summary_stats_eval_times.csv", + "trees", + "trees/seatoxin-ref", + "trees/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default.dnd", + "trees/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", + "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", + "trees/seatoxin-ref/seatoxin-ref_MAFFT-args-default.dnd", + "trees/toxin-ref", + "trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd", + "trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", + "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd", + "trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd" + ], + [ + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_CONSENSUS.aln:md5,772d281dad335c919ad3d91fd4ed365d", + "seatoxin-ref_CONSENSUS.aln.gz:md5,772d281dad335c919ad3d91fd4ed365d", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,9c01d20f8ba2dc66d4a671f739f48fa7", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,2d90cd080424db8024e6c404c1cfc0b4", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,514e6910e6a14353963d68d933c18171", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,25010d924bb490e81ca10e778d16cc60", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,283f09f9fb87a31ee82b7394304d96ce", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,bb2dfff79cbba5b1987db7d07a96ea6a", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,56686f3b3d853ef31b4b43683c30f8f5", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,bd1db08ad04514cc6d1334598c1a6ef0", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,20844d321995ed865277254366ad9523", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz:md5,40112a544d33fcefc10183e929a0fe35", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", + "toxin-ref_CONSENSUS.aln:md5,a7f164ed564c8c869f907e2c112d9f16", + "toxin-ref_CONSENSUS.aln.gz:md5,a7f164ed564c8c869f907e2c112d9f16", + "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,5c0294acd4eec1a020cf9a82d0ffa77c", + "toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", + "toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,7054267d24ffb83fb4ddc43cf2447f09", + "toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,5b31f6726488a721f6453f44a13e6c79", + "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz:md5,d21d49df95d7c802eac5896cffa6696b", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,cfa9a5c918856ab85873585350bc4b15", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", + "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,66109d372abe90ab292b326a3d411e3a", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9ec12eeea5bf34fc1149d69898728273", + "toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,e27536fae5096430fba926717cd67250", + "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,a3fdc45127e56dbfc0f42f82d706472a", + "toxin-ref_CONSENSUS.aln.sp_ascii:md5,4d7826fc7d7c4428f1f64596633cb975", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd:md5,e29674d0f4a89f3f6e1f40f7f75a4f27", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,bdeb0fc4d3fa3be5149d8a9886ffdadf", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,ec1e2fb7e81c8edd37c4df83d95a4061", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd:md5,3d931dbad8dad549599b9e9433751383", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd:md5,92d6e5e5505a37c1b3ff43f5ec44c2f1", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,93a8fcfe9d570adda45809e4622db7d9", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd:md5,db147089d52ba8f926a151ea1daa3128", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd:md5,c35bf60f4e03bbcc9a27a858cd7c0231", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd:md5,23baa7184982ed96fc6a352479973bca", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,b2667d1e27fad606a82cb3d94dc24dd0", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,f65e2f5c176e9cd11a3c90c332c3069e", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores:md5,838956c4702953572c0d1961e56f6231", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores:md5,f8d7715427d702530db4a57cf0b47428", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,8014939ae866d2f917ee8c9117403f60", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,7ace90453a3d045f9e7259c98b357b15", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,581bf0c044d61dba20d2797011b1838e", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,b7fd86b2da48202a544036ad14117e3d", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,0f4fc63937804b3e566d9764e94aeb02", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores:md5,24bc882e8126622b5c53ac5674412b0d", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs:md5,fafa15d19ed5c8fea69e523de3c530ab", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,2124035ff0abf79322e7a2d3dda8c7c3", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,f351510a048a39584b4368d6bcfa504a", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,311b5e36b64f42f14f80499b2e383348", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,b678c0aaaaa9a892ad5481598587232a", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,e052d797228c6b1a96581b46975cb581", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,3d19d964275c740a78ea3e9feb8fdf5f", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores:md5,d148aa60b22e6b3d681c04b3df63ac4d", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs:md5,f471356c6fbd2ded677f446c1748c13f", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,461fc9bd7f27ec576b7299129e411c13", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,2ec0c2cbb381d51aadb9c4cb8df2c013", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,3f2762f21c823ffae44c4dbd3f937a97", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,3520c83711dae4525482bb74472d7af5", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,6343c7cb5f42d1ef40f74c3016b75941", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,24889456acb2ca3c67cefa42c50a8b9f", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,4b74c0c271882f51820654d557a698b1", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,b5b1539aa0cf75f1b079395c77523b37", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores:md5,bed8c781ba285bc4d25939bed76efe16", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs:md5,91cdfdf774cda4cbcdc9d8129381140d", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,890081067b40770970e894eed36df354", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", + "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,6126690f4a22ed66df5b10689f71903a", + "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,bd5c31b7cef9c2edf33bcd18016ec48a", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,68cb8c807b37337497a66daa0117d5d3", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,da89f674513336ed9f5c968d2fe9158a", + "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,b5a18e94a7a7ca0c4060a0901f6ff363", + "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,27bcfb8bb054dbc165e3c88b16191f94", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", + "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,1b5fec8307509fa8e4c5c86e2a2bd0d8", + "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,ca27c739aacb4828317bb38cd4c58d40", + "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,0c163568eed898ec7de506bf74c8bf2c", + "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,88bf04af10a61ec012b0413a7989fc42", + "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores:md5,d8d60ce4b7ba0e9dc34da6008022f1b7", + "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs:md5,a192bc084687b0c1c26f2b7829ea598b", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,5e786930c9639e3a7f7e11c741871db2", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,a8248c5e6176f498721b7b5934893428", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,1e86882c6b31e00a8f5ad42af49fe0a4", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", + "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,ecd8e6013889af7faf62d31997d91182", + "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,468d3d0bbb3eb539a268e6f58ea8eebd", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,cfc7e04656de59ce988d33e2108a4270", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,8db2422c778f61445344edeffa6b4c47", + "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,43b5ec2cfa24eed12d9d6cc7799fb476", + "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,4ca7b374940d81fb43faed7bdeb10fb7", + "run.sh:md5,025ecd434fe421c6a52140fd380504f0", + "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", + "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", + "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", + "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", + "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", + "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", + "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", + "seatoxin-ref_CLUSTALO-args-default.dnd:md5,0b8de84bed1e52cee17f7c54e322386d", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347", + "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", + "seatoxin-ref_MAFFT-args-default.dnd:md5,d4635608d06bc6856874a1a19b03f74e", + "toxin-ref_CLUSTALO-args-default.dnd:md5,666b7fe7ca55b2b83aef0869b4f38a66", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,c55917a824e99bdcb705d1cfa21bbd2b", + "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009", + "toxin-ref_MAFFT-args-default.dnd:md5,f172ccdf796f111145b32d97ed8323b7" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-10T14:45:54.997896577" + } +} \ No newline at end of file diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test new file mode 100644 index 00000000..50ce9516 --- /dev/null +++ b/tests/test_no_sheet.nf.test @@ -0,0 +1,38 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_no_sheet" + profile "test_no_sheet" + + test("-profile test_no_sheet - stub") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_no_sheet.nf.test.snap b/tests/test_no_sheet.nf.test.snap new file mode 100644 index 00000000..a53079a7 --- /dev/null +++ b/tests/test_no_sheet.nf.test.snap @@ -0,0 +1,40 @@ +{ + "-profile test_no_sheet - stub": { + "content": [ + 3, + { + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + }, + "FAMSA_GUIDETREE": { + "famsa": "2.2.2- (2022-10-09)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/setoxin-ref", + "alignments/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "trees", + "trees/setoxin-ref", + "trees/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd" + ], + [ + "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-06T13:00:00.803514333" + } +} \ No newline at end of file diff --git a/tests/test_pdb.nf.test b/tests/test_pdb.nf.test new file mode 100644 index 00000000..fdd01640 --- /dev/null +++ b/tests/test_pdb.nf.test @@ -0,0 +1,39 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_pdb" + profile "test_pdb" + + + test("-profile test_pdb") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_pdb.nf.test.snap b/tests/test_pdb.nf.test.snap new file mode 100644 index 00000000..a22f241f --- /dev/null +++ b/tests/test_pdb.nf.test.snap @@ -0,0 +1,114 @@ +{ + "-profile test_pdb": { + "content": [ + 30, + { + "FASTAVALIDATOR": { + "py_fasta_validator": 0.6 + }, + "FOLDMASON_ALIGN": { + "foldmason": "2.7bd21ed", + "pigz": "2.8)" + }, + "MERGE_STATS_EVAL": { + "csvtk": "0.31.0" + }, + "MTMALIGN_ALIGN": { + "mTM-align": 20220104, + "pigz": "2.8)" + }, + "PARSE_IRMSD": { + "python": "3.11.0" + }, + "PIGZ_COMPRESS": { + "pigz": 2.8 + }, + "PREPARE_SHINY": { + "bash": "5.1.16 3" + }, + "TCOFFEE3D_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_EXTRACTFROMPDB": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_IRMSD": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/seatoxin-ref", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", + "evaluation", + "evaluation/tcoffee_irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "reports", + "reports/multiqc", + "reports/multiqc/multiqc_data", + "reports/multiqc/multiqc_data/llms-full.txt", + "reports/multiqc/multiqc_data/multiqc.log", + "reports/multiqc/multiqc_data/multiqc.parquet", + "reports/multiqc/multiqc_data/multiqc_citations.txt", + "reports/multiqc/multiqc_data/multiqc_data.json", + "reports/multiqc/multiqc_data/multiqc_software_versions.txt", + "reports/multiqc/multiqc_data/multiqc_sources.txt", + "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", + "reports/multiqc/multiqc_plots", + "reports/multiqc/multiqc_plots/pdf", + "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", + "reports/multiqc/multiqc_plots/png", + "reports/multiqc/multiqc_plots/png/summary_stats.png", + "reports/multiqc/multiqc_plots/svg", + "reports/multiqc/multiqc_plots/svg/summary_stats.svg", + "reports/multiqc/multiqc_report.html", + "reports/shiny_app", + "reports/shiny_app/complete_summary_stats_eval_times.csv", + "reports/shiny_app/run.sh", + "reports/shiny_app/shiny_app.py", + "reports/shiny_app/static", + "reports/shiny_app/static/bootstrap.min.css", + "reports/shiny_app/static/favicon.ico", + "reports/shiny_app/static/style.css", + "reports/visualization", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", + "summary", + "summary/complete_summary_stats_eval_times.csv" + ], + [ + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,bfec7de9e22fb892f573415feab92188", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,61a0244fb011d129017b7be3e35e72b2", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,595c2526ce7637b4630837a607914151", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,260e6ec190766c5dfc59a76a02c8efa7", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,59bfba29741dcf51f5ef2589e50c746c", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,380cb01e89fac0f2eae9f5418933b8e5", + "run.sh:md5,025ecd434fe421c6a52140fd380504f0", + "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", + "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", + "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", + "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-10T14:40:13.752103358" + } +} \ No newline at end of file From a11b11af522eb137777fb2f1c598f53b9d34bd90 Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 15:10:16 +0100 Subject: [PATCH 45/58] Add new test --- .github/workflows/nf-test.yml | 2 +- .nf-test.log | 32 +-- tests/test_conda.nf.test | 39 --- tests/test_conda.nf.test.snap | 473 ------------------------------- tests/test_no_sheet.nf.test | 38 --- tests/test_no_sheet.nf.test.snap | 40 --- tests/test_pdb.nf.test | 39 --- tests/test_pdb.nf.test.snap | 114 -------- 8 files changed, 17 insertions(+), 760 deletions(-) delete mode 100644 tests/test_conda.nf.test delete mode 100644 tests/test_conda.nf.test.snap delete mode 100644 tests/test_no_sheet.nf.test delete mode 100644 tests/test_no_sheet.nf.test.snap delete mode 100644 tests/test_pdb.nf.test delete mode 100644 tests/test_pdb.nf.test.snap diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 94d123f0..a14e899a 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -58,7 +58,7 @@ jobs: echo ${{ steps.set-shards.outputs.total_shards }} nf-test: - name: "${{ matrix.profile }} | ${{ matrix.NXF_VER }} | ${{ matrix.shard }}/${{ needs.nf-test-changes.outputs.total_shards }}" + name: "${{ matrix.profile }} | ${{ matrix.NXF_VER }} | ${{ github.event.inputs.profile }} | ${{ matrix.shard }}/${{ needs.nf-test-changes.outputs.total_shards }}" needs: [nf-test-changes] if: ${{ needs.nf-test-changes.outputs.total_shards != '0' }} runs-on: # use self-hosted runners diff --git a/.nf-test.log b/.nf-test.log index e24b490f..9c015d3e 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,16 +1,16 @@ -Nov-10 14:46:56.235 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-10 14:46:56.293 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/test_no_sheet.nf.test, --update-snapshot, --profile, +docker] -Nov-10 14:46:57.950 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-10 14:46:57.953 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-10 14:47:00.038 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 60 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.392 sec -Nov-10 14:47:00.053 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-10 14:47:00.056 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/test_no_sheet.nf.test] -Nov-10 14:47:00.676 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-10 14:47:00.679 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-10 14:47:00.679 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_no_sheet.nf.test'. -Nov-10 14:47:00.680 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'b6eca94f: -profile test_no_sheet - stub'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-10 14:47:32.125 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/test_no_sheet.nf.test.snap' -Nov-10 14:47:32.142 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_no_sheet - stub' match. -Nov-10 14:47:32.143 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'b6eca94f: -profile test_no_sheet - stub' finished. status: PASSED -Nov-10 14:47:32.146 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-10 14:47:32.147 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-10 15:05:48.863 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-10 15:05:48.898 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] +Nov-10 15:05:51.139 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-10 15:05:51.142 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-10 15:05:52.772 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.575 sec +Nov-10 15:05:52.775 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-10 15:05:52.775 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-10 15:05:52.982 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-10 15:05:52.982 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-10 15:05:52.983 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-10 15:05:52.983 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-10 15:09:38.493 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 15:09:38.744 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' match. +Nov-10 15:09:38.746 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED +Nov-10 15:09:38.767 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-10 15:09:38.779 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/test_conda.nf.test b/tests/test_conda.nf.test deleted file mode 100644 index a34edd63..00000000 --- a/tests/test_conda.nf.test +++ /dev/null @@ -1,39 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "pipeline" - tag "test_conda" - profile "test_conda" - - - test("-profile test_conda") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - // Early failure no need to test the rest of snapshots - assert workflow.success - assertAll( - { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_conda.nf.test.snap b/tests/test_conda.nf.test.snap deleted file mode 100644 index 89442a50..00000000 --- a/tests/test_conda.nf.test.snap +++ /dev/null @@ -1,473 +0,0 @@ -{ - "-profile test_conda": { - "content": [ - 271, - { - "CALCULATE_SEQSTATS": { - "python": "3.11.0" - }, - "CALC_GAPS": { - "awk": "1.3.4 20200120" - }, - "CLUSTALO_ALIGN": { - "clustalo": "1.2.4", - "pigz": "2.8)" - }, - "CLUSTALO_GUIDETREE": { - "clustalo": "1.2.4" - }, - "CONCAT_GAPS": { - "csvtk": "0.31.0" - }, - "CONCAT_PLDDTS": { - "csvtk": "0.31.0" - }, - "CONCAT_SEQSTATS": { - "csvtk": "0.31.0" - }, - "CONCAT_SIMSTATS": { - "csvtk": "0.31.0" - }, - "CONCAT_SP": { - "csvtk": "0.31.0" - }, - "CONCAT_TC": { - "csvtk": "0.31.0" - }, - "CONCAT_TCS": { - "csvtk": "0.31.0" - }, - "CONSENSUS": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "EXTRACT_PLDDT": { - "awk": "1.3.4 20200120" - }, - "FAMSA_ALIGN": { - "famsa": "2.4.1-45c9b2b (2025-05-09)" - }, - "FAMSA_GUIDETREE": { - "famsa": "2.2.2- (2022-10-09)" - }, - "FASTAVALIDATOR": { - "py_fasta_validator": 0.6 - }, - "FOLDMASON_ALIGN": { - "foldmason": "2.7bd21ed", - "pigz": "2.8)" - }, - "MAFFT_ALIGN": { - "mafft": 7.52, - "pigz": "2.8)" - }, - "MAFFT_GUIDETREE": { - "mafft": 7.525 - }, - "MAGUS_ALIGN": { - "MAGUS": "0.2.0", - "pigz": "2.8)" - }, - "MERGE_EVAL": { - "csvtk": "0.31.0" - }, - "MERGE_STATS": { - "csvtk": "0.31.0" - }, - "MERGE_STATS_EVAL": { - "csvtk": "0.31.0" - }, - "MTMALIGN_ALIGN": { - "mTM-align": 20220104, - "pigz": "2.8)" - }, - "MUSCLE5_ALIGN": { - "muscle": 5.1, - "pigz": "2.8)" - }, - "PARSE_IRMSD": { - "python": "3.11.0" - }, - "PARSE_SIM": { - "awk": "1.3.4 20200120", - "cat": 8.32 - }, - "PIGZ_COMPRESS": { - "pigz": 2.8 - }, - "PREPARE_SHINY": { - "bash": "5.1.16 3" - }, - "REGRESSIVE_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE3D_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALNCOMPARE_SP": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALNCOMPARE_TC": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_EXTRACTFROMPDB": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_IRMSD": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_SEQREFORMAT_SIM": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_TCS": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, - [ - "alignments", - "alignments/seatoxin-ref", - "alignments/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln", - "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz", - "alignments/toxin-ref", - "alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_CONSENSUS.aln", - "alignments/toxin-ref/toxin-ref_CONSENSUS.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", - "evaluation", - "evaluation/complete_summary_eval.csv", - "evaluation/consensus", - "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.html", - "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.sp_ascii", - "evaluation/consensus/toxin-ref_CONSENSUS.aln.html", - "evaluation/consensus/toxin-ref_CONSENSUS.aln.sp_ascii", - "evaluation/tcoffee_irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd", - "evaluation/tcoffee_tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "reports", - "reports/multiqc", - "reports/multiqc/multiqc_data", - "reports/multiqc/multiqc_data/llms-full.txt", - "reports/multiqc/multiqc_data/multiqc.log", - "reports/multiqc/multiqc_data/multiqc.parquet", - "reports/multiqc/multiqc_data/multiqc_citations.txt", - "reports/multiqc/multiqc_data/multiqc_data.json", - "reports/multiqc/multiqc_data/multiqc_software_versions.txt", - "reports/multiqc/multiqc_data/multiqc_sources.txt", - "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", - "reports/multiqc/multiqc_plots", - "reports/multiqc/multiqc_plots/pdf", - "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", - "reports/multiqc/multiqc_plots/png", - "reports/multiqc/multiqc_plots/png/summary_stats.png", - "reports/multiqc/multiqc_plots/svg", - "reports/multiqc/multiqc_plots/svg/summary_stats.svg", - "reports/multiqc/multiqc_report.html", - "reports/shiny_app", - "reports/shiny_app/complete_summary_stats_eval_times.csv", - "reports/shiny_app/run.sh", - "reports/shiny_app/shiny_app.py", - "reports/shiny_app/static", - "reports/shiny_app/static/bootstrap.min.css", - "reports/shiny_app/static/favicon.ico", - "reports/shiny_app/static/style.css", - "reports/visualization", - "reports/visualization/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.html", - "reports/visualization/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.html", - "reports/visualization/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.html", - "reports/visualization/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.html", - "stats", - "stats/complete_summary_stats.csv", - "stats/sequences", - "stats/sequences/perc_sim", - "stats/sequences/perc_sim/seatoxin-ref.txt", - "stats/sequences/perc_sim/toxin-ref.txt", - "stats/sequences/seqstats", - "stats/sequences/seqstats/seatoxin-ref_seqstats.csv", - "stats/sequences/seqstats/toxin-ref_seqstats.csv", - "stats/structures", - "stats/structures/plddt", - "stats/structures/plddt/seatoxin-ref_full_plddt.csv", - "summary", - "summary/complete_summary_stats_eval_times.csv", - "trees", - "trees/seatoxin-ref", - "trees/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default.dnd", - "trees/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", - "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", - "trees/seatoxin-ref/seatoxin-ref_MAFFT-args-default.dnd", - "trees/toxin-ref", - "trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd", - "trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", - "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd", - "trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd" - ], - [ - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_CONSENSUS.aln:md5,772d281dad335c919ad3d91fd4ed365d", - "seatoxin-ref_CONSENSUS.aln.gz:md5,772d281dad335c919ad3d91fd4ed365d", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,9c01d20f8ba2dc66d4a671f739f48fa7", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,2d90cd080424db8024e6c404c1cfc0b4", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,514e6910e6a14353963d68d933c18171", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,25010d924bb490e81ca10e778d16cc60", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,283f09f9fb87a31ee82b7394304d96ce", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,bb2dfff79cbba5b1987db7d07a96ea6a", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,56686f3b3d853ef31b4b43683c30f8f5", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,bd1db08ad04514cc6d1334598c1a6ef0", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,20844d321995ed865277254366ad9523", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz:md5,40112a544d33fcefc10183e929a0fe35", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", - "toxin-ref_CONSENSUS.aln:md5,a7f164ed564c8c869f907e2c112d9f16", - "toxin-ref_CONSENSUS.aln.gz:md5,a7f164ed564c8c869f907e2c112d9f16", - "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,5c0294acd4eec1a020cf9a82d0ffa77c", - "toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", - "toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,7054267d24ffb83fb4ddc43cf2447f09", - "toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,5b31f6726488a721f6453f44a13e6c79", - "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz:md5,d21d49df95d7c802eac5896cffa6696b", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,cfa9a5c918856ab85873585350bc4b15", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", - "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,66109d372abe90ab292b326a3d411e3a", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9ec12eeea5bf34fc1149d69898728273", - "toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,e27536fae5096430fba926717cd67250", - "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,a3fdc45127e56dbfc0f42f82d706472a", - "toxin-ref_CONSENSUS.aln.sp_ascii:md5,4d7826fc7d7c4428f1f64596633cb975", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd:md5,e29674d0f4a89f3f6e1f40f7f75a4f27", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,bdeb0fc4d3fa3be5149d8a9886ffdadf", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,ec1e2fb7e81c8edd37c4df83d95a4061", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd:md5,3d931dbad8dad549599b9e9433751383", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd:md5,92d6e5e5505a37c1b3ff43f5ec44c2f1", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,93a8fcfe9d570adda45809e4622db7d9", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd:md5,db147089d52ba8f926a151ea1daa3128", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd:md5,c35bf60f4e03bbcc9a27a858cd7c0231", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd:md5,23baa7184982ed96fc6a352479973bca", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,b2667d1e27fad606a82cb3d94dc24dd0", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,f65e2f5c176e9cd11a3c90c332c3069e", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores:md5,838956c4702953572c0d1961e56f6231", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores:md5,f8d7715427d702530db4a57cf0b47428", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,8014939ae866d2f917ee8c9117403f60", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,7ace90453a3d045f9e7259c98b357b15", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,581bf0c044d61dba20d2797011b1838e", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,b7fd86b2da48202a544036ad14117e3d", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,0f4fc63937804b3e566d9764e94aeb02", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores:md5,24bc882e8126622b5c53ac5674412b0d", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs:md5,fafa15d19ed5c8fea69e523de3c530ab", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,2124035ff0abf79322e7a2d3dda8c7c3", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,f351510a048a39584b4368d6bcfa504a", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,311b5e36b64f42f14f80499b2e383348", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,b678c0aaaaa9a892ad5481598587232a", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,e052d797228c6b1a96581b46975cb581", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,3d19d964275c740a78ea3e9feb8fdf5f", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores:md5,d148aa60b22e6b3d681c04b3df63ac4d", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs:md5,f471356c6fbd2ded677f446c1748c13f", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,461fc9bd7f27ec576b7299129e411c13", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,2ec0c2cbb381d51aadb9c4cb8df2c013", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,3f2762f21c823ffae44c4dbd3f937a97", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,3520c83711dae4525482bb74472d7af5", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,6343c7cb5f42d1ef40f74c3016b75941", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,24889456acb2ca3c67cefa42c50a8b9f", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,4b74c0c271882f51820654d557a698b1", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,b5b1539aa0cf75f1b079395c77523b37", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores:md5,bed8c781ba285bc4d25939bed76efe16", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs:md5,91cdfdf774cda4cbcdc9d8129381140d", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,890081067b40770970e894eed36df354", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", - "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,6126690f4a22ed66df5b10689f71903a", - "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,bd5c31b7cef9c2edf33bcd18016ec48a", - "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,68cb8c807b37337497a66daa0117d5d3", - "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,da89f674513336ed9f5c968d2fe9158a", - "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,b5a18e94a7a7ca0c4060a0901f6ff363", - "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,27bcfb8bb054dbc165e3c88b16191f94", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", - "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,1b5fec8307509fa8e4c5c86e2a2bd0d8", - "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,ca27c739aacb4828317bb38cd4c58d40", - "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,0c163568eed898ec7de506bf74c8bf2c", - "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,88bf04af10a61ec012b0413a7989fc42", - "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores:md5,d8d60ce4b7ba0e9dc34da6008022f1b7", - "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs:md5,a192bc084687b0c1c26f2b7829ea598b", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,5e786930c9639e3a7f7e11c741871db2", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,a8248c5e6176f498721b7b5934893428", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,1e86882c6b31e00a8f5ad42af49fe0a4", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", - "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,ecd8e6013889af7faf62d31997d91182", - "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,468d3d0bbb3eb539a268e6f58ea8eebd", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,cfc7e04656de59ce988d33e2108a4270", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,8db2422c778f61445344edeffa6b4c47", - "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,43b5ec2cfa24eed12d9d6cc7799fb476", - "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,4ca7b374940d81fb43faed7bdeb10fb7", - "run.sh:md5,025ecd434fe421c6a52140fd380504f0", - "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", - "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", - "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", - "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", - "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", - "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", - "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", - "seatoxin-ref_CLUSTALO-args-default.dnd:md5,0b8de84bed1e52cee17f7c54e322386d", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347", - "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", - "seatoxin-ref_MAFFT-args-default.dnd:md5,d4635608d06bc6856874a1a19b03f74e", - "toxin-ref_CLUSTALO-args-default.dnd:md5,666b7fe7ca55b2b83aef0869b4f38a66", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,c55917a824e99bdcb705d1cfa21bbd2b", - "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009", - "toxin-ref_MAFFT-args-default.dnd:md5,f172ccdf796f111145b32d97ed8323b7" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-10T14:45:54.997896577" - } -} \ No newline at end of file diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test deleted file mode 100644 index 50ce9516..00000000 --- a/tests/test_no_sheet.nf.test +++ /dev/null @@ -1,38 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "pipeline" - tag "test_no_sheet" - profile "test_no_sheet" - - test("-profile test_no_sheet - stub") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - // Early failure no need to test the rest of snapshots - assert workflow.success - assertAll( - { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_no_sheet.nf.test.snap b/tests/test_no_sheet.nf.test.snap deleted file mode 100644 index a53079a7..00000000 --- a/tests/test_no_sheet.nf.test.snap +++ /dev/null @@ -1,40 +0,0 @@ -{ - "-profile test_no_sheet - stub": { - "content": [ - 3, - { - "FAMSA_ALIGN": { - "famsa": "2.4.1-45c9b2b (2025-05-09)" - }, - "FAMSA_GUIDETREE": { - "famsa": "2.2.2- (2022-10-09)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, - [ - "alignments", - "alignments/setoxin-ref", - "alignments/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "trees", - "trees/setoxin-ref", - "trees/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd" - ], - [ - "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-06T13:00:00.803514333" - } -} \ No newline at end of file diff --git a/tests/test_pdb.nf.test b/tests/test_pdb.nf.test deleted file mode 100644 index fdd01640..00000000 --- a/tests/test_pdb.nf.test +++ /dev/null @@ -1,39 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "pipeline" - tag "test_pdb" - profile "test_pdb" - - - test("-profile test_pdb") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - // Early failure no need to test the rest of snapshots - assert workflow.success - assertAll( - { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_pdb.nf.test.snap b/tests/test_pdb.nf.test.snap deleted file mode 100644 index a22f241f..00000000 --- a/tests/test_pdb.nf.test.snap +++ /dev/null @@ -1,114 +0,0 @@ -{ - "-profile test_pdb": { - "content": [ - 30, - { - "FASTAVALIDATOR": { - "py_fasta_validator": 0.6 - }, - "FOLDMASON_ALIGN": { - "foldmason": "2.7bd21ed", - "pigz": "2.8)" - }, - "MERGE_STATS_EVAL": { - "csvtk": "0.31.0" - }, - "MTMALIGN_ALIGN": { - "mTM-align": 20220104, - "pigz": "2.8)" - }, - "PARSE_IRMSD": { - "python": "3.11.0" - }, - "PIGZ_COMPRESS": { - "pigz": 2.8 - }, - "PREPARE_SHINY": { - "bash": "5.1.16 3" - }, - "TCOFFEE3D_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_EXTRACTFROMPDB": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_IRMSD": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, - [ - "alignments", - "alignments/seatoxin-ref", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", - "evaluation", - "evaluation/tcoffee_irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "reports", - "reports/multiqc", - "reports/multiqc/multiqc_data", - "reports/multiqc/multiqc_data/llms-full.txt", - "reports/multiqc/multiqc_data/multiqc.log", - "reports/multiqc/multiqc_data/multiqc.parquet", - "reports/multiqc/multiqc_data/multiqc_citations.txt", - "reports/multiqc/multiqc_data/multiqc_data.json", - "reports/multiqc/multiqc_data/multiqc_software_versions.txt", - "reports/multiqc/multiqc_data/multiqc_sources.txt", - "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", - "reports/multiqc/multiqc_plots", - "reports/multiqc/multiqc_plots/pdf", - "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", - "reports/multiqc/multiqc_plots/png", - "reports/multiqc/multiqc_plots/png/summary_stats.png", - "reports/multiqc/multiqc_plots/svg", - "reports/multiqc/multiqc_plots/svg/summary_stats.svg", - "reports/multiqc/multiqc_report.html", - "reports/shiny_app", - "reports/shiny_app/complete_summary_stats_eval_times.csv", - "reports/shiny_app/run.sh", - "reports/shiny_app/shiny_app.py", - "reports/shiny_app/static", - "reports/shiny_app/static/bootstrap.min.css", - "reports/shiny_app/static/favicon.ico", - "reports/shiny_app/static/style.css", - "reports/visualization", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", - "summary", - "summary/complete_summary_stats_eval_times.csv" - ], - [ - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,bfec7de9e22fb892f573415feab92188", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,61a0244fb011d129017b7be3e35e72b2", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,595c2526ce7637b4630837a607914151", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,260e6ec190766c5dfc59a76a02c8efa7", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,59bfba29741dcf51f5ef2589e50c746c", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,380cb01e89fac0f2eae9f5418933b8e5", - "run.sh:md5,025ecd434fe421c6a52140fd380504f0", - "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", - "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", - "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", - "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-10T14:40:13.752103358" - } -} \ No newline at end of file From b177f5f3a4a0f5721cbe6521eb7fe771ba8d0b29 Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 15:31:48 +0100 Subject: [PATCH 46/58] Add new test --- .github/actions/nf-test/action.yml | 3 ++- tests/default.nf.test | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index 3b9724c7..51e7a14d 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -57,13 +57,14 @@ runs: conda-remove-defaults: true - name: Run nf-test + if: contains(inputs.profile, 'conda') shell: bash env: NFT_WORKDIR: ${{ env.NFT_WORKDIR }} run: | nf-test test \ --profile=+${{ inputs.profile }} \ - $(if [ -n "${{ inputs.tags }}" ]; then echo "--tag ${{ inputs.tags }}"; fi) \ + --tag "conda" --ci \ --changed-since HEAD^ \ --verbose \ diff --git a/tests/default.nf.test b/tests/default.nf.test index 872d0f56..87e52625 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -3,6 +3,7 @@ nextflow_pipeline { name "Test pipeline" script "../main.nf" tag "pipeline" + tag "conda" tag "test_tiny" profile "test_tiny" From 822670abeb91655acd42f474d843bf4fa5a667fd Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 15:56:43 +0100 Subject: [PATCH 47/58] add all --- .github/actions/nf-test/action.yml | 22 ++++++++++++++++++-- .github/workflows/nf-test.yml | 2 +- .nf-test.log | 32 +++++++++++++++--------------- tests/default.nf.test | 1 + 4 files changed, 38 insertions(+), 19 deletions(-) diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index 51e7a14d..e1f5ee00 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -56,7 +56,7 @@ runs: channel-priority: strict conda-remove-defaults: true - - name: Run nf-test + - name: Run nf-test conda if: contains(inputs.profile, 'conda') shell: bash env: @@ -64,7 +64,25 @@ runs: run: | nf-test test \ --profile=+${{ inputs.profile }} \ - --tag "conda" + --tag 'conda' \ + --ci \ + --changed-since HEAD^ \ + --verbose \ + --tap=test.tap \ + --shard ${{ inputs.shard }}/${{ inputs.total_shards }} + + # Save the absolute path of the test.tap file to the output + echo "tap_file_path=$(realpath test.tap)" >> $GITHUB_OUTPUT + + - name: Run nf-test non-conda + if: contains(inputs.profile, 'docker') || contains(inputs.profile, 'singularity') + shell: bash + env: + NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + run: | + nf-test test \ + --profile=+${{ inputs.profile }} \ + --tag 'docker_singularity' \ --ci \ --changed-since HEAD^ \ --verbose \ diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index a14e899a..94d123f0 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -58,7 +58,7 @@ jobs: echo ${{ steps.set-shards.outputs.total_shards }} nf-test: - name: "${{ matrix.profile }} | ${{ matrix.NXF_VER }} | ${{ github.event.inputs.profile }} | ${{ matrix.shard }}/${{ needs.nf-test-changes.outputs.total_shards }}" + name: "${{ matrix.profile }} | ${{ matrix.NXF_VER }} | ${{ matrix.shard }}/${{ needs.nf-test-changes.outputs.total_shards }}" needs: [nf-test-changes] if: ${{ needs.nf-test-changes.outputs.total_shards != '0' }} runs-on: # use self-hosted runners diff --git a/.nf-test.log b/.nf-test.log index 9c015d3e..e7fe316d 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,16 +1,16 @@ -Nov-10 15:05:48.863 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-10 15:05:48.898 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] -Nov-10 15:05:51.139 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-10 15:05:51.142 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-10 15:05:52.772 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.575 sec -Nov-10 15:05:52.775 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-10 15:05:52.775 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-10 15:05:52.982 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-10 15:05:52.982 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-10 15:05:52.983 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-10 15:05:52.983 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-10 15:09:38.493 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 15:09:38.744 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' match. -Nov-10 15:09:38.746 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED -Nov-10 15:09:38.767 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-10 15:09:38.779 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-10 15:55:25.519 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-10 15:55:25.534 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] +Nov-10 15:55:26.267 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-10 15:55:26.268 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-10 15:55:26.906 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.246 sec +Nov-10 15:55:26.908 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-10 15:55:26.908 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-10 15:55:27.069 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-10 15:55:27.069 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-10 15:55:27.069 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-10 15:55:27.070 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-10 15:56:29.853 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' +Nov-10 15:56:29.890 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' match. +Nov-10 15:56:29.891 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED +Nov-10 15:56:29.892 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false +Nov-10 15:56:29.892 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! diff --git a/tests/default.nf.test b/tests/default.nf.test index 87e52625..40392438 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -3,6 +3,7 @@ nextflow_pipeline { name "Test pipeline" script "../main.nf" tag "pipeline" + tag "docker_singularity" tag "conda" tag "test_tiny" profile "test_tiny" From 8676630b9700f3ee9d2f07db06ea5880081886e1 Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 15:59:00 +0100 Subject: [PATCH 48/58] add labels for profile tests --- tests/default.nf.test | 1 - tests/test_conda.nf.test | 40 +++ tests/test_conda.nf.test.snap | 473 +++++++++++++++++++++++++++++++ tests/test_no_sheet.nf.test | 40 +++ tests/test_no_sheet.nf.test.snap | 40 +++ tests/test_pdb.nf.test | 41 +++ tests/test_pdb.nf.test.snap | 114 ++++++++ 7 files changed, 748 insertions(+), 1 deletion(-) create mode 100644 tests/test_conda.nf.test create mode 100644 tests/test_conda.nf.test.snap create mode 100644 tests/test_no_sheet.nf.test create mode 100644 tests/test_no_sheet.nf.test.snap create mode 100644 tests/test_pdb.nf.test create mode 100644 tests/test_pdb.nf.test.snap diff --git a/tests/default.nf.test b/tests/default.nf.test index 40392438..87e52625 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -3,7 +3,6 @@ nextflow_pipeline { name "Test pipeline" script "../main.nf" tag "pipeline" - tag "docker_singularity" tag "conda" tag "test_tiny" profile "test_tiny" diff --git a/tests/test_conda.nf.test b/tests/test_conda.nf.test new file mode 100644 index 00000000..2a734a37 --- /dev/null +++ b/tests/test_conda.nf.test @@ -0,0 +1,40 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_conda" + tag "conda" + profile "test_conda" + + + test("-profile test_conda") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_conda.nf.test.snap b/tests/test_conda.nf.test.snap new file mode 100644 index 00000000..89442a50 --- /dev/null +++ b/tests/test_conda.nf.test.snap @@ -0,0 +1,473 @@ +{ + "-profile test_conda": { + "content": [ + 271, + { + "CALCULATE_SEQSTATS": { + "python": "3.11.0" + }, + "CALC_GAPS": { + "awk": "1.3.4 20200120" + }, + "CLUSTALO_ALIGN": { + "clustalo": "1.2.4", + "pigz": "2.8)" + }, + "CLUSTALO_GUIDETREE": { + "clustalo": "1.2.4" + }, + "CONCAT_GAPS": { + "csvtk": "0.31.0" + }, + "CONCAT_PLDDTS": { + "csvtk": "0.31.0" + }, + "CONCAT_SEQSTATS": { + "csvtk": "0.31.0" + }, + "CONCAT_SIMSTATS": { + "csvtk": "0.31.0" + }, + "CONCAT_SP": { + "csvtk": "0.31.0" + }, + "CONCAT_TC": { + "csvtk": "0.31.0" + }, + "CONCAT_TCS": { + "csvtk": "0.31.0" + }, + "CONSENSUS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "EXTRACT_PLDDT": { + "awk": "1.3.4 20200120" + }, + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + }, + "FAMSA_GUIDETREE": { + "famsa": "2.2.2- (2022-10-09)" + }, + "FASTAVALIDATOR": { + "py_fasta_validator": 0.6 + }, + "FOLDMASON_ALIGN": { + "foldmason": "2.7bd21ed", + "pigz": "2.8)" + }, + "MAFFT_ALIGN": { + "mafft": 7.52, + "pigz": "2.8)" + }, + "MAFFT_GUIDETREE": { + "mafft": 7.525 + }, + "MAGUS_ALIGN": { + "MAGUS": "0.2.0", + "pigz": "2.8)" + }, + "MERGE_EVAL": { + "csvtk": "0.31.0" + }, + "MERGE_STATS": { + "csvtk": "0.31.0" + }, + "MERGE_STATS_EVAL": { + "csvtk": "0.31.0" + }, + "MTMALIGN_ALIGN": { + "mTM-align": 20220104, + "pigz": "2.8)" + }, + "MUSCLE5_ALIGN": { + "muscle": 5.1, + "pigz": "2.8)" + }, + "PARSE_IRMSD": { + "python": "3.11.0" + }, + "PARSE_SIM": { + "awk": "1.3.4 20200120", + "cat": 8.32 + }, + "PIGZ_COMPRESS": { + "pigz": 2.8 + }, + "PREPARE_SHINY": { + "bash": "5.1.16 3" + }, + "REGRESSIVE_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE3D_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALNCOMPARE_SP": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_ALNCOMPARE_TC": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_EXTRACTFROMPDB": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_IRMSD": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_SEQREFORMAT_SIM": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_TCS": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/seatoxin-ref", + "alignments/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln", + "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz", + "alignments/toxin-ref", + "alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln", + "alignments/toxin-ref/toxin-ref_CONSENSUS.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", + "alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", + "evaluation", + "evaluation/complete_summary_eval.csv", + "evaluation/consensus", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.html", + "evaluation/consensus/toxin-ref_CONSENSUS.aln.sp_ascii", + "evaluation/tcoffee_irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd", + "evaluation/tcoffee_tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores", + "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", + "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "reports", + "reports/multiqc", + "reports/multiqc/multiqc_data", + "reports/multiqc/multiqc_data/llms-full.txt", + "reports/multiqc/multiqc_data/multiqc.log", + "reports/multiqc/multiqc_data/multiqc.parquet", + "reports/multiqc/multiqc_data/multiqc_citations.txt", + "reports/multiqc/multiqc_data/multiqc_data.json", + "reports/multiqc/multiqc_data/multiqc_software_versions.txt", + "reports/multiqc/multiqc_data/multiqc_sources.txt", + "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", + "reports/multiqc/multiqc_plots", + "reports/multiqc/multiqc_plots/pdf", + "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", + "reports/multiqc/multiqc_plots/png", + "reports/multiqc/multiqc_plots/png/summary_stats.png", + "reports/multiqc/multiqc_plots/svg", + "reports/multiqc/multiqc_plots/svg/summary_stats.svg", + "reports/multiqc/multiqc_report.html", + "reports/shiny_app", + "reports/shiny_app/complete_summary_stats_eval_times.csv", + "reports/shiny_app/run.sh", + "reports/shiny_app/shiny_app.py", + "reports/shiny_app/static", + "reports/shiny_app/static/bootstrap.min.css", + "reports/shiny_app/static/favicon.ico", + "reports/shiny_app/static/style.css", + "reports/visualization", + "reports/visualization/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.html", + "reports/visualization/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.html", + "reports/visualization/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.html", + "reports/visualization/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.html", + "stats", + "stats/complete_summary_stats.csv", + "stats/sequences", + "stats/sequences/perc_sim", + "stats/sequences/perc_sim/seatoxin-ref.txt", + "stats/sequences/perc_sim/toxin-ref.txt", + "stats/sequences/seqstats", + "stats/sequences/seqstats/seatoxin-ref_seqstats.csv", + "stats/sequences/seqstats/toxin-ref_seqstats.csv", + "stats/structures", + "stats/structures/plddt", + "stats/structures/plddt/seatoxin-ref_full_plddt.csv", + "summary", + "summary/complete_summary_stats_eval_times.csv", + "trees", + "trees/seatoxin-ref", + "trees/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default.dnd", + "trees/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", + "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", + "trees/seatoxin-ref/seatoxin-ref_MAFFT-args-default.dnd", + "trees/toxin-ref", + "trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd", + "trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", + "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd", + "trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd" + ], + [ + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_CONSENSUS.aln:md5,772d281dad335c919ad3d91fd4ed365d", + "seatoxin-ref_CONSENSUS.aln.gz:md5,772d281dad335c919ad3d91fd4ed365d", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,9c01d20f8ba2dc66d4a671f739f48fa7", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,2d90cd080424db8024e6c404c1cfc0b4", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,514e6910e6a14353963d68d933c18171", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,25010d924bb490e81ca10e778d16cc60", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,283f09f9fb87a31ee82b7394304d96ce", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,bb2dfff79cbba5b1987db7d07a96ea6a", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,56686f3b3d853ef31b4b43683c30f8f5", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,bd1db08ad04514cc6d1334598c1a6ef0", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,20844d321995ed865277254366ad9523", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz:md5,40112a544d33fcefc10183e929a0fe35", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", + "toxin-ref_CONSENSUS.aln:md5,a7f164ed564c8c869f907e2c112d9f16", + "toxin-ref_CONSENSUS.aln.gz:md5,a7f164ed564c8c869f907e2c112d9f16", + "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,5c0294acd4eec1a020cf9a82d0ffa77c", + "toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", + "toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,7054267d24ffb83fb4ddc43cf2447f09", + "toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,5b31f6726488a721f6453f44a13e6c79", + "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz:md5,d21d49df95d7c802eac5896cffa6696b", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,cfa9a5c918856ab85873585350bc4b15", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", + "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,66109d372abe90ab292b326a3d411e3a", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9ec12eeea5bf34fc1149d69898728273", + "toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,e27536fae5096430fba926717cd67250", + "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,a3fdc45127e56dbfc0f42f82d706472a", + "toxin-ref_CONSENSUS.aln.sp_ascii:md5,4d7826fc7d7c4428f1f64596633cb975", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd:md5,e29674d0f4a89f3f6e1f40f7f75a4f27", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,bdeb0fc4d3fa3be5149d8a9886ffdadf", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,ec1e2fb7e81c8edd37c4df83d95a4061", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd:md5,3d931dbad8dad549599b9e9433751383", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd:md5,92d6e5e5505a37c1b3ff43f5ec44c2f1", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,93a8fcfe9d570adda45809e4622db7d9", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd:md5,db147089d52ba8f926a151ea1daa3128", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd:md5,c35bf60f4e03bbcc9a27a858cd7c0231", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd:md5,23baa7184982ed96fc6a352479973bca", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,b2667d1e27fad606a82cb3d94dc24dd0", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,f65e2f5c176e9cd11a3c90c332c3069e", + "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores:md5,838956c4702953572c0d1961e56f6231", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores:md5,f8d7715427d702530db4a57cf0b47428", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,8014939ae866d2f917ee8c9117403f60", + "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,7ace90453a3d045f9e7259c98b357b15", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,581bf0c044d61dba20d2797011b1838e", + "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,b7fd86b2da48202a544036ad14117e3d", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,0f4fc63937804b3e566d9764e94aeb02", + "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores:md5,24bc882e8126622b5c53ac5674412b0d", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs:md5,fafa15d19ed5c8fea69e523de3c530ab", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,2124035ff0abf79322e7a2d3dda8c7c3", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,f351510a048a39584b4368d6bcfa504a", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,311b5e36b64f42f14f80499b2e383348", + "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,b678c0aaaaa9a892ad5481598587232a", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,e052d797228c6b1a96581b46975cb581", + "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,3d19d964275c740a78ea3e9feb8fdf5f", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores:md5,d148aa60b22e6b3d681c04b3df63ac4d", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs:md5,f471356c6fbd2ded677f446c1748c13f", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,461fc9bd7f27ec576b7299129e411c13", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,2ec0c2cbb381d51aadb9c4cb8df2c013", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,3f2762f21c823ffae44c4dbd3f937a97", + "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,3520c83711dae4525482bb74472d7af5", + "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,6343c7cb5f42d1ef40f74c3016b75941", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,24889456acb2ca3c67cefa42c50a8b9f", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,4b74c0c271882f51820654d557a698b1", + "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,b5b1539aa0cf75f1b079395c77523b37", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores:md5,bed8c781ba285bc4d25939bed76efe16", + "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs:md5,91cdfdf774cda4cbcdc9d8129381140d", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,890081067b40770970e894eed36df354", + "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", + "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,6126690f4a22ed66df5b10689f71903a", + "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,bd5c31b7cef9c2edf33bcd18016ec48a", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,68cb8c807b37337497a66daa0117d5d3", + "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,da89f674513336ed9f5c968d2fe9158a", + "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,b5a18e94a7a7ca0c4060a0901f6ff363", + "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,27bcfb8bb054dbc165e3c88b16191f94", + "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", + "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,1b5fec8307509fa8e4c5c86e2a2bd0d8", + "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,ca27c739aacb4828317bb38cd4c58d40", + "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,0c163568eed898ec7de506bf74c8bf2c", + "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,88bf04af10a61ec012b0413a7989fc42", + "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores:md5,d8d60ce4b7ba0e9dc34da6008022f1b7", + "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs:md5,a192bc084687b0c1c26f2b7829ea598b", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,5e786930c9639e3a7f7e11c741871db2", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,a8248c5e6176f498721b7b5934893428", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,1e86882c6b31e00a8f5ad42af49fe0a4", + "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", + "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,ecd8e6013889af7faf62d31997d91182", + "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,468d3d0bbb3eb539a268e6f58ea8eebd", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,cfc7e04656de59ce988d33e2108a4270", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,8db2422c778f61445344edeffa6b4c47", + "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,43b5ec2cfa24eed12d9d6cc7799fb476", + "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,4ca7b374940d81fb43faed7bdeb10fb7", + "run.sh:md5,025ecd434fe421c6a52140fd380504f0", + "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", + "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", + "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", + "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", + "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", + "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", + "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", + "seatoxin-ref_CLUSTALO-args-default.dnd:md5,0b8de84bed1e52cee17f7c54e322386d", + "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347", + "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", + "seatoxin-ref_MAFFT-args-default.dnd:md5,d4635608d06bc6856874a1a19b03f74e", + "toxin-ref_CLUSTALO-args-default.dnd:md5,666b7fe7ca55b2b83aef0869b4f38a66", + "toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,c55917a824e99bdcb705d1cfa21bbd2b", + "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009", + "toxin-ref_MAFFT-args-default.dnd:md5,f172ccdf796f111145b32d97ed8323b7" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-10T14:45:54.997896577" + } +} \ No newline at end of file diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test new file mode 100644 index 00000000..4355bc03 --- /dev/null +++ b/tests/test_no_sheet.nf.test @@ -0,0 +1,40 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_no_sheet" + tag "docker_singularity" + tag "conda" + profile "test_no_sheet" + + test("-profile test_no_sheet - stub") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_no_sheet.nf.test.snap b/tests/test_no_sheet.nf.test.snap new file mode 100644 index 00000000..a53079a7 --- /dev/null +++ b/tests/test_no_sheet.nf.test.snap @@ -0,0 +1,40 @@ +{ + "-profile test_no_sheet - stub": { + "content": [ + 3, + { + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + }, + "FAMSA_GUIDETREE": { + "famsa": "2.2.2- (2022-10-09)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/setoxin-ref", + "alignments/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "trees", + "trees/setoxin-ref", + "trees/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd" + ], + [ + "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-06T13:00:00.803514333" + } +} \ No newline at end of file diff --git a/tests/test_pdb.nf.test b/tests/test_pdb.nf.test new file mode 100644 index 00000000..cbe732b8 --- /dev/null +++ b/tests/test_pdb.nf.test @@ -0,0 +1,41 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_pdb" + tag "docker_singularity" + tag "conda" + profile "test_pdb" + + + test("-profile test_pdb") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_pdb.nf.test.snap b/tests/test_pdb.nf.test.snap new file mode 100644 index 00000000..a22f241f --- /dev/null +++ b/tests/test_pdb.nf.test.snap @@ -0,0 +1,114 @@ +{ + "-profile test_pdb": { + "content": [ + 30, + { + "FASTAVALIDATOR": { + "py_fasta_validator": 0.6 + }, + "FOLDMASON_ALIGN": { + "foldmason": "2.7bd21ed", + "pigz": "2.8)" + }, + "MERGE_STATS_EVAL": { + "csvtk": "0.31.0" + }, + "MTMALIGN_ALIGN": { + "mTM-align": 20220104, + "pigz": "2.8)" + }, + "PARSE_IRMSD": { + "python": "3.11.0" + }, + "PIGZ_COMPRESS": { + "pigz": 2.8 + }, + "PREPARE_SHINY": { + "bash": "5.1.16 3" + }, + "TCOFFEE3D_ALIGN": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "TCOFFEE_EXTRACTFROMPDB": { + "tcoffee": "13.46.0.919e8c6b" + }, + "TCOFFEE_IRMSD": { + "tcoffee": "13.46.0.919e8c6b", + "pigz": "2.8)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/seatoxin-ref", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", + "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", + "evaluation", + "evaluation/tcoffee_irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", + "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "reports", + "reports/multiqc", + "reports/multiqc/multiqc_data", + "reports/multiqc/multiqc_data/llms-full.txt", + "reports/multiqc/multiqc_data/multiqc.log", + "reports/multiqc/multiqc_data/multiqc.parquet", + "reports/multiqc/multiqc_data/multiqc_citations.txt", + "reports/multiqc/multiqc_data/multiqc_data.json", + "reports/multiqc/multiqc_data/multiqc_software_versions.txt", + "reports/multiqc/multiqc_data/multiqc_sources.txt", + "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", + "reports/multiqc/multiqc_plots", + "reports/multiqc/multiqc_plots/pdf", + "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", + "reports/multiqc/multiqc_plots/png", + "reports/multiqc/multiqc_plots/png/summary_stats.png", + "reports/multiqc/multiqc_plots/svg", + "reports/multiqc/multiqc_plots/svg/summary_stats.svg", + "reports/multiqc/multiqc_report.html", + "reports/shiny_app", + "reports/shiny_app/complete_summary_stats_eval_times.csv", + "reports/shiny_app/run.sh", + "reports/shiny_app/shiny_app.py", + "reports/shiny_app/static", + "reports/shiny_app/static/bootstrap.min.css", + "reports/shiny_app/static/favicon.ico", + "reports/shiny_app/static/style.css", + "reports/visualization", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", + "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", + "summary", + "summary/complete_summary_stats_eval_times.csv" + ], + [ + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,bfec7de9e22fb892f573415feab92188", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,61a0244fb011d129017b7be3e35e72b2", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,595c2526ce7637b4630837a607914151", + "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,260e6ec190766c5dfc59a76a02c8efa7", + "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,59bfba29741dcf51f5ef2589e50c746c", + "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,380cb01e89fac0f2eae9f5418933b8e5", + "run.sh:md5,025ecd434fe421c6a52140fd380504f0", + "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", + "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", + "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", + "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-10T14:40:13.752103358" + } +} \ No newline at end of file From 46da962dea91e4dac1b01b58d3697b43a93a9e2f Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 16:09:57 +0100 Subject: [PATCH 49/58] add labels for profile tests --- tests/default.nf.test | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/default.nf.test b/tests/default.nf.test index 87e52625..ea9f5d92 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -4,11 +4,11 @@ nextflow_pipeline { script "../main.nf" tag "pipeline" tag "conda" - tag "test_tiny" - profile "test_tiny" + tag "test" + profile "test" - test("-profile test_tiny") { + test("-profile test") { when { params { From e831236cb5e564c94d160c011db21f819fc608f7 Mon Sep 17 00:00:00 2001 From: luisas Date: Mon, 10 Nov 2025 16:14:00 +0100 Subject: [PATCH 50/58] add labels for profile tests --- tests/default.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/default.nf.test b/tests/default.nf.test index ea9f5d92..bfc5979b 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -3,7 +3,7 @@ nextflow_pipeline { name "Test pipeline" script "../main.nf" tag "pipeline" - tag "conda" + tag "docker_singularity" tag "test" profile "test" From 07916b99db02384be2b3a9d217d86bd8d4618f85 Mon Sep 17 00:00:00 2001 From: luisas Date: Tue, 11 Nov 2025 10:37:00 +0100 Subject: [PATCH 51/58] increase resources runner --- .github/workflows/nf-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 94d123f0..01db4c40 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -29,7 +29,7 @@ jobs: name: nf-test-changes runs-on: # use self-hosted runners - runs-on=${{ github.run_id }}-nf-test-changes - - runner=4cpu-linux-x64 + - runner=8cpu-linux-x64 outputs: shard: ${{ steps.set-shards.outputs.shard }} total_shards: ${{ steps.set-shards.outputs.total_shards }} From 228e95a0cee42d8be34eb2fc4a7e164431d1bf2f Mon Sep 17 00:00:00 2001 From: luisas Date: Tue, 11 Nov 2025 10:43:30 +0100 Subject: [PATCH 52/58] increase resources runner --- .github/workflows/nf-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 01db4c40..624ffb17 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -29,7 +29,7 @@ jobs: name: nf-test-changes runs-on: # use self-hosted runners - runs-on=${{ github.run_id }}-nf-test-changes - - runner=8cpu-linux-x64 + - runner=4cpu-linux-x64 outputs: shard: ${{ steps.set-shards.outputs.shard }} total_shards: ${{ steps.set-shards.outputs.total_shards }} @@ -63,7 +63,7 @@ jobs: if: ${{ needs.nf-test-changes.outputs.total_shards != '0' }} runs-on: # use self-hosted runners - runs-on=${{ github.run_id }}-nf-test - - runner=4cpu-linux-x64 + - runner=8cpu-linux-x64 strategy: fail-fast: false matrix: From 8c6571c104110bd4fc99ec05aabe07af3b12ab01 Mon Sep 17 00:00:00 2001 From: luisas Date: Tue, 11 Nov 2025 10:49:40 +0100 Subject: [PATCH 53/58] increase resources runner (and temporarly remove tests) --- .github/workflows/nf-test.yml | 2 +- tests/test_conda.nf.test | 40 --- tests/test_conda.nf.test.snap | 473 ------------------------------- tests/test_no_sheet.nf.test | 40 --- tests/test_no_sheet.nf.test.snap | 40 --- tests/test_pdb.nf.test | 41 --- tests/test_pdb.nf.test.snap | 114 -------- 7 files changed, 1 insertion(+), 749 deletions(-) delete mode 100644 tests/test_conda.nf.test delete mode 100644 tests/test_conda.nf.test.snap delete mode 100644 tests/test_no_sheet.nf.test delete mode 100644 tests/test_no_sheet.nf.test.snap delete mode 100644 tests/test_pdb.nf.test delete mode 100644 tests/test_pdb.nf.test.snap diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 624ffb17..82d82a3a 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -63,7 +63,7 @@ jobs: if: ${{ needs.nf-test-changes.outputs.total_shards != '0' }} runs-on: # use self-hosted runners - runs-on=${{ github.run_id }}-nf-test - - runner=8cpu-linux-x64 + - runner=16cpu-linux-x64 strategy: fail-fast: false matrix: diff --git a/tests/test_conda.nf.test b/tests/test_conda.nf.test deleted file mode 100644 index 2a734a37..00000000 --- a/tests/test_conda.nf.test +++ /dev/null @@ -1,40 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "pipeline" - tag "test_conda" - tag "conda" - profile "test_conda" - - - test("-profile test_conda") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - // Early failure no need to test the rest of snapshots - assert workflow.success - assertAll( - { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_conda.nf.test.snap b/tests/test_conda.nf.test.snap deleted file mode 100644 index 89442a50..00000000 --- a/tests/test_conda.nf.test.snap +++ /dev/null @@ -1,473 +0,0 @@ -{ - "-profile test_conda": { - "content": [ - 271, - { - "CALCULATE_SEQSTATS": { - "python": "3.11.0" - }, - "CALC_GAPS": { - "awk": "1.3.4 20200120" - }, - "CLUSTALO_ALIGN": { - "clustalo": "1.2.4", - "pigz": "2.8)" - }, - "CLUSTALO_GUIDETREE": { - "clustalo": "1.2.4" - }, - "CONCAT_GAPS": { - "csvtk": "0.31.0" - }, - "CONCAT_PLDDTS": { - "csvtk": "0.31.0" - }, - "CONCAT_SEQSTATS": { - "csvtk": "0.31.0" - }, - "CONCAT_SIMSTATS": { - "csvtk": "0.31.0" - }, - "CONCAT_SP": { - "csvtk": "0.31.0" - }, - "CONCAT_TC": { - "csvtk": "0.31.0" - }, - "CONCAT_TCS": { - "csvtk": "0.31.0" - }, - "CONSENSUS": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "EXTRACT_PLDDT": { - "awk": "1.3.4 20200120" - }, - "FAMSA_ALIGN": { - "famsa": "2.4.1-45c9b2b (2025-05-09)" - }, - "FAMSA_GUIDETREE": { - "famsa": "2.2.2- (2022-10-09)" - }, - "FASTAVALIDATOR": { - "py_fasta_validator": 0.6 - }, - "FOLDMASON_ALIGN": { - "foldmason": "2.7bd21ed", - "pigz": "2.8)" - }, - "MAFFT_ALIGN": { - "mafft": 7.52, - "pigz": "2.8)" - }, - "MAFFT_GUIDETREE": { - "mafft": 7.525 - }, - "MAGUS_ALIGN": { - "MAGUS": "0.2.0", - "pigz": "2.8)" - }, - "MERGE_EVAL": { - "csvtk": "0.31.0" - }, - "MERGE_STATS": { - "csvtk": "0.31.0" - }, - "MERGE_STATS_EVAL": { - "csvtk": "0.31.0" - }, - "MTMALIGN_ALIGN": { - "mTM-align": 20220104, - "pigz": "2.8)" - }, - "MUSCLE5_ALIGN": { - "muscle": 5.1, - "pigz": "2.8)" - }, - "PARSE_IRMSD": { - "python": "3.11.0" - }, - "PARSE_SIM": { - "awk": "1.3.4 20200120", - "cat": 8.32 - }, - "PIGZ_COMPRESS": { - "pigz": 2.8 - }, - "PREPARE_SHINY": { - "bash": "5.1.16 3" - }, - "REGRESSIVE_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE3D_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALNCOMPARE_SP": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_ALNCOMPARE_TC": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_EXTRACTFROMPDB": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_IRMSD": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_SEQREFORMAT_SIM": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_TCS": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, - [ - "alignments", - "alignments/seatoxin-ref", - "alignments/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln", - "alignments/seatoxin-ref/seatoxin-ref_CONSENSUS.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz", - "alignments/toxin-ref", - "alignments/toxin-ref/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_CONSENSUS.aln", - "alignments/toxin-ref/toxin-ref_CONSENSUS.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz", - "alignments/toxin-ref/toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz", - "evaluation", - "evaluation/complete_summary_eval.csv", - "evaluation/consensus", - "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.html", - "evaluation/consensus/seatoxin-ref_CONSENSUS.aln.sp_ascii", - "evaluation/consensus/toxin-ref_CONSENSUS.aln.html", - "evaluation/consensus/toxin-ref_CONSENSUS.aln.sp_ascii", - "evaluation/tcoffee_irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd", - "evaluation/tcoffee_tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores", - "evaluation/tcoffee_tcs/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores", - "evaluation/tcoffee_tcs/toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "reports", - "reports/multiqc", - "reports/multiqc/multiqc_data", - "reports/multiqc/multiqc_data/llms-full.txt", - "reports/multiqc/multiqc_data/multiqc.log", - "reports/multiqc/multiqc_data/multiqc.parquet", - "reports/multiqc/multiqc_data/multiqc_citations.txt", - "reports/multiqc/multiqc_data/multiqc_data.json", - "reports/multiqc/multiqc_data/multiqc_software_versions.txt", - "reports/multiqc/multiqc_data/multiqc_sources.txt", - "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", - "reports/multiqc/multiqc_plots", - "reports/multiqc/multiqc_plots/pdf", - "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", - "reports/multiqc/multiqc_plots/png", - "reports/multiqc/multiqc_plots/png/summary_stats.png", - "reports/multiqc/multiqc_plots/svg", - "reports/multiqc/multiqc_plots/svg/summary_stats.svg", - "reports/multiqc/multiqc_report.html", - "reports/shiny_app", - "reports/shiny_app/complete_summary_stats_eval_times.csv", - "reports/shiny_app/run.sh", - "reports/shiny_app/shiny_app.py", - "reports/shiny_app/static", - "reports/shiny_app/static/bootstrap.min.css", - "reports/shiny_app/static/favicon.ico", - "reports/shiny_app/static/style.css", - "reports/visualization", - "reports/visualization/seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.html", - "reports/visualization/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.html", - "reports/visualization/seatoxin-ref_FAMSA-args-default_MAGUS-args-default.html", - "reports/visualization/seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.html", - "stats", - "stats/complete_summary_stats.csv", - "stats/sequences", - "stats/sequences/perc_sim", - "stats/sequences/perc_sim/seatoxin-ref.txt", - "stats/sequences/perc_sim/toxin-ref.txt", - "stats/sequences/seqstats", - "stats/sequences/seqstats/seatoxin-ref_seqstats.csv", - "stats/sequences/seqstats/toxin-ref_seqstats.csv", - "stats/structures", - "stats/structures/plddt", - "stats/structures/plddt/seatoxin-ref_full_plddt.csv", - "summary", - "summary/complete_summary_stats_eval_times.csv", - "trees", - "trees/seatoxin-ref", - "trees/seatoxin-ref/seatoxin-ref_CLUSTALO-args-default.dnd", - "trees/seatoxin-ref/seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", - "trees/seatoxin-ref/seatoxin-ref_FAMSA-args-default.dnd", - "trees/seatoxin-ref/seatoxin-ref_MAFFT-args-default.dnd", - "trees/toxin-ref", - "trees/toxin-ref/toxin-ref_CLUSTALO-args-default.dnd", - "trees/toxin-ref/toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd", - "trees/toxin-ref/toxin-ref_FAMSA-args-default.dnd", - "trees/toxin-ref/toxin-ref_MAFFT-args-default.dnd" - ], - [ - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_CONSENSUS.aln:md5,772d281dad335c919ad3d91fd4ed365d", - "seatoxin-ref_CONSENSUS.aln.gz:md5,772d281dad335c919ad3d91fd4ed365d", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default.aln.gz:md5,e470a4588a84690ad1d473a4101d5c44", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,9c01d20f8ba2dc66d4a671f739f48fa7", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,2d90cd080424db8024e6c404c1cfc0b4", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,514e6910e6a14353963d68d933c18171", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,25010d924bb490e81ca10e778d16cc60", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,283f09f9fb87a31ee82b7394304d96ce", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,bb2dfff79cbba5b1987db7d07a96ea6a", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,56686f3b3d853ef31b4b43683c30f8f5", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,bd1db08ad04514cc6d1334598c1a6ef0", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,20844d321995ed865277254366ad9523", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default.fa.gz:md5,40112a544d33fcefc10183e929a0fe35", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", - "toxin-ref_CONSENSUS.aln:md5,a7f164ed564c8c869f907e2c112d9f16", - "toxin-ref_CONSENSUS.aln.gz:md5,a7f164ed564c8c869f907e2c112d9f16", - "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default.aln.gz:md5,5c0294acd4eec1a020cf9a82d0ffa77c", - "toxin-ref_DEFAULT-args-default_FAMSA-args-default.aln.gz:md5,326de89fce0fc44b83ce026190449e74", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree.fas.gz:md5,d24caa61ecbe107f1f60d70c4de58263", - "toxin-ref_DEFAULT-args-default_MAFFT-args-default.fas.gz:md5,7054267d24ffb83fb4ddc43cf2447f09", - "toxin-ref_DEFAULT-args-default_MAGUS-args-default.aln.gz:md5,5b31f6726488a721f6453f44a13e6c79", - "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default.aln.gz:md5,d21d49df95d7c802eac5896cffa6696b", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3.aln.gz:md5,cfa9a5c918856ab85873585350bc4b15", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default.aln.gz:md5,c6556744aeee7ba25803dab39963ef0b", - "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default.aln.gz:md5,66109d372abe90ab292b326a3d411e3a", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default.aln.gz:md5,9ec12eeea5bf34fc1149d69898728273", - "toxin-ref_FAMSA-args-default_MAGUS-args-default.aln.gz:md5,e27536fae5096430fba926717cd67250", - "seatoxin-ref_CONSENSUS.aln.sp_ascii:md5,a3fdc45127e56dbfc0f42f82d706472a", - "toxin-ref_CONSENSUS.aln.sp_ascii:md5,4d7826fc7d7c4428f1f64596633cb975", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_irmsd.irmsd:md5,09ec92e695fdc25393814c84c60a8e3a", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_irmsd.irmsd:md5,e29674d0f4a89f3f6e1f40f7f75a4f27", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_irmsd.irmsd:md5,bdeb0fc4d3fa3be5149d8a9886ffdadf", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,ec1e2fb7e81c8edd37c4df83d95a4061", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_irmsd.irmsd:md5,68b1bc3bbbe887161207fb530fffc30a", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_irmsd.irmsd:md5,3d931dbad8dad549599b9e9433751383", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_irmsd.irmsd:md5,92d6e5e5505a37c1b3ff43f5ec44c2f1", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,93a8fcfe9d570adda45809e4622db7d9", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_irmsd.irmsd:md5,db147089d52ba8f926a151ea1daa3128", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_irmsd.irmsd:md5,c35bf60f4e03bbcc9a27a858cd7c0231", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_irmsd.irmsd:md5,4c676706519eb9ed4cfa0241a719a59b", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_irmsd.irmsd:md5,23baa7184982ed96fc6a352479973bca", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,b2667d1e27fad606a82cb3d94dc24dd0", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,f65e2f5c176e9cd11a3c90c332c3069e", - "seatoxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.scores:md5,838956c4702953572c0d1961e56f6231", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.scores:md5,f8d7715427d702530db4a57cf0b47428", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args-default_tcs.tcs:md5,103f33166e800cdf3451584459d70b33", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,8014939ae866d2f917ee8c9117403f60", - "seatoxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,7ace90453a3d045f9e7259c98b357b15", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,581bf0c044d61dba20d2797011b1838e", - "seatoxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,b7fd86b2da48202a544036ad14117e3d", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,0f4fc63937804b3e566d9764e94aeb02", - "seatoxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.scores:md5,24bc882e8126622b5c53ac5674412b0d", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_tcs.tcs:md5,fafa15d19ed5c8fea69e523de3c530ab", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,2124035ff0abf79322e7a2d3dda8c7c3", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,f351510a048a39584b4368d6bcfa504a", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,311b5e36b64f42f14f80499b2e383348", - "seatoxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,b678c0aaaaa9a892ad5481598587232a", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,e052d797228c6b1a96581b46975cb581", - "seatoxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,3d19d964275c740a78ea3e9feb8fdf5f", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.scores:md5,d148aa60b22e6b3d681c04b3df63ac4d", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_tcs.tcs:md5,f471356c6fbd2ded677f446c1748c13f", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,461fc9bd7f27ec576b7299129e411c13", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,2ec0c2cbb381d51aadb9c4cb8df2c013", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,3f2762f21c823ffae44c4dbd3f937a97", - "seatoxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,3520c83711dae4525482bb74472d7af5", - "seatoxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,6343c7cb5f42d1ef40f74c3016b75941", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,24889456acb2ca3c67cefa42c50a8b9f", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,cfda4486e3e23460b87b3ad391ae418b", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,4b74c0c271882f51820654d557a698b1", - "seatoxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,b5b1539aa0cf75f1b079395c77523b37", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.scores:md5,bed8c781ba285bc4d25939bed76efe16", - "seatoxin-ref_MAFFT-args-default_FOLDMASON-args-default_tcs.tcs:md5,91cdfdf774cda4cbcdc9d8129381140d", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.scores:md5,890081067b40770970e894eed36df354", - "toxin-ref_CLUSTALO-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", - "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.scores:md5,6126690f4a22ed66df5b10689f71903a", - "toxin-ref_DEFAULT-args-default_CLUSTALO-args-default_tcs.tcs:md5,bd5c31b7cef9c2edf33bcd18016ec48a", - "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.scores:md5,68cb8c807b37337497a66daa0117d5d3", - "toxin-ref_DEFAULT-args-default_CONSENSUS-args-default_tcs.tcs:md5,da89f674513336ed9f5c968d2fe9158a", - "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.scores:md5,b5a18e94a7a7ca0c4060a0901f6ff363", - "toxin-ref_DEFAULT-args-default_FAMSA-args-default_tcs.tcs:md5,e22211ddc84faa963bde0a1d2abcce69", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.scores:md5,27bcfb8bb054dbc165e3c88b16191f94", - "toxin-ref_DEFAULT-args-default_MAFFT-args---dpparttree_tcs.tcs:md5,4ac552a7e8d7b088eef8e38f9dce39d4", - "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.scores:md5,1b5fec8307509fa8e4c5c86e2a2bd0d8", - "toxin-ref_DEFAULT-args-default_MAFFT-args-default_tcs.tcs:md5,ca27c739aacb4828317bb38cd4c58d40", - "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.scores:md5,0c163568eed898ec7de506bf74c8bf2c", - "toxin-ref_DEFAULT-args-default_MAGUS-args-default_tcs.tcs:md5,88bf04af10a61ec012b0413a7989fc42", - "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.scores:md5,d8d60ce4b7ba0e9dc34da6008022f1b7", - "toxin-ref_DEFAULT-args-default_MUSCLE5-args-default_tcs.tcs:md5,a192bc084687b0c1c26f2b7829ea598b", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.scores:md5,5e786930c9639e3a7f7e11c741871db2", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args--reg_nseq_3_tcs.tcs:md5,a8248c5e6176f498721b7b5934893428", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.scores:md5,1e86882c6b31e00a8f5ad42af49fe0a4", - "toxin-ref_DEFAULT-args-default_REGRESSIVE-args-default_tcs.tcs:md5,9de07ce3a2ef98374cc00f8e42321223", - "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.scores:md5,ecd8e6013889af7faf62d31997d91182", - "toxin-ref_DEFAULT-args-default_TCOFFEE-args-default_tcs.tcs:md5,468d3d0bbb3eb539a268e6f58ea8eebd", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.scores:md5,cfc7e04656de59ce988d33e2108a4270", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args-default_tcs.tcs:md5,8db2422c778f61445344edeffa6b4c47", - "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.scores:md5,43b5ec2cfa24eed12d9d6cc7799fb476", - "toxin-ref_FAMSA-args-default_MAGUS-args-default_tcs.tcs:md5,4ca7b374940d81fb43faed7bdeb10fb7", - "run.sh:md5,025ecd434fe421c6a52140fd380504f0", - "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", - "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", - "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", - "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7", - "seatoxin-ref_seqstats.csv:md5,e104112c929b39f43410681d8bdcb15b", - "toxin-ref_seqstats.csv:md5,51f477faf393c2c4a49896ef5a49374c", - "seatoxin-ref_full_plddt.csv:md5,a7ecccb1bd68fcd9b248b15707955e67", - "seatoxin-ref_CLUSTALO-args-default.dnd:md5,0b8de84bed1e52cee17f7c54e322386d", - "seatoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347", - "seatoxin-ref_FAMSA-args-default.dnd:md5,3fddb6ad96904101d105d090ddff061d", - "seatoxin-ref_MAFFT-args-default.dnd:md5,d4635608d06bc6856874a1a19b03f74e", - "toxin-ref_CLUSTALO-args-default.dnd:md5,666b7fe7ca55b2b83aef0869b4f38a66", - "toxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,c55917a824e99bdcb705d1cfa21bbd2b", - "toxin-ref_FAMSA-args-default.dnd:md5,5f47b8a4eff625b224e8a3bacb904009", - "toxin-ref_MAFFT-args-default.dnd:md5,f172ccdf796f111145b32d97ed8323b7" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-10T14:45:54.997896577" - } -} \ No newline at end of file diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test deleted file mode 100644 index 4355bc03..00000000 --- a/tests/test_no_sheet.nf.test +++ /dev/null @@ -1,40 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "pipeline" - tag "test_no_sheet" - tag "docker_singularity" - tag "conda" - profile "test_no_sheet" - - test("-profile test_no_sheet - stub") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - // Early failure no need to test the rest of snapshots - assert workflow.success - assertAll( - { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_no_sheet.nf.test.snap b/tests/test_no_sheet.nf.test.snap deleted file mode 100644 index a53079a7..00000000 --- a/tests/test_no_sheet.nf.test.snap +++ /dev/null @@ -1,40 +0,0 @@ -{ - "-profile test_no_sheet - stub": { - "content": [ - 3, - { - "FAMSA_ALIGN": { - "famsa": "2.4.1-45c9b2b (2025-05-09)" - }, - "FAMSA_GUIDETREE": { - "famsa": "2.2.2- (2022-10-09)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, - [ - "alignments", - "alignments/setoxin-ref", - "alignments/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "trees", - "trees/setoxin-ref", - "trees/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd" - ], - [ - "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz:md5,9394e09dd7f576da794a74de60327324", - "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-06T13:00:00.803514333" - } -} \ No newline at end of file diff --git a/tests/test_pdb.nf.test b/tests/test_pdb.nf.test deleted file mode 100644 index cbe732b8..00000000 --- a/tests/test_pdb.nf.test +++ /dev/null @@ -1,41 +0,0 @@ -nextflow_pipeline { - - name "Test pipeline" - script "../main.nf" - tag "pipeline" - tag "test_pdb" - tag "docker_singularity" - tag "conda" - profile "test_pdb" - - - test("-profile test_pdb") { - - when { - params { - outdir = "$outputDir" - } - } - - then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') - // Early failure no need to test the rest of snapshots - assert workflow.success - assertAll( - { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), - // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions - removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_pdb.nf.test.snap b/tests/test_pdb.nf.test.snap deleted file mode 100644 index a22f241f..00000000 --- a/tests/test_pdb.nf.test.snap +++ /dev/null @@ -1,114 +0,0 @@ -{ - "-profile test_pdb": { - "content": [ - 30, - { - "FASTAVALIDATOR": { - "py_fasta_validator": 0.6 - }, - "FOLDMASON_ALIGN": { - "foldmason": "2.7bd21ed", - "pigz": "2.8)" - }, - "MERGE_STATS_EVAL": { - "csvtk": "0.31.0" - }, - "MTMALIGN_ALIGN": { - "mTM-align": 20220104, - "pigz": "2.8)" - }, - "PARSE_IRMSD": { - "python": "3.11.0" - }, - "PIGZ_COMPRESS": { - "pigz": 2.8 - }, - "PREPARE_SHINY": { - "bash": "5.1.16 3" - }, - "TCOFFEE3D_ALIGN": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "TCOFFEE_EXTRACTFROMPDB": { - "tcoffee": "13.46.0.919e8c6b" - }, - "TCOFFEE_IRMSD": { - "tcoffee": "13.46.0.919e8c6b", - "pigz": "2.8)" - }, - "UNTAR": { - "untar": 1.34 - }, - "Workflow": { - "nf-core/multiplesequencealign": "v1.2.0dev" - } - }, - [ - "alignments", - "alignments/seatoxin-ref", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz", - "alignments/seatoxin-ref/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz", - "evaluation", - "evaluation/tcoffee_irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd", - "evaluation/tcoffee_irmsd/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd", - "pipeline_info", - "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", - "reports", - "reports/multiqc", - "reports/multiqc/multiqc_data", - "reports/multiqc/multiqc_data/llms-full.txt", - "reports/multiqc/multiqc_data/multiqc.log", - "reports/multiqc/multiqc_data/multiqc.parquet", - "reports/multiqc/multiqc_data/multiqc_citations.txt", - "reports/multiqc/multiqc_data/multiqc_data.json", - "reports/multiqc/multiqc_data/multiqc_software_versions.txt", - "reports/multiqc/multiqc_data/multiqc_sources.txt", - "reports/multiqc/multiqc_data/multiqc_summary_stats.txt", - "reports/multiqc/multiqc_plots", - "reports/multiqc/multiqc_plots/pdf", - "reports/multiqc/multiqc_plots/pdf/summary_stats.pdf", - "reports/multiqc/multiqc_plots/png", - "reports/multiqc/multiqc_plots/png/summary_stats.png", - "reports/multiqc/multiqc_plots/svg", - "reports/multiqc/multiqc_plots/svg/summary_stats.svg", - "reports/multiqc/multiqc_report.html", - "reports/shiny_app", - "reports/shiny_app/complete_summary_stats_eval_times.csv", - "reports/shiny_app/run.sh", - "reports/shiny_app/shiny_app.py", - "reports/shiny_app/static", - "reports/shiny_app/static/bootstrap.min.css", - "reports/shiny_app/static/favicon.ico", - "reports/shiny_app/static/style.css", - "reports/visualization", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.html", - "reports/visualization/seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.html", - "summary", - "summary/complete_summary_stats_eval_times.csv" - ], - [ - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair.aln.gz:md5,bfec7de9e22fb892f573415feab92188", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default.fa.gz:md5,61a0244fb011d129017b7be3e35e72b2", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default.aln.gz:md5,595c2526ce7637b4630837a607914151", - "seatoxin-ref_DEFAULT-args-default_3DCOFFEE-args--method_TMalign_pair_irmsd.irmsd:md5,260e6ec190766c5dfc59a76a02c8efa7", - "seatoxin-ref_DEFAULT-args-default_FOLDMASON-args-default_irmsd.irmsd:md5,59bfba29741dcf51f5ef2589e50c746c", - "seatoxin-ref_DEFAULT-args-default_MTMALIGN-args-default_irmsd.irmsd:md5,380cb01e89fac0f2eae9f5418933b8e5", - "run.sh:md5,025ecd434fe421c6a52140fd380504f0", - "shiny_app.py:md5,1428dfaefa5ad41704f0c9fb7f2dab60", - "bootstrap.min.css:md5,d736fb89b2cd45289ab550ad0ee60347", - "favicon.ico:md5,6e0be9d9e071c1a5d63dfdefaa12f246", - "style.css:md5,97b72456bb461bd2dfc9ad9feda249d7" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" - }, - "timestamp": "2025-11-10T14:40:13.752103358" - } -} \ No newline at end of file From 238d0c3d8fc18cee34ce8e237fe6aa26b9b21c62 Mon Sep 17 00:00:00 2001 From: luisas Date: Tue, 11 Nov 2025 10:54:36 +0100 Subject: [PATCH 54/58] test runner --- .github/workflows/nf-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 82d82a3a..6be26d54 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -63,7 +63,7 @@ jobs: if: ${{ needs.nf-test-changes.outputs.total_shards != '0' }} runs-on: # use self-hosted runners - runs-on=${{ github.run_id }}-nf-test - - runner=16cpu-linux-x64 + - runner=32cpu-linux-x64 strategy: fail-fast: false matrix: From 19a334b50129f534ac06e5290fbf315629c63b3e Mon Sep 17 00:00:00 2001 From: luisas Date: Tue, 11 Nov 2025 11:00:25 +0100 Subject: [PATCH 55/58] more --- .github/workflows/nf-test.yml | 2 +- .nf-test.log | 27 +++++++++++---------------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 6be26d54..1c57d4ad 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -63,7 +63,7 @@ jobs: if: ${{ needs.nf-test-changes.outputs.total_shards != '0' }} runs-on: # use self-hosted runners - runs-on=${{ github.run_id }}-nf-test - - runner=32cpu-linux-x64 + - runner=64cpu-linux-x64 strategy: fail-fast: false matrix: diff --git a/.nf-test.log b/.nf-test.log index e7fe316d..6bd92b7e 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,16 +1,11 @@ -Nov-10 15:55:25.519 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-10 15:55:25.534 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] -Nov-10 15:55:26.267 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-10 15:55:26.268 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-10 15:55:26.906 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.246 sec -Nov-10 15:55:26.908 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-10 15:55:26.908 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-10 15:55:27.069 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-10 15:55:27.069 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-10 15:55:27.069 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-10 15:55:27.070 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '29aa33c1: -profile test_tiny'. type: com.askimed.nf.test.lang.pipeline.PipelineTest -Nov-10 15:56:29.853 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test.snap' -Nov-10 15:56:29.890 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots '-profile test_tiny' match. -Nov-10 15:56:29.891 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '29aa33c1: -profile test_tiny' finished. status: PASSED -Nov-10 15:56:29.892 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: true, skipped tests: false, failed tests: false -Nov-10 15:56:29.892 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 0 tests failed. Done! +Nov-11 10:55:00.052 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-11 10:55:00.078 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] +Nov-11 10:55:01.388 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-11 10:55:01.390 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-11 10:55:02.706 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.753 sec +Nov-11 10:55:02.708 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-11 10:55:02.708 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-11 10:55:02.904 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-11 10:55:02.904 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-11 10:55:02.904 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-11 10:55:02.904 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '3b90429f: -profile test'. type: com.askimed.nf.test.lang.pipeline.PipelineTest From 555e443bef41b4682890dc153fc3c18467089059 Mon Sep 17 00:00:00 2001 From: luisas Date: Tue, 11 Nov 2025 11:04:37 +0100 Subject: [PATCH 56/58] more --- tests/test_no_sheet.nf.test | 40 ++++++++++++++++++++++++++++++++ tests/test_no_sheet.nf.test.snap | 40 ++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 tests/test_no_sheet.nf.test create mode 100644 tests/test_no_sheet.nf.test.snap diff --git a/tests/test_no_sheet.nf.test b/tests/test_no_sheet.nf.test new file mode 100644 index 00000000..4355bc03 --- /dev/null +++ b/tests/test_no_sheet.nf.test @@ -0,0 +1,40 @@ +nextflow_pipeline { + + name "Test pipeline" + script "../main.nf" + tag "pipeline" + tag "test_no_sheet" + tag "docker_singularity" + tag "conda" + profile "test_no_sheet" + + test("-profile test_no_sheet - stub") { + + when { + params { + outdir = "$outputDir" + } + } + + then { + // stable_name: All files + folders in ${params.outdir}/ with a stable name + def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_path: All files in ${params.outdir}/ with stable content + def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // Early failure no need to test the rest of snapshots + assert workflow.success + assertAll( + { assert snapshot( + // Number of successful tasks + workflow.trace.succeeded().size(), + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/nf_core_multiplesequencealign_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/test_no_sheet.nf.test.snap b/tests/test_no_sheet.nf.test.snap new file mode 100644 index 00000000..a53079a7 --- /dev/null +++ b/tests/test_no_sheet.nf.test.snap @@ -0,0 +1,40 @@ +{ + "-profile test_no_sheet - stub": { + "content": [ + 3, + { + "FAMSA_ALIGN": { + "famsa": "2.4.1-45c9b2b (2025-05-09)" + }, + "FAMSA_GUIDETREE": { + "famsa": "2.2.2- (2022-10-09)" + }, + "UNTAR": { + "untar": 1.34 + }, + "Workflow": { + "nf-core/multiplesequencealign": "v1.2.0dev" + } + }, + [ + "alignments", + "alignments/setoxin-ref", + "alignments/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz", + "pipeline_info", + "pipeline_info/nf_core_multiplesequencealign_software_mqc_versions.yml", + "trees", + "trees/setoxin-ref", + "trees/setoxin-ref/setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd" + ], + [ + "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree_FAMSA-args--refine_mode_on.aln.gz:md5,9394e09dd7f576da794a74de60327324", + "setoxin-ref_FAMSA-args--gt_upgma_-medoidtree.dnd:md5,2f40d5dd57a0072732428ba94ec89347" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-06T13:00:00.803514333" + } +} \ No newline at end of file From 6c5e59235e832fbffb65ca10366879e31e1e3588 Mon Sep 17 00:00:00 2001 From: luisas Date: Tue, 11 Nov 2025 11:12:03 +0100 Subject: [PATCH 57/58] more --- .github/workflows/nf-test.yml | 1 + .nf-test.log | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 1c57d4ad..da162482 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -64,6 +64,7 @@ jobs: runs-on: # use self-hosted runners - runs-on=${{ github.run_id }}-nf-test - runner=64cpu-linux-x64 + - volume=80gb strategy: fail-fast: false matrix: diff --git a/.nf-test.log b/.nf-test.log index 6bd92b7e..80a748de 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -1,11 +1,11 @@ -Nov-11 10:55:00.052 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 -Nov-11 10:55:00.078 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] -Nov-11 10:55:01.388 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 -Nov-11 10:55:01.390 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... -Nov-11 10:55:02.706 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 54 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.753 sec -Nov-11 10:55:02.708 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. -Nov-11 10:55:02.708 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] -Nov-11 10:55:02.904 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. -Nov-11 10:55:02.904 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-11 10:55:02.904 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. -Nov-11 10:55:02.904 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '3b90429f: -profile test'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-11 11:11:46.768 [main] INFO com.askimed.nf.test.App - nf-test 0.9.3 +Nov-11 11:11:46.790 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/default.nf.test, --update-snapshot, --profile, +docker] +Nov-11 11:11:47.824 [main] INFO com.askimed.nf.test.App - Nextflow Version: 25.10.0 +Nov-11 11:11:47.827 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/luisasantus/Desktop/multiplesequencealign/nf-test.config... +Nov-11 11:11:48.729 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 56 files from directory /home/luisasantus/Desktop/multiplesequencealign in 0.357 sec +Nov-11 11:11:48.730 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests. +Nov-11 11:11:48.731 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found files: [/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test] +Nov-11 11:11:48.966 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 1 tests to execute. +Nov-11 11:11:48.968 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-11 11:11:48.968 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. +Nov-11 11:11:48.968 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '3b90429f: -profile test'. type: com.askimed.nf.test.lang.pipeline.PipelineTest From c9c4a79c76cc1cfe97220377930a6e742c236af0 Mon Sep 17 00:00:00 2001 From: luisas Date: Wed, 12 Nov 2025 17:00:33 +0100 Subject: [PATCH 58/58] Update learnmsa for testng --- .nf-test.log | 33 ++++++++++++++++++++++++++ assets/toolsheet.csv | 4 ++-- modules/nf-core/learnmsa/align/main.nf | 5 +++- 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/.nf-test.log b/.nf-test.log index 80a748de..997e7b28 100644 --- a/.nf-test.log +++ b/.nf-test.log @@ -9,3 +9,36 @@ Nov-11 11:11:48.966 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Nov-11 11:11:48.968 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan Nov-11 11:11:48.968 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test pipeline' from file '/home/luisasantus/Desktop/multiplesequencealign/tests/default.nf.test'. Nov-11 11:11:48.968 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '3b90429f: -profile test'. type: com.askimed.nf.test.lang.pipeline.PipelineTest +Nov-11 11:13:38.210 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '3b90429f: -profile test' finished. status: FAILED +org.codehaus.groovy.runtime.powerassert.PowerAssertionError: assert workflow.success + | | + workflow false + at org.codehaus.groovy.runtime.InvokerHelper.assertFailed(InvokerHelper.java:432) + at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.assertFailed(ScriptBytecodeAdapter.java:670) + at default_nf$_run_closure1$_closure2$_closure4.doCall(default.nf.test:25) + at default_nf$_run_closure1$_closure2$_closure4.doCall(default.nf.test) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) + at groovy.lang.Closure.call(Closure.java:427) + at groovy.lang.Closure.call(Closure.java:406) + at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) + at com.askimed.nf.test.lang.pipeline.PipelineTest.execute(PipelineTest.java:135) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:172) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:322) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-11 11:13:38.219 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test pipeline' finished. snapshot file: false, skipped tests: false, failed tests: true +Nov-11 11:13:38.220 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 1 tests. 1 tests failed. Done! diff --git a/assets/toolsheet.csv b/assets/toolsheet.csv index ac21c853..d606a017 100644 --- a/assets/toolsheet.csv +++ b/assets/toolsheet.csv @@ -1,3 +1,3 @@ tree,args_tree,aligner,args_aligner -FAMSA,,FAMSA, -,,MAFFT,--dpparttree +,,FAMSA, +,,LEARNMSA,"--use_language_model" \ No newline at end of file diff --git a/modules/nf-core/learnmsa/align/main.nf b/modules/nf-core/learnmsa/align/main.nf index 7e7ecd25..082cdc93 100644 --- a/modules/nf-core/learnmsa/align/main.nf +++ b/modules/nf-core/learnmsa/align/main.nf @@ -1,6 +1,6 @@ process LEARNMSA_ALIGN { tag "$meta.id" - label 'process_medium' + label 'process_gpu' container "registry.hub.docker.com/felbecker/learnmsa:2.0.14" input: @@ -20,6 +20,9 @@ process LEARNMSA_ALIGN { error("LearnMSA align module does not support Conda. Please use Docker / Singularity / Podman instead.") } """ + export MPLCONFIGDIR="./.config/matplotlib" + mkdir -p \$MPLCONFIGDIR + learnMSA \\ -i $fasta \\ -o "${prefix}.aln" \\