From 5e39d64f96e650be3975aac1fcf5c0d121129a1b Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 8 May 2024 13:58:06 +0000 Subject: [PATCH 1/6] Template update for nf-core/tools version 2.14.0 --- .editorconfig | 6 +- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/workflows/awsfulltest.yml | 10 +- .github/workflows/awstest.yml | 12 +- .github/workflows/ci.yml | 4 +- .github/workflows/download_pipeline.yml | 22 ++- .github/workflows/fix-linting.yml | 6 +- .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 + README.md | 2 +- conf/base.config | 3 - conf/modules.config | 8 - conf/test.config | 2 +- conf/test_full.config | 2 +- docs/usage.md | 2 + modules.json | 4 +- modules/nf-core/fastqc/main.nf | 6 + nextflow.config | 176 +++++++++--------- nextflow_schema.json | 7 + pyproject.toml | 15 -- .../utils_nfcore_createtaxdb_pipeline/main.nf | 16 +- .../nf-core/utils_nfcore_pipeline/main.nf | 8 +- workflows/createtaxdb.nf | 46 +++-- 26 files changed, 220 insertions(+), 169 deletions(-) delete mode 100644 pyproject.toml 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/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 398b16d..2cfb529 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -18,7 +18,7 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/crea - [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/createtaxdb/tree/master/.github/CONTRIBUTING.md) - [ ] If necessary, also make a PR on the nf-core/createtaxdb _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 d43442e..fea88d3 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/createtaxdb' 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) @@ -33,7 +33,7 @@ jobs: - 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 b1aa4af..096e0c8 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -5,13 +5,13 @@ name: nf-core AWS test on: workflow_dispatch: jobs: - run-tower: + run-platform: name: Run AWS tests if: github.repository == 'nf-core/createtaxdb' 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 }} @@ -27,7 +27,7 @@ jobs: - 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/ci.yml b/.github/workflows/ci.yml index dfeaf0b..16bf1e8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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 dcf4947..73efa81 100644 --- a/.github/workflows/fix-linting.yml +++ b/.github/workflows/fix-linting.yml @@ -13,7 +13,7 @@ jobs: 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 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/README.md b/README.md index 57aac3a..97533ca 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ [![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/createtaxdb) +[![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/createtaxdb) [![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23createtaxdb-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/createtaxdb)[![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) diff --git a/conf/base.config b/conf/base.config index 2dfc123..6922b54 100644 --- a/conf/base.config +++ b/conf/base.config @@ -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 b75cfc8..16c1517 100644 --- a/conf/test.config +++ b/conf/test.config @@ -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 b8f7797..5938685 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -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/usage.md b/docs/usage.md index f133803..a414063 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -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/modules.json b/modules.json index be6833e..120d117 100644 --- a/modules.json +++ b/modules.json @@ -7,7 +7,7 @@ "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 60238a9..4291424 100644 --- a/nextflow.config +++ b/nextflow.config @@ -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 @@ -68,103 +70,109 @@ try { } // Load nf-core/createtaxdb 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/createtaxdb.config" -// } catch (Exception e) { -// System.err.println("WARNING: Could not load nf-core/config/createtaxdb profiles: ${params.custom_config_base}/pipeline/createtaxdb.config") -// } +try { + includeConfig "${params.custom_config_base}/pipeline/createtaxdb.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/config/createtaxdb profiles: ${params.custom_config_base}/pipeline/createtaxdb.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' } diff --git a/nextflow_schema.json b/nextflow_schema.json index 2d9a3f6..83b9717 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -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_createtaxdb_pipeline/main.nf b/subworkflows/local/utils_nfcore_createtaxdb_pipeline/main.nf index e5725fd..a343bfa 100644 --- a/subworkflows/local/utils_nfcore_createtaxdb_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_createtaxdb_pipeline/main.nf @@ -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/createtaxdb.nf b/workflows/createtaxdb.nf index 245ada8..b6b9aa0 100644 --- a/workflows/createtaxdb.nf +++ b/workflows/createtaxdb.nf @@ -40,22 +40,44 @@ workflow CREATETAXDB { // 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 9a328de2877f5d1f59a05125fd0d0596474c0592 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 10 May 2024 11:20:01 +0000 Subject: [PATCH 2/6] Template update for nf-core/tools version 2.14.1 --- .github/workflows/linting.yml | 1 - .nf-core.yml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index a3fb254..1fcafe8 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -20,7 +20,6 @@ jobs: uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 with: python-version: "3.12" - cache: "pip" - name: Install pre-commit run: pip install pre-commit diff --git a/.nf-core.yml b/.nf-core.yml index d6daa40..e0b85a7 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,2 +1,2 @@ repository_type: pipeline -nf_core_version: "2.14.0" +nf_core_version: "2.14.1" From 95644536ee1ab77197ac426e3b1dff5363bfc522 Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Fri, 10 May 2024 13:31:13 +0200 Subject: [PATCH 3/6] Fix linting --- conf/base.config | 2 +- docs/images/nf-core-createtaxdb_logo_dark.png | Bin 31192 -> 30874 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/base.config b/conf/base.config index 1128033..5af4094 100644 --- a/conf/base.config +++ b/conf/base.config @@ -60,7 +60,7 @@ process { maxRetries = 2 } - withName:'KAIJU_MAKEDB'{ + withName:'KAIJU_MAKEFMI'{ memory = { check_max( 24.GB * task.attempt, 'memory' ) } } diff --git a/docs/images/nf-core-createtaxdb_logo_dark.png b/docs/images/nf-core-createtaxdb_logo_dark.png index 794848ef0b084a2f3a222dcf8c8b4ba8070876f8..ccbdc0d9dd5b5da22ad2171ecf323dec17a2bf0b 100644 GIT binary patch literal 30874 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 UzH}h?pTiJK^DD?IQ}+k|2iDiM&j0`b literal 31192 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 i$^Xxvz3Fq?{I56Zp!`~L&XmOdf? From c093733ff426764a9196834795ad7904f914187e Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Fri, 10 May 2024 13:32:04 +0200 Subject: [PATCH 4/6] Correct module name --- conf/base.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/base.config b/conf/base.config index 5af4094..e790bd6 100644 --- a/conf/base.config +++ b/conf/base.config @@ -60,7 +60,7 @@ process { maxRetries = 2 } - withName:'KAIJU_MAKEFMI'{ + withName:'KAIJU_MKFMI'{ memory = { check_max( 24.GB * task.attempt, 'memory' ) } } From 352024c0109b3a023032c5a92688bd4c3e143e7b Mon Sep 17 00:00:00 2001 From: "James A. Fellows Yates" Date: Fri, 10 May 2024 13:34:16 +0200 Subject: [PATCH 5/6] Update conf/test.config --- conf/test.config | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/conf/test.config b/conf/test.config index 2279af0..c1be203 100644 --- a/conf/test.config +++ b/conf/test.config @@ -22,8 +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/createtaxdb/samplesheets/test.csv' + input = params.pipelines_testdata_base_path + 'createtaxdb/samplesheets/test.csv' build_diamond = true build_kaiju = true From 43280a650dda1be4955432605c7c859ee300effc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20H=C3=B6rtenhuber?= Date: Fri, 10 May 2024 12:08:06 +0000 Subject: [PATCH 6/6] try to fix logo linting --- docs/images/nf-core-createtaxdb_logo_dark.png | Bin 30874 -> 31192 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/nf-core-createtaxdb_logo_dark.png b/docs/images/nf-core-createtaxdb_logo_dark.png index ccbdc0d9dd5b5da22ad2171ecf323dec17a2bf0b..794848ef0b084a2f3a222dcf8c8b4ba8070876f8 100644 GIT binary patch literal 31192 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 i$^Xxvz3Fq?{I56Zp!`~L&XmOdf? literal 30874 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 UzH}h?pTiJK^DD?IQ}+k|2iDiM&j0`b