From 09f754c929698513d96ca5d70f201e357817552a Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 8 May 2024 14:35:57 +0000 Subject: [PATCH 1/2] Template update for nf-core/tools version 2.14.0 --- .editorconfig | 6 +- .github/CONTRIBUTING.md | 20 +- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +- .github/ISSUE_TEMPLATE/config.yml | 6 +- .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 12 +- .github/workflows/awsfulltest.yml | 16 +- .github/workflows/awstest.yml | 18 +- .github/workflows/branch.yml | 4 +- .github/workflows/ci.yml | 6 +- .github/workflows/download_pipeline.yml | 22 ++- .github/workflows/fix-linting.yml | 10 +- .github/workflows/linting.yml | 18 +- .github/workflows/linting_comment.yml | 2 +- .github/workflows/release-announcements.yml | 6 +- .nf-core.yml | 1 + .pre-commit-config.yaml | 3 + CHANGELOG.md | 4 +- CITATIONS.md | 2 +- README.md | 28 +-- assets/adaptivecard.json | 2 +- assets/email_template.html | 14 +- assets/email_template.txt | 10 +- assets/methods_description_template.yml | 8 +- assets/multiqc_config.yml | 8 +- ...core-spatialtranscriptomics_logo_light.png | Bin 72982 -> 0 bytes assets/nf-core-spatialvi_logo_light.png | Bin 0 -> 75825 bytes assets/schema_input.json | 4 +- assets/sendmail_template.txt | 6 +- assets/slackreport.json | 2 +- conf/base.config | 5 +- conf/modules.config | 8 - conf/test.config | 4 +- conf/test_full.config | 4 +- docs/README.md | 4 +- ...-core-spatialtranscriptomics_logo_dark.png | Bin 21843 -> 0 bytes ...core-spatialtranscriptomics_logo_light.png | Bin 18378 -> 0 bytes docs/images/nf-core-spatialvi_logo_dark.png | Bin 0 -> 29006 bytes docs/images/nf-core-spatialvi_logo_light.png | Bin 0 -> 24702 bytes docs/output.md | 2 +- docs/usage.md | 14 +- main.nf | 26 +-- modules.json | 8 +- modules/nf-core/fastqc/main.nf | 6 + nextflow.config | 186 +++++++++--------- nextflow_schema.json | 15 +- pyproject.toml | 15 -- .../main.nf | 18 +- .../nf-core/utils_nfcore_pipeline/main.nf | 8 +- ...spatialtranscriptomics.nf => spatialvi.nf} | 50 +++-- 50 files changed, 334 insertions(+), 283 deletions(-) delete mode 100644 assets/nf-core-spatialtranscriptomics_logo_light.png create mode 100644 assets/nf-core-spatialvi_logo_light.png delete mode 100644 docs/images/nf-core-spatialtranscriptomics_logo_dark.png delete mode 100644 docs/images/nf-core-spatialtranscriptomics_logo_light.png create mode 100644 docs/images/nf-core-spatialvi_logo_dark.png create mode 100644 docs/images/nf-core-spatialvi_logo_light.png delete mode 100644 pyproject.toml rename subworkflows/local/{utils_nfcore_spatialtranscriptomics_pipeline => utils_nfcore_spatialvi_pipeline}/main.nf (89%) rename workflows/{spatialtranscriptomics.nf => spatialvi.nf} (56%) diff --git a/.editorconfig b/.editorconfig index dd9ffa5..72dda28 100644 --- a/.editorconfig +++ b/.editorconfig @@ -28,10 +28,6 @@ indent_style = unset [/assets/email*] indent_size = unset -# ignore Readme -[README.md] -indent_style = unset - -# ignore python +# ignore python and markdown [*.{py,md}] indent_style = unset diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 90cd7e8..518d733 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,23 +1,23 @@ -# nf-core/spatialtranscriptomics: Contributing Guidelines +# nf-core/spatialvi: Contributing Guidelines Hi there! -Many thanks for taking an interest in improving nf-core/spatialtranscriptomics. +Many thanks for taking an interest in improving nf-core/spatialvi. -We try to manage the required tasks for nf-core/spatialtranscriptomics using GitHub issues, you probably came to this page when creating one. +We try to manage the required tasks for nf-core/spatialvi using GitHub issues, you probably came to this page when creating one. Please use the pre-filled template to save time. However, don't be put off by this template - other more general issues and suggestions are welcome! Contributions to the code are even more welcome ;) > [!NOTE] -> If you need help using or modifying nf-core/spatialtranscriptomics then the best place to ask is on the nf-core Slack [#spatialtranscriptomics](https://nfcore.slack.com/channels/spatialtranscriptomics) channel ([join our Slack here](https://nf-co.re/join/slack)). +> If you need help using or modifying nf-core/spatialvi then the best place to ask is on the nf-core Slack [#spatialvi](https://nfcore.slack.com/channels/spatialvi) channel ([join our Slack here](https://nf-co.re/join/slack)). ## Contribution workflow -If you'd like to write some code for nf-core/spatialtranscriptomics, the standard workflow is as follows: +If you'd like to write some code for nf-core/spatialvi, the standard workflow is as follows: -1. Check that there isn't already an issue about your idea in the [nf-core/spatialtranscriptomics issues](https://github.com/nf-core/spatialtranscriptomics/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this -2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/spatialtranscriptomics repository](https://github.com/nf-core/spatialtranscriptomics) to your GitHub account +1. Check that there isn't already an issue about your idea in the [nf-core/spatialvi issues](https://github.com/nf-core/spatialvi/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this +2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/spatialvi repository](https://github.com/nf-core/spatialvi) to your GitHub account 3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions) 4. Use `nf-core schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10). 5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged @@ -61,11 +61,11 @@ These tests are run both with the latest available version of `Nextflow` and als ## Getting help -For further information/help, please consult the [nf-core/spatialtranscriptomics documentation](https://nf-co.re/spatialtranscriptomics/usage) and don't hesitate to get in touch on the nf-core Slack [#spatialtranscriptomics](https://nfcore.slack.com/channels/spatialtranscriptomics) channel ([join our Slack here](https://nf-co.re/join/slack)). +For further information/help, please consult the [nf-core/spatialvi documentation](https://nf-co.re/spatialvi/usage) and don't hesitate to get in touch on the nf-core Slack [#spatialvi](https://nfcore.slack.com/channels/spatialvi) channel ([join our Slack here](https://nf-co.re/join/slack)). ## Pipeline contribution conventions -To make the nf-core/spatialtranscriptomics code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written. +To make the nf-core/spatialvi code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written. ### Adding a new step @@ -115,7 +115,7 @@ This repo includes a devcontainer configuration which will create a GitHub Codes To get started: -- Open the repo in [Codespaces](https://github.com/nf-core/spatialtranscriptomics/codespaces) +- Open the repo in [Codespaces](https://github.com/nf-core/spatialvi/codespaces) - Tools installed - nf-core - Nextflow diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 936ae84..2993ab2 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -8,7 +8,7 @@ body: Before you post this issue, please check the documentation: - [nf-core website: troubleshooting](https://nf-co.re/usage/troubleshooting) - - [nf-core/spatialtranscriptomics pipeline documentation](https://nf-co.re/spatialtranscriptomics/usage) + - [nf-core/spatialvi pipeline documentation](https://nf-co.re/spatialvi/usage) - type: textarea id: description @@ -47,4 +47,4 @@ body: * Executor _(eg. slurm, local, awsbatch)_ * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, or Apptainer)_ * OS _(eg. CentOS Linux, macOS, Linux Mint)_ - * Version of nf-core/spatialtranscriptomics _(eg. 1.1, 1.5, 1.8.2)_ + * Version of nf-core/spatialvi _(eg. 1.1, 1.5, 1.8.2)_ diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index dcad003..c9a6fa4 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -2,6 +2,6 @@ contact_links: - name: Join nf-core url: https://nf-co.re/join about: Please join the nf-core community here - - name: "Slack #spatialtranscriptomics channel" - url: https://nfcore.slack.com/channels/spatialtranscriptomics - about: Discussion about the nf-core/spatialtranscriptomics pipeline + - name: "Slack #spatialvi channel" + url: https://nfcore.slack.com/channels/spatialvi + about: Discussion about the nf-core/spatialvi pipeline diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 181d3e1..1b23a3d 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,5 +1,5 @@ name: Feature request -description: Suggest an idea for the nf-core/spatialtranscriptomics pipeline +description: Suggest an idea for the nf-core/spatialvi pipeline labels: enhancement body: - type: textarea diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d90b4d8..111b958 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,24 +1,24 @@ ## PR checklist - [ ] This comment contains a description of changes (with reason). - [ ] If you've fixed a bug or added code that should be tested, add tests! -- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/spatialtranscriptomics/tree/master/.github/CONTRIBUTING.md) -- [ ] If necessary, also make a PR on the nf-core/spatialtranscriptomics _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/spatialvi/tree/master/.github/CONTRIBUTING.md) +- [ ] If necessary, also make a PR on the nf-core/spatialvi _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. - [ ] Make sure your code lints (`nf-core lint`). -- [ ] Ensure the test suite passes (`nf-test test main.nf.test -profile test,docker`). +- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). - [ ] Check for unexpected warnings in debug mode (`nextflow run . -profile debug,test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. - [ ] Output Documentation in `docs/output.md` is updated. diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 5906667..652e2f3 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -8,12 +8,12 @@ on: types: [published] workflow_dispatch: jobs: - run-tower: + run-platform: name: Run AWS full tests - if: github.repository == 'nf-core/spatialtranscriptomics' + if: github.repository == 'nf-core/spatialvi' runs-on: ubuntu-latest steps: - - name: Launch workflow via tower + - name: Launch workflow via Seqera Platform uses: seqeralabs/action-tower-launch@v2 # TODO nf-core: You can customise AWS full pipeline tests as required # Add full size test data (but still relatively small datasets for few samples) @@ -23,17 +23,17 @@ jobs: access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} revision: ${{ github.sha }} - workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/spatialtranscriptomics/work-${{ github.sha }} + workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/spatialvi/work-${{ github.sha }} parameters: | { "hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}", - "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/spatialtranscriptomics/results-${{ github.sha }}" + "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/spatialvi/results-${{ github.sha }}" } profiles: test_full - uses: actions/upload-artifact@v4 with: - name: Tower debug log file + name: Seqera Platform debug log file path: | - tower_action_*.log - tower_action_*.json + seqera_platform_action_*.log + seqera_platform_action_*.json diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index a3d63eb..bfd1ef2 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -5,29 +5,29 @@ name: nf-core AWS test on: workflow_dispatch: jobs: - run-tower: + run-platform: name: Run AWS tests - if: github.repository == 'nf-core/spatialtranscriptomics' + if: github.repository == 'nf-core/spatialvi' runs-on: ubuntu-latest steps: - # Launch workflow using Tower CLI tool action - - name: Launch workflow via tower + # Launch workflow using Seqera Platform CLI tool action + - name: Launch workflow via Seqera Platform uses: seqeralabs/action-tower-launch@v2 with: workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} revision: ${{ github.sha }} - workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/spatialtranscriptomics/work-${{ github.sha }} + workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/spatialvi/work-${{ github.sha }} parameters: | { - "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/spatialtranscriptomics/results-test-${{ github.sha }}" + "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/spatialvi/results-test-${{ github.sha }}" } profiles: test - uses: actions/upload-artifact@v4 with: - name: Tower debug log file + name: Seqera Platform debug log file path: | - tower_action_*.log - tower_action_*.json + seqera_platform_action_*.log + seqera_platform_action_*.json diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index 9ab998b..405362d 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -11,9 +11,9 @@ jobs: steps: # PRs to the nf-core repo master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches - name: Check PRs - if: github.repository == 'nf-core/spatialtranscriptomics' + if: github.repository == 'nf-core/spatialvi' run: | - { [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/spatialtranscriptomics ]] && [[ $GITHUB_HEAD_REF == "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] + { [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/spatialvi ]] && [[ $GITHUB_HEAD_REF == "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] # If the above check failed, post a comment on the PR explaining the failure # NOTE - this doesn't currently work if the PR is coming from a fork, due to limitations in GitHub actions secrets diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1cbe052..a5e811f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: test: name: Run pipeline with test data # 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/spatialtranscriptomics') }}" + if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/spatialvi') }}" runs-on: ubuntu-latest strategy: matrix: @@ -28,10 +28,10 @@ jobs: - "latest-everything" steps: - name: Check out pipeline code - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - name: Install Nextflow - uses: nf-core/setup-nextflow@v1 + uses: nf-core/setup-nextflow@v2 with: version: "${{ matrix.NXF_VER }}" diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 08622fd..2d20d64 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -14,6 +14,8 @@ on: pull_request: types: - opened + - edited + - synchronize branches: - master pull_request_target: @@ -28,11 +30,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Install Nextflow - uses: nf-core/setup-nextflow@v1 + uses: nf-core/setup-nextflow@v2 - - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 + - name: Disk space cleanup + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 + + - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 with: - python-version: "3.11" + python-version: "3.12" architecture: "x64" - uses: eWaterCycle/setup-singularity@931d4e31109e875b13309ae1d07c70ca8fbc8537 # v7 with: @@ -65,8 +70,17 @@ jobs: - name: Inspect download run: tree ./${{ env.REPOTITLE_LOWERCASE }} - - name: Run the downloaded pipeline + - name: Run the downloaded pipeline (stub) + id: stub_run_pipeline + continue-on-error: true env: NXF_SINGULARITY_CACHEDIR: ./ NXF_SINGULARITY_HOME_MOUNT: true run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results + - name: Run the downloaded pipeline (stub run not supported) + id: run_pipeline + if: ${{ job.steps.stub_run_pipeline.status == failure() }} + env: + NXF_SINGULARITY_CACHEDIR: ./ + NXF_SINGULARITY_HOME_MOUNT: true + run: nextflow run ./${{ env.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ env.REPO_BRANCH }}) -profile test,singularity --outdir ./results diff --git a/.github/workflows/fix-linting.yml b/.github/workflows/fix-linting.yml index 633ac28..148f7c4 100644 --- a/.github/workflows/fix-linting.yml +++ b/.github/workflows/fix-linting.yml @@ -9,11 +9,11 @@ jobs: if: > contains(github.event.comment.html_url, '/pull/') && contains(github.event.comment.body, '@nf-core-bot fix linting') && - github.repository == 'nf-core/spatialtranscriptomics' + github.repository == 'nf-core/spatialvi' runs-on: ubuntu-latest steps: # Use the @nf-core-bot token to check out so we can push later - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 with: token: ${{ secrets.nf_core_bot_auth_token }} @@ -32,9 +32,9 @@ jobs: GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} # Install and run pre-commit - - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 + - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 with: - python-version: 3.11 + python-version: "3.12" - name: Install pre-commit run: pip install pre-commit @@ -86,4 +86,4 @@ jobs: issue-number: ${{ github.event.issue.number }} body: | @${{ github.actor }} I tried to fix the linting errors, but it didn't work. Please fix them manually. - See [CI log](https://github.com/nf-core/spatialtranscriptomics/actions/runs/${{ github.run_id }}) for more details. + See [CI log](https://github.com/nf-core/spatialvi/actions/runs/${{ github.run_id }}) for more details. diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 073e187..a3fb254 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -14,12 +14,12 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - - name: Set up Python 3.11 - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 + - name: Set up Python 3.12 + uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 with: - python-version: 3.11 + python-version: "3.12" cache: "pip" - name: Install pre-commit @@ -32,14 +32,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - name: Install Nextflow - uses: nf-core/setup-nextflow@v1 + uses: nf-core/setup-nextflow@v2 - - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 + - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 with: - python-version: "3.11" + python-version: "3.12" architecture: "x64" - name: Install dependencies @@ -60,7 +60,7 @@ jobs: - name: Upload linting log file artifact if: ${{ always() }} - uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4 with: name: linting-logs path: | diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index b706875..40acc23 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@f6b0bace624032e30a85a8fd9c1a7f8f611f5737 # v3 + uses: dawidd6/action-download-artifact@09f2f74827fd3a8607589e5ad7f9398816f540fe # v3 with: workflow: linting.yml workflow_conclusion: completed diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index d468aea..03ecfcf 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -12,7 +12,7 @@ jobs: - name: get topics and convert to hashtags id: get_topics run: | - curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ' >> $GITHUB_OUTPUT + echo "topics=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ')" >> $GITHUB_OUTPUT - uses: rzr/fediverse-action@master with: @@ -25,13 +25,13 @@ jobs: Please see the changelog: ${{ github.event.release.html_url }} - ${{ steps.get_topics.outputs.GITHUB_OUTPUT }} #nfcore #openscience #nextflow #bioinformatics + ${{ steps.get_topics.outputs.topics }} #nfcore #openscience #nextflow #bioinformatics send-tweet: runs-on: ubuntu-latest steps: - - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 + - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 with: python-version: "3.10" - name: Install dependencies diff --git a/.nf-core.yml b/.nf-core.yml index 3805dc8..d6daa40 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1 +1,2 @@ repository_type: pipeline +nf_core_version: "2.14.0" diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index af57081..4dc0f1d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -3,6 +3,9 @@ repos: rev: "v3.1.0" hooks: - id: prettier + additional_dependencies: + - prettier@3.2.5 + - repo: https://github.com/editorconfig-checker/editorconfig-checker.python rev: "2.7.3" hooks: diff --git a/CHANGELOG.md b/CHANGELOG.md index b61f70f..7af7cd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,11 @@ -# nf-core/spatialtranscriptomics: Changelog +# nf-core/spatialvi: Changelog 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.0dev - [date] -Initial release of nf-core/spatialtranscriptomics, created with the [nf-core](https://nf-co.re/) template. +Initial release of nf-core/spatialvi, created with the [nf-core](https://nf-co.re/) template. ### `Added` diff --git a/CITATIONS.md b/CITATIONS.md index cc5c6e2..b15a7c6 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -1,4 +1,4 @@ -# nf-core/spatialtranscriptomics: Citations +# nf-core/spatialvi: Citations ## [nf-core](https://pubmed.ncbi.nlm.nih.gov/32055031/) diff --git a/README.md b/README.md index 479912f..b7a0472 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,25 @@

- - nf-core/spatialtranscriptomics + + nf-core/spatialvi

-[![GitHub Actions CI Status](https://github.com/nf-core/spatialtranscriptomics/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/spatialtranscriptomics/actions/workflows/ci.yml) -[![GitHub Actions Linting Status](https://github.com/nf-core/spatialtranscriptomics/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/spatialtranscriptomics/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/spatialtranscriptomics/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) +[![GitHub Actions CI Status](https://github.com/nf-core/spatialvi/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/spatialvi/actions/workflows/ci.yml) +[![GitHub Actions Linting Status](https://github.com/nf-core/spatialvi/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/spatialvi/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/spatialvi/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) [![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A523.04.0-23aa62.svg)](https://www.nextflow.io/) [![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://tower.nf/launch?pipeline=https://github.com/nf-core/spatialtranscriptomics) +[![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/spatialvi) -[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23spatialtranscriptomics-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/spatialtranscriptomics)[![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%23spatialvi-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/spatialvi)[![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) ## Introduction -**nf-core/spatialtranscriptomics** is a bioinformatics pipeline that ... +**nf-core/spatialvi** is a bioinformatics pipeline that ... ```bash -nextflow run nf-core/spatialtranscriptomics \ +nextflow run nf-core/spatialvi \ -profile \ --input samplesheet.csv \ --outdir @@ -70,17 +70,17 @@ nextflow run nf-core/spatialtranscriptomics \ > Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; > see [docs](https://nf-co.re/usage/configuration#custom-configuration-files). -For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/spatialtranscriptomics/usage) and the [parameter documentation](https://nf-co.re/spatialtranscriptomics/parameters). +For more details and further functionality, please refer to the [usage documentation](https://nf-co.re/spatialvi/usage) and the [parameter documentation](https://nf-co.re/spatialvi/parameters). ## Pipeline output -To see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/spatialtranscriptomics/results) tab on the nf-core website pipeline page. +To see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/spatialvi/results) tab on the nf-core website pipeline page. For more details about the output files and reports, please refer to the -[output documentation](https://nf-co.re/spatialtranscriptomics/output). +[output documentation](https://nf-co.re/spatialvi/output). ## Credits -nf-core/spatialtranscriptomics was originally written by Erik Fasterius, Christophe Avenel, Sergii Domanskyi, Jeffrey Chuang, Anuj Srivastava. +nf-core/spatialvi was originally written by Erik Fasterius, Christophe Avenel, Sergii Domanskyi, Jeffrey Chuang, Anuj Srivastava. We thank the following people for their extensive assistance in the development of this pipeline: @@ -90,12 +90,12 @@ We thank the following people for their extensive assistance in the development If you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md). -For further information or help, don't hesitate to get in touch on the [Slack `#spatialtranscriptomics` channel](https://nfcore.slack.com/channels/spatialtranscriptomics) (you can join with [this invite](https://nf-co.re/join/slack)). +For further information or help, don't hesitate to get in touch on the [Slack `#spatialvi` channel](https://nfcore.slack.com/channels/spatialvi) (you can join with [this invite](https://nf-co.re/join/slack)). ## Citations - + diff --git a/assets/adaptivecard.json b/assets/adaptivecard.json index fd842be..f985020 100644 --- a/assets/adaptivecard.json +++ b/assets/adaptivecard.json @@ -17,7 +17,7 @@ "size": "Large", "weight": "Bolder", "color": "<% if (success) { %>Good<% } else { %>Attention<%} %>", - "text": "nf-core/spatialtranscriptomics v${version} - ${runName}", + "text": "nf-core/spatialvi v${version} - ${runName}", "wrap": true }, { diff --git a/assets/email_template.html b/assets/email_template.html index 0a69d64..da9592c 100644 --- a/assets/email_template.html +++ b/assets/email_template.html @@ -4,21 +4,21 @@ - - nf-core/spatialtranscriptomics Pipeline Report + + nf-core/spatialvi Pipeline Report
-

nf-core/spatialtranscriptomics ${version}

+

nf-core/spatialvi ${version}

Run Name: $runName

<% if (!success){ out << """
-

nf-core/spatialtranscriptomics execution completed unsuccessfully!

+

nf-core/spatialvi execution completed unsuccessfully!

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

The full error message was:

${errorReport}
@@ -27,7 +27,7 @@

nf-core/spatialtranscriptomics executi } else { out << """
- nf-core/spatialtranscriptomics execution completed successfully! + nf-core/spatialvi execution completed successfully!
""" } @@ -44,8 +44,8 @@

Pipeline Configuration:

-

nf-core/spatialtranscriptomics

-

https://github.com/nf-core/spatialtranscriptomics

+

nf-core/spatialvi

+

https://github.com/nf-core/spatialvi

diff --git a/assets/email_template.txt b/assets/email_template.txt index 2a7dd66..ef4affb 100644 --- a/assets/email_template.txt +++ b/assets/email_template.txt @@ -4,15 +4,15 @@ |\\ | |__ __ / ` / \\ |__) |__ } { | \\| | \\__, \\__/ | \\ |___ \\`-._,-`-, `._,._,' - nf-core/spatialtranscriptomics ${version} + nf-core/spatialvi ${version} ---------------------------------------------------- Run Name: $runName <% if (success){ - out << "## nf-core/spatialtranscriptomics execution completed successfully! ##" + out << "## nf-core/spatialvi execution completed successfully! ##" } else { out << """#################################################### -## nf-core/spatialtranscriptomics execution completed unsuccessfully! ## +## nf-core/spatialvi execution completed unsuccessfully! ## #################################################### The exit status of the task that caused the workflow execution to fail was: $exitStatus. The full error message was: @@ -35,5 +35,5 @@ Pipeline Configuration: <% out << summary.collect{ k,v -> " - $k: $v" }.join("\n") %> -- -nf-core/spatialtranscriptomics -https://github.com/nf-core/spatialtranscriptomics +nf-core/spatialvi +https://github.com/nf-core/spatialvi diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml index d8e566d..b4c018f 100644 --- a/assets/methods_description_template.yml +++ b/assets/methods_description_template.yml @@ -1,13 +1,13 @@ -id: "nf-core-spatialtranscriptomics-methods-description" +id: "nf-core-spatialvi-methods-description" description: "Suggested text and references to use when describing pipeline usage within the methods section of a publication." -section_name: "nf-core/spatialtranscriptomics Methods Description" -section_href: "https://github.com/nf-core/spatialtranscriptomics" +section_name: "nf-core/spatialvi Methods Description" +section_href: "https://github.com/nf-core/spatialvi" plot_type: "html" ## TODO nf-core: Update the HTML below to your preferred methods description, e.g. add publication citation for this pipeline ## You inject any metadata in the Nextflow '${workflow}' object data: |

Methods

-

Data was processed using nf-core/spatialtranscriptomics v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020), utilising reproducible software environments from the Bioconda (GrĂ¼ning et al., 2018) and Biocontainers (da Veiga Leprevost et al., 2017) projects.

+

Data was processed using nf-core/spatialvi v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020), utilising reproducible software environments from the Bioconda (GrĂ¼ning et al., 2018) and Biocontainers (da Veiga Leprevost et al., 2017) projects.

The pipeline was executed with Nextflow v${workflow.nextflow.version} (Di Tommaso et al., 2017) with the following command:

${workflow.commandLine}

${tool_citations}

diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 2ea9059..2449bbe 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,13 +1,13 @@ report_comment: > - This report has been generated by the nf-core/spatialtranscriptomics + This report has been generated by the nf-core/spatialvi analysis pipeline. For information about how to interpret these results, please see the - documentation. + documentation. report_section_order: - "nf-core-spatialtranscriptomics-methods-description": + "nf-core-spatialvi-methods-description": order: -1000 software_versions: order: -1001 - "nf-core-spatialtranscriptomics-summary": + "nf-core-spatialvi-summary": order: -1002 export_plots: true diff --git a/assets/nf-core-spatialtranscriptomics_logo_light.png b/assets/nf-core-spatialtranscriptomics_logo_light.png deleted file mode 100644 index 25d303ca6baf0b4d2c1a3c6b977fca63343f757f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72982 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

*qku_+;?>w8;OtNN-yvnjlX!O~y&Or7 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 G|Nj9%iy=<{ diff --git a/assets/nf-core-spatialvi_logo_light.png b/assets/nf-core-spatialvi_logo_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3e713011b5c9a2d332d85928ad6ed0abda1419 GIT binary patch literal 75825 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 literal 0 HcmV?d00001 diff --git a/assets/schema_input.json b/assets/schema_input.json index 44fe416..d3c899e 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/nf-core/spatialtranscriptomics/master/assets/schema_input.json", - "title": "nf-core/spatialtranscriptomics pipeline - params.input schema", + "$id": "https://raw.githubusercontent.com/nf-core/spatialvi/master/assets/schema_input.json", + "title": "nf-core/spatialvi pipeline - params.input schema", "description": "Schema for the file provided with params.input", "type": "array", "items": { diff --git a/assets/sendmail_template.txt b/assets/sendmail_template.txt index 8a54c9a..d47342c 100644 --- a/assets/sendmail_template.txt +++ b/assets/sendmail_template.txt @@ -9,12 +9,12 @@ Content-Type: text/html; charset=utf-8 $email_html --nfcoremimeboundary -Content-Type: image/png;name="nf-core-spatialtranscriptomics_logo.png" +Content-Type: image/png;name="nf-core-spatialvi_logo.png" Content-Transfer-Encoding: base64 Content-ID: -Content-Disposition: inline; filename="nf-core-spatialtranscriptomics_logo_light.png" +Content-Disposition: inline; filename="nf-core-spatialvi_logo_light.png" -<% out << new File("$projectDir/assets/nf-core-spatialtranscriptomics_logo_light.png"). +<% out << new File("$projectDir/assets/nf-core-spatialvi_logo_light.png"). bytes. encodeBase64(). toString(). diff --git a/assets/slackreport.json b/assets/slackreport.json index 4bd4bfb..ac5eea3 100644 --- a/assets/slackreport.json +++ b/assets/slackreport.json @@ -3,7 +3,7 @@ { "fallback": "Plain-text summary of the attachment.", "color": "<% if (success) { %>good<% } else { %>danger<%} %>", - "author_name": "nf-core/spatialtranscriptomics ${version} - ${runName}", + "author_name": "nf-core/spatialvi ${version} - ${runName}", "author_icon": "https://www.nextflow.io/docs/latest/_static/favicon.ico", "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors<% } %>", "fields": [ diff --git a/conf/base.config b/conf/base.config index 91d870e..e3cd6a0 100644 --- a/conf/base.config +++ b/conf/base.config @@ -1,6 +1,6 @@ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - nf-core/spatialtranscriptomics Nextflow base config file + nf-core/spatialvi Nextflow base config file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A 'blank slate' config file, appropriate for general use on most high performance compute environments. Assumes that all software is installed and available on @@ -59,7 +59,4 @@ process { errorStrategy = 'retry' maxRetries = 2 } - withName:CUSTOM_DUMPSOFTWAREVERSIONS { - cache = false - } } diff --git a/conf/modules.config b/conf/modules.config index e3ea8fa..d203d2b 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -22,14 +22,6 @@ process { ext.args = '--quiet' } - withName: CUSTOM_DUMPSOFTWAREVERSIONS { - publishDir = [ - path: { "${params.outdir}/pipeline_info" }, - mode: params.publish_dir_mode, - pattern: '*_versions.yml' - ] - } - withName: 'MULTIQC' { ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } publishDir = [ diff --git a/conf/test.config b/conf/test.config index 3a6cb66..0549c99 100644 --- a/conf/test.config +++ b/conf/test.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/spatialtranscriptomics -profile test, --outdir + nextflow run nf-core/spatialvi -profile test, --outdir ---------------------------------------------------------------------------------------- */ @@ -22,7 +22,7 @@ params { // Input data // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv' + input = params.pipelines_testdata_base_path + 'viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv' // Genome references genome = 'R64-1-1' diff --git a/conf/test_full.config b/conf/test_full.config index d515c21..d2c9c61 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -5,7 +5,7 @@ Defines input files and everything required to run a full size pipeline test. Use as follows: - nextflow run nf-core/spatialtranscriptomics -profile test_full, --outdir + nextflow run nf-core/spatialvi -profile test_full, --outdir ---------------------------------------------------------------------------------------- */ @@ -17,7 +17,7 @@ params { // Input data for full size test // TODO nf-core: Specify the paths to your full test data ( on nf-core/test-datasets or directly in repositories, e.g. SRA) // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_full_illumina_amplicon.csv' + input = params.pipelines_testdata_base_path + 'viralrecon/samplesheet/samplesheet_full_illumina_amplicon.csv' // Genome references genome = 'R64-1-1' diff --git a/docs/README.md b/docs/README.md index fe1cec7..65464b5 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ -# nf-core/spatialtranscriptomics: Documentation +# nf-core/spatialvi: Documentation -The nf-core/spatialtranscriptomics documentation is split into the following pages: +The nf-core/spatialvi documentation is split into the following pages: - [Usage](usage.md) - An overview of how the pipeline works, how to run it and a description of all of the different command-line flags. diff --git a/docs/images/nf-core-spatialtranscriptomics_logo_dark.png b/docs/images/nf-core-spatialtranscriptomics_logo_dark.png deleted file mode 100644 index bbc14562b249b945b7deb98f1185134f9dcec2dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21843 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 literal 0 HcmV?d00001 diff --git a/docs/output.md b/docs/output.md index 8904629..115da0e 100644 --- a/docs/output.md +++ b/docs/output.md @@ -1,4 +1,4 @@ -# nf-core/spatialtranscriptomics: Output +# nf-core/spatialvi: Output ## Introduction diff --git a/docs/usage.md b/docs/usage.md index 4999b8b..fced1c9 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -1,6 +1,6 @@ -# nf-core/spatialtranscriptomics: Usage +# nf-core/spatialvi: Usage -## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/spatialtranscriptomics/usage](https://nf-co.re/spatialtranscriptomics/usage) +## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/spatialvi/usage](https://nf-co.re/spatialvi/usage) > _Documentation of pipeline parameters is generated automatically from the pipeline schema and can no longer be found in markdown files._ @@ -57,7 +57,7 @@ An [example samplesheet](../assets/samplesheet.csv) has been provided with the p The typical command for running the pipeline is as follows: ```bash -nextflow run nf-core/spatialtranscriptomics --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker +nextflow run nf-core/spatialvi --input ./samplesheet.csv --outdir ./results --genome GRCh37 -profile docker ``` This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. @@ -82,7 +82,7 @@ Do not use `-c ` to specify parameters as this will result in errors. Cust The above pipeline run specified with a params file in yaml format: ```bash -nextflow run nf-core/spatialtranscriptomics -profile docker -params-file params.yaml +nextflow run nf-core/spatialvi -profile docker -params-file params.yaml ``` with `params.yaml` containing: @@ -101,14 +101,14 @@ You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-c When you run the above command, Nextflow automatically pulls the pipeline code from GitHub and stores it as a cached version. When running the pipeline after this, it will always use the cached version if available - even if the pipeline has been updated since. To make sure that you're running the latest version of the pipeline, make sure that you regularly update the cached version of the pipeline: ```bash -nextflow pull nf-core/spatialtranscriptomics +nextflow pull nf-core/spatialvi ``` ### Reproducibility It is a good idea to specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. -First, go to the [nf-core/spatialtranscriptomics releases page](https://github.com/nf-core/spatialtranscriptomics/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag. +First, go to the [nf-core/spatialvi releases page](https://github.com/nf-core/spatialvi/releases) and find the latest pipeline version - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. Of course, you can switch to another version by changing the number after the `-r` flag. This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. For example, at the bottom of the MultiQC reports. @@ -156,6 +156,8 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/) - `apptainer` - A generic configuration profile to be used with [Apptainer](https://apptainer.org/) +- `wave` + - A generic configuration profile to enable [Wave](https://seqera.io/wave/) containers. Use together with one of the above (requires Nextflow ` 24.03.0-edge` or later). - `conda` - A generic configuration profile to be used with [Conda](https://conda.io/docs/). Please only use Conda as a last resort i.e. when it's not possible to run the pipeline with Docker, Singularity, Podman, Shifter, Charliecloud, or Apptainer. diff --git a/main.nf b/main.nf index f1b8a13..02fad16 100644 --- a/main.nf +++ b/main.nf @@ -1,11 +1,11 @@ #!/usr/bin/env nextflow /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - nf-core/spatialtranscriptomics + nf-core/spatialvi ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Github : https://github.com/nf-core/spatialtranscriptomics - Website: https://nf-co.re/spatialtranscriptomics - Slack : https://nfcore.slack.com/channels/spatialtranscriptomics + Github : https://github.com/nf-core/spatialvi + Website: https://nf-co.re/spatialvi + Slack : https://nfcore.slack.com/channels/spatialvi ---------------------------------------------------------------------------------------- */ @@ -17,11 +17,11 @@ nextflow.enable.dsl = 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { SPATIALTRANSCRIPTOMICS } from './workflows/spatialtranscriptomics' -include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_spatialtranscriptomics_pipeline' -include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_spatialtranscriptomics_pipeline' +include { SPATIALVI } from './workflows/spatialvi' +include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_spatialvi_pipeline' +include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_spatialvi_pipeline' -include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_spatialtranscriptomics_pipeline' +include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_spatialvi_pipeline' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -43,7 +43,7 @@ params.fasta = getGenomeAttribute('fasta') // // WORKFLOW: Run main analysis pipeline depending on type of input // -workflow NFCORE_SPATIALTRANSCRIPTOMICS { +workflow NFCORE_SPATIALVI { take: samplesheet // channel: samplesheet read in from --input @@ -53,12 +53,12 @@ workflow NFCORE_SPATIALTRANSCRIPTOMICS { // // WORKFLOW: Run pipeline // - SPATIALTRANSCRIPTOMICS ( + SPATIALVI ( samplesheet ) emit: - multiqc_report = SPATIALTRANSCRIPTOMICS.out.multiqc_report // channel: /path/to/multiqc_report.html + multiqc_report = SPATIALVI.out.multiqc_report // channel: /path/to/multiqc_report.html } /* @@ -87,7 +87,7 @@ workflow { // // WORKFLOW: Run main workflow // - NFCORE_SPATIALTRANSCRIPTOMICS ( + NFCORE_SPATIALVI ( PIPELINE_INITIALISATION.out.samplesheet ) @@ -101,7 +101,7 @@ workflow { params.outdir, params.monochrome_logs, params.hook_url, - NFCORE_SPATIALTRANSCRIPTOMICS.out.multiqc_report + NFCORE_SPATIALVI.out.multiqc_report ) } diff --git a/modules.json b/modules.json index 620e776..5940c72 100644 --- a/modules.json +++ b/modules.json @@ -1,13 +1,13 @@ { - "name": "nf-core/spatialtranscriptomics", - "homePage": "https://github.com/nf-core/spatialtranscriptomics", + "name": "nf-core/spatialvi", + "homePage": "https://github.com/nf-core/spatialvi", "repos": { "https://github.com/nf-core/modules.git": { "modules": { "nf-core": { "fastqc": { "branch": "master", - "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", + "git_sha": "285a50500f9e02578d90b3ce6382ea3c30216acd", "installed_by": ["modules"] }, "multiqc": { @@ -26,7 +26,7 @@ }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", + "git_sha": "92de218a329bfc9a9033116eb5f65fd270e72ba3", "installed_by": ["subworkflows"] }, "utils_nfvalidation_plugin": { diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index 9e19a74..d79f1c8 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -25,6 +25,11 @@ process FASTQC { def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] } def rename_to = old_new_pairs*.join(' ').join(' ') def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ') + + def memory_in_mb = MemoryUnit.of("${task.memory}").toUnit('MB') + // FastQC memory value allowed range (100 - 10000) + def fastqc_memory = memory_in_mb > 10000 ? 10000 : (memory_in_mb < 100 ? 100 : memory_in_mb) + """ printf "%s %s\\n" $rename_to | while read old_name new_name; do [ -f "\${new_name}" ] || ln -s \$old_name \$new_name @@ -33,6 +38,7 @@ process FASTQC { fastqc \\ $args \\ --threads $task.cpus \\ + --memory $fastqc_memory \\ $renamed_files cat <<-END_VERSIONS > versions.yml diff --git a/nextflow.config b/nextflow.config index c457eff..dfece07 100644 --- a/nextflow.config +++ b/nextflow.config @@ -1,6 +1,6 @@ /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - nf-core/spatialtranscriptomics Nextflow config file + nf-core/spatialvi Nextflow config file ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Default config options for all compute environments ---------------------------------------------------------------------------------------- @@ -16,7 +16,8 @@ params { genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false - fasta = null// MultiQC options + + // MultiQC options multiqc_config = null multiqc_title = null multiqc_logo = null @@ -24,15 +25,16 @@ params { multiqc_methods_description = null // Boilerplate options - outdir = null - publish_dir_mode = 'copy' - email = null - email_on_fail = null - plaintext_email = false - monochrome_logs = false - hook_url = null - help = false - version = false + outdir = null + publish_dir_mode = 'copy' + email = null + email_on_fail = null + plaintext_email = false + monochrome_logs = false + hook_url = null + help = false + version = false + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' // Config options config_profile_name = null @@ -67,104 +69,110 @@ try { System.err.println("WARNING: Could not load nf-core/config profiles: ${params.custom_config_base}/nfcore_custom.config") } -// Load nf-core/spatialtranscriptomics custom profiles from different institutions. -// Warning: Uncomment only if a pipeline-specific institutional config already exists on nf-core/configs! -// try { -// includeConfig "${params.custom_config_base}/pipeline/spatialtranscriptomics.config" -// } catch (Exception e) { -// System.err.println("WARNING: Could not load nf-core/config/spatialtranscriptomics profiles: ${params.custom_config_base}/pipeline/spatialtranscriptomics.config") -// } +// Load nf-core/spatialvi custom profiles from different institutions. +try { + includeConfig "${params.custom_config_base}/pipeline/spatialvi.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/config/spatialvi profiles: ${params.custom_config_base}/pipeline/spatialvi.config") +} profiles { debug { - dumpHashes = true - process.beforeScript = 'echo $HOSTNAME' - cleanup = false + dumpHashes = true + process.beforeScript = 'echo $HOSTNAME' + cleanup = false nextflow.enable.configProcessNamesValidation = true } conda { - conda.enabled = true - docker.enabled = false - singularity.enabled = false - podman.enabled = false - shifter.enabled = false - charliecloud.enabled = false - channels = ['conda-forge', 'bioconda', 'defaults'] - apptainer.enabled = false + conda.enabled = true + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + conda.channels = ['conda-forge', 'bioconda', 'defaults'] + apptainer.enabled = false } mamba { - conda.enabled = true - conda.useMamba = true - docker.enabled = false - singularity.enabled = false - podman.enabled = false - shifter.enabled = false - charliecloud.enabled = false - apptainer.enabled = false + conda.enabled = true + conda.useMamba = true + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + apptainer.enabled = false } docker { - docker.enabled = true - conda.enabled = false - singularity.enabled = false - podman.enabled = false - shifter.enabled = false - charliecloud.enabled = false - apptainer.enabled = false - docker.runOptions = '-u $(id -u):$(id -g)' + docker.enabled = true + conda.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + apptainer.enabled = false + docker.runOptions = '-u $(id -u):$(id -g)' } arm { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { - singularity.enabled = true - singularity.autoMounts = true - conda.enabled = false - docker.enabled = false - podman.enabled = false - shifter.enabled = false - charliecloud.enabled = false - apptainer.enabled = false + singularity.enabled = true + singularity.autoMounts = true + conda.enabled = false + docker.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + apptainer.enabled = false } podman { - podman.enabled = true - conda.enabled = false - docker.enabled = false - singularity.enabled = false - shifter.enabled = false - charliecloud.enabled = false - apptainer.enabled = false + podman.enabled = true + conda.enabled = false + docker.enabled = false + singularity.enabled = false + shifter.enabled = false + charliecloud.enabled = false + apptainer.enabled = false } shifter { - shifter.enabled = true - conda.enabled = false - docker.enabled = false - singularity.enabled = false - podman.enabled = false - charliecloud.enabled = false - apptainer.enabled = false + shifter.enabled = true + conda.enabled = false + docker.enabled = false + singularity.enabled = false + podman.enabled = false + charliecloud.enabled = false + apptainer.enabled = false } charliecloud { - charliecloud.enabled = true - conda.enabled = false - docker.enabled = false - singularity.enabled = false - podman.enabled = false - shifter.enabled = false - apptainer.enabled = false + charliecloud.enabled = true + conda.enabled = false + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + apptainer.enabled = false } apptainer { - apptainer.enabled = true - apptainer.autoMounts = true - conda.enabled = false - docker.enabled = false - singularity.enabled = false - podman.enabled = false - shifter.enabled = false - charliecloud.enabled = false + apptainer.enabled = true + apptainer.autoMounts = true + conda.enabled = false + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + } + wave { + apptainer.ociAutoPull = true + singularity.ociAutoPull = true + wave.enabled = true + wave.freeze = true + wave.strategy = 'conda,container' } gitpod { - executor.name = 'local' - executor.cpus = 4 - executor.memory = 8.GB + executor.name = 'local' + executor.cpus = 4 + executor.memory = 8.GB } test { includeConfig 'conf/test.config' } test_full { includeConfig 'conf/test_full.config' } @@ -225,10 +233,10 @@ dag { } manifest { - name = 'nf-core/spatialtranscriptomics' + name = 'nf-core/spatialvi' author = """Erik Fasterius, Christophe Avenel, Sergii Domanskyi, Jeffrey Chuang, Anuj Srivastava""" - homePage = 'https://github.com/nf-core/spatialtranscriptomics' - description = """Spatial Transcriptomics""" + homePage = 'https://github.com/nf-core/spatialvi' + description = """10X Visium Spatial Transcriptomics""" mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' version = '1.0dev' diff --git a/nextflow_schema.json b/nextflow_schema.json index 2c60f90..8673db7 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1,8 +1,8 @@ { "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://raw.githubusercontent.com/nf-core/spatialtranscriptomics/master/nextflow_schema.json", - "title": "nf-core/spatialtranscriptomics pipeline parameters", - "description": "Spatial Transcriptomics", + "$id": "https://raw.githubusercontent.com/nf-core/spatialvi/master/nextflow_schema.json", + "title": "nf-core/spatialvi pipeline parameters", + "description": "10X Visium Spatial Transcriptomics", "type": "object", "definitions": { "input_output_options": { @@ -20,7 +20,7 @@ "mimetype": "text/csv", "pattern": "^\\S+\\.csv$", "description": "Path to comma-separated file containing information about the samples in the experiment.", - "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/spatialtranscriptomics/usage#samplesheet-input).", + "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/spatialvi/usage#samplesheet-input).", "fa_icon": "fas fa-file-csv" }, "outdir": { @@ -265,6 +265,13 @@ "description": "Validation of parameters in lenient more.", "hidden": true, "help_text": "Allows string values that are parseable as numbers or booleans. For further information see [JSONSchema docs](https://github.com/everit-org/json-schema#lenient-mode)." + }, + "pipelines_testdata_base_path": { + "type": "string", + "fa_icon": "far fa-check-circle", + "description": "Base URL or local path to location of pipeline test dataset files", + "default": "https://raw.githubusercontent.com/nf-core/test-datasets/", + "hidden": true } } } diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index 5611062..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,15 +0,0 @@ -# Config file for Python. Mostly used to configure linting of bin/*.py with Ruff. -# Should be kept the same as nf-core/tools to avoid fighting with template synchronisation. -[tool.ruff] -line-length = 120 -target-version = "py38" -cache-dir = "~/.cache/ruff" - -[tool.ruff.lint] -select = ["I", "E1", "E4", "E7", "E9", "F", "UP", "N"] - -[tool.ruff.lint.isort] -known-first-party = ["nf_core"] - -[tool.ruff.lint.per-file-ignores] -"__init__.py" = ["E402", "F401"] diff --git a/subworkflows/local/utils_nfcore_spatialtranscriptomics_pipeline/main.nf b/subworkflows/local/utils_nfcore_spatialvi_pipeline/main.nf similarity index 89% rename from subworkflows/local/utils_nfcore_spatialtranscriptomics_pipeline/main.nf rename to subworkflows/local/utils_nfcore_spatialvi_pipeline/main.nf index 0a9a429..2c67711 100644 --- a/subworkflows/local/utils_nfcore_spatialtranscriptomics_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_spatialvi_pipeline/main.nf @@ -1,5 +1,5 @@ // -// Subworkflow with functionality specific to the nf-core/spatialtranscriptomics pipeline +// Subworkflow with functionality specific to the nf-core/spatialvi pipeline // /* @@ -140,6 +140,10 @@ workflow PIPELINE_COMPLETION { imNotification(summary_params, hook_url) } } + + workflow.onError { + log.error "Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting" + } } /* @@ -230,8 +234,16 @@ def methodsDescriptionText(mqc_methods_yaml) { meta["manifest_map"] = workflow.manifest.toMap() // Pipeline DOI - meta["doi_text"] = meta.manifest_map.doi ? "(doi: ${meta.manifest_map.doi})" : "" - meta["nodoi_text"] = meta.manifest_map.doi ? "": "

  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " + if (meta.manifest_map.doi) { + // Using a loop to handle multiple DOIs + // Removing `https://doi.org/` to handle pipelines using DOIs vs DOI resolvers + // Removing ` ` since the manifest.doi is a string and not a proper list + def temp_doi_ref = "" + String[] manifest_doi = meta.manifest_map.doi.tokenize(",") + for (String doi_ref: manifest_doi) temp_doi_ref += "(doi: ${doi_ref.replace("https://doi.org/", "").replace(" ", "")}), " + meta["doi_text"] = temp_doi_ref.substring(0, temp_doi_ref.length() - 2) + } else meta["doi_text"] = "" + meta["nodoi_text"] = meta.manifest_map.doi ? "" : "
  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " // Tool references meta["tool_citations"] = "" diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index a8b55d6..14558c3 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -65,9 +65,15 @@ def checkProfileProvided(nextflow_cli_args) { // Citation string for pipeline // def workflowCitation() { + def temp_doi_ref = "" + String[] manifest_doi = workflow.manifest.doi.tokenize(",") + // Using a loop to handle multiple DOIs + // Removing `https://doi.org/` to handle pipelines using DOIs vs DOI resolvers + // Removing ` ` since the manifest.doi is a string and not a proper list + for (String doi_ref: manifest_doi) temp_doi_ref += " https://doi.org/${doi_ref.replace('https://doi.org/', '').replace(' ', '')}\n" return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + "* The pipeline\n" + - " ${workflow.manifest.doi}\n\n" + + temp_doi_ref + "\n" + "* The nf-core framework\n" + " https://doi.org/10.1038/s41587-020-0439-x\n\n" + "* Software dependencies\n" + diff --git a/workflows/spatialtranscriptomics.nf b/workflows/spatialvi.nf similarity index 56% rename from workflows/spatialtranscriptomics.nf rename to workflows/spatialvi.nf index 4fa4d4f..6b2543b 100644 --- a/workflows/spatialtranscriptomics.nf +++ b/workflows/spatialvi.nf @@ -9,7 +9,7 @@ include { MULTIQC } from '../modules/nf-core/multiqc/main' include { paramsSummaryMap } from 'plugin/nf-validation' include { paramsSummaryMultiqc } from '../subworkflows/nf-core/utils_nfcore_pipeline' include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pipeline' -include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_spatialtranscriptomics_pipeline' +include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_spatialvi_pipeline' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -17,7 +17,7 @@ include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_spat ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -workflow SPATIALTRANSCRIPTOMICS { +workflow SPATIALVI { take: ch_samplesheet // channel: samplesheet read in from --input @@ -40,22 +40,44 @@ workflow SPATIALTRANSCRIPTOMICS { // Collate and save software versions // softwareVersionsToYAML(ch_versions) - .collectFile(storeDir: "${params.outdir}/pipeline_info", name: 'nf_core_pipeline_software_mqc_versions.yml', sort: true, newLine: true) - .set { ch_collated_versions } + .collectFile( + storeDir: "${params.outdir}/pipeline_info", + name: 'nf_core_pipeline_software_mqc_versions.yml', + sort: true, + newLine: true + ).set { ch_collated_versions } // // MODULE: MultiQC // - ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) - ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath(params.multiqc_config, checkIfExists: true) : Channel.empty() - ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath(params.multiqc_logo, checkIfExists: true) : Channel.empty() - summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") - ch_workflow_summary = Channel.value(paramsSummaryMultiqc(summary_params)) - ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) - ch_methods_description = Channel.value(methodsDescriptionText(ch_multiqc_custom_methods_description)) - ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) - ch_multiqc_files = ch_multiqc_files.mix(ch_collated_versions) - ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml', sort: false)) + ch_multiqc_config = Channel.fromPath( + "$projectDir/assets/multiqc_config.yml", checkIfExists: true) + ch_multiqc_custom_config = params.multiqc_config ? + Channel.fromPath(params.multiqc_config, checkIfExists: true) : + Channel.empty() + ch_multiqc_logo = params.multiqc_logo ? + Channel.fromPath(params.multiqc_logo, checkIfExists: true) : + Channel.empty() + + summary_params = paramsSummaryMap( + workflow, parameters_schema: "nextflow_schema.json") + ch_workflow_summary = Channel.value(paramsSummaryMultiqc(summary_params)) + + ch_multiqc_custom_methods_description = params.multiqc_methods_description ? + file(params.multiqc_methods_description, checkIfExists: true) : + file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) + ch_methods_description = Channel.value( + methodsDescriptionText(ch_multiqc_custom_methods_description)) + + ch_multiqc_files = ch_multiqc_files.mix( + ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) + ch_multiqc_files = ch_multiqc_files.mix(ch_collated_versions) + ch_multiqc_files = ch_multiqc_files.mix( + ch_methods_description.collectFile( + name: 'methods_description_mqc.yaml', + sort: true + ) + ) MULTIQC ( ch_multiqc_files.collect(), From f8851e1b26528b6d38f3aa097c7237c5dedca2e9 Mon Sep 17 00:00:00 2001 From: Erik Fasterius Date: Thu, 16 May 2024 15:30:17 +0200 Subject: [PATCH 2/2] Update dark logo image from TEMPLATE branch --- docs/images/nf-core-spatialvi_logo_dark.png | Bin 28955 -> 29006 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/nf-core-spatialvi_logo_dark.png b/docs/images/nf-core-spatialvi_logo_dark.png index 7bdd03d3dfc131cd6f427afced45650645ff18f8..095b5eb3672f08a5ff1f6437c1ef98709a3ba58c 100644 GIT binary patch delta 28390 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 literal 28955 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 by%U#vZ;l1kU)}_l9zskmU4vH|I^O#q{+$Er