diff --git a/.cache.tar.xz b/.cache.tar.xz index 76b43463f7..a0277bcf18 100644 Binary files a/.cache.tar.xz and b/.cache.tar.xz differ diff --git a/.github/workflows/add-netlify-link.yml b/.github/workflows/add-netlify-link.yml index 33113f0fa4..66396b3b90 100644 --- a/.github/workflows/add-netlify-link.yml +++ b/.github/workflows/add-netlify-link.yml @@ -20,40 +20,55 @@ jobs: with: github-token: ${{ secrets.NF_CORE_BOT_AUTH_TOKEN }} script: | - const changedFiles = `${{ steps.changed-files.outputs.all_changed_files }}`.split(' ').slice(0, 50); + let changedFiles = `${{ steps.changed-files.outputs.all_changed_files }}`.split(' ').slice(0, 50); console.log('Changed files:', changedFiles) + // remove the sites/** prefix until src + const processedFiles = changedFiles.map(file => file.replace(/^sites\/[^/]+\//, '')); + console.log('Processed files:', processedFiles); + // handle normal pages - let netlifyLinks = changedFiles + let netlifyLinks = processedFiles .filter(file => file.startsWith('src/pages/')) .filter(file => !file.endsWith('].astro')) // skip dynamic routes .map(file => `@netlify ${file?.replace('src/pages/', '/')}`)[0] - ?.replace(/\.md$/, '').replace(/\.mdx$/, '').replace(/\.astro$/, '').replace(/\/index$/, ''); + ?.replace(/\.md$/, '') + .replace(/\.mdx$/, '') + .replace(/\.astro$/, '') + .replace(/\/index$/, ''); // handle pages in content collections if (!netlifyLinks) { - netlifyLinks = changedFiles + netlifyLinks = processedFiles .filter(file => file.startsWith('src/content/')) .map(file => `@netlify ${file?.replace('src/content/', '/')}`)[0] - ?.replace(/\.md$/, '').replace(/\.mdx$/, '').replace(/\/index$/, ''); + ?.replace(/\.md$/, '') + .replace(/\.mdx$/, '') + .replace(/\/index$/, ''); } - console.log('Netlify links:', netlifyLinks) + + console.log('Netlify links:', netlifyLinks); if (netlifyLinks) { - console.log('Adding Netlify link to PR body' ,context.payload.pull_request.number); + console.log('Adding Netlify link to PR body', context.payload.pull_request.number); + const { data: pullRequest } = await github.rest.pulls.get({ owner: context.repo.owner, repo: context.repo.repo, pull_number: context.payload.pull_request.number, }); + console.log('Current PR:', pullRequest); console.log('Current PR body:', pullRequest.body); + const currentBody = pullRequest.body || ''; if (currentBody.includes('@netlify')) { return; // Skip if the PR body already contains a Netlify link } + const newBody = `${currentBody}\n\n${netlifyLinks}`; console.log('New PR body:', newBody); + // Update the pull request body await github.rest.pulls.update({ owner: context.repo.owner, @@ -61,5 +76,6 @@ jobs: pull_number: pullRequest.number, body: newBody, }); + console.log('Netlify link added to PR body'); } diff --git a/.github/workflows/remove-canceled-netlify-builds.yml b/.github/workflows/remove-canceled-netlify-builds.yml new file mode 100644 index 0000000000..02cd3df788 --- /dev/null +++ b/.github/workflows/remove-canceled-netlify-builds.yml @@ -0,0 +1,17 @@ +name: Remove Canceled Deploy Previews +on: + issue_comment: + types: [created, edited] +jobs: + cleanup: + if: github.event.comment.user.login == 'netlify[bot]' && contains(github.event.comment.body, 'Deploy Preview for') && contains(github.event.comment.body, 'canceled.') + runs-on: ubuntu-latest + steps: + - uses: actions/github-script@v7 + with: + script: | + github.rest.issues.deleteComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: context.payload.comment.id + }) diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..750775e7fb --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "markdown.styles": [ + "public/vscode_markdown.css" + ] +} diff --git a/package-lock.json b/package-lock.json index 98b45586c1..34b60b8665 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,10 @@ "workspaces": [ "sites/*" ], - "devDependencies": {} + "dependencies": { + "remark": "^15.0.1", + "unist-util-visit": "^5.0.0" + } }, "node_modules/@algolia/autocomplete-core": { "version": "1.9.3", @@ -11754,6 +11757,22 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/remark": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", + "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-directive": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", diff --git a/package.json b/package.json index 92e19b56b1..0d10924f93 100644 --- a/package.json +++ b/package.json @@ -17,9 +17,11 @@ "update": "for dir in sites/*; do (cd $dir && npx ncu --interactive --format group); done", "test-all": "for dir in sites/*; do (cd $dir && npm run test); done" }, - "devDependencies": { - }, "workspaces": [ "sites/*" - ] + ], + "dependencies": { + "remark": "^15.0.1", + "unist-util-visit": "^5.0.0" + } } diff --git a/public/components.json b/public/components.json index 2cd88805bc..b8f9f1a9fb 100644 --- a/public/components.json +++ b/public/components.json @@ -632,11 +632,11 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -5187,11 +5187,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" - }, - { - "name": "magmap", - "version": "dev" + "version": "3.1.0" }, { "name": "proteinfold", @@ -7600,6 +7596,58 @@ "name": "rnafusion", "version": "3.0.2" }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, + { + "name": "rnafusion", + "version": "3.0.2" + }, { "name": "rnafusion", "version": "3.0.2" @@ -11044,10 +11092,10 @@ } }, { - "*.fastq.gz": { + "**/*.fastq.gz": { "type": "file", "description": "fastq compressed file", - "pattern": "*.fastq.gz" + "pattern": "**/*.fastq.gz" } } ] @@ -11254,7 +11302,7 @@ "pipelines": [ { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" } ] }, @@ -11822,7 +11870,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -12147,7 +12195,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -12384,7 +12432,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "metatdenovo", @@ -12583,7 +12631,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -13632,7 +13680,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "viralrecon", @@ -14266,7 +14314,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "phaseimpute", @@ -15193,187 +15241,356 @@ } }, { - "name": "bcftools_pluginsplit", - "path": "modules/nf-core/bcftools/pluginsplit/meta.yml", + "name": "bcftools_pluginsetgt", + "path": "modules/nf-core/bcftools/pluginsetgt/meta.yml", "type": "module", "meta": { - "name": "bcftools_pluginsplit", - "description": "Split VCF by sample, creating single- or multi-sample VCFs.", + "name": "bcftools_pluginsetgt", + "description": "Sets genotypes according to the specified criteria and filtering expressions. For example, missing genotypes can be set to ref, but much more than that.", "keywords": [ - "split", - "vcf", - "genomics" + "setgt", + "bcftools", + "genotype", + "vcf" ], "tools": [ { - "pluginsplit": { - "description": "Split VCF by sample, creating single- or multi-sample VCFs.\n", - "homepage": "http://samtools.github.io/bcftools/bcftools.html", - "documentation": "http://www.htslib.org/doc/bcftools.html", + "bcftools": { + "description": "BCFtools is a set of utilities that manipulate variant calls in the Variant Call Format (VCF) and its binary counterpart BCF. All commands work transparently with both VCFs and BCFs, both uncompressed and BGZF-compressed. Most commands accept VCF, bgzipped VCF and BCF with filetype detected automatically even when streaming from a pipe. Indexed VCF and BCF will work in all situations. Un-indexed VCF and BCF and streams will work in most, but not all situations.", + "homepage": "https://samtools.github.io/bcftools/howtos/index.html", + "documentation": "https://samtools.github.io/bcftools/bcftools.html", + "tool_dev_url": "https://github.com/samtools/bcftools", "doi": "10.1093/bioinformatics/btp352", "licence": [ "MIT" ], + "args_id": "$args", "identifier": "biotools:bcftools" } - } - ], - "input": [ - [ - { - "meta": { - "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" - } - }, - { - "vcf": { - "type": "file", - "description": "The VCF file to split", - "pattern": "*.{vcf,vcf.gz,bcf,bcf.gz}" - } - }, - { - "tbi": { - "type": "file", - "description": "OPTIONAL - The index of the input VCF/BCF", - "pattern": "*.tbi" - } - } - ], - [ - { - "samples": { - "type": "file", - "description": "A tab-separated file determining which samples should be in which output file\ncolumn 1: The sample name(s) in the input file\ncolumn 2: The sample name(s) to use in the output file (use `-` to keep the original name)\ncolumn 3: The name of the output file\nEither this or a groups file should be given\n", - "pattern": "*" - } - } - ], - [ - { - "groups": { - "type": "file", - "description": "A tab-separated file determining which samples should be in which output file(s)\ncolumn 1: The sample name(s) in the input file\ncolumn 2: The sample name(s) to use in the output file (use `-` to keep the original name)\ncolumn 3: The name of the output file(s)\nEither this or a samples file should be given\n", - "pattern": "*" - } - } - ], - [ - { - "regions": { - "type": "file", - "description": "A BED file containing regions to use", - "pattern": "*.bed" - } - } - ], - [ - { - "targets": { - "type": "file", - "description": "A BED file containing regions to use (but streams rather than index-jumps)", - "pattern": "*.bed" - } - } - ] - ], - "output": [ - { - "vcf": [ - { - "meta": { - "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" - } - }, - { - "*.{vcf,vcf.gz,bcf,bcf.gz}": { - "type": "file", - "description": "The resulting VCF files from the split", - "pattern": "*.{vcf,vcf.gz,bcf,bcf.gz}" - } - } - ] - }, - { - "tbi": [ - { - "meta": { - "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" - } - }, - { - "*.tbi": { - "type": "file", - "description": "TBI file", - "pattern": "*.tbi" - } - } - ] }, { - "csi": [ - { - "meta": { - "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" - } - }, - { - "*.csi": { - "type": "file", - "description": "CSI file", - "pattern": "*.csi" - } - } - ] - }, - { - "versions": [ - { - "versions.yml": { - "type": "file", - "description": "File containing software versions", - "pattern": "versions.yml" - } - } - ] - } - ], - "authors": [ - "@nvnieuwk" - ], - "maintainers": [ - "@nvnieuwk" - ] - }, - "pipelines": [ - { - "name": "phaseimpute", - "version": "dev" - } - ] - }, - { - "name": "bcftools_plugintag2tag", - "path": "modules/nf-core/bcftools/plugintag2tag/meta.yml", - "type": "module", - "meta": { - "name": "bcftools_plugintag2tag", - "description": "Converts between similar tags, such as GL,PL,GP or QR,QA,QS or localized alleles, eg LPL,LAD.", - "keywords": [ - "tag2tag", - "bcftools", - "VCF" - ], - "tools": [ - { - "view": { - "description": "Converts between similar tags, such as GL,PL,GP or QR,QA,QS or localized alleles, eg LPL,LAD.\n", - "homepage": "http://samtools.github.io/bcftools/bcftools.html", - "documentation": "https://samtools.github.io/bcftools/howtos/plugin.tag2tag.html", + "bcftools plugin setGT": { + "description": "Bcftools plugins are tools that can be used with bcftools to manipulate variant calls in Variant Call Format (VCF) and BCF. The setGT plugin sets genotypes according to the specified criteria and filtering expressions. For example, missing genotypes can be set to ref, but much more than that.", + "homepage": "https://samtools.github.io/bcftools/howtos/plugins.html", + "documentation": "https://samtools.github.io/bcftools/howtos/plugin.setGT.html", + "tool_dev_url": "https://github.com/samtools/bcftools", + "doi": "10.1093/bioinformatics/btp352", + "licence": [ + "MIT" + ], + "args_id": "$args2", + "identifier": "biotools:bcftools" + } + } + ], + "input": [ + [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "vcf": { + "type": "file", + "description": "The vcf file to be inspected.\ne.g. 'file.vcf'\n" + } + }, + { + "index": { + "type": "file", + "description": "The tab index for the VCF file to be inspected.\ne.g. 'file.tbi'\n" + } + } + ], + [ + { + "target_gt": { + "type": "string", + "description": "Genotypes to change\n" + } + } + ], + [ + { + "new_gt": { + "type": "string", + "description": "Genotypes to set\n" + } + } + ], + [ + { + "regions": { + "type": "file", + "description": "Optionally, restrict the operation to regions listed in this file.\ne.g. 'file.vcf'\n" + } + } + ], + [ + { + "targets": { + "type": "file", + "description": "Optionally, restrict the operation to regions listed in this file (doesn't rely upon index files)\ne.g. 'file.vcf'\n" + } + } + ] + ], + "output": [ + { + "vcf": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "*.{vcf,vcf.gz,bcf,bcf.gz}": { + "type": "file", + "description": "VCF output file containing set genotypes", + "pattern": "*.{vcf,vcf.gz,bcf,bcf.gz}" + } + } + ] + }, + { + "tbi": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "*.tbi": { + "type": "file", + "description": "Alternative VCF file index", + "pattern": "*.tbi" + } + } + ] + }, + { + "csi": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "*.csi": { + "type": "file", + "description": "Default VCF file index", + "pattern": "*.csi" + } + } + ] + }, + { + "versions": [ + { + "versions.yml": { + "type": "file", + "description": "File containing software versions", + "pattern": "versions.yml" + } + } + ] + } + ], + "authors": [ + "@eweizy" + ], + "maintainers": [ + "@eweizy" + ] + } + }, + { + "name": "bcftools_pluginsplit", + "path": "modules/nf-core/bcftools/pluginsplit/meta.yml", + "type": "module", + "meta": { + "name": "bcftools_pluginsplit", + "description": "Split VCF by sample, creating single- or multi-sample VCFs.", + "keywords": [ + "split", + "vcf", + "genomics" + ], + "tools": [ + { + "pluginsplit": { + "description": "Split VCF by sample, creating single- or multi-sample VCFs.\n", + "homepage": "http://samtools.github.io/bcftools/bcftools.html", + "documentation": "http://www.htslib.org/doc/bcftools.html", + "doi": "10.1093/bioinformatics/btp352", + "licence": [ + "MIT" + ], + "identifier": "biotools:bcftools" + } + } + ], + "input": [ + [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "vcf": { + "type": "file", + "description": "The VCF file to split", + "pattern": "*.{vcf,vcf.gz,bcf,bcf.gz}" + } + }, + { + "tbi": { + "type": "file", + "description": "OPTIONAL - The index of the input VCF/BCF", + "pattern": "*.tbi" + } + } + ], + [ + { + "samples": { + "type": "file", + "description": "A tab-separated file determining which samples should be in which output file\ncolumn 1: The sample name(s) in the input file\ncolumn 2: The sample name(s) to use in the output file (use `-` to keep the original name)\ncolumn 3: The name of the output file\nEither this or a groups file should be given\n", + "pattern": "*" + } + } + ], + [ + { + "groups": { + "type": "file", + "description": "A tab-separated file determining which samples should be in which output file(s)\ncolumn 1: The sample name(s) in the input file\ncolumn 2: The sample name(s) to use in the output file (use `-` to keep the original name)\ncolumn 3: The name of the output file(s)\nEither this or a samples file should be given\n", + "pattern": "*" + } + } + ], + [ + { + "regions": { + "type": "file", + "description": "A BED file containing regions to use", + "pattern": "*.bed" + } + } + ], + [ + { + "targets": { + "type": "file", + "description": "A BED file containing regions to use (but streams rather than index-jumps)", + "pattern": "*.bed" + } + } + ] + ], + "output": [ + { + "vcf": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "*.{vcf,vcf.gz,bcf,bcf.gz}": { + "type": "file", + "description": "The resulting VCF files from the split", + "pattern": "*.{vcf,vcf.gz,bcf,bcf.gz}" + } + } + ] + }, + { + "tbi": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "*.tbi": { + "type": "file", + "description": "TBI file", + "pattern": "*.tbi" + } + } + ] + }, + { + "csi": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "*.csi": { + "type": "file", + "description": "CSI file", + "pattern": "*.csi" + } + } + ] + }, + { + "versions": [ + { + "versions.yml": { + "type": "file", + "description": "File containing software versions", + "pattern": "versions.yml" + } + } + ] + } + ], + "authors": [ + "@nvnieuwk" + ], + "maintainers": [ + "@nvnieuwk" + ] + }, + "pipelines": [ + { + "name": "phaseimpute", + "version": "dev" + } + ] + }, + { + "name": "bcftools_plugintag2tag", + "path": "modules/nf-core/bcftools/plugintag2tag/meta.yml", + "type": "module", + "meta": { + "name": "bcftools_plugintag2tag", + "description": "Converts between similar tags, such as GL,PL,GP or QR,QA,QS or localized alleles, eg LPL,LAD.", + "keywords": [ + "tag2tag", + "bcftools", + "VCF" + ], + "tools": [ + { + "view": { + "description": "Converts between similar tags, such as GL,PL,GP or QR,QA,QS or localized alleles, eg LPL,LAD.\n", + "homepage": "http://samtools.github.io/bcftools/bcftools.html", + "documentation": "https://samtools.github.io/bcftools/howtos/plugin.tag2tag.html", "doi": "10.1093/bioinformatics/btp352", "licence": [ "MIT" @@ -16472,7 +16689,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "phaseimpute", @@ -16685,7 +16902,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -16887,7 +17104,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -17831,7 +18048,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -22711,7 +22928,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circrna", @@ -22747,7 +22964,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "viralrecon", @@ -22849,7 +23066,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circrna", @@ -22885,7 +23102,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "viralrecon", @@ -23250,9 +23467,13 @@ ] }, "pipelines": [ + { + "name": "rnaseq", + "version": "3.16.0" + }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -23446,7 +23667,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -24699,6 +24920,110 @@ "name": "genomeassembler", "version": "dev" }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "pathogensurveillance", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, { "name": "pathogensurveillance", "version": "dev" @@ -25251,7 +25576,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circdna", @@ -25507,7 +25832,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "crisprseq", @@ -27310,7 +27635,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "smrnaseq", @@ -27436,7 +27761,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "magmap", @@ -27472,7 +27797,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -27492,7 +27817,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "smrnaseq", @@ -27500,7 +27825,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "viralrecon", @@ -28556,7 +28881,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -30645,11 +30970,11 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -30749,11 +31074,11 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -31085,11 +31410,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" - }, - { - "name": "magmap", - "version": "dev" + "version": "3.1.0" } ] }, @@ -31225,11 +31546,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" - }, - { - "name": "magmap", - "version": "dev" + "version": "3.1.0" } ] }, @@ -31322,7 +31639,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -32115,7 +32432,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" } ] }, @@ -32208,7 +32525,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" } ] }, @@ -33425,7 +33742,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -33515,7 +33832,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -35969,7 +36286,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -36076,7 +36393,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -36193,7 +36510,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -36294,7 +36611,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -36387,7 +36704,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -38708,7 +39025,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "reportho", @@ -38803,7 +39120,7 @@ }, { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "reportho", @@ -39048,7 +39365,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -39141,10 +39458,6 @@ "name": "callingcards", "version": "1.0.0" }, - { - "name": "chipseq", - "version": "2.0.0" - }, { "name": "circdna", "version": "1.1.0" @@ -39157,6 +39470,10 @@ "name": "createtaxdb", "version": "dev" }, + { + "name": "drugresponseeval", + "version": "dev" + }, { "name": "genomeannotator", "version": "dev" @@ -39267,7 +39584,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "ssds", @@ -39413,7 +39730,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "cutandrun", @@ -39433,7 +39750,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -40030,7 +40347,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -40678,7 +40995,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -40781,7 +41098,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -42398,7 +42715,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "cutandrun", @@ -42771,7 +43088,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "cutandrun", @@ -42891,7 +43208,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "cutandrun", @@ -43117,7 +43434,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" } ] }, @@ -45057,7 +45374,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -46465,7 +46782,7 @@ "pipelines": [ { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -49924,11 +50241,11 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -50041,7 +50358,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -50131,7 +50448,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -51694,7 +52011,7 @@ }, { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "denovotranscript", @@ -51706,7 +52023,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "nascent", @@ -51738,7 +52055,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "sarek", @@ -51750,7 +52067,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "viralrecon", @@ -51887,7 +52204,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circdna", @@ -51911,7 +52228,7 @@ }, { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "denovotranscript", @@ -51921,6 +52238,10 @@ "name": "detaxizer", "version": "1.0.0" }, + { + "name": "drugresponseeval", + "version": "dev" + }, { "name": "fastquorum", "version": "1.0.1" @@ -51963,7 +52284,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "magmap", @@ -52035,7 +52356,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -52055,7 +52376,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "scrnaseq", @@ -52079,7 +52400,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "tbanalyzer", @@ -53943,7 +54264,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -54516,7 +54837,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -54937,7 +55258,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -55065,7 +55386,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -55264,7 +55585,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "radseq", @@ -56401,7 +56722,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -56502,7 +56823,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -56595,7 +56916,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -73060,7 +73381,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "phageannotator", @@ -73369,7 +73690,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "phageannotator", @@ -75019,7 +75340,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circrna", @@ -75043,7 +75364,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -80326,11 +80647,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" - }, - { - "name": "magmap", - "version": "dev" + "version": "3.1.0" } ] }, @@ -80634,7 +80951,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -80734,7 +81051,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -80850,7 +81167,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -80949,7 +81266,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "createtaxdb", @@ -80989,7 +81306,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "magmap", @@ -81029,7 +81346,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -81049,7 +81366,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "tfactivity", @@ -83774,7 +84091,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -83901,7 +84218,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -83999,7 +84316,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -85750,7 +86067,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" } ] }, @@ -91902,6 +92219,130 @@ ] } }, + { + "name": "jvarkit_sam2tsv", + "path": "modules/nf-core/jvarkit/sam2tsv/meta.yml", + "type": "module", + "meta": { + "name": "jvarkit_sam2tsv", + "description": "Convert sam files to tsv files", + "keywords": [ + "sam", + "tsv", + "jvarkit" + ], + "tools": [ + { + "jvarkit": { + "description": "Java utilities for Bioinformatics.", + "homepage": "https://github.com/lindenb/jvarkit", + "documentation": "https://jvarkit.readthedocs.io/", + "tool_dev_url": "https://github.com/lindenb/jvarkit", + "doi": "10.6084/m9.figshare.1425030", + "licence": [ + "MIT License" + ], + "identifier": "" + } + } + ], + "input": [ + [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test' ]\n" + } + }, + { + "bam": { + "type": "file", + "description": "BAM/CRAM file from alignment", + "pattern": "*.{bam,cram}" + } + }, + { + "bai": { + "type": "file", + "description": "BAI/CRAI file from alignment", + "pattern": "*.{bai,crai}" + } + }, + { + "regions_file": { + "type": "file", + "description": "Optional. Restrict to regions listed in a file", + "pattern": "*.{vcf,bed,gtf,gff,vcf.gz,bed.gz,gtf.gz,gff.gz}" + } + } + ], + [ + { + "meta2": { + "type": "map", + "description": "Groovy Map containing reference information\ne.g. [id: 'reference']\n" + } + }, + { + "fasta": { + "type": "file", + "description": "Reference genome", + "pattern": "*.{fasta,fa}" + } + }, + { + "fasta_index": { + "type": "file", + "description": "Reference genome information for fasta index", + "pattern": "*.{fasta.fai,fa.fai}" + } + }, + { + "fasta_dict": { + "type": "file", + "description": "Reference genome information for fasta dict", + "pattern": "*.{.dict}" + } + } + ] + ], + "output": [ + { + "tsv": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing TSV information e.g. [ id:'test' ]" + } + }, + { + "*.tsv": { + "type": "file", + "description": "Output file" + } + } + ] + }, + { + "versions": [ + { + "versions.yml": { + "type": "file", + "description": "File containing software versions", + "pattern": "versions.yml" + } + } + ] + } + ], + "authors": [ + "@lmfaber" + ], + "maintainers": [ + "@lmfaber" + ] + } + }, { "name": "jvarkit_vcf2table", "path": "modules/nf-core/jvarkit/vcf2table/meta.yml", @@ -92663,7 +93104,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -92760,7 +93201,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -92867,7 +93308,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -93150,7 +93591,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -93241,7 +93682,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -93415,7 +93856,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -94072,7 +94513,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" } ] }, @@ -94547,7 +94988,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -94647,7 +95088,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -95228,7 +95669,7 @@ }, { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "detaxizer", @@ -95238,9 +95679,13 @@ "name": "hgtseq", "version": "1.1.0" }, + { + "name": "rnaseq", + "version": "3.16.0" + }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "viralrecon", @@ -95332,7 +95777,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -95538,11 +95983,11 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -95906,7 +96351,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -95967,7 +96412,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -96068,11 +96513,11 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -96164,7 +96609,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -97290,7 +97735,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -100574,10 +101019,6 @@ "name": "atacseq", "version": "2.1.2" }, - { - "name": "chipseq", - "version": "2.0.0" - }, { "name": "cutandrun", "version": "3.2.2" @@ -100750,7 +101191,13 @@ "maintainers": [ "@JoseEspinosa" ] - } + }, + "pipelines": [ + { + "name": "chipseq", + "version": "2.1.0" + } + ] }, { "name": "mafft", @@ -100932,7 +101379,7 @@ }, { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "pathogensurveillance", @@ -101399,7 +101846,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -101485,7 +101932,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -101733,7 +102180,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -104109,7 +104556,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -104679,7 +105126,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -105180,7 +105627,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -106225,6 +106672,58 @@ "name": "genomeassembler", "version": "dev" }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, + { + "name": "genomeassembler", + "version": "dev" + }, { "name": "genomeassembler", "version": "dev" @@ -108049,7 +108548,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -108217,7 +108716,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -108364,7 +108863,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -109080,7 +109579,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -109214,7 +109713,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -110172,11 +110671,11 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -110271,11 +110770,11 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -112485,7 +112984,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -113828,10 +114327,100 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, + { + "name": "motus_preplong", + "path": "modules/nf-core/motus/preplong/meta.yml", + "type": "module", + "meta": { + "name": "motus_preplong", + "description": "Taxonomic meta-omics profiling using universal marker genes", + "keywords": [ + "classify", + "metagenomics", + "fastq", + "taxonomic profiling" + ], + "tools": [ + { + "motus": { + "description": "Marker gene-based operational taxonomic unit (mOTU) profiling", + "homepage": "https://motu-tool.org/", + "documentation": "https://github.com/motu-tool/mOTUs/wiki", + "tool_dev_url": "https://github.com/motu-tool/mOTUs", + "doi": "10.1186/s40168-022-01410-z", + "licence": [ + "GPL v3" + ] + } + } + ], + "input": [ + [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. `[ id:'sample1', single_end:false ]`\n" + } + }, + { + "reads": { + "type": "file", + "description": "Long read file to convert, can be fasta(.gz) or fastq(.gz)", + "pattern": "*.{gz}" + } + } + ], + [ + { + "db": { + "type": "directory", + "description": "mOTUs database downloaded by `motus downloadDB`\npattern: \"db_mOTU/\"\n" + } + } + ] + ], + "output": [ + { + "out": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. `[ id:'sample1', single_end:false ]`\n" + } + }, + { + "*.gz": { + "type": "file", + "description": "converted file (gzipped), ready to be used by motus profile", + "pattern": "*.gz" + } + } + ] + }, + { + "versions": [ + { + "versions.yml": { + "type": "file", + "description": "File containing software versions", + "pattern": "versions.yml" + } + } + ] + } + ], + "authors": [ + "@sofstam" + ], + "maintainers": [ + "@sofstam" + ] + } + }, { "name": "motus_profile", "path": "modules/nf-core/motus/profile/meta.yml", @@ -113976,7 +114565,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -114846,7 +115435,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -115309,6 +115898,10 @@ "name": "callingcards", "version": "1.0.0" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "circrna", "version": "dev" @@ -115335,7 +115928,7 @@ }, { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "denovotranscript", @@ -115345,6 +115938,10 @@ "name": "detaxizer", "version": "1.0.0" }, + { + "name": "drugresponseeval", + "version": "dev" + }, { "name": "epitopeprediction", "version": "2.3.1" @@ -115395,7 +115992,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "magmap", @@ -115439,7 +116036,7 @@ }, { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "nanoseq", @@ -115523,7 +116120,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -115547,7 +116144,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "scrnaseq", @@ -115571,7 +116168,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "tbanalyzer", @@ -116355,7 +116952,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -116939,7 +117536,7 @@ "pipelines": [ { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" } ] }, @@ -117146,7 +117743,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "nanoseq", @@ -117509,7 +118106,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "nanoseq", @@ -117521,7 +118118,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "viralrecon", @@ -117635,7 +118232,13 @@ "maintainers": [ "@LilyAnderssonLee" ] - } + }, + "pipelines": [ + { + "name": "taxprofiler", + "version": "1.2.0" + } + ] }, { "name": "narfmap_align", @@ -119754,7 +120357,13 @@ "maintainers": [ "@jfy133" ] - } + }, + "pipelines": [ + { + "name": "taxprofiler", + "version": "1.2.0" + } + ] }, { "name": "nonpareil_nonpareil", @@ -119908,7 +120517,13 @@ "maintainers": [ "@jfy133" ] - } + }, + "pipelines": [ + { + "name": "taxprofiler", + "version": "1.2.0" + } + ] }, { "name": "nonpareil_nonpareilcurvesr", @@ -120045,7 +120660,13 @@ "maintainers": [ "@jfy133" ] - } + }, + "pipelines": [ + { + "name": "taxprofiler", + "version": "1.2.0" + } + ] }, { "name": "nonpareil_set", @@ -120131,7 +120752,13 @@ "maintainers": [ "@jfy133" ] - } + }, + "pipelines": [ + { + "name": "taxprofiler", + "version": "1.2.0" + } + ] }, { "name": "nucmer", @@ -127007,7 +127634,7 @@ "pipelines": [ { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" } ] }, @@ -128407,7 +129034,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "raredisease", @@ -129659,7 +130286,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circdna", @@ -129683,7 +130310,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "sammyseq", @@ -129786,7 +130413,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" } ] }, @@ -130415,11 +131042,11 @@ }, { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" } ] }, @@ -130503,11 +131130,11 @@ }, { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" } ] }, @@ -135112,7 +135739,13 @@ "@sofstam", "LilyAnderssonLee" ] - } + }, + "pipelines": [ + { + "name": "taxprofiler", + "version": "1.2.0" + } + ] }, { "name": "porechop_porechop", @@ -135235,11 +135868,11 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -135459,7 +136092,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "cutandrun", @@ -135475,7 +136108,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -136079,7 +136712,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -136229,7 +136862,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "metapep", @@ -136533,7 +137166,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "magmap", @@ -139154,40 +139787,128 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" + } + ] + }, + { + "name": "pydamage_filter", + "path": "modules/nf-core/pydamage/filter/meta.yml", + "type": "module", + "meta": { + "name": "pydamage_filter", + "description": "Damage parameter estimation for ancient DNA", + "keywords": [ + "ancient DNA", + "aDNA", + "de novo assembly", + "filtering", + "damage", + "deamination", + "miscoding lesions", + "C to T", + "palaeogenomics", + "archaeogenomics", + "palaeogenetics", + "archaeogenetics" + ], + "tools": [ + { + "pydamage": { + "description": "Damage parameter estimation for ancient DNA", + "homepage": "https://github.com/maxibor/pydamage", + "documentation": "https://pydamage.readthedocs.io/", + "tool_dev_url": "https://github.com/maxibor/pydamage", + "licence": [ + "GPL v3" + ], + "identifier": "" + } + } + ], + "input": [ + [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "csv": { + "type": "file", + "description": "csv file from pydamage analyze", + "pattern": "*.csv" + } + } + ] + ], + "output": [ + { + "csv": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "pydamage_results/pydamage_filtered_results.csv": { + "type": "file", + "description": "PyDamage filtered results as csv file", + "pattern": "*.csv" + } + } + ] + }, + { + "versions": [ + { + "versions.yml": { + "type": "file", + "description": "File containing software versions", + "pattern": "versions.yml" + } + } + ] + } + ], + "authors": [ + "@maxibor" + ], + "maintainers": [ + "@maxibor" + ] + }, + "pipelines": [ + { + "name": "mag", + "version": "3.1.0" } ] }, { - "name": "pydamage_filter", - "path": "modules/nf-core/pydamage/filter/meta.yml", + "name": "pypgx_createinputvcf", + "path": "modules/nf-core/pypgx/createinputvcf/meta.yml", "type": "module", "meta": { - "name": "pydamage_filter", - "description": "Damage parameter estimation for ancient DNA", + "name": "pypgx_createinputvcf", + "description": "Call SNVs/indels from BAM files for all target genes.", "keywords": [ - "ancient DNA", - "aDNA", - "de novo assembly", - "filtering", - "damage", - "deamination", - "miscoding lesions", - "C to T", - "palaeogenomics", - "archaeogenomics", - "palaeogenetics", - "archaeogenetics" + "pypgx", + "Pharmacogenetics", + "variants" ], "tools": [ { - "pydamage": { - "description": "Damage parameter estimation for ancient DNA", - "homepage": "https://github.com/maxibor/pydamage", - "documentation": "https://pydamage.readthedocs.io/", - "tool_dev_url": "https://github.com/maxibor/pydamage", + "pypgx": { + "description": "A Python package for pharmacogenomics research", + "homepage": "https://pypgx.readthedocs.io/en/latest/", + "documentation": "https://pypgx.readthedocs.io/en/latest/", + "tool_dev_url": "https://github.com/sbslee/pypgx", + "doi": "10.1371/journal.pone.0272129", "licence": [ - "GPL v3" + "MIT" ], "identifier": "" } @@ -139198,32 +139919,88 @@ { "meta": { "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + "description": "Groovy Map containing sample information\ne.g. [id: 'test']\n" } }, { - "csv": { + "bam": { "type": "file", - "description": "csv file from pydamage analyze", - "pattern": "*.csv" + "description": "Input BAM file", + "pattern": "*.{bam}" + } + }, + { + "bai": { + "type": "file", + "description": "Input BAM index file", + "pattern": "*.{bam.bai}" + } + } + ], + [ + { + "meta2": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [id: 'test']\n" + } + }, + { + "fasta": { + "type": "file", + "description": "Reference genome file", + "pattern": "*.{fasta,fa,fna,fasta.gz,fa.gz,fna.gz}" + } + } + ], + [ + { + "pgx_genes": { + "type": "list", + "description": "List of PGx genes supported by PyPGx to include in variant calling." + } + } + ], + [ + { + "assembly_version": { + "type": "string", + "description": "Genome assembly version to use for variant calling.", + "pattern": "{GRCh37,GRCh38}" } } ] ], "output": [ { - "csv": [ + "vcf": [ { "meta": { "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + "description": "Groovy Map containing sample information\ne.g. [id: 'test']\n" } }, { - "pydamage_results/pydamage_filtered_results.csv": { + "*.vcf.gz": { "type": "file", - "description": "PyDamage filtered results as csv file", - "pattern": "*.csv" + "description": "VCF file containing called SNVs/indels", + "pattern": "*.vcf.gz" + } + } + ] + }, + { + "tbi": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [id: 'test']\n" + } + }, + { + "*.vcf.gz.tbi": { + "type": "file", + "description": "File containing the VCF tabix index", + "pattern": "*.vcf.gz.tbi" } } ] @@ -139241,18 +140018,12 @@ } ], "authors": [ - "@maxibor" + "@jorisvansteenbrugge" ], "maintainers": [ - "@maxibor" + "@jorisvansteenbrugge" ] - }, - "pipelines": [ - { - "name": "mag", - "version": "3.0.3" - } - ] + } }, { "name": "pyrodigal", @@ -139815,7 +140586,7 @@ "pipelines": [ { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -143464,7 +144235,7 @@ "pipelines": [ { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -143565,7 +144336,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -143663,7 +144434,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -143770,7 +144541,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -143945,7 +144716,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -144156,7 +144927,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -144277,7 +145048,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -144384,11 +145155,11 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" } ] }, @@ -144541,7 +145312,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -144667,7 +145438,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -145709,7 +146480,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -145886,7 +146657,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -148069,7 +148840,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "methylseq", @@ -148125,7 +148896,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "tfactivity", @@ -148428,7 +149199,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -148623,7 +149394,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circdna", @@ -148687,7 +149458,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -148703,7 +149474,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "smrnaseq", @@ -148897,7 +149668,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circdna", @@ -148953,7 +149724,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -148969,7 +149740,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "smrnaseq", @@ -149239,7 +150010,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circdna", @@ -149327,7 +150098,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -149347,7 +150118,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "smrnaseq", @@ -149359,7 +150130,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "variantcatalogue", @@ -149720,7 +150491,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" } ] }, @@ -150316,7 +151087,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circdna", @@ -150384,7 +151155,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -150396,7 +151167,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "smrnaseq", @@ -150535,7 +151306,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circdna", @@ -150599,7 +151370,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -150619,7 +151390,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "smrnaseq", @@ -150627,7 +151398,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "viralrecon", @@ -150923,7 +151694,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "ssds", @@ -150931,7 +151702,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "viralrecon", @@ -156684,17 +157455,188 @@ } }, { - "reads": { + "reads": { + "type": "file", + "description": "FastQ files", + "pattern": "*.{fq.gz/fastq.gz}" + } + } + ] + ], + "output": [ + { + "reads": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "**/*.gz": { + "type": "file", + "description": "Split fastq files", + "pattern": "*.{fq.gz/fastq.gz}" + } + } + ] + }, + { + "versions": [ + { + "versions.yml": { + "type": "file", + "description": "File containing software versions", + "pattern": "versions.yml" + } + } + ] + } + ], + "authors": [ + "@FriederikeHanssen" + ], + "maintainers": [ + "@FriederikeHanssen" + ] + }, + "pipelines": [ + { + "name": "callingcards", + "version": "1.0.0" + } + ] + }, + { + "name": "seqkit_stats", + "path": "modules/nf-core/seqkit/stats/meta.yml", + "type": "module", + "meta": { + "name": "seqkit_stats", + "description": "simple statistics of FASTA/Q files", + "keywords": [ + "seqkit", + "fasta", + "stats" + ], + "tools": [ + { + "seqkit": { + "description": "Cross-platform and ultrafast toolkit for FASTA/Q file manipulation, written by Wei Shen.", + "homepage": "https://bioinf.shenwei.me/seqkit/usage/", + "documentation": "https://bioinf.shenwei.me/seqkit/usage/", + "tool_dev_url": "https://github.com/shenwei356/seqkit/", + "doi": "10.1371/journal.pone.0163962", + "licence": [ + "MIT" + ], + "identifier": "biotools:seqkit" + } + } + ], + "input": [ + [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information e.g. [ id:'test', single_end:false ]\n" + } + }, + { + "reads": { + "type": "file", + "description": "Either FASTA or FASTQ files.\n", + "pattern": "*.{fa,fna,faa,fasta,fq,fastq}[.gz]" + } + } + ] + ], + "output": [ + { + "stats": [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information e.g. [ id:'test', single_end:false ]\n" + } + }, + { + "*.tsv": { + "type": "file", + "description": "Tab-separated output file with basic sequence statistics.\n", + "pattern": "*.tsv" + } + } + ] + }, + { + "versions": [ + { + "versions.yml": { + "type": "file", + "description": "File containing software versions", + "pattern": "versions.yml" + } + } + ] + } + ], + "authors": [ + "@Midnighter" + ], + "maintainers": [ + "@Midnighter" + ] + } + }, + { + "name": "seqkit_tab2fx", + "path": "modules/nf-core/seqkit/tab2fx/meta.yml", + "type": "module", + "meta": { + "name": "seqkit_tab2fx", + "description": "Convert tabular format (first two/three columns) to FASTA/Q format.", + "keywords": [ + "fasta", + "fastq", + "text", + "tabular", + "convert" + ], + "tools": [ + { + "seqkit": { + "description": "Cross-platform and ultrafast toolkit for FASTA/Q file manipulation, written by Wei Shen.\n", + "homepage": "https://github.com/shenwei356/seqkit", + "documentation": "https://bioinf.shenwei.me/seqkit/", + "doi": "10.1371/journal.pone.0163962", + "licence": [ + "MIT" + ], + "identifier": "biotools:seqkit" + } + } + ], + "input": [ + [ + { + "meta": { + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + } + }, + { + "text": { "type": "file", - "description": "FastQ files", - "pattern": "*.{fq.gz/fastq.gz}" + "description": "Text file in tabular format", + "pattern": "*.txt[.gz,.zst]" } } ] ], "output": [ { - "reads": [ + "fastx": [ { "meta": { "type": "map", @@ -156702,10 +157644,10 @@ } }, { - "**/*.gz": { + "*.f*": { "type": "file", - "description": "Split fastq files", - "pattern": "*.{fq.gz/fastq.gz}" + "description": "Sequence file in fasta/q format", + "pattern": "*.{fa,fq}[.gz,.zst]" } } ] @@ -156723,121 +157665,32 @@ } ], "authors": [ - "@FriederikeHanssen" + "@heuermh" ], "maintainers": [ - "@FriederikeHanssen" + "@heuermh" ] - }, - "pipelines": [ - { - "name": "callingcards", - "version": "1.0.0" - } - ] + } }, { - "name": "seqkit_stats", - "path": "modules/nf-core/seqkit/stats/meta.yml", + "name": "seqkit_translate", + "path": "modules/nf-core/seqkit/translate/meta.yml", "type": "module", "meta": { - "name": "seqkit_stats", - "description": "simple statistics of FASTA/Q files", + "name": "seqkit_translate", + "description": "Translate DNA/RNA to protein sequence", "keywords": [ "seqkit", - "fasta", - "stats" + "translate", + "protein" ], "tools": [ { "seqkit": { - "description": "Cross-platform and ultrafast toolkit for FASTA/Q file manipulation, written by Wei Shen.", - "homepage": "https://bioinf.shenwei.me/seqkit/usage/", + "description": "A cross-platform and ultrafast toolkit for FASTA/Q file manipulation", + "homepage": "https://bioinf.shenwei.me/seqkit/", "documentation": "https://bioinf.shenwei.me/seqkit/usage/", - "tool_dev_url": "https://github.com/shenwei356/seqkit/", - "doi": "10.1371/journal.pone.0163962", - "licence": [ - "MIT" - ], - "identifier": "biotools:seqkit" - } - } - ], - "input": [ - [ - { - "meta": { - "type": "map", - "description": "Groovy Map containing sample information e.g. [ id:'test', single_end:false ]\n" - } - }, - { - "reads": { - "type": "file", - "description": "Either FASTA or FASTQ files.\n", - "pattern": "*.{fa,fna,faa,fasta,fq,fastq}[.gz]" - } - } - ] - ], - "output": [ - { - "stats": [ - { - "meta": { - "type": "map", - "description": "Groovy Map containing sample information e.g. [ id:'test', single_end:false ]\n" - } - }, - { - "*.tsv": { - "type": "file", - "description": "Tab-separated output file with basic sequence statistics.\n", - "pattern": "*.tsv" - } - } - ] - }, - { - "versions": [ - { - "versions.yml": { - "type": "file", - "description": "File containing software versions", - "pattern": "versions.yml" - } - } - ] - } - ], - "authors": [ - "@Midnighter" - ], - "maintainers": [ - "@Midnighter" - ] - } - }, - { - "name": "seqkit_tab2fx", - "path": "modules/nf-core/seqkit/tab2fx/meta.yml", - "type": "module", - "meta": { - "name": "seqkit_tab2fx", - "description": "Convert tabular format (first two/three columns) to FASTA/Q format.", - "keywords": [ - "fasta", - "fastq", - "text", - "tabular", - "convert" - ], - "tools": [ - { - "seqkit": { - "description": "Cross-platform and ultrafast toolkit for FASTA/Q file manipulation, written by Wei Shen.\n", - "homepage": "https://github.com/shenwei356/seqkit", - "documentation": "https://bioinf.shenwei.me/seqkit/", + "tool_dev_url": "https://github.com/shenwei356/seqkit", "doi": "10.1371/journal.pone.0163962", "licence": [ "MIT" @@ -156851,14 +157704,14 @@ { "meta": { "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + "description": "Groovy Map containing sample information\ne.g. `[ id:'sample1' ]`\n" } }, { - "text": { + "fastx": { "type": "file", - "description": "Text file in tabular format", - "pattern": "*.txt[.gz,.zst]" + "description": "Input fasta/fastq file", + "pattern": "*.{fna,fsa,fas,fa,fasta,fastq,fq}[.gz]" } } ] @@ -156869,14 +157722,14 @@ { "meta": { "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + "description": "Groovy Map containing sample information\ne.g. `[ id:'sample1' ]`\n" } }, { - "*.f*": { + "${prefix}.*": { "type": "file", - "description": "Sequence file in fasta/q format", - "pattern": "*.{fa,fq}[.gz,.zst]" + "description": "Translated fasta/fastq file", + "pattern": "*.{fna,fsa,fas,fa,fasta,fastq,fq}[.gz]" } } ] @@ -156894,10 +157747,10 @@ } ], "authors": [ - "@heuermh" + "@delfiterradas" ], "maintainers": [ - "@heuermh" + "@delfiterradas" ] } }, @@ -157188,7 +158041,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "metatdenovo", @@ -157374,7 +158227,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "pathogensurveillance", @@ -158849,7 +159702,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -163951,7 +164804,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -166440,7 +167293,7 @@ } }, { - "*sortedByCoord.out.bam": { + "${prefix}.sortedByCoord.out.bam": { "type": "file", "description": "Sorted BAM file of read alignments (optional)", "pattern": "*sortedByCoord.out.bam" @@ -166448,6 +167301,16 @@ } ] }, + { + "bam_sorted_aligned": [ + { + "meta": {} + }, + { + "${prefix}.Aligned.sortedByCoord.out.bam": {} + } + ] + }, { "bam_transcript": [ { @@ -166525,13 +167388,14 @@ { "meta": { "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n", + "pattern": "*.SJ.out.tab" } }, { "*.SJ.out.tab": { - "type": "file", - "description": "STAR output splice junction tab file", + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n", "pattern": "*.SJ.out.tab" } } @@ -166542,13 +167406,14 @@ { "meta": { "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n", + "pattern": "*.ReadsPerGene.out.tab" } }, { "*.ReadsPerGene.out.tab": { - "type": "file", - "description": "STAR output read per gene tab file", + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n", "pattern": "*.ReadsPerGene.out.tab" } } @@ -166577,13 +167442,14 @@ { "meta": { "type": "map", - "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n" + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n", + "pattern": "*.out.sam" } }, { "*.out.sam": { - "type": "file", - "description": "STAR output SAM file", + "type": "map", + "description": "Groovy Map containing sample information\ne.g. [ id:'test', single_end:false ]\n", "pattern": "*.out.sam" } } @@ -166660,7 +167526,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -166799,7 +167665,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -168371,7 +169237,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -168491,7 +169357,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "magmap", @@ -168507,7 +169373,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -168652,7 +169518,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -171879,7 +172745,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -171997,7 +172863,7 @@ "pipelines": [ { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" } ] }, @@ -172310,7 +173176,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "reportho", @@ -172415,7 +173281,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -172534,7 +173400,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -172628,7 +173494,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -172713,7 +173579,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -172838,7 +173704,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -173202,7 +174068,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -174082,7 +174948,7 @@ "pipelines": [ { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" } ] }, @@ -174541,7 +175407,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "circdna", @@ -174573,7 +175439,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -176104,7 +176970,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -176205,7 +177071,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -176310,7 +177176,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "cutandrun", @@ -176322,7 +177188,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -177615,11 +178481,11 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" } ] }, @@ -177727,13 +178593,17 @@ "name": "callingcards", "version": "1.0.0" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "riboseq", "version": "1.0.1" }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -177995,7 +178865,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -178332,7 +179202,7 @@ }, { "name": "chipseq", - "version": "2.0.0" + "version": "2.1.0" }, { "name": "cutandrun", @@ -178340,7 +179210,7 @@ }, { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "differentialabundance", @@ -178360,11 +179230,7 @@ }, { "name": "mag", - "version": "3.0.3" - }, - { - "name": "magmap", - "version": "dev" + "version": "3.1.0" }, { "name": "methylseq", @@ -178372,7 +179238,7 @@ }, { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "nanoseq", @@ -178412,7 +179278,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -178436,7 +179302,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "viralrecon", @@ -178531,6 +179397,10 @@ ] }, "pipelines": [ + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "smrnaseq", "version": "2.3.1" @@ -178916,7 +179786,7 @@ "pipelines": [ { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" } ] }, @@ -186774,7 +187644,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -186952,13 +187822,17 @@ "name": "atacseq", "version": "2.1.2" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "circdna", "version": "1.1.0" }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "sammyseq", @@ -187562,7 +188436,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -187680,6 +188554,10 @@ "name": "atacseq", "version": "2.1.2" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "circrna", "version": "dev" @@ -187714,7 +188592,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -187722,7 +188600,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "smrnaseq", @@ -187928,6 +188806,10 @@ "name": "callingcards", "version": "1.0.0" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "circdna", "version": "1.1.0" @@ -187966,7 +188848,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -187978,7 +188860,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "smrnaseq", @@ -188817,7 +189699,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -188931,7 +189813,7 @@ "pipelines": [ { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -189138,7 +190020,7 @@ "pipelines": [ { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" } ] }, @@ -190044,6 +190926,10 @@ "name": "atacseq", "version": "2.1.2" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "nascent", "version": "2.2.0" @@ -190160,6 +191046,10 @@ "name": "atacseq", "version": "2.1.2" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "nascent", "version": "2.2.0" @@ -190384,6 +191274,10 @@ { "name": "atacseq", "version": "2.1.2" + }, + { + "name": "chipseq", + "version": "2.1.0" } ] }, @@ -190664,7 +191558,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -191061,7 +191955,7 @@ "pipelines": [ { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" } ] }, @@ -191544,7 +192438,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "smrnaseq", @@ -191707,13 +192601,17 @@ "name": "atacseq", "version": "2.1.2" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "riboseq", "version": "1.0.1" }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "rnasplice", @@ -192092,7 +192990,7 @@ "pipelines": [ { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -192214,7 +193112,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -196150,7 +197048,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" } ] }, @@ -196230,6 +197128,10 @@ "name": "bamtofastq", "version": "2.1.1" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "circrna", "version": "dev" @@ -196252,7 +197154,7 @@ }, { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "denovotranscript", @@ -196288,7 +197190,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "magmap", @@ -196320,7 +197222,7 @@ }, { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "nanostring", @@ -196380,7 +197282,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "sarek", @@ -196392,7 +197294,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "scrnaseq", @@ -196412,7 +197314,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "tbanalyzer", @@ -196487,6 +197389,10 @@ "name": "bamtofastq", "version": "2.1.1" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "circrna", "version": "dev" @@ -196509,7 +197415,7 @@ }, { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "denovotranscript", @@ -196545,7 +197451,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "magmap", @@ -196577,7 +197483,7 @@ }, { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "nanostring", @@ -196637,7 +197543,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "sarek", @@ -196649,7 +197555,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "scrnaseq", @@ -196669,7 +197575,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "tbanalyzer", @@ -196825,6 +197731,10 @@ "name": "bamtofastq", "version": "2.1.1" }, + { + "name": "chipseq", + "version": "2.1.0" + }, { "name": "circrna", "version": "dev" @@ -196847,7 +197757,7 @@ }, { "name": "demultiplex", - "version": "1.5.1" + "version": "1.5.2" }, { "name": "denovotranscript", @@ -196883,7 +197793,7 @@ }, { "name": "mag", - "version": "3.0.3" + "version": "3.1.0" }, { "name": "magmap", @@ -196915,7 +197825,7 @@ }, { "name": "multiplesequencealign", - "version": "dev" + "version": "1.0.0" }, { "name": "nanostring", @@ -196975,7 +197885,7 @@ }, { "name": "rnaseq", - "version": "3.15.1" + "version": "3.16.0" }, { "name": "sarek", @@ -196987,7 +197897,7 @@ }, { "name": "scnanoseq", - "version": "dev" + "version": "1.0.0" }, { "name": "scrnaseq", @@ -197007,7 +197917,7 @@ }, { "name": "taxprofiler", - "version": "1.1.8" + "version": "1.2.0" }, { "name": "tbanalyzer", diff --git a/public/images/contributing/creating_with_nf_core/git_log.svg b/public/images/contributing/creating_with_nf_core/git_log.svg index 9b4e716f14..c1bdf713a7 100644 --- a/public/images/contributing/creating_with_nf_core/git_log.svg +++ b/public/images/contributing/creating_with_nf_core/git_log.svg @@ -19,27 +19,27 @@ font-weight: 700; } - .terminal-1718823819-matrix { + .terminal-1993354176-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1718823819-title { + .terminal-1993354176-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1718823819-r1 { fill: #c5c8c6 } + .terminal-1993354176-r1 { fill: #c5c8c6 } - + - + @@ -51,11 +51,11 @@ - + - - $ git log --oneline -3029a70 initial template build from nf-core/tools, version 2.14.1 + + $ git log --oneline +7b45b25 initial template build from nf-core/tools, version 2.14.1 diff --git a/public/images/contributing/creating_with_nf_core/nextflow_run_1.svg b/public/images/contributing/creating_with_nf_core/nextflow_run_1.svg index 23663a109d..e88dd89b2f 100644 --- a/public/images/contributing/creating_with_nf_core/nextflow_run_1.svg +++ b/public/images/contributing/creating_with_nf_core/nextflow_run_1.svg @@ -19,278 +19,278 @@ font-weight: 700; } - .terminal-3751378249-matrix { + .terminal-1050508944-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3751378249-title { + .terminal-1050508944-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3751378249-r1 { fill: #c5c8c6 } -.terminal-3751378249-r2 { fill: #868887 } -.terminal-3751378249-r3 { fill: #98a84b } -.terminal-3751378249-r4 { fill: #4b4e55 } -.terminal-3751378249-r5 { fill: #608ab1 } -.terminal-3751378249-r6 { fill: #d0b344 } -.terminal-3751378249-r7 { fill: #98729f } -.terminal-3751378249-r8 { fill: #c5c8c6;font-weight: bold } + .terminal-1050508944-r1 { fill: #c5c8c6 } +.terminal-1050508944-r2 { fill: #868887 } +.terminal-1050508944-r3 { fill: #98a84b } +.terminal-1050508944-r4 { fill: #4b4e55 } +.terminal-1050508944-r5 { fill: #608ab1 } +.terminal-1050508944-r6 { fill: #d0b344 } +.terminal-1050508944-r7 { fill: #98729f } +.terminal-1050508944-r8 { fill: #c5c8c6;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - nextflow run + nextflow run - + - - $ nextflow run nf-core-demo/ -profile test,docker --outdir test_results -N E X T F L O W  ~  version 24.04.1 -Launching `nf-core-demo/main.nf` [wise_pasteur] DSL2 - revision: 9539a5d3d4 -Downloading plugin nf-validation@1.1.3 -WARN: Access to undefined parameter `monochromeLogs` -- Initialise it to a default value eg. `params.monochromeLogs = some_value` - - ------------------------------------------------------- -,--./,-. -        ___     __   __   __   ___     /,-._.--~' -  |\ | |__  __ /  ` /  \ |__) |__         }  { -  | \| |       \__, \__/ |  \ |___     \`-._,-`-, -`._,._,' -  nf-core/demo v1.0dev ------------------------------------------------------- -Core Nextflow options -runName                   : wise_pasteur -containerEngine           : docker -launchDir                 : /home/runner/work/website/website -workDir                   : /home/runner/work/website/website/work -projectDir                : /home/runner/work/website/website/nf-core-demo -userName                  : runner -profile                   : test,docker -configFiles               :  - -Input/output options -input                     : https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv -outdir                    : test_results - -Reference genome options -genome                    : R64-1-1 -fasta                     : s3://ngi-igenomes/igenomes//Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa - -Institutional config options -config_profile_name       : Test profile -config_profile_description: Minimal test dataset to check pipeline function - -Max job request options -max_cpus                  : 2 -max_memory                : 6.GB -max_time                  : 6.h - -!! Only displaying parameters that differ from the pipeline defaults !! ------------------------------------------------------- -If you use nf-core/demo for your analysis please cite: - -* The pipeline - -* The nf-core framework -  https://doi.org/10.1038/s41587-020-0439-x - -* Software dependencies -  https://github.com/nf-core/demo/blob/master/CITATIONS.md ------------------------------------------------------- -[db/57e950] Submitted process > NFCORE_DEMO:DEMO:FASTQC (SAMPLE1_PE) -[78/a98708] Submitted process > NFCORE_DEMO:DEMO:FASTQC (SAMPLE3_SE) -[ae/1f6353] Submitted process > NFCORE_DEMO:DEMO:FASTQC (SAMPLE2_PE) -[cd/057d43] Submitted process > NFCORE_DEMO:DEMO:MULTIQC --[nf-core/demo] Pipeline completed successfully- + + $ nextflow run nf-core-demo/ -profile test,docker --outdir test_results +N E X T F L O W  ~  version 24.04.4 +Launching `nf-core-demo/main.nf` [high_thompson] DSL2 - revision: 9539a5d3d4 +Downloading plugin nf-validation@1.1.3 +WARN: Access to undefined parameter `monochromeLogs` -- Initialise it to a default value eg. `params.monochromeLogs = some_value` + + +------------------------------------------------------ +,--./,-. +        ___     __   __   __   ___     /,-._.--~' +  |\ | |__  __ /  ` /  \ |__) |__         }  { +  | \| |       \__, \__/ |  \ |___     \`-._,-`-, +`._,._,' +  nf-core/demo v1.0dev +------------------------------------------------------ +Core Nextflow options +runName                   : high_thompson +containerEngine           : docker +launchDir                 : /home/runner/work/website/website +workDir                   : /home/runner/work/website/website/work +projectDir                : /home/runner/work/website/website/nf-core-demo +userName                  : runner +profile                   : test,docker +configFiles               :  + +Input/output options +input                     : https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv +outdir                    : test_results + +Reference genome options +genome                    : R64-1-1 +fasta                     : s3://ngi-igenomes/igenomes//Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa + +Institutional config options +config_profile_name       : Test profile +config_profile_description: Minimal test dataset to check pipeline function + +Max job request options +max_cpus                  : 2 +max_memory                : 6.GB +max_time                  : 6.h + +!! Only displaying parameters that differ from the pipeline defaults !! +------------------------------------------------------ +If you use nf-core/demo for your analysis please cite: + +* The pipeline + +* The nf-core framework +  https://doi.org/10.1038/s41587-020-0439-x + +* Software dependencies +  https://github.com/nf-core/demo/blob/master/CITATIONS.md +------------------------------------------------------ +[b8/43305d] Submitted process > NFCORE_DEMO:DEMO:FASTQC (SAMPLE2_PE) +[13/1d0b6f] Submitted process > NFCORE_DEMO:DEMO:FASTQC (SAMPLE1_PE) +[39/0cad3e] Submitted process > NFCORE_DEMO:DEMO:FASTQC (SAMPLE3_SE) +[1a/0afa0c] Submitted process > NFCORE_DEMO:DEMO:MULTIQC +-[nf-core/demo] Pipeline completed successfully- diff --git a/public/images/contributing/creating_with_nf_core/nextflow_run_help.svg b/public/images/contributing/creating_with_nf_core/nextflow_run_help.svg index fa77411c56..a3aff5e1f0 100644 --- a/public/images/contributing/creating_with_nf_core/nextflow_run_help.svg +++ b/public/images/contributing/creating_with_nf_core/nextflow_run_help.svg @@ -19,158 +19,158 @@ font-weight: 700; } - .terminal-1785758157-matrix { + .terminal-2966389272-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1785758157-title { + .terminal-2966389272-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1785758157-r1 { fill: #c5c8c6 } -.terminal-1785758157-r2 { fill: #868887 } -.terminal-1785758157-r3 { fill: #98a84b } -.terminal-1785758157-r4 { fill: #4b4e55 } -.terminal-1785758157-r5 { fill: #608ab1 } -.terminal-1785758157-r6 { fill: #d0b344 } -.terminal-1785758157-r7 { fill: #98729f } -.terminal-1785758157-r8 { fill: #68a0b3 } -.terminal-1785758157-r9 { fill: #c5c8c6;font-weight: bold;text-decoration: underline; } + .terminal-2966389272-r1 { fill: #c5c8c6 } +.terminal-2966389272-r2 { fill: #868887 } +.terminal-2966389272-r3 { fill: #98a84b } +.terminal-2966389272-r4 { fill: #4b4e55 } +.terminal-2966389272-r5 { fill: #608ab1 } +.terminal-2966389272-r6 { fill: #d0b344 } +.terminal-2966389272-r7 { fill: #98729f } +.terminal-2966389272-r8 { fill: #68a0b3 } +.terminal-2966389272-r9 { fill: #c5c8c6;font-weight: bold;text-decoration: underline; } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -182,52 +182,52 @@ - + - - $ nextflow run nf-core-demo/ --help -N E X T F L O W  ~  version 24.04.1 -Launching `nf-core-demo/main.nf` [gloomy_cori] DSL2 - revision: 50393df5b8 - - ------------------------------------------------------- -,--./,-. -        ___     __   __   __   ___     /,-._.--~' -  |\ | |__  __ /  ` /  \ |__) |__         }  { -  | \| |       \__, \__/ |  \ |___     \`-._,-`-, -`._,._,' -  nf-core/demo v1.0dev ------------------------------------------------------- -Typical pipeline command: - -nextflow run nf-core/demo -profile <docker/singularity/.../institute> --input samplesheet.csv --outdir <OUTDIR> - -Input/output options -  --input                            [string]  Path to comma-separated file containing information about the samples in the experiment. -  --outdir                           [string]  The output directory where the results will be saved. You have to use absolute paths to storage on Cloud  -                                               infrastructure.  -  --email                            [string]  Email address for completion summary. -  --multiqc_title                    [string]  MultiQC report title. Printed as page header, used for filename if not otherwise specified. - -Reference genome options -  --genome                           [string]  Name of iGenomes reference. -  --fasta                            [string]  Path to FASTA genome file. - -Generic options -  --multiqc_methods_description      [string]  Custom MultiQC yaml file containing HTML including a methods description. - - !! Hiding 25 params, use --validationShowHiddenParams to show them !! ------------------------------------------------------- -If you use nf-core/demo for your analysis please cite: - -* The pipeline - -* The nf-core framework -  https://doi.org/10.1038/s41587-020-0439-x - -* Software dependencies -  https://github.com/nf-core/demo/blob/master/CITATIONS.md ------------------------------------------------------- + + $ nextflow run nf-core-demo/ --help +N E X T F L O W  ~  version 24.04.4 +Launching `nf-core-demo/main.nf` [adoring_pare] DSL2 - revision: 50393df5b8 + + +------------------------------------------------------ +,--./,-. +        ___     __   __   __   ___     /,-._.--~' +  |\ | |__  __ /  ` /  \ |__) |__         }  { +  | \| |       \__, \__/ |  \ |___     \`-._,-`-, +`._,._,' +  nf-core/demo v1.0dev +------------------------------------------------------ +Typical pipeline command: + +nextflow run nf-core/demo -profile <docker/singularity/.../institute> --input samplesheet.csv --outdir <OUTDIR> + +Input/output options +  --input                            [string]  Path to comma-separated file containing information about the samples in the experiment. +  --outdir                           [string]  The output directory where the results will be saved. You have to use absolute paths to storage on Cloud  +                                               infrastructure.  +  --email                            [string]  Email address for completion summary. +  --multiqc_title                    [string]  MultiQC report title. Printed as page header, used for filename if not otherwise specified. + +Reference genome options +  --genome                           [string]  Name of iGenomes reference. +  --fasta                            [string]  Path to FASTA genome file. + +Generic options +  --multiqc_methods_description      [string]  Custom MultiQC yaml file containing HTML including a methods description. + + !! Hiding 25 params, use --validationShowHiddenParams to show them !! +------------------------------------------------------ +If you use nf-core/demo for your analysis please cite: + +* The pipeline + +* The nf-core framework +  https://doi.org/10.1038/s41587-020-0439-x + +* Software dependencies +  https://github.com/nf-core/demo/blob/master/CITATIONS.md +------------------------------------------------------ diff --git a/public/images/contributing/creating_with_nf_core/nextflow_run_no_outdir.svg b/public/images/contributing/creating_with_nf_core/nextflow_run_no_outdir.svg index a83bb9b7f3..24c983c52b 100644 --- a/public/images/contributing/creating_with_nf_core/nextflow_run_no_outdir.svg +++ b/public/images/contributing/creating_with_nf_core/nextflow_run_no_outdir.svg @@ -1,4 +1,4 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - nextflow run + nextflow run - + - - $ nextflow run nf-core-demo/ -profile test,docker -N E X T F L O W  ~  version 24.04.1 -Launching `nf-core-demo/main.nf` [reverent_goldstine] DSL2 - revision: 50393df5b8 -WARN: Access to undefined parameter `monochromeLogs` -- Initialise it to a default value eg. `params.monochromeLogs = some_value` - - ------------------------------------------------------- -,--./,-. -        ___     __   __   __   ___     /,-._.--~' -  |\ | |__  __ /  ` /  \ |__) |__         }  { -  | \| |       \__, \__/ |  \ |___     \`-._,-`-, -`._,._,' -  nf-core/demo v1.0dev ------------------------------------------------------- -Core Nextflow options -runName                   : reverent_goldstine -containerEngine           : docker -launchDir                 : /home/runner/work/website/website -workDir                   : /home/runner/work/website/website/work -projectDir                : /home/runner/work/website/website/nf-core-demo -userName                  : runner -profile                   : test,docker -configFiles               :  - -Input/output options -input                     : https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv - -Reference genome options -genome                    : R64-1-1 -fasta                     : s3://ngi-igenomes/igenomes//Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa - -Institutional config options -config_profile_name       : Test profile -config_profile_description: Minimal test dataset to check pipeline function - -Max job request options -max_cpus                  : 2 -max_memory                : 6.GB -max_time                  : 6.h - -!! Only displaying parameters that differ from the pipeline defaults !! ------------------------------------------------------- -If you use nf-core/demo for your analysis please cite: - -* The pipeline - -* The nf-core framework -  https://doi.org/10.1038/s41587-020-0439-x - -* Software dependencies -  https://github.com/nf-core/demo/blob/master/CITATIONS.md ------------------------------------------------------- -ERROR ~ ERROR: Validation of pipeline parameters failed! - - -- Check '.nextflow.log' file for details -The following invalid input values have been detected: - -* Missing required parameter: --outdir - - -- Check script 'nf-core-demo/./workflows/../subworkflows/local/utils_nfcore_demo_pipeline/../../nf-core/utils_nfvalidation_plugin/main.nf' at line: 57 or see '.nextflow.log' file for more details + + $ nextflow run nf-core-demo/ -profile test,docker +N E X T F L O W  ~  version 24.04.4 +Launching `nf-core-demo/main.nf` [kickass_noyce] DSL2 - revision: 50393df5b8 +WARN: Access to undefined parameter `monochromeLogs` -- Initialise it to a default value eg. `params.monochromeLogs = some_value` + + +------------------------------------------------------ +,--./,-. +        ___     __   __   __   ___     /,-._.--~' +  |\ | |__  __ /  ` /  \ |__) |__         }  { +  | \| |       \__, \__/ |  \ |___     \`-._,-`-, +`._,._,' +  nf-core/demo v1.0dev +------------------------------------------------------ +Core Nextflow options +runName                   : kickass_noyce +containerEngine           : docker +launchDir                 : /home/runner/work/website/website +workDir                   : /home/runner/work/website/website/work +projectDir                : /home/runner/work/website/website/nf-core-demo +userName                  : runner +profile                   : test,docker +configFiles               :  + +Input/output options +input                     : https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv + +Reference genome options +genome                    : R64-1-1 +fasta                     : s3://ngi-igenomes/igenomes//Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa + +Institutional config options +config_profile_name       : Test profile +config_profile_description: Minimal test dataset to check pipeline function + +Max job request options +max_cpus                  : 2 +max_memory                : 6.GB +max_time                  : 6.h + +!! Only displaying parameters that differ from the pipeline defaults !! +------------------------------------------------------ +If you use nf-core/demo for your analysis please cite: + +* The pipeline + +* The nf-core framework +  https://doi.org/10.1038/s41587-020-0439-x + +* Software dependencies +  https://github.com/nf-core/demo/blob/master/CITATIONS.md +------------------------------------------------------ +ERROR ~ ERROR: Validation of pipeline parameters failed! + + -- Check '.nextflow.log' file for details +The following invalid input values have been detected: + +* Missing required parameter: --outdir + + -- Check script 'nf-core-demo/./subworkflows/local/utils_nfcore_demo_pipeline/../../nf-core/utils_nfvalidation_plugin/main.nf' at line: 57 or see '.nextflow.log' file for more details diff --git a/public/images/contributing/creating_with_nf_core/nfcore_lint_failure.svg b/public/images/contributing/creating_with_nf_core/nfcore_lint_failure.svg index 0ee2413bf7..e65c5a9b92 100644 --- a/public/images/contributing/creating_with_nf_core/nfcore_lint_failure.svg +++ b/public/images/contributing/creating_with_nf_core/nfcore_lint_failure.svg @@ -1,4 +1,4 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - $ nf-core lint - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO     Testing pipeline: . - - -╭─[!] 1 Pipeline Test Warning────────────────────────────────────────────────────────────────────╮ - -readme: README contains the placeholder zenodo.XXXXXXX. This should be replaced with the zenodo  -doi (after the first release).                                                                   - -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ -╭─[✗] 1 Pipeline Test Failed─────────────────────────────────────────────────────────────────────╮ - -files_unchangedCODE_OF_CONDUCT.md does not match the template                                  - -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ - - -╭───────────────────────╮ -LINT RESULTS SUMMARY  -├───────────────────────┤ -[✔] 194 Tests Passed -[?]   0 Tests Ignored -[!]   1 Test Warning -[✗]   1 Test Failed -╰───────────────────────╯ - -Tip: Some of these linting errors can automatically be resolved with the following command: - -    nf-core lint   --fix files_unchanged - + + $ nf-core lint + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO     Testing pipeline: . + + +╭─[!] 1 Pipeline Test Warning────────────────────────────────────────────────────────────────────╮ + +readme: README contains the placeholder zenodo.XXXXXXX. This should be replaced with the zenodo  +doi (after the first release).                                                                   + +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭─[✗] 1 Pipeline Test Failed─────────────────────────────────────────────────────────────────────╮ + +files_unchangedCODE_OF_CONDUCT.md does not match the template                                  + +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ + +╭─[!] 2 Module Test Warnings─────────────────────────────────────────────────────────────────────╮ +              ╷                         ╷                                                          +Module name File path              Test message                                            +╶─────────────┼─────────────────────────┼────────────────────────────────────────────────────────╴ +fastqcmodules/nf-core/fastqcNew version available                                   +multiqcmodules/nf-core/multiqcNew version available                                   +              ╵                         ╵                                                          +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ + +╭─[!] 3 Subworkflow Test Warnings────────────────────────────────────────────────────────────────╮ +                            ╷                                  ╷                                   +Subworkflow name          File path                       Test message                     +╶───────────────────────────┼──────────────────────────────────┼─────────────────────────────────╴ +utils_nextflow_pipelinesubworkflows/nf-core/utils_next…New version available            +utils_nfcore_pipelinesubworkflows/nf-core/utils_nfco…New version available            +utils_nfvalidation_pluginsubworkflows/nf-core/utils_nfva…New version available            +                            ╵                                  ╵                                   +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭───────────────────────╮ +LINT RESULTS SUMMARY  +├───────────────────────┤ +[✔] 189 Tests Passed +[?]   0 Tests Ignored +[!]   6 Test Warnings +[✗]   1 Test Failed +╰───────────────────────╯ + +Tip: Some of these linting errors can automatically be resolved with the following command: + +    nf-core lint   --fix files_unchanged + diff --git a/public/images/contributing/creating_with_nf_core/nfcore_lint_warnings.svg b/public/images/contributing/creating_with_nf_core/nfcore_lint_warnings.svg index 1f423481b3..1761a70f96 100644 --- a/public/images/contributing/creating_with_nf_core/nfcore_lint_warnings.svg +++ b/public/images/contributing/creating_with_nf_core/nfcore_lint_warnings.svg @@ -1,4 +1,4 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - $ nf-core lint - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO     Testing pipeline: . - - -╭─[!] 25 Pipeline Test Warnings──────────────────────────────────────────────────────────────────╮ - -readme: README contains the placeholder zenodo.XXXXXXX. This should be replaced with the zenodo  -doi (after the first release).                                                                   -pipeline_todos: TODO string in README.mdTODO nf-core: -pipeline_todos: TODO string in README.mdInclude a figure that guides the user through the  -major workflow steps. Many nf-core -pipeline_todos: TODO string in README.mdFill in short bullet-pointed list of the default steps -in the pipeline -pipeline_todos: TODO string in README.mdDescribe the minimum required steps to execute the  -pipeline, e.g. how to prepare samplesheets. -pipeline_todos: TODO string in README.mdupdate the following command to include all required  -parameters for a minimal example -pipeline_todos: TODO string in README.mdIf applicable, make list of people who have also  -contributed -pipeline_todos: TODO string in README.mdAdd citation for pipeline after first release.  -Uncomment lines below and update Zenodo doi and badge at the top of this file. -pipeline_todos: TODO string in README.mdAdd bibliography of tools and data used in your  -pipeline -pipeline_todos: TODO string in nextflow.configSpecify your pipeline's command line flags -pipeline_todos: TODO string in main.nfRemove this line if you don't need a FASTA file -pipeline_todos: TODO string in usage.mdAdd documentation about anything specific to running  -your pipeline. For general topics, please point to (and add to) the main nf-core website. -pipeline_todos: TODO string in output.mdWrite this documentation describing your workflow's  -output -pipeline_todos: TODO string in main.nfOptionally add in-text citation tools to this list. -pipeline_todos: TODO string in main.nfOptionally add bibliographic entries to this list. -pipeline_todos: TODO string in main.nfOnly uncomment below if logic in  -toolCitationText/toolBibliographyText has been filled! -pipeline_todos: TODO string in methods_description_template.yml#Update the HTML below to your  -preferred methods description, e.g. add publication citation for this pipeline -pipeline_todos: TODO string in ci.ymlYou can customise CI pipeline run tests as required -pipeline_todos: TODO string in awsfulltest.ymlYou can customise AWS full pipeline tests as  -required -pipeline_todos: TODO string in test.configSpecify the paths to your test data on  -nf-core/test-datasets -pipeline_todos: TODO string in test.configGive any required params for the test so that  -command line flags are not needed -pipeline_todos: TODO string in test_full.configSpecify the paths to your full test data ( on  -nf-core/test-datasets or directly in repositories, e.g. SRA) -pipeline_todos: TODO string in test_full.configGive any required params for the test so that  -command line flags are not needed -pipeline_todos: TODO string in base.configCheck the defaults for all processes -pipeline_todos: TODO string in base.configCustomise requirements for specific processes. - -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ - - -╭───────────────────────╮ -LINT RESULTS SUMMARY  -├───────────────────────┤ -[✔] 194 Tests Passed -[?]   0 Tests Ignored -[!]  25 Test Warnings -[✗]   0 Tests Failed -╰───────────────────────╯ -./README.md -./docs/usage.md -./docs/output.md -./subworkflows/local/utils_nfcore_demo_pipeline/main.nf -./nextflow.config -./main.nf -./.gitpod.yml -./assets/methods_description_template.yml -./.github/workflows/ci.yml -./.github/workflows/awsfulltest.yml -./.github/workflows/release-announcements.yml -./conf/test.config -./conf/test_full.config -./conf/base.config -./.git/hooks/sendemail-validate.sample + + + + $ nf-core lint + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO     Testing pipeline: . + + +╭─[!] 25 Pipeline Test Warnings──────────────────────────────────────────────────────────────────╮ + +readme: README contains the placeholder zenodo.XXXXXXX. This should be replaced with the zenodo  +doi (after the first release).                                                                   +pipeline_todos: TODO string in README.mdTODO nf-core: +pipeline_todos: TODO string in README.mdInclude a figure that guides the user through the  +major workflow steps. Many nf-core +pipeline_todos: TODO string in README.mdFill in short bullet-pointed list of the default steps +in the pipeline +pipeline_todos: TODO string in README.mdDescribe the minimum required steps to execute the  +pipeline, e.g. how to prepare samplesheets. +pipeline_todos: TODO string in README.mdupdate the following command to include all required  +parameters for a minimal example +pipeline_todos: TODO string in README.mdIf applicable, make list of people who have also  +contributed +pipeline_todos: TODO string in README.mdAdd citation for pipeline after first release.  +Uncomment lines below and update Zenodo doi and badge at the top of this file. +pipeline_todos: TODO string in README.mdAdd bibliography of tools and data used in your  +pipeline +pipeline_todos: TODO string in nextflow.configSpecify your pipeline's command line flags +pipeline_todos: TODO string in main.nfRemove this line if you don't need a FASTA file +pipeline_todos: TODO string in methods_description_template.yml#Update the HTML below to your  +preferred methods description, e.g. add publication citation for this pipeline +pipeline_todos: TODO string in test.configSpecify the paths to your test data on  +nf-core/test-datasets +pipeline_todos: TODO string in test.configGive any required params for the test so that  +command line flags are not needed +pipeline_todos: TODO string in test_full.configSpecify the paths to your full test data ( on  +nf-core/test-datasets or directly in repositories, e.g. SRA) +pipeline_todos: TODO string in test_full.configGive any required params for the test so that  +command line flags are not needed +pipeline_todos: TODO string in base.configCheck the defaults for all processes +pipeline_todos: TODO string in base.configCustomise requirements for specific processes. +pipeline_todos: TODO string in main.nfOptionally add in-text citation tools to this list. +pipeline_todos: TODO string in main.nfOptionally add bibliographic entries to this list. +pipeline_todos: TODO string in main.nfOnly uncomment below if logic in  +toolCitationText/toolBibliographyText has been filled! +pipeline_todos: TODO string in ci.ymlYou can customise CI pipeline run tests as required +pipeline_todos: TODO string in awsfulltest.ymlYou can customise AWS full pipeline tests as  +required +pipeline_todos: TODO string in output.mdWrite this documentation describing your workflow's  +output +pipeline_todos: TODO string in usage.mdAdd documentation about anything specific to running  +your pipeline. For general topics, please point to (and add to) the main nf-core website. + +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ + +╭─[!] 2 Module Test Warnings─────────────────────────────────────────────────────────────────────╮ +              ╷                         ╷                                                          +Module name File path              Test message                                            +╶─────────────┼─────────────────────────┼────────────────────────────────────────────────────────╴ +fastqcmodules/nf-core/fastqcNew version available                                   +multiqcmodules/nf-core/multiqcNew version available                                   +              ╵                         ╵                                                          +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ + +╭─[!] 3 Subworkflow Test Warnings────────────────────────────────────────────────────────────────╮ +                            ╷                                  ╷                                   +Subworkflow name          File path                       Test message                     +╶───────────────────────────┼──────────────────────────────────┼─────────────────────────────────╴ +utils_nextflow_pipelinesubworkflows/nf-core/utils_next…New version available            +utils_nfcore_pipelinesubworkflows/nf-core/utils_nfco…New version available            +utils_nfvalidation_pluginsubworkflows/nf-core/utils_nfva…New version available            +                            ╵                                  ╵                                   +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭───────────────────────╮ +LINT RESULTS SUMMARY  +├───────────────────────┤ +[✔] 189 Tests Passed +[?]   0 Tests Ignored +[!]  30 Test Warnings +[✗]   0 Tests Failed +╰───────────────────────╯ +./assets/methods_description_template.yml +./conf/test.config +./conf/test_full.config +./conf/base.config +./subworkflows/local/utils_nfcore_demo_pipeline/main.nf +./.gitpod.yml +./.git/hooks/sendemail-validate.sample +./README.md +./nextflow.config +./.github/workflows/ci.yml +./.github/workflows/awsfulltest.yml +./.github/workflows/release-announcements.yml +./main.nf +./docs/output.md +./docs/usage.md diff --git a/public/images/contributing/creating_with_nf_core/nfcore_list.svg b/public/images/contributing/creating_with_nf_core/nfcore_list.svg index 6aecb344bf..08cfb32aae 100644 --- a/public/images/contributing/creating_with_nf_core/nfcore_list.svg +++ b/public/images/contributing/creating_with_nf_core/nfcore_list.svg @@ -19,91 +19,91 @@ font-weight: 700; } - .terminal-3002242082-matrix { + .terminal-4067787406-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3002242082-title { + .terminal-4067787406-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3002242082-r1 { fill: #c5c8c6 } -.terminal-3002242082-r2 { fill: #98a84b } -.terminal-3002242082-r3 { fill: #9a9b99 } -.terminal-3002242082-r4 { fill: #608ab1 } -.terminal-3002242082-r5 { fill: #d0b344 } -.terminal-3002242082-r6 { fill: #c5c8c6;font-weight: bold } -.terminal-3002242082-r7 { fill: #868887 } -.terminal-3002242082-r8 { fill: #868887;font-style: italic; } + .terminal-4067787406-r1 { fill: #c5c8c6 } +.terminal-4067787406-r2 { fill: #98a84b } +.terminal-4067787406-r3 { fill: #9a9b99 } +.terminal-4067787406-r4 { fill: #608ab1 } +.terminal-4067787406-r5 { fill: #d0b344 } +.terminal-4067787406-r6 { fill: #c5c8c6;font-weight: bold } +.terminal-4067787406-r7 { fill: #868887 } +.terminal-4067787406-r8 { fill: #868887;font-style: italic; } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -115,30 +115,30 @@ - + - - $ nf-core list - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - -┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓ -Have latest         -Pipeline Name      StarsLatest Release     ReleasedLast Pulledrelease?            -┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩ -│ multiplesequenceal… │    11 │            dev │  22 hours ago │           - │ -                   │ -│ raredisease         │    72 │          2.0.1 │  2 months ago │           - │ -                   │ -│ oncoanalyser        │    15 │            dev │     yesterday │           - │ -                   │ -│ taxprofiler         │    93 │          1.1.7 │   3 weeks ago │           - │ -                   │ -│ fastquorum          │    11 │            dev │     yesterday │           - │ -                   │ -[..truncated..] + + $ nf-core list + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + +┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓ +Have latest         +Pipeline Name     StarsLatest Release      ReleasedLast Pulledrelease?            +┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩ +│ scnanoseq          │    13 │            dev │ 56 minutes ago │           - │ -                   │ +│ magmap             │     3 │            dev │    an hour ago │           - │ -                   │ +│ chipseq            │   188 │          2.0.0 │    2 years ago │           - │ -                   │ +│ demultiplex        │    43 │          1.5.1 │   2 months ago │           - │ -                   │ +│ crisprseq          │    25 │          2.2.1 │   3 months ago │           - │ -                   │ +[..truncated..] diff --git a/public/images/contributing/modules/nf-core-modules-create.svg b/public/images/contributing/modules/nf-core-modules-create.svg index 4524441515..65b67ce978 100644 --- a/public/images/contributing/modules/nf-core-modules-create.svg +++ b/public/images/contributing/modules/nf-core-modules-create.svg @@ -1,4 +1,4 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - $ nf-core modules create fastqc --author @janedoe --label process_low --meta -Cloning into 'modules'... - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO     Repository type: modules -INFO    Press enter to use default values (shown in brackets)or type your own responses.  -ctrl+click underlined text to open links. -CRITICAL module directory exists: 'modules/nf-core/fastqc'. Use '--force' to overwrite               + + + + $ nf-core modules create fastqc --author @janedoe --label process_low --meta +Cloning into 'modules'... + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO     Repository type: modules +INFO    Press enter to use default values (shown in brackets)or type your own responses.  +ctrl+click underlined text to open links. +INFO     Using Bioconda package: 'bioconda::fastqc=0.12.1' +INFO     Using Docker container: 'biocontainers/fastqc:0.12.1--hdfd78af_0' +INFO     Using Singularity container:                                                                +'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' +INFO     Created component template: 'fastqc' +INFO     Created following files:                                                                    +           modules/nf-core/fastqc/main.nf                                                            +           modules/nf-core/fastqc/meta.yml                                                           +           modules/nf-core/fastqc/environment.yml                                                    +           modules/nf-core/fastqc/tests/tags.yml                                                     +           modules/nf-core/fastqc/tests/main.nf.test                                                 diff --git a/public/images/tools/nf-core-download.svg b/public/images/tools/nf-core-download.svg index 8adf547319..916602ed37 100644 --- a/public/images/tools/nf-core-download.svg +++ b/public/images/tools/nf-core-download.svg @@ -19,86 +19,85 @@ font-weight: 700; } - .terminal-2020865193-matrix { + .terminal-2541483181-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2020865193-title { + .terminal-2541483181-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2020865193-r1 { fill: #c5c8c6 } -.terminal-2020865193-r2 { fill: #98a84b } -.terminal-2020865193-r3 { fill: #9a9b99 } -.terminal-2020865193-r4 { fill: #608ab1 } -.terminal-2020865193-r5 { fill: #d0b344 } -.terminal-2020865193-r6 { fill: #cc555a } + .terminal-2541483181-r1 { fill: #c5c8c6 } +.terminal-2541483181-r2 { fill: #98a84b } +.terminal-2541483181-r3 { fill: #9a9b99 } +.terminal-2541483181-r4 { fill: #608ab1 } +.terminal-2541483181-r5 { fill: #d0b344 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -110,29 +109,29 @@ - + - - $ mkdir tmp && cd tmp && nf-core download rnaseq -r 3.8 --outdir nf-core-rnaseq -x none -s none -d - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - -WARNING  Could not find GitHub authentication token. Some API requests may fail.                     -INFO     Saving 'nf-core/rnaseq' -          Pipeline revision: '3.8' -          Use containers: 'none' -          Container library: 'quay.io' -          Output directory: 'nf-core-rnaseq' -          Include default institutional configuration: 'True' -INFO     Downloading centralised configs from GitHub                                                 -INFO     Downloading workflow files from GitHub                                                      + + $ mkdir tmp && cd tmp && nf-core download rnaseq -r 3.8 --outdir nf-core-rnaseq -x none -s none -d + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + +WARNING  Could not find GitHub authentication token. Some API requests may fail.                     +INFO     Saving 'nf-core/rnaseq' +          Pipeline revision: '3.8' +          Use containers: 'none' +          Container library: 'quay.io' +          Output directory: 'nf-core-rnaseq' +          Include default institutional configuration: 'True' +INFO     Downloading centralised configs from GitHub                                                 +INFO     Downloading workflow files from GitHub                                                      diff --git a/public/images/tools/nf-core-lint.svg b/public/images/tools/nf-core-lint.svg index bb7b6b879e..4c006fd171 100644 --- a/public/images/tools/nf-core-lint.svg +++ b/public/images/tools/nf-core-lint.svg @@ -1,4 +1,4 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - $ nf-core lint - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO     Testing pipeline: . - - -╭─[?] 1 Pipeline Test Ignored────────────────────────────────────────────────────────────────────╮ - -pipeline_todos: pipeline_todos                                                                   - -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ -╭─[!] 1 Pipeline Test Warning────────────────────────────────────────────────────────────────────╮ - -readme: README contains the placeholder zenodo.XXXXXXX. This should be replaced with the zenodo  -doi (after the first release).                                                                   - -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ - - -╭──────────────────────╮ -LINT RESULTS SUMMARY -├──────────────────────┤ -[✔] 194 Tests Passed -[?]   1 Test Ignored -[!]   1 Test Warning -[✗]   0 Tests Failed -╰──────────────────────╯ + + $ nf-core lint + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO     Testing pipeline: . + + +╭─[?] 1 Pipeline Test Ignored────────────────────────────────────────────────────────────────────╮ + +pipeline_todos: pipeline_todos                                                                   + +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭─[!] 1 Pipeline Test Warning────────────────────────────────────────────────────────────────────╮ + +readme: README contains the placeholder zenodo.XXXXXXX. This should be replaced with the zenodo  +doi (after the first release).                                                                   + +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ + +╭─[!] 2 Module Test Warnings─────────────────────────────────────────────────────────────────────╮ +              ╷                         ╷                                                          +Module name File path              Test message                                            +╶─────────────┼─────────────────────────┼────────────────────────────────────────────────────────╴ +fastqcmodules/nf-core/fastqcNew version available                                   +multiqcmodules/nf-core/multiqcNew version available                                   +              ╵                         ╵                                                          +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ + +╭─[!] 3 Subworkflow Test Warnings────────────────────────────────────────────────────────────────╮ +                            ╷                                  ╷                                   +Subworkflow name          File path                       Test message                     +╶───────────────────────────┼──────────────────────────────────┼─────────────────────────────────╴ +utils_nextflow_pipelinesubworkflows/nf-core/utils_next…New version available            +utils_nfcore_pipelinesubworkflows/nf-core/utils_nfco…New version available            +utils_nfvalidation_pluginsubworkflows/nf-core/utils_nfva…New version available            +                            ╵                                  ╵                                   +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭───────────────────────╮ +LINT RESULTS SUMMARY  +├───────────────────────┤ +[✔] 189 Tests Passed +[?]   1 Test Ignored +[!]   6 Test Warnings +[✗]   0 Tests Failed +╰───────────────────────╯ diff --git a/public/images/tools/nf-core-list-rna.svg b/public/images/tools/nf-core-list-rna.svg index 07869eac20..beb247cd83 100644 --- a/public/images/tools/nf-core-list-rna.svg +++ b/public/images/tools/nf-core-list-rna.svg @@ -19,114 +19,114 @@ font-weight: 700; } - .terminal-903957491-matrix { + .terminal-1343444112-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-903957491-title { + .terminal-1343444112-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-903957491-r1 { fill: #c5c8c6 } -.terminal-903957491-r2 { fill: #98a84b } -.terminal-903957491-r3 { fill: #9a9b99 } -.terminal-903957491-r4 { fill: #608ab1 } -.terminal-903957491-r5 { fill: #d0b344 } -.terminal-903957491-r6 { fill: #c5c8c6;font-weight: bold } -.terminal-903957491-r7 { fill: #868887 } + .terminal-1343444112-r1 { fill: #c5c8c6 } +.terminal-1343444112-r2 { fill: #98a84b } +.terminal-1343444112-r3 { fill: #9a9b99 } +.terminal-1343444112-r4 { fill: #608ab1 } +.terminal-1343444112-r5 { fill: #d0b344 } +.terminal-1343444112-r6 { fill: #c5c8c6;font-weight: bold } +.terminal-1343444112-r7 { fill: #868887 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -138,38 +138,38 @@ - + - - $ nf-core list rna rna-seq - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - -┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓ -Have latest         -Pipeline Name      StarsLatest Release     ReleasedLast Pulledrelease?            -┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩ -│ spatialvi           │    39 │            dev │    2 days ago │           - │ -                   │ -│ scnanoseq           │     5 │            dev │    4 days ago │           - │ -                   │ -│ rnafusion           │   130 │          3.0.2 │  1 months ago │           - │ -                   │ -│ rnaseq              │   792 │         3.14.0 │  4 months ago │           - │ -                   │ -│ rnasplice           │    34 │          1.0.4 │   2 weeks ago │           - │ -                   │ -│ circrna             │    40 │            dev │   2 weeks ago │           - │ -                   │ -│ differentialabunda… │    46 │          1.5.0 │   2 weeks ago │           - │ -                   │ -│ smrnaseq            │    68 │          2.3.1 │  1 months ago │           - │ -                   │ -│ scrnaseq            │   169 │          2.6.0 │   2 weeks ago │           - │ -                   │ -│ dualrnaseq          │    16 │          1.0.0 │   3 years ago │           - │ -                   │ -│ marsseq             │     5 │          1.0.3 │ 10 months ago │           - │ -                   │ -│ lncpipe             │    30 │            dev │   2 years ago │           - │ -                   │ -│ scflow              │    24 │            dev │   3 years ago │           - │ -                   │ -└─────────────────────┴───────┴────────────────┴───────────────┴─────────────┴─────────────────────┘ + + $ nf-core list rna rna-seq + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + +┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓ +Have latest         +Pipeline Name     StarsLatest Release      ReleasedLast Pulledrelease?            +┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩ +│ scnanoseq          │    13 │            dev │ 58 minutes ago │           - │ -                   │ +│ smrnaseq           │    73 │          2.3.1 │   6 months ago │           - │ -                   │ +│ rnaseq             │   879 │         3.16.0 │     4 days ago │           - │ -                   │ +│ circrna            │    44 │            dev │    2 weeks ago │           - │ -                   │ +│ scrnaseq           │   210 │          2.7.1 │   2 months ago │           - │ -                   │ +│ spatialvi          │    49 │            dev │   1 months ago │           - │ -                   │ +│ rnasplice          │    42 │          1.0.4 │   5 months ago │           - │ -                   │ +│ denovotranscript   │     3 │          1.0.0 │   2 months ago │           - │ -                   │ +│ rnafusion          │   138 │          3.0.2 │   6 months ago │           - │ -                   │ +│ differentialabund… │    57 │          1.5.0 │   5 months ago │           - │ -                   │ +│ dualrnaseq         │    18 │          1.0.0 │    4 years ago │           - │ -                   │ +│ marsseq            │     5 │          1.0.3 │    1 years ago │           - │ -                   │ +│ lncpipe            │    33 │            dev │    2 years ago │           - │ -                   │ +└────────────────────┴───────┴────────────────┴────────────────┴─────────────┴─────────────────────┘ diff --git a/public/images/tools/nf-core-list-stars.svg b/public/images/tools/nf-core-list-stars.svg index fef6b77c33..93572521f8 100644 --- a/public/images/tools/nf-core-list-stars.svg +++ b/public/images/tools/nf-core-list-stars.svg @@ -19,88 +19,88 @@ font-weight: 700; } - .terminal-2331965736-matrix { + .terminal-1180432830-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2331965736-title { + .terminal-1180432830-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2331965736-r1 { fill: #c5c8c6 } -.terminal-2331965736-r2 { fill: #98a84b } -.terminal-2331965736-r3 { fill: #9a9b99 } -.terminal-2331965736-r4 { fill: #608ab1 } -.terminal-2331965736-r5 { fill: #d0b344 } -.terminal-2331965736-r6 { fill: #c5c8c6;font-weight: bold } -.terminal-2331965736-r7 { fill: #868887 } -.terminal-2331965736-r8 { fill: #868887;font-style: italic; } + .terminal-1180432830-r1 { fill: #c5c8c6 } +.terminal-1180432830-r2 { fill: #98a84b } +.terminal-1180432830-r3 { fill: #9a9b99 } +.terminal-1180432830-r4 { fill: #608ab1 } +.terminal-1180432830-r5 { fill: #d0b344 } +.terminal-1180432830-r6 { fill: #c5c8c6;font-weight: bold } +.terminal-1180432830-r7 { fill: #868887 } +.terminal-1180432830-r8 { fill: #868887;font-style: italic; } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -112,29 +112,29 @@ - + - - $ nf-core list -s stars - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - -┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓ -Have latest         -Pipeline Name      StarsLatest Release     ReleasedLast Pulledrelease?            -┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩ -│ rnaseq              │   792 │         3.14.0 │  4 months ago │           - │ -                   │ -│ sarek               │   340 │          3.4.2 │   2 weeks ago │           - │ -                   │ -│ mag                 │   182 │          3.0.0 │   1 weeks ago │           - │ -                   │ -│ chipseq             │   172 │          2.0.0 │   2 years ago │           - │ -                   │ -[..truncated..] + + $ nf-core list -s stars + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + +┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓ +Have latest         +Pipeline Name     StarsLatest Release      ReleasedLast Pulledrelease?            +┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩ +│ rnaseq             │   879 │         3.16.0 │     4 days ago │           - │ -                   │ +│ sarek              │   395 │          3.4.4 │   1 months ago │           - │ -                   │ +│ scrnaseq           │   210 │          2.7.1 │   2 months ago │           - │ -                   │ +│ mag                │   209 │          3.1.0 │     3 days ago │           - │ -                   │ +[..truncated..] diff --git a/public/images/tools/nf-core-list.svg b/public/images/tools/nf-core-list.svg index 6aecb344bf..08cfb32aae 100644 --- a/public/images/tools/nf-core-list.svg +++ b/public/images/tools/nf-core-list.svg @@ -19,91 +19,91 @@ font-weight: 700; } - .terminal-3002242082-matrix { + .terminal-4067787406-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3002242082-title { + .terminal-4067787406-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3002242082-r1 { fill: #c5c8c6 } -.terminal-3002242082-r2 { fill: #98a84b } -.terminal-3002242082-r3 { fill: #9a9b99 } -.terminal-3002242082-r4 { fill: #608ab1 } -.terminal-3002242082-r5 { fill: #d0b344 } -.terminal-3002242082-r6 { fill: #c5c8c6;font-weight: bold } -.terminal-3002242082-r7 { fill: #868887 } -.terminal-3002242082-r8 { fill: #868887;font-style: italic; } + .terminal-4067787406-r1 { fill: #c5c8c6 } +.terminal-4067787406-r2 { fill: #98a84b } +.terminal-4067787406-r3 { fill: #9a9b99 } +.terminal-4067787406-r4 { fill: #608ab1 } +.terminal-4067787406-r5 { fill: #d0b344 } +.terminal-4067787406-r6 { fill: #c5c8c6;font-weight: bold } +.terminal-4067787406-r7 { fill: #868887 } +.terminal-4067787406-r8 { fill: #868887;font-style: italic; } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -115,30 +115,30 @@ - + - - $ nf-core list - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - -┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓ -Have latest         -Pipeline Name      StarsLatest Release     ReleasedLast Pulledrelease?            -┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩ -│ multiplesequenceal… │    11 │            dev │  22 hours ago │           - │ -                   │ -│ raredisease         │    72 │          2.0.1 │  2 months ago │           - │ -                   │ -│ oncoanalyser        │    15 │            dev │     yesterday │           - │ -                   │ -│ taxprofiler         │    93 │          1.1.7 │   3 weeks ago │           - │ -                   │ -│ fastquorum          │    11 │            dev │     yesterday │           - │ -                   │ -[..truncated..] + + $ nf-core list + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + +┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓ +Have latest         +Pipeline Name     StarsLatest Release      ReleasedLast Pulledrelease?            +┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩ +│ scnanoseq          │    13 │            dev │ 56 minutes ago │           - │ -                   │ +│ magmap             │     3 │            dev │    an hour ago │           - │ -                   │ +│ chipseq            │   188 │          2.0.0 │    2 years ago │           - │ -                   │ +│ demultiplex        │    43 │          1.5.1 │   2 months ago │           - │ -                   │ +│ crisprseq          │    25 │          2.2.1 │   3 months ago │           - │ -                   │ +[..truncated..] diff --git a/public/images/tools/nf-core-modules-bump-version.svg b/public/images/tools/nf-core-modules-bump-version.svg index e5d72cf8e9..c71a3091f8 100644 --- a/public/images/tools/nf-core-modules-bump-version.svg +++ b/public/images/tools/nf-core-modules-bump-version.svg @@ -1,4 +1,4 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + - + - + - - $ nf-core modules bump-version fastqc - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -Usage:nf-core modules [OPTIONSCOMMAND [ARGS]...                                                  - -Try'nf-core modules -h'for help -╭─ Error ──────────────────────────────────────────────────────────────────────────────────────────╮ - No such command 'bump-version'.                                                                   -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ - + + $ nf-core modules bump-versions fastqc + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + + +╭──────────────────────────────────────────────────────────────────────────────────────────────────╮ +[!] 1 Module version up to date. +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭──────────────────────────────────────────┬───────────────────────────────────────────────────────╮ +Module name                             Update Message                                        +├──────────────────────────────────────────┼───────────────────────────────────────────────────────┤ + fastqc                                    Module version up to date: fastqc                      +╰──────────────────────────────────────────┴───────────────────────────────────────────────────────╯ diff --git a/public/images/tools/nf-core-modules-create.svg b/public/images/tools/nf-core-modules-create.svg index 0117304827..e412affc1e 100644 --- a/public/images/tools/nf-core-modules-create.svg +++ b/public/images/tools/nf-core-modules-create.svg @@ -1,4 +1,4 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - $ nf-core modules create fastqc --author @nf-core-bot  --label process_low --meta --force -Cloning into 'modules'... - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO     Repository type: modules -INFO    Press enter to use default values (shown in brackets)or type your own responses.  -ctrl+click underlined text to open links. -INFO     Using Bioconda package: 'bioconda::fastqc=0.12.1' + + $ nf-core modules create fastqc --author @nf-core-bot  --label process_low --meta --force +Cloning into 'modules'... + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO     Repository type: modules +INFO    Press enter to use default values (shown in brackets)or type your own responses.  +ctrl+click underlined text to open links. +INFO     Using Bioconda package: 'bioconda::fastqc=0.12.1' +INFO     Using Docker container: 'biocontainers/fastqc:0.12.1--hdfd78af_0' +INFO     Using Singularity container:                                                                +'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' +INFO     Created component template: 'fastqc' +INFO     Created following files:                                                                    +           modules/nf-core/fastqc/main.nf                                                            +           modules/nf-core/fastqc/meta.yml                                                           +           modules/nf-core/fastqc/environment.yml                                                    +           modules/nf-core/fastqc/tests/tags.yml                                                     +           modules/nf-core/fastqc/tests/main.nf.test                                                 diff --git a/public/images/tools/nf-core-modules-info.svg b/public/images/tools/nf-core-modules-info.svg index cc0cf02fdf..b5803c953b 100644 --- a/public/images/tools/nf-core-modules-info.svg +++ b/public/images/tools/nf-core-modules-info.svg @@ -1,4 +1,4 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - $ nf-core modules info abacas - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -╭─ Module: abacas  ────────────────────────────────────────────────────────────────────────────────╮ -│ 🌐 Repository: https://github.com/nf-core/modules.git                                            │ -│ 🔧 Tools: abacas                                                                                 │ -│ 📖 Description: contiguate draft genome assembly                                                 │ -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ -                  ╷                                                                   ╷              -📥 Inputs        Description                                                             Pattern -╺━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━╸ - meta  (map)     │Groovy Map containing sample information e.g. [ id:'test',         │ -                  │single_end:false ]                                                 │ -╶─────────────────┼───────────────────────────────────────────────────────────────────┼────────────╴ - scaffold  (file)│Fasta file containing scaffold                                     │*.{fasta,fa} -╶─────────────────┼───────────────────────────────────────────────────────────────────┼────────────╴ - fasta  (file)   │FASTA reference file                                               │*.{fasta,fa} -                  ╵                                                                   ╵              -                  ╷                                                                   ╷              -📤 Outputs       Description                                                             Pattern -╺━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━╸ - meta  (map)     │Groovy Map containing sample information e.g. [ id:'test',         │ -                  │single_end:false ]                                                 │ -╶─────────────────┼───────────────────────────────────────────────────────────────────┼────────────╴ - results  (file) │List containing abacas output files [ 'test.abacas.bin',           │ *.{abacas}* -                  │'test.abacas.fasta', 'test.abacas.gaps', 'test.abacas.gaps.tab',   │ -                  │'test.abacas.nucmer.delta', 'test.abacas.nucmer.filtered.delta',   │ -                  │'test.abacas.nucmer.tiling', 'test.abacas.tab',                    │ -                  │'test.abacas.unused.contigs.out', 'test.abacas.MULTIFASTA.fa' ]    │ -╶─────────────────┼───────────────────────────────────────────────────────────────────┼────────────╴ - versions  (file)│File containing software versions                                  │versions.yml -                  ╵                                                                   ╵              - - 💻  Installation command: nf-core modules install abacas - + + + + $ nf-core modules info abacas + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +╭───────────────────────────────Traceback (most recent call last)────────────────────────────────╮ +/opt/hostedtoolcache/Python/3.12.6/x64/bin/nf-core:8 in <module> + +fromnf_core.__main__import run_nf_core                                                      +if__name__ == '__main__':                                                                    +│   sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$''', sys.argv[0])                          +❱ │   sys.exit(run_nf_core())                                                                   + + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/nf_core/__main__.py:150 in    +run_nf_core + + 147 │   │   │   log.debug(f"Could not check latest version: {e}")                              + 148 │   │   stderr.print("\n")                                                                 + 149 │   # Launch the click cli +❱  150 │   nf_core_cli(auto_envvar_prefix="NFCORE") + 151  + 152  + 153 @tui()                                                                                     + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/rich_click/rich_command.py:3 +67 in __call__ + +364 │   │   # Include this here because I run into a false warning +365 │   │   # in the PyCharm IDE otherwise; for some reason PyCharm doesn't +366 │   │   # seem to think RichGroups are callable. (No issues with Mypy, though.) +❱ 367 │   │   returnsuper().__call__(*args, **kwargs) +368  +369  +370 classRichCommandCollection(CommandCollection, RichGroup):                                  + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/click/core.py:1157 in         +__call__ + +1154 │    +1155 │   def__call__(self, *args: t.Any, **kwargs: t.Any) -> t.Any:                            +1156 │   │   """Alias for :meth:`main`.""" +❱ 1157 │   │   returnself.main(*args, **kwargs) +1158  +1159  +1160 classCommand(BaseCommand):                                                                + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/rich_click/rich_command.py:1 +52 in main + +149 │   │   try:                                                                                +150 │   │   │   try:                                                                            +151 │   │   │   │   withself.make_context(prog_name, args, **extra) as ctx:                    +❱ 152 │   │   │   │   │   rv = self.invoke(ctx)                                                   +153 │   │   │   │   │   ifnot standalone_mode:                                                 +154 │   │   │   │   │   │   return rv                                                           +155 │   │   │   │   │   # it's not safe to `ctx.exit(rv)` here! + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/click/core.py:1688 in invoke + +1685 │   │   │   │   super().invoke(ctx)                                                        +1686 │   │   │   │   sub_ctx = cmd.make_context(cmd_name, args, parent=ctx)                     +1687 │   │   │   │   with sub_ctx:                                                              +❱ 1688 │   │   │   │   │   return _process_result(sub_ctx.command.invoke(sub_ctx))                +1689 │   │    +1690 │   │   # In chain mode we create the contexts step by step, but after the +1691 │   │   # base command has been invoked.  Because at that point we do not + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/click/core.py:1688 in invoke + +1685 │   │   │   │   super().invoke(ctx)                                                        +1686 │   │   │   │   sub_ctx = cmd.make_context(cmd_name, args, parent=ctx)                     +1687 │   │   │   │   with sub_ctx:                                                              +❱ 1688 │   │   │   │   │   return _process_result(sub_ctx.command.invoke(sub_ctx))                +1689 │   │    +1690 │   │   # In chain mode we create the contexts step by step, but after the +1691 │   │   # base command has been invoked.  Because at that point we do not + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/click/core.py:1434 in invoke + +1431 │   │   │   echo(style(message, fg="red"), err=True)                                       +1432 │   │    +1433 │   │   ifself.callback isnotNone:                                                      +❱ 1434 │   │   │   returnctx.invoke(self.callback, **ctx.params) +1435 │    +1436 │   defshell_complete(self, ctx: Context, incomplete: str) -> t.List["CompletionItem"]:   +1437 │   │   """Return a list of completions for the incomplete value. Looks + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/click/core.py:783 in invoke + + 780 │   │    + 781 │   │   with augment_usage_errors(__self):                                                 + 782 │   │   │   with ctx:                                                                      +❱  783 │   │   │   │   return__callback(*args, **kwargs) + 784 │    + 785 │   defforward(                                                                           + 786 │   │   __self, __cmd: "Command", *args: t.Any, **kwargs: t.Any  # noqa: B902 + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/click/decorators.py:33 in     +new_func + + 30 │   """ + 31 │    + 32 │   defnew_func(*args: "P.args", **kwargs: "P.kwargs") -> "R":                             +❱  33 │   │   returnf(get_current_context(), *args, **kwargs) + 34 │    + 35 │   return update_wrapper(new_func, f)                                                      + 36  + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/nf_core/__main__.py:1318 in   +modules_info + +1315 │   │   │   ctx.obj["modules_repo_branch"],                                                +1316 │   │   │   ctx.obj["modules_repo_no_pull"],                                               +1317 │   │   )                                                                                  +❱ 1318 │   │   stdout.print(module_info.get_component_info())                                     +1319 │   except (UserWarningLookupErroras e: +1320 │   │   log.error(e) +1321 │   │   sys.exit(1) + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/nf_core/components/info.py:1 +63 in get_component_info + +160 │   │   ifself.meta isFalse:                                                              +161 │   │   │   raiseUserWarning(f"Could not find {self.component_type[:-1]}'{self.compone    +162 │   │    +❱ 163 │   │   returnself.generate_component_info_help() +164 │    +165 │   defget_local_yaml(self):                                                               +166 │   │   """Attempt to get the meta.yml file from a locally installed module/subworkflow. + +/opt/hostedtoolcache/Python/3.12.6/x64/lib/python3.12/site-packages/nf_core/components/info.py:2 +74 in generate_component_info_help + +271 │   │   │   inputs_table.add_column("Description")                                          +272 │   │   │   inputs_table.add_column("Pattern", justify="right", style="green")              +273 │   │   │   forinputinself.meta["input"]:                                                +❱ 274 │   │   │   │   for key, info ininput.items():                                             +275 │   │   │   │   │   inputs_table.add_row(                                                   +276 │   │   │   │   │   │   f"[orange1 on black] {key} [/][dim i] ({info['type']})",            +277 │   │   │   │   │   │   Markdown(info["description"if info["description"else""),       +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +AttributeError: 'list' object has no attribute 'items' diff --git a/public/images/tools/nf-core-modules-lint.svg b/public/images/tools/nf-core-modules-lint.svg index c6609a74ec..468bc539d3 100644 --- a/public/images/tools/nf-core-modules-lint.svg +++ b/public/images/tools/nf-core-modules-lint.svg @@ -19,27 +19,27 @@ font-weight: 700; } - .terminal-1377187411-matrix { + .terminal-1131360812-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1377187411-title { + .terminal-1131360812-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1377187411-r1 { fill: #c5c8c6 } + .terminal-1131360812-r1 { fill: #c5c8c6 } - + - + @@ -51,11 +51,11 @@ - + - - $ nf-core modules lint multiqc -/bin/sh: 2: cannot create modules/multiqc/main.nf.tmp: Directory nonexistent + + $ nf-core modules lint multiqc +sed: can't read modules/multiqc/main.nf: No such file or directory diff --git a/public/images/tools/nf-core-modules-patch.svg b/public/images/tools/nf-core-modules-patch.svg index f1d6dd9e37..c311ab4e17 100644 --- a/public/images/tools/nf-core-modules-patch.svg +++ b/public/images/tools/nf-core-modules-patch.svg @@ -19,127 +19,127 @@ font-weight: 700; } - .terminal-1056123978-matrix { + .terminal-2877172810-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1056123978-title { + .terminal-2877172810-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1056123978-r1 { fill: #c5c8c6 } -.terminal-1056123978-r2 { fill: #98a84b } -.terminal-1056123978-r3 { fill: #9a9b99 } -.terminal-1056123978-r4 { fill: #608ab1 } -.terminal-1056123978-r5 { fill: #d0b344 } -.terminal-1056123978-r6 { fill: #ff2627 } -.terminal-1056123978-r7 { fill: #00823d } -.terminal-1056123978-r8 { fill: #ff2c7a;font-weight: bold } + .terminal-2877172810-r1 { fill: #c5c8c6 } +.terminal-2877172810-r2 { fill: #98a84b } +.terminal-2877172810-r3 { fill: #9a9b99 } +.terminal-2877172810-r4 { fill: #608ab1 } +.terminal-2877172810-r5 { fill: #d0b344 } +.terminal-2877172810-r6 { fill: #ff2627 } +.terminal-2877172810-r7 { fill: #00823d } +.terminal-2877172810-r8 { fill: #ff2c7a;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -151,42 +151,42 @@ - + - - $ nf-core modules patch fastqc - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO     Changes in module 'nf-core/fastqc' -INFO     Changes in 'fastqc/main.nf':                                                                - ---- modules/nf-core/fastqc/main.nf -+++ modules/nf-core/fastqc/main.nf -@@ -1,6 +1,6 @@ -process FASTQC {                                                                                   -    tag "$meta.id"                                                                                 --    label 'process_medium' -+    label 'process_low' - -    conda "${moduleDir}/environment.yml"                                                           -    container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_  - - -INFO    'modules/nf-core/fastqc/environment.yml' is unchanged                                       -INFO    'modules/nf-core/fastqc/meta.yml' is unchanged                                              -INFO    'modules/nf-core/fastqc/tests/tags.yml' is unchanged                                        -INFO    'modules/nf-core/fastqc/tests/main.nf.test.snap' is unchanged                               -INFO    'modules/nf-core/fastqc/tests/main.nf.test' is unchanged                                    -INFO     Patch file of 'modules/nf-core/fastqc' written to 'modules/nf-core/fastqc/fastqc.diff' + + $ nf-core modules patch fastqc + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO     Changes in module 'nf-core/fastqc' +INFO    'modules/nf-core/fastqc/environment.yml' is unchanged                                       +INFO     Changes in 'fastqc/main.nf':                                                                + +--- modules/nf-core/fastqc/main.nf ++++ modules/nf-core/fastqc/main.nf +@@ -1,6 +1,6 @@ +process FASTQC {                                                                                   +    tag "$meta.id"                                                                                 +-    label 'process_medium' ++    label 'process_low' + +    conda "${moduleDir}/environment.yml"                                                           +    container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_  + + +INFO    'modules/nf-core/fastqc/meta.yml' is unchanged                                              +INFO    'modules/nf-core/fastqc/tests/tags.yml' is unchanged                                        +INFO    'modules/nf-core/fastqc/tests/main.nf.test.snap' is unchanged                               +INFO    'modules/nf-core/fastqc/tests/main.nf.test' is unchanged                                    +INFO     Patch file of 'modules/nf-core/fastqc' written to 'modules/nf-core/fastqc/fastqc.diff' diff --git a/public/images/tools/nf-core-modules-update.svg b/public/images/tools/nf-core-modules-update.svg index c4800530ef..3c77bd4dc2 100644 --- a/public/images/tools/nf-core-modules-update.svg +++ b/public/images/tools/nf-core-modules-update.svg @@ -19,73 +19,73 @@ font-weight: 700; } - .terminal-3074160147-matrix { + .terminal-3933203507-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3074160147-title { + .terminal-3933203507-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3074160147-r1 { fill: #c5c8c6 } -.terminal-3074160147-r2 { fill: #98a84b } -.terminal-3074160147-r3 { fill: #9a9b99 } -.terminal-3074160147-r4 { fill: #608ab1 } -.terminal-3074160147-r5 { fill: #d0b344 } + .terminal-3933203507-r1 { fill: #c5c8c6 } +.terminal-3933203507-r2 { fill: #98a84b } +.terminal-3933203507-r3 { fill: #9a9b99 } +.terminal-3933203507-r4 { fill: #608ab1 } +.terminal-3933203507-r5 { fill: #d0b344 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -97,25 +97,25 @@ - + - - $ nf-core modules update --all --no-preview - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO    'modules/nf-core/abacas' is already up to date                                              -INFO    'modules/nf-core/fastqc' is already up to date                                              -INFO    'modules/nf-core/multiqc' is already up to date                                             -INFO     Updates complete ✨                                                                         + + $ nf-core modules update --all --no-preview + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO    'modules/nf-core/abacas' is already up to date                                              +INFO     Updating 'nf-core/fastqc' +INFO     Updating 'nf-core/multiqc' +INFO     Updates complete ✨                                                                         diff --git a/public/images/tools/nf-core-schema-build.svg b/public/images/tools/nf-core-schema-build.svg index cb46e6223e..646243917b 100644 --- a/public/images/tools/nf-core-schema-build.svg +++ b/public/images/tools/nf-core-schema-build.svg @@ -1,4 +1,4 @@ - + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - $ nf-core schema build --no-prompts -sed: can't read 25,30d: No such file or directory + + $ nf-core schema build --no-prompts + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + +INFO    [] Default parameters match schema validation +INFO    [] Pipeline schema looks valid(found 31 params) +INFO     Writing schema with 32 params: 'nextflow_schema.json' diff --git a/public/images/tools/nf-core-subworkflows-lint.svg b/public/images/tools/nf-core-subworkflows-lint.svg index 3607349e76..ec9a687c20 100644 --- a/public/images/tools/nf-core-subworkflows-lint.svg +++ b/public/images/tools/nf-core-subworkflows-lint.svg @@ -1,4 +1,4 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - + - - $ nf-core subworkflows lint bam_stats_samtools - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO     Linting modules repo: '.' -INFO     Linting subworkflow: 'bam_stats_samtools' - -╭─[!] 15 Subworkflow Test Warnings───────────────────────────────────────────────────────────────╮ -                     ╷                                     ╷                                       -Subworkflow name   File path                          Test message                         -╶────────────────────┼─────────────────────────────────────┼─────────────────────────────────────╴ -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.test//Add  -all required assertions to verify  -the test output. -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.testAdd  -tags for all modules used within  -this subworkflow. Example: -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.testChange  -the test name preferably indicating  -the test-data and file-format used -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.testOnce  -you have added the required tests,  -please run the following command to  -build this file: -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.testdefine  -inputs of the workflow here.  -Example: -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf -subworkflow SHOULD import at least  -two modules -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nfIf in doubt  -look at other nf-core/subworkflows  -to see how we are doing things! :) -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nfedit emitted -channels -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nfedit input  -(take) channels -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nfsubstitute  -modules here for the modules of your -subworkflow -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in meta.yml#Add a  -description of the subworkflow and  -list keywords -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in meta.yml#Add a list -of the modules and/or subworkflows  -used in the subworkflow -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in meta.yml#List all  -of the channels used as input with a -description and their structure -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in meta.yml#List all  -of the channels used as output with  -a descriptions and their structure -bam_stats_samtools subworkflows/nf-core/bam_stats_sam…versions not found in snapshot file  -                     ╵                                     ╵                                       -╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ -╭───────────────────────╮ -LINT RESULTS SUMMARY -├───────────────────────┤ -[✔]  42 Tests Passed  -[!]  15 Test Warnings -[✗]   0 Tests Failed  -╰───────────────────────╯ + + $ nf-core subworkflows lint bam_stats_samtools + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO     Linting modules repo: '.' +INFO     Linting subworkflow: 'bam_stats_samtools' + +╭─[!] 14 Subworkflow Test Warnings───────────────────────────────────────────────────────────────╮ +                     ╷                                     ╷                                       +Subworkflow name   File path                          Test message                         +╶────────────────────┼─────────────────────────────────────┼─────────────────────────────────────╴ +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.test//Add  +all required assertions to verify  +the test output. +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.testAdd  +tags for all modules used within  +this subworkflow. Example: +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.testChange  +the test name preferably indicating  +the test-data and file-format used +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.testOnce  +you have added the required tests,  +please run the following command to  +build this file: +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf.testdefine  +inputs of the workflow here.  +Example: +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nf +subworkflow SHOULD import at least  +two modules +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nfIf in doubt  +look at other nf-core/subworkflows  +to see how we are doing things! :) +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nfedit emitted +channels +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nfedit input  +(take) channels +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in main.nfsubstitute  +modules here for the modules of your +subworkflow +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in meta.yml#Add a  +description of the subworkflow and  +list keywords +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in meta.yml#Add a list +of the modules and/or subworkflows  +used in the subworkflow +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in meta.yml#List all  +of the channels used as input with a +description and their structure +bam_stats_samtools subworkflows/nf-core/bam_stats_sam…TODO string in meta.yml#List all  +of the channels used as output with  +a descriptions and their structure +                     ╵                                     ╵                                       +╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭───────────────────────╮ +LINT RESULTS SUMMARY +├───────────────────────┤ +[✔]  37 Tests Passed  +[!]  14 Test Warnings +[✗]   0 Tests Failed  +╰───────────────────────╯ diff --git a/public/images/tools/nf-core-subworkflows-list-remote.svg b/public/images/tools/nf-core-subworkflows-list-remote.svg index 8b7d4e803c..155ff44ba3 100644 --- a/public/images/tools/nf-core-subworkflows-list-remote.svg +++ b/public/images/tools/nf-core-subworkflows-list-remote.svg @@ -19,109 +19,109 @@ font-weight: 700; } - .terminal-1319064317-matrix { + .terminal-2951307911-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1319064317-title { + .terminal-2951307911-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1319064317-r1 { fill: #c5c8c6 } -.terminal-1319064317-r2 { fill: #98a84b } -.terminal-1319064317-r3 { fill: #9a9b99 } -.terminal-1319064317-r4 { fill: #608ab1 } -.terminal-1319064317-r5 { fill: #d0b344 } -.terminal-1319064317-r6 { fill: #1984e9;text-decoration: underline; } -.terminal-1319064317-r7 { fill: #c5c8c6;font-weight: bold } -.terminal-1319064317-r8 { fill: #868887;font-style: italic; } + .terminal-2951307911-r1 { fill: #c5c8c6 } +.terminal-2951307911-r2 { fill: #98a84b } +.terminal-2951307911-r3 { fill: #9a9b99 } +.terminal-2951307911-r4 { fill: #608ab1 } +.terminal-2951307911-r5 { fill: #d0b344 } +.terminal-2951307911-r6 { fill: #1984e9;text-decoration: underline; } +.terminal-2951307911-r7 { fill: #c5c8c6;font-weight: bold } +.terminal-2951307911-r8 { fill: #868887;font-style: italic; } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -133,36 +133,36 @@ - + - - $ nf-core subworkflows list remote - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO     Subworkflows available from https://github.com/nf-core/modules.git(master):                - -┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ -Subworkflow Name                              -┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ -│ bam_cnv_wisecondorx                           │ -│ bam_create_som_pon_gatk                       │ -│ bam_dedup_stats_samtools_umicollapse          │ -│ bam_dedup_stats_samtools_umitools             │ -│ bam_docounts_contamination_angsd              │ -│ bam_markduplicates_picard                     │ -│ bam_markduplicates_samtools                   │ -│ bam_ngscheckmate                              │ -│ bam_qc_picard                                 │ -[..truncated..] + + $ nf-core subworkflows list remote + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO     Subworkflows available from https://github.com/nf-core/modules.git(master):                + +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +Subworkflow Name                                 +┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ +│ bam_cnv_wisecondorx                              │ +│ bam_create_som_pon_gatk                          │ +│ bam_dedup_stats_samtools_umicollapse             │ +│ bam_dedup_stats_samtools_umitools                │ +│ bam_docounts_contamination_angsd                 │ +│ bam_markduplicates_picard                        │ +│ bam_markduplicates_samtools                      │ +│ bam_ngscheckmate                                 │ +│ bam_qc_picard                                    │ +[..truncated..] diff --git a/public/images/tools/nf-core-subworkflows-update.svg b/public/images/tools/nf-core-subworkflows-update.svg index d407a9d2e9..261e3a0cd1 100644 --- a/public/images/tools/nf-core-subworkflows-update.svg +++ b/public/images/tools/nf-core-subworkflows-update.svg @@ -19,76 +19,76 @@ font-weight: 700; } - .terminal-2940036566-matrix { + .terminal-1655525929-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2940036566-title { + .terminal-1655525929-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2940036566-r1 { fill: #c5c8c6 } -.terminal-2940036566-r2 { fill: #98a84b } -.terminal-2940036566-r3 { fill: #9a9b99 } -.terminal-2940036566-r4 { fill: #608ab1 } -.terminal-2940036566-r5 { fill: #d0b344 } + .terminal-1655525929-r1 { fill: #c5c8c6 } +.terminal-1655525929-r2 { fill: #98a84b } +.terminal-1655525929-r3 { fill: #9a9b99 } +.terminal-1655525929-r4 { fill: #608ab1 } +.terminal-1655525929-r5 { fill: #d0b344 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -100,26 +100,26 @@ - + - - $ nf-core subworkflows update --all --no-preview - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - - -INFO    'subworkflows/nf-core/bam_rseqc' is already up to date                                      -INFO    'subworkflows/nf-core/utils_nextflow_pipeline' is already up to date                        -INFO    'subworkflows/nf-core/utils_nfcore_pipeline' is already up to date                          -INFO    'subworkflows/nf-core/utils_nfvalidation_plugin' is already up to date                      -INFO     Updates complete ✨                                                                         + + $ nf-core subworkflows update --all --no-preview + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + + +INFO    'subworkflows/nf-core/bam_rseqc' is already up to date                                      +INFO     Updating 'nf-core/utils_nextflow_pipeline' +INFO     Updating 'nf-core/utils_nfcore_pipeline' +INFO     Updating 'nf-core/utils_nfvalidation_plugin' +INFO     Updates complete ✨                                                                         diff --git a/public/images/tools/nf-core-sync.svg b/public/images/tools/nf-core-sync.svg index c25c06767f..7f14026163 100644 --- a/public/images/tools/nf-core-sync.svg +++ b/public/images/tools/nf-core-sync.svg @@ -1,4 +1,4 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + - + - + - - $ nf-core sync -[master 42c1f0f] Bump version - 3 files changed, 4 insertions(+), 3 deletions(-) - -                                          ,--./,-. -          ___     __   __   __   ___     /,-._.--~\ -    |\ | |__  __ /  ` /  \ |__) |__         }  { -    | \| |       \__, \__/ |  \ |___     \`-._,-`-, -                                          `._,._,' - -    nf-core/tools version 2.14.1 - https://nf-co.re - - -WARNING  Could not find GitHub authentication token. Some API requests may fail.                     -INFO     Pipeline directory: /home/runner/work/website/website/tmp/nf-core-nextbigthing -INFO     Original pipeline repository branch is 'master' -ERROR    Uncommitted changes found in pipeline directory!                                            -         Please commit these before running nf-core sync                                             + + $ nf-core sync +[master 1612f42] Bump version + 2 files changed, 7 insertions(+), 7 deletions(-) + +                                          ,--./,-. +          ___     __   __   __   ___     /,-._.--~\ +    |\ | |__  __ /  ` /  \ |__) |__         }  { +    | \| |       \__, \__/ |  \ |___     \`-._,-`-, +                                          `._,._,' + +    nf-core/tools version 2.14.1 - https://nf-co.re + + +WARNING  Could not find GitHub authentication token. Some API requests may fail.                     +INFO     Pipeline directory: /home/runner/work/website/website/tmp/nf-core-nextbigthing +INFO     Original pipeline repository branch is 'master' +INFO     Deleting all files in 'TEMPLATE' branch                                                     +INFO     Making a new template pipeline using pipeline variables                                     +INFO     Template contains no changes - no new commit created                                        +INFO     Checking out original branch: 'master' +INFO     No changes made to TEMPLATE - sync complete                                                 diff --git a/public/pipeline_names.json b/public/pipeline_names.json index 677a04b823..6c3e319496 100644 --- a/public/pipeline_names.json +++ b/public/pipeline_names.json @@ -1 +1 @@ -{"pipeline":["airrflow","ampliseq","atacseq","bacass","bactmap","bamtofastq","cageseq","callingcards","chipseq","circdna","circrna","clipseq","coproid","createpanelrefs","createtaxdb","crisprseq","cutandrun","datasync","demo","demultiplex","denovotranscript","detaxizer","diaproteomics","differentialabundance","dualrnaseq","eager","epitopeprediction","fastquorum","fetchngs","funcscan","genomeannotator","genomeassembler","genomeskim","gwas","hgtseq","hic","hicar","hlatyping","imcyto","isoseq","lncpipe","mag","magmap","marsseq","mcmicro","meerpipe","metaboigniter","metapep","metatdenovo","methylarray","methylseq","mhcquant","mnaseseq","molkart","multiplesequencealign","nanoseq","nanostring","nascent","omicsgenetraitassociation","oncoanalyser","pairgenomealign","pangenome","pathogensurveillance","pgdb","phageannotator","phaseimpute","phyloplace","pixelator","proteinfold","proteomicslfq","radseq","rangeland","raredisease","readsimulator","reportho","riboseq","rnadnavar","rnafusion","rnaseq","rnasplice","rnavar","sammyseq","sarek","scdownstream","scnanoseq","scrnaseq","seqinspector","slamseq","smrnaseq","spatialvi","spinningjenny","taxprofiler","tbanalyzer","tfactivity","troughgraph","variantbenchmarking","variantcatalogue","viralintegration","viralrecon"]} \ No newline at end of file +{"pipeline":["airrflow","ampliseq","atacseq","bacass","bactmap","bamtofastq","cageseq","callingcards","chipseq","circdna","circrna","clipseq","coproid","createpanelrefs","createtaxdb","crisprseq","cutandrun","datasync","demo","demultiplex","denovotranscript","detaxizer","diaproteomics","differentialabundance","drugresponseeval","dualrnaseq","eager","epitopeprediction","fastquorum","fetchngs","funcscan","genomeannotator","genomeassembler","genomeskim","gwas","hgtseq","hic","hicar","hlatyping","imcyto","isoseq","lncpipe","mag","magmap","marsseq","mcmicro","meerpipe","metaboigniter","metapep","metatdenovo","methylarray","methylseq","mhcquant","mnaseseq","molkart","multiplesequencealign","nanoseq","nanostring","nascent","omicsgenetraitassociation","oncoanalyser","pairgenomealign","pangenome","pathogensurveillance","pgdb","phageannotator","phaseimpute","phyloplace","pixelator","proteinfold","proteomicslfq","radseq","rangeland","raredisease","readsimulator","reportho","riboseq","rnadnavar","rnafusion","rnaseq","rnasplice","rnavar","sammyseq","sarek","scdownstream","scnanoseq","scrnaseq","seqinspector","slamseq","smrnaseq","spatialvi","spinningjenny","taxprofiler","tbanalyzer","tfactivity","troughgraph","variantbenchmarking","variantcatalogue","viralintegration","viralrecon"]} \ No newline at end of file diff --git a/public/pipelines.json b/public/pipelines.json index 49f9aebefb..2f3e82c61f 100644 --- a/public/pipelines.json +++ b/public/pipelines.json @@ -73,7 +73,7 @@ } }, "network_count": 34, - "subscribers_count": 144, + "subscribers_count": 143, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -518,7 +518,7 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/ampliseq", "created_at": "2018-09-26T15:24:54Z", - "updated_at": "2024-09-23T08:24:36Z", + "updated_at": "2024-10-06T21:59:35Z", "pushed_at": "2024-08-06T07:52:31Z", "homepage": "https://nf-co.re/ampliseq", "size": 16612, @@ -531,10 +531,10 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 114, + "forks_count": 115, "archived": false, "disabled": false, - "open_issues_count": 24, + "open_issues_count": 26, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -556,8 +556,8 @@ "taxonomic-profiling" ], "visibility": "public", - "forks": 114, - "open_issues": 24, + "forks": 115, + "open_issues": 26, "watchers": 182, "default_branch": "master", "temp_clone_token": "", @@ -590,8 +590,8 @@ "status": "disabled" } }, - "network_count": 114, - "subscribers_count": 145, + "network_count": 115, + "subscribers_count": 144, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -1440,12 +1440,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/atacseq", "created_at": "2018-11-05T17:49:32Z", - "updated_at": "2024-10-01T14:58:03Z", + "updated_at": "2024-10-07T05:50:54Z", "pushed_at": "2024-09-26T09:14:21Z", "homepage": "https://nf-co.re/atacseq", "size": 10054, - "stargazers_count": 182, - "watchers_count": 182, + "stargazers_count": 183, + "watchers_count": 183, "language": "Nextflow", "has_issues": true, "has_projects": false, @@ -1456,7 +1456,7 @@ "forks_count": 116, "archived": false, "disabled": false, - "open_issues_count": 30, + "open_issues_count": 31, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -1466,8 +1466,8 @@ ], "visibility": "public", "forks": 116, - "open_issues": 30, - "watchers": 182, + "open_issues": 31, + "watchers": 183, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, @@ -1500,7 +1500,7 @@ } }, "network_count": 116, - "subscribers_count": 144, + "subscribers_count": 143, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -1579,7 +1579,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 3, + "open_pr_count": 4, "repository_url": "https://github.com/nf-core/atacseq", "contributors": [ { @@ -2088,7 +2088,7 @@ } }, "network_count": 41, - "subscribers_count": 144, + "subscribers_count": 143, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -2544,7 +2544,7 @@ } }, "network_count": 30, - "subscribers_count": 137, + "subscribers_count": 136, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -2796,7 +2796,7 @@ } }, "network_count": 13, - "subscribers_count": 153, + "subscribers_count": 152, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -3151,7 +3151,7 @@ } }, "network_count": 12, - "subscribers_count": 140, + "subscribers_count": 139, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -3422,7 +3422,7 @@ } }, "network_count": 3, - "subscribers_count": 148, + "subscribers_count": 147, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -3630,12 +3630,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/chipseq", "created_at": "2018-04-24T15:42:59Z", - "updated_at": "2024-10-01T02:56:18Z", - "pushed_at": "2024-09-30T12:06:13Z", + "updated_at": "2024-10-07T15:14:09Z", + "pushed_at": "2024-10-07T15:14:21Z", "homepage": "https://nf-co.re/chipseq", - "size": 16478, - "stargazers_count": 187, - "watchers_count": 187, + "size": 16529, + "stargazers_count": 188, + "watchers_count": 188, "language": "Nextflow", "has_issues": true, "has_projects": false, @@ -3646,7 +3646,7 @@ "forks_count": 145, "archived": false, "disabled": false, - "open_issues_count": 14, + "open_issues_count": 12, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -3659,8 +3659,8 @@ ], "visibility": "public", "forks": 145, - "open_issues": 14, - "watchers": 187, + "open_issues": 12, + "watchers": 188, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, @@ -3693,7 +3693,7 @@ } }, "network_count": 145, - "subscribers_count": 142, + "subscribers_count": 141, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -3757,7 +3757,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 4, + "open_pr_count": 2, "repository_url": "https://github.com/nf-core/chipseq", "contributors": [ { @@ -3767,7 +3767,7 @@ }, { "name": "JoseEspinosa", - "count": 341, + "count": 586, "avatar_url": "https://avatars.githubusercontent.com/u/6224346?v=4" }, { @@ -3790,20 +3790,40 @@ "count": 12, "avatar_url": "https://avatars.githubusercontent.com/u/2359510?v=4" }, + { + "name": "bjlang", + "count": 11, + "avatar_url": "https://avatars.githubusercontent.com/u/61791748?v=4" + }, + { + "name": "G-Sarah", + "count": 7, + "avatar_url": "https://avatars.githubusercontent.com/u/99276764?v=4" + }, + { + "name": "maxulysse", + "count": 4, + "avatar_url": "https://avatars.githubusercontent.com/u/1019628?v=4" + }, { "name": "drewjbeh", "count": 3, "avatar_url": "https://avatars.githubusercontent.com/u/11058365?v=4" }, { - "name": "maxulysse", + "name": "mashehu", "count": 3, - "avatar_url": "https://avatars.githubusercontent.com/u/1019628?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/6169021?v=4" }, { - "name": "bjlang", + "name": "adamrtalbot", "count": 2, - "avatar_url": "https://avatars.githubusercontent.com/u/61791748?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/12817534?v=4" + }, + { + "name": "krokicki", + "count": 2, + "avatar_url": "https://avatars.githubusercontent.com/u/607324?v=4" }, { "name": "robsyme", @@ -3815,11 +3835,21 @@ "count": 1, "avatar_url": "https://avatars.githubusercontent.com/u/32394282?v=4" }, + { + "name": "samuelruizperez", + "count": 1, + "avatar_url": "https://avatars.githubusercontent.com/u/67360343?v=4" + }, { "name": "sofiahag", "count": 1, "avatar_url": "https://avatars.githubusercontent.com/u/37932118?v=4" }, + { + "name": "smoe", + "count": 1, + "avatar_url": "https://avatars.githubusercontent.com/u/207407?v=4" + }, { "name": "winni2k", "count": 1, @@ -3829,26 +3859,83 @@ "name": "KevinMenden", "count": 1, "avatar_url": "https://avatars.githubusercontent.com/u/15126788?v=4" - }, - { - "name": "mashehu", - "count": 1, - "avatar_url": "https://avatars.githubusercontent.com/u/6169021?v=4" } ], - "released_after_tools": false, - "head_sha": "51eba00b32885c4d0bec60db3cb0a45eb61e34c5", + "released_after_tools": true, + "head_sha": "76e2382b6d443db4dc2396e6831d1243256d80b0", "last_release_is_head": true, - "last_release_vs_default_compare_url": "https://github.com/nf-core/chipseq/compare/51eba00b32885c4d0bec60db3cb0a45eb61e34c5...51eba00b32885c4d0bec60db3cb0a45eb61e34c5", + "last_release_vs_default_compare_url": "https://github.com/nf-core/chipseq/compare/76e2382b6d443db4dc2396e6831d1243256d80b0...76e2382b6d443db4dc2396e6831d1243256d80b0", "commits_to_dev": 30, "is_DSL2": true, "has_nf_test": false, "has_nf_test_dev": false, - "master_nextflow_config_plugins": null, + "master_nextflow_config_plugins": [ + "nf-validation@1.1.3" + ], "dev_nextflow_config_plugins": [ "nf-validation@1.1.3" ], "releases": [ + { + "tag_name": "2.1.0", + "published_at": "2024-10-07T15:14:22Z", + "tag_sha": "76e2382b6d443db4dc2396e6831d1243256d80b0", + "has_schema": true, + "doc_files": [ + "docs/output.md", + "docs/usage.md" + ], + "components": { + "modules": [ + "bowtie2_align", + "bowtie2_build", + "bwa_index", + "bwa_mem", + "chromap_chromap", + "chromap_index", + "custom_getchromsizes", + "deeptools_computematrix", + "deeptools_plotfingerprint", + "deeptools_plotheatmap", + "deeptools_plotprofile", + "fastqc", + "gffread", + "gunzip", + "homer_annotatepeaks", + "khmer_uniquekmers", + "macs3_callpeak", + "multiqc", + "phantompeakqualtools", + "picard_collectmultiplemetrics", + "picard_markduplicates", + "picard_mergesamfiles", + "preseq_lcextrap", + "samtools_flagstat", + "samtools_idxstats", + "samtools_index", + "samtools_sort", + "samtools_stats", + "subread_featurecounts", + "trimgalore", + "ucsc_bedgraphtobigwig", + "umitools_extract", + "untar", + "untarfiles" + ], + "subworkflows": [ + "bam_markduplicates_picard", + "bam_sort_stats_samtools", + "bam_stats_samtools", + "fastq_align_bowtie2", + "fastq_align_bwa", + "fastq_align_chromap", + "fastq_fastqc_umitools_trimgalore", + "utils_nextflow_pipeline", + "utils_nfcore_pipeline", + "utils_nfvalidation_plugin" + ] + } + }, { "tag_name": "2.0.0", "published_at": "2022-10-03T15:30:50Z", @@ -3947,8 +4034,8 @@ }, { "tag_name": "dev", - "published_at": "2024-09-30T12:06:13Z", - "tag_sha": "f47e8ed0680096be2e361d4b3b63bab697e497a1", + "published_at": "2024-10-07T13:30:21Z", + "tag_sha": "11ded3df90fda1b2d04b376701ad6597deeecfbb", "has_schema": true, "doc_files": [ "docs/output.md", @@ -4084,7 +4171,7 @@ } }, "network_count": 14, - "subscribers_count": 151, + "subscribers_count": 150, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -4468,9 +4555,9 @@ "url": "https://api.github.com/repos/nf-core/circrna", "created_at": "2021-02-10T14:28:49Z", "updated_at": "2024-09-26T13:31:31Z", - "pushed_at": "2024-09-30T11:31:27Z", + "pushed_at": "2024-10-06T10:57:23Z", "homepage": "https://nf-co.re/circrna", - "size": 73542, + "size": 73563, "stargazers_count": 44, "watchers_count": 44, "language": "Nextflow", @@ -4534,7 +4621,7 @@ } }, "network_count": 21, - "subscribers_count": 105, + "subscribers_count": 104, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -4812,7 +4899,7 @@ } }, "network_count": 27, - "subscribers_count": 109, + "subscribers_count": 108, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -5035,7 +5122,7 @@ } }, "network_count": 2, - "subscribers_count": 71, + "subscribers_count": 70, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -5229,17 +5316,17 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 8, + "forks_count": 7, "archived": false, "disabled": false, - "open_issues_count": 6, + "open_issues_count": 5, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", - "forks": 8, - "open_issues": 6, + "forks": 7, + "open_issues": 5, "watchers": 6, "default_branch": "dev", "temp_clone_token": "", @@ -5272,8 +5359,8 @@ "status": "disabled" } }, - "network_count": 8, - "subscribers_count": 154, + "network_count": 7, + "subscribers_count": 152, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -5330,7 +5417,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 1, + "open_pr_count": 0, "repository_url": "https://github.com/nf-core/createpanelrefs", "contributors": [ { @@ -5420,9 +5507,9 @@ "url": "https://api.github.com/repos/nf-core/createtaxdb", "created_at": "2023-10-24T08:41:35Z", "updated_at": "2024-09-09T22:38:21Z", - "pushed_at": "2024-05-30T09:51:05Z", + "pushed_at": "2024-10-07T18:55:51Z", "homepage": "https://nf-co.re/createtaxdb", - "size": 3023, + "size": 3045, "stargazers_count": 7, "watchers_count": 7, "language": "Nextflow", @@ -5435,7 +5522,7 @@ "forks_count": 3, "archived": false, "disabled": false, - "open_issues_count": 14, + "open_issues_count": 16, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -5449,7 +5536,7 @@ ], "visibility": "public", "forks": 3, - "open_issues": 14, + "open_issues": 16, "watchers": 7, "default_branch": "dev", "temp_clone_token": "", @@ -5483,7 +5570,7 @@ } }, "network_count": 3, - "subscribers_count": 162, + "subscribers_count": 161, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -5552,7 +5639,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 0, + "open_pr_count": 1, "repository_url": "https://github.com/nf-core/createtaxdb", "contributors": [ { @@ -5633,9 +5720,9 @@ "url": "https://api.github.com/repos/nf-core/crisprseq", "created_at": "2022-07-14T11:14:34Z", "updated_at": "2024-09-17T14:24:00Z", - "pushed_at": "2024-09-19T09:55:01Z", + "pushed_at": "2024-10-07T10:38:57Z", "homepage": "https://nf-co.re/crisprseq", - "size": 18952, + "size": 19095, "stargazers_count": 25, "watchers_count": 25, "language": "Nextflow", @@ -5694,7 +5781,7 @@ } }, "network_count": 25, - "subscribers_count": 139, + "subscribers_count": 138, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -5734,7 +5821,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 5, + "open_pr_count": 4, "repository_url": "https://github.com/nf-core/crisprseq", "contributors": [ { @@ -6017,8 +6104,8 @@ }, { "tag_name": "dev", - "published_at": "2024-09-19T09:55:00Z", - "tag_sha": "a9b3b780dde2695cfae43171c59403c0b5ef0972", + "published_at": "2024-10-07T10:38:57Z", + "tag_sha": "3f7bb34bf6d4ebc85bc39e77d7014d0195a882cd", "has_schema": true, "doc_files": [ "docs/output.md", @@ -6124,7 +6211,7 @@ } }, "network_count": 5, - "subscribers_count": 139, + "subscribers_count": 138, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -6260,12 +6347,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/cutandrun", "created_at": "2021-01-14T11:47:23Z", - "updated_at": "2024-09-09T12:46:26Z", + "updated_at": "2024-10-07T10:20:28Z", "pushed_at": "2024-07-24T15:10:03Z", "homepage": "https://nf-co.re/cutandrun", "size": 9018, - "stargazers_count": 79, - "watchers_count": 79, + "stargazers_count": 80, + "watchers_count": 80, "language": "Nextflow", "has_issues": true, "has_projects": true, @@ -6273,7 +6360,7 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 45, + "forks_count": 46, "archived": false, "disabled": false, "open_issues_count": 26, @@ -6287,9 +6374,9 @@ "cutandtag-seq" ], "visibility": "public", - "forks": 45, + "forks": 46, "open_issues": 26, - "watchers": 79, + "watchers": 80, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, @@ -6321,8 +6408,8 @@ "status": "disabled" } }, - "network_count": 45, - "subscribers_count": 151, + "network_count": 46, + "subscribers_count": 150, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -6927,7 +7014,7 @@ } }, "network_count": 3, - "subscribers_count": 197, + "subscribers_count": 196, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -7971,7 +8058,7 @@ } }, "network_count": 6, - "subscribers_count": 188, + "subscribers_count": 187, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -8096,10 +8183,10 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/demultiplex", "created_at": "2020-03-05T15:48:10Z", - "updated_at": "2024-10-01T06:28:16Z", - "pushed_at": "2024-09-30T20:19:21Z", + "updated_at": "2024-10-07T14:39:02Z", + "pushed_at": "2024-10-07T19:12:23Z", "homepage": "https://nf-co.re/demultiplex", - "size": 13734, + "size": 13763, "stargazers_count": 43, "watchers_count": 43, "language": "Nextflow", @@ -8112,7 +8199,7 @@ "forks_count": 36, "archived": false, "disabled": false, - "open_issues_count": 23, + "open_issues_count": 19, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -8125,7 +8212,7 @@ ], "visibility": "public", "forks": 36, - "open_issues": 23, + "open_issues": 19, "watchers": 43, "default_branch": "master", "temp_clone_token": "", @@ -8159,7 +8246,7 @@ } }, "network_count": 36, - "subscribers_count": 89, + "subscribers_count": 88, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -8206,7 +8293,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 1, + "open_pr_count": 0, "repository_url": "https://github.com/nf-core/demultiplex", "contributors": [ { @@ -8226,7 +8313,7 @@ }, { "name": "atrigila", - "count": 118, + "count": 120, "avatar_url": "https://avatars.githubusercontent.com/u/18577080?v=4" }, { @@ -8234,19 +8321,19 @@ "count": 64, "avatar_url": "https://avatars.githubusercontent.com/u/23529759?v=4" }, + { + "name": "nschcolnicov", + "count": 51, + "avatar_url": "https://avatars.githubusercontent.com/u/90359308?v=4" + }, { "name": "Aratz", "count": 50, "avatar_url": "https://avatars.githubusercontent.com/u/1695233?v=4" }, - { - "name": "nschcolnicov", - "count": 44, - "avatar_url": "https://avatars.githubusercontent.com/u/90359308?v=4" - }, { "name": "apeltzer", - "count": 38, + "count": 46, "avatar_url": "https://avatars.githubusercontent.com/u/2359510?v=4" }, { @@ -8266,7 +8353,7 @@ }, { "name": "grst", - "count": 8, + "count": 12, "avatar_url": "https://avatars.githubusercontent.com/u/7051479?v=4" }, { @@ -8321,9 +8408,9 @@ } ], "released_after_tools": true, - "head_sha": "17cde5d8f22f5327beac9637e941e4775ada1b3f", + "head_sha": "ebefeef236f0e566e2c874f483535c70d198c862", "last_release_is_head": true, - "last_release_vs_default_compare_url": "https://github.com/nf-core/demultiplex/compare/17cde5d8f22f5327beac9637e941e4775ada1b3f...17cde5d8f22f5327beac9637e941e4775ada1b3f", + "last_release_vs_default_compare_url": "https://github.com/nf-core/demultiplex/compare/ebefeef236f0e566e2c874f483535c70d198c862...ebefeef236f0e566e2c874f483535c70d198c862", "commits_to_dev": 30, "is_DSL2": true, "has_nf_test": true, @@ -8335,6 +8422,42 @@ "nf-validation@1.1.3" ], "releases": [ + { + "tag_name": "1.5.2", + "published_at": "2024-10-07T19:12:23Z", + "tag_sha": "ebefeef236f0e566e2c874f483535c70d198c862", + "has_schema": true, + "doc_files": [ + "docs/output.md", + "docs/usage.md" + ], + "components": { + "modules": [ + "bases2fastq", + "bcl2fastq", + "bclconvert", + "cellranger_mkfastq", + "checkqc", + "falco", + "fastp", + "fastqc", + "fqtk", + "kraken2_kraken2", + "md5sum", + "multiqc", + "seqtk_sample", + "sgdemux", + "untar" + ], + "subworkflows": [ + "bcl_demultiplex", + "fastq_contam_seqtk_kraken", + "utils_nextflow_pipeline", + "utils_nfcore_pipeline", + "utils_nfvalidation_plugin" + ] + } + }, { "tag_name": "1.5.1", "published_at": "2024-08-20T06:57:22Z", @@ -8627,8 +8750,8 @@ }, { "tag_name": "dev", - "published_at": "2024-09-30T20:19:21Z", - "tag_sha": "73df4a57a4c6b156d1da4fd5274064ad84719bb1", + "published_at": "2024-10-07T12:19:32Z", + "tag_sha": "774f773521b3d2de46c79bb3392e8af56699165b", "has_schema": true, "doc_files": [ "docs/output.md", @@ -9138,7 +9261,7 @@ } }, "network_count": 2, - "subscribers_count": 187, + "subscribers_count": 185, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -9383,7 +9506,7 @@ } }, "network_count": 4, - "subscribers_count": 163, + "subscribers_count": 162, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -9601,7 +9724,7 @@ } }, "network_count": 12, - "subscribers_count": 69, + "subscribers_count": 68, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -9858,9 +9981,9 @@ "url": "https://api.github.com/repos/nf-core/differentialabundance", "created_at": "2022-10-12T08:49:25Z", "updated_at": "2024-09-25T10:45:18Z", - "pushed_at": "2024-10-01T13:36:23Z", + "pushed_at": "2024-10-07T13:39:18Z", "homepage": "https://nf-co.re/differentialabundance", - "size": 8526, + "size": 8538, "stargazers_count": 57, "watchers_count": 57, "language": "Nextflow", @@ -9873,7 +9996,7 @@ "forks_count": 32, "archived": false, "disabled": false, - "open_issues_count": 43, + "open_issues_count": 44, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -9891,7 +10014,7 @@ ], "visibility": "public", "forks": 32, - "open_issues": 43, + "open_issues": 44, "watchers": 57, "default_branch": "master", "temp_clone_token": "", @@ -9925,7 +10048,7 @@ } }, "network_count": 32, - "subscribers_count": 143, + "subscribers_count": 142, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -9989,7 +10112,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 5, + "open_pr_count": 4, "repository_url": "https://github.com/nf-core/differentialabundance", "contributors": [ { @@ -10384,49 +10507,218 @@ ] }, { - "id": 309982089, - "node_id": "MDEwOlJlcG9zaXRvcnkzMDk5ODIwODk=", - "name": "dualrnaseq", - "full_name": "nf-core/dualrnaseq", + "id": 682501313, + "node_id": "R_kgDOKK4kwQ", + "name": "drugresponseeval", + "full_name": "nf-core/drugresponseeval", "private": false, - "description": "Analysis of Dual RNA-seq data - an experimental method for interrogating host-pathogen interactions through simultaneous RNA-seq.", + "description": "Pipeline for testing drug response prediction models in a statistically and biologically sound way.", "fork": false, - "url": "https://api.github.com/repos/nf-core/dualrnaseq", - "created_at": "2020-11-04T11:26:18Z", - "updated_at": "2024-09-03T10:14:53Z", - "pushed_at": "2024-05-09T11:40:42Z", - "homepage": "https://nf-co.re/dualrnaseq", - "size": 40637, - "stargazers_count": 18, - "watchers_count": 18, + "url": "https://api.github.com/repos/nf-core/drugresponseeval", + "created_at": "2023-08-24T10:02:01Z", + "updated_at": "2024-10-03T05:37:01Z", + "pushed_at": "2024-10-04T14:33:25Z", + "homepage": "", + "size": 4821, + "stargazers_count": 3, + "watchers_count": 3, "language": "Nextflow", "has_issues": true, - "has_projects": true, + "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 30, + "forks_count": 0, "archived": false, "disabled": false, - "open_issues_count": 23, + "open_issues_count": 4, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [ - "dualrna-seq", - "host-pathogen", - "quantification", - "readmapping", - "rna-seq" + "cell-lines", + "cross-validation", + "deep-learning", + "drug-response", + "drug-response-prediction", + "drugs", + "fair-principles", + "generalization", + "hyperparameter-tuning", + "machine-learning", + "randomization-tests", + "robustness-assessment", + "training" ], "visibility": "public", - "forks": 30, - "open_issues": 23, - "watchers": 18, - "default_branch": "master", + "forks": 0, + "open_issues": 4, + "watchers": 3, + "default_branch": "dev", "temp_clone_token": "", - "allow_squash_merge": false, + "allow_squash_merge": true, + "allow_merge_commit": true, + "allow_rebase_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": false, + "allow_update_branch": false, + "use_squash_pr_title_as_default": false, + "squash_merge_commit_message": "COMMIT_MESSAGES", + "squash_merge_commit_title": "COMMIT_OR_PR_TITLE", + "merge_commit_message": "PR_TITLE", + "merge_commit_title": "MERGE_MESSAGE", + "custom_properties": {}, + "security_and_analysis": { + "secret_scanning": { + "status": "disabled" + }, + "secret_scanning_push_protection": { + "status": "disabled" + }, + "dependabot_security_updates": { + "status": "disabled" + }, + "secret_scanning_non_provider_patterns": { + "status": "disabled" + }, + "secret_scanning_validity_checks": { + "status": "disabled" + } + }, + "network_count": 0, + "subscribers_count": 233, + "team_contributors_permission_push": true, + "team_contributors_permission_admin": false, + "team_core_permission_push": true, + "team_core_permission_admin": true, + "master_branch_exists": true, + "master_branch_protection_status_checks": { + "url": "https://api.github.com/repos/nf-core/drugresponseeval/branches/master/protection/required_status_checks", + "strict": false, + "contexts": [], + "contexts_url": "https://api.github.com/repos/nf-core/drugresponseeval/branches/master/protection/required_status_checks/contexts", + "checks": [] + }, + "master_branch_protection_required_reviews": 2, + "master_branch_protection_require_codeowner_review": false, + "master_branch_protection_require_non_stale_review": false, + "master_branch_protection_enforce_admins": false, + "master_restrict_push": -1, + "dev_branch_exists": true, + "dev_branch_protection_status_checks": { + "url": "https://api.github.com/repos/nf-core/drugresponseeval/branches/dev/protection/required_status_checks", + "strict": false, + "contexts": [], + "contexts_url": "https://api.github.com/repos/nf-core/drugresponseeval/branches/dev/protection/required_status_checks/contexts", + "checks": [] + }, + "dev_branch_protection_required_reviews": 1, + "dev_branch_protection_require_codeowner_review": false, + "dev_branch_protection_require_non_stale_review": false, + "dev_branch_protection_enforce_admins": false, + "dev_restrict_push": -1, + "TEMPLATE_branch_exists": true, + "TEMPLATE_branch_protection_up_to_date": -1, + "TEMPLATE_branch_protection_status_checks": -1, + "TEMPLATE_branch_protection_required_reviews": -1, + "TEMPLATE_branch_protection_require_codeowner_review": -1, + "TEMPLATE_branch_protection_require_non_stale_review": -1, + "TEMPLATE_branch_protection_enforce_admins": -1, + "TEMPLATE_restrict_push": true, + "has_required_topics": true, + "open_pr_count": 0, + "repository_url": "https://github.com/nf-core/drugresponseeval", + "contributors": [ + { + "name": "JudithBernett", + "count": 75, + "avatar_url": "https://avatars.githubusercontent.com/u/38618495?v=4" + }, + { + "name": "PascalIversen", + "count": 21, + "avatar_url": "https://avatars.githubusercontent.com/u/66594767?v=4" + } + ], + "released_after_tools": false, + "head_sha": "637918e398267250072b3d5fd915068bdb9b8e10", + "last_release_is_head": false, + "last_release_vs_default_compare_url": "https://github.com/nf-core/drugresponseeval/compare/637918e398267250072b3d5fd915068bdb9b8e10...undefined", + "commits_to_dev": 30, + "is_DSL2": true, + "has_nf_test": false, + "has_nf_test_dev": false, + "master_nextflow_config_plugins": [ + "nf-validation" + ], + "dev_nextflow_config_plugins": [ + "nf-validation" + ], + "releases": [ + { + "tag_name": "dev", + "published_at": "2024-10-02T08:26:31Z", + "tag_sha": "637918e398267250072b3d5fd915068bdb9b8e10", + "has_schema": true, + "doc_files": [ + "docs/output.md", + "docs/usage.md" + ], + "components": { + "modules": [ + "custom_dumpsoftwareversions", + "fastqc", + "multiqc" + ] + } + } + ] + }, + { + "id": 309982089, + "node_id": "MDEwOlJlcG9zaXRvcnkzMDk5ODIwODk=", + "name": "dualrnaseq", + "full_name": "nf-core/dualrnaseq", + "private": false, + "description": "Analysis of Dual RNA-seq data - an experimental method for interrogating host-pathogen interactions through simultaneous RNA-seq.", + "fork": false, + "url": "https://api.github.com/repos/nf-core/dualrnaseq", + "created_at": "2020-11-04T11:26:18Z", + "updated_at": "2024-09-03T10:14:53Z", + "pushed_at": "2024-05-09T11:40:42Z", + "homepage": "https://nf-co.re/dualrnaseq", + "size": 40637, + "stargazers_count": 18, + "watchers_count": 18, + "language": "Nextflow", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": false, + "has_pages": false, + "has_discussions": false, + "forks_count": 30, + "archived": false, + "disabled": false, + "open_issues_count": 23, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [ + "dualrna-seq", + "host-pathogen", + "quantification", + "readmapping", + "rna-seq" + ], + "visibility": "public", + "forks": 30, + "open_issues": 23, + "watchers": 18, + "default_branch": "master", + "temp_clone_token": "", + "allow_squash_merge": false, "allow_merge_commit": true, "allow_rebase_merge": true, "allow_auto_merge": false, @@ -10456,7 +10748,7 @@ } }, "network_count": 30, - "subscribers_count": 113, + "subscribers_count": 112, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -10621,9 +10913,9 @@ "url": "https://api.github.com/repos/nf-core/eager", "created_at": "2018-06-03T15:52:24Z", "updated_at": "2024-09-26T14:50:40Z", - "pushed_at": "2024-09-27T10:36:51Z", + "pushed_at": "2024-10-04T10:18:47Z", "homepage": "https://nf-co.re/eager", - "size": 67285, + "size": 67323, "stargazers_count": 143, "watchers_count": 143, "language": "Nextflow", @@ -10633,10 +10925,10 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 80, + "forks_count": 81, "archived": false, "disabled": false, - "open_issues_count": 46, + "open_issues_count": 45, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -10650,8 +10942,8 @@ "population-genetics" ], "visibility": "public", - "forks": 80, - "open_issues": 46, + "forks": 81, + "open_issues": 45, "watchers": 143, "default_branch": "master", "temp_clone_token": "", @@ -10684,8 +10976,8 @@ "status": "disabled" } }, - "network_count": 80, - "subscribers_count": 153, + "network_count": 81, + "subscribers_count": 152, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -10799,7 +11091,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 3, + "open_pr_count": 2, "repository_url": "https://github.com/nf-core/eager", "contributors": [ { @@ -11218,8 +11510,8 @@ }, { "tag_name": "dev", - "published_at": "2024-09-25T16:38:42Z", - "tag_sha": "03489f39fa7a2cb2c484c5f14a1a1005d6dbea8f", + "published_at": "2024-10-04T09:52:01Z", + "tag_sha": "b27ab347a01d33f902a8066ae9215a63bd195dd4", "has_schema": true, "doc_files": [ "docs/output.md", @@ -11379,7 +11671,7 @@ } }, "network_count": 22, - "subscribers_count": 137, + "subscribers_count": 136, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -11727,7 +12019,7 @@ } }, "network_count": 28, - "subscribers_count": 174, + "subscribers_count": 173, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -11825,9 +12117,9 @@ "url": "https://api.github.com/repos/nf-core/fastquorum", "created_at": "2022-09-10T06:39:22Z", "updated_at": "2024-09-16T21:12:21Z", - "pushed_at": "2024-09-24T20:03:02Z", + "pushed_at": "2024-10-07T15:07:32Z", "homepage": "https://nf-co.re/fastquorum", - "size": 5033, + "size": 5039, "stargazers_count": 20, "watchers_count": 20, "language": "Nextflow", @@ -11886,7 +12178,7 @@ } }, "network_count": 9, - "subscribers_count": 152, + "subscribers_count": 151, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -12032,8 +12324,8 @@ }, { "tag_name": "dev", - "published_at": "2024-09-24T20:02:58Z", - "tag_sha": "811b32c167a07f4282317b6a7a588f4ddcf7a923", + "published_at": "2024-10-05T08:49:33Z", + "tag_sha": "a89b4cf08f98087eebf1713f362a4b1aecf0151d", "has_schema": true, "doc_files": [ "docs/output.md", @@ -12133,7 +12425,7 @@ } }, "network_count": 72, - "subscribers_count": 93, + "subscribers_count": 92, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -12606,7 +12898,7 @@ "forks_count": 20, "archived": false, "disabled": false, - "open_issues_count": 12, + "open_issues_count": 13, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -12629,7 +12921,7 @@ ], "visibility": "public", "forks": 20, - "open_issues": 12, + "open_issues": 13, "watchers": 70, "default_branch": "master", "temp_clone_token": "", @@ -12663,7 +12955,7 @@ } }, "network_count": 20, - "subscribers_count": 91, + "subscribers_count": 90, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -13556,7 +13848,7 @@ } }, "network_count": 12, - "subscribers_count": 156, + "subscribers_count": 155, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -13748,7 +14040,7 @@ } }, "network_count": 11, - "subscribers_count": 161, + "subscribers_count": 160, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -13968,7 +14260,7 @@ } }, "network_count": 3, - "subscribers_count": 162, + "subscribers_count": 161, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -14116,7 +14408,7 @@ } }, "network_count": 17, - "subscribers_count": 158, + "subscribers_count": 157, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -14350,7 +14642,7 @@ } }, "network_count": 5, - "subscribers_count": 153, + "subscribers_count": 152, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -14576,12 +14868,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/hic", "created_at": "2019-04-09T14:29:19Z", - "updated_at": "2024-09-26T08:21:35Z", + "updated_at": "2024-10-03T19:59:42Z", "pushed_at": "2024-07-18T20:38:33Z", "homepage": "https://nf-co.re/hic", "size": 3790, - "stargazers_count": 88, - "watchers_count": 88, + "stargazers_count": 90, + "watchers_count": 90, "language": "Nextflow", "has_issues": true, "has_projects": true, @@ -14603,7 +14895,7 @@ "visibility": "public", "forks": 54, "open_issues": 29, - "watchers": 88, + "watchers": 90, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, @@ -14636,7 +14928,7 @@ } }, "network_count": 54, - "subscribers_count": 135, + "subscribers_count": 134, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -14996,7 +15288,7 @@ } }, "network_count": 5, - "subscribers_count": 86, + "subscribers_count": 85, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -15309,7 +15601,7 @@ } }, "network_count": 30, - "subscribers_count": 151, + "subscribers_count": 150, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -15654,7 +15946,7 @@ } }, "network_count": 17, - "subscribers_count": 134, + "subscribers_count": 133, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -15863,7 +16155,7 @@ } }, "network_count": 13, - "subscribers_count": 79, + "subscribers_count": 78, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -16281,7 +16573,7 @@ } }, "network_count": 11, - "subscribers_count": 141, + "subscribers_count": 140, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -17289,10 +17581,10 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/mag", "created_at": "2018-05-22T06:06:58Z", - "updated_at": "2024-09-27T13:04:46Z", - "pushed_at": "2024-09-24T09:30:31Z", + "updated_at": "2024-10-04T07:27:02Z", + "pushed_at": "2024-10-04T07:57:32Z", "homepage": "https://nf-co.re/mag", - "size": 20469, + "size": 21046, "stargazers_count": 209, "watchers_count": 209, "language": "Nextflow", @@ -17302,10 +17594,10 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 106, + "forks_count": 107, "archived": false, "disabled": false, - "open_issues_count": 62, + "open_issues_count": 61, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -17320,8 +17612,8 @@ "nanopore-sequencing" ], "visibility": "public", - "forks": 106, - "open_issues": 62, + "forks": 107, + "open_issues": 61, "watchers": 209, "default_branch": "master", "temp_clone_token": "", @@ -17354,8 +17646,8 @@ "status": "disabled" } }, - "network_count": 106, - "subscribers_count": 154, + "network_count": 107, + "subscribers_count": 153, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -17502,16 +17794,16 @@ "open_pr_count": 6, "repository_url": "https://github.com/nf-core/mag", "contributors": [ + { + "name": "jfy133", + "count": 719, + "avatar_url": "https://avatars.githubusercontent.com/u/17950287?v=4" + }, { "name": "skrakau", "count": 698, "avatar_url": "https://avatars.githubusercontent.com/u/1982769?v=4" }, - { - "name": "jfy133", - "count": 684, - "avatar_url": "https://avatars.githubusercontent.com/u/17950287?v=4" - }, { "name": "d4straub", "count": 227, @@ -17543,14 +17835,14 @@ "avatar_url": "https://avatars.githubusercontent.com/u/32334279?v=4" }, { - "name": "CarsonJM", + "name": "erikrikarddaniel", "count": 30, - "avatar_url": "https://avatars.githubusercontent.com/u/68351153?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/1520576?v=4" }, { - "name": "erikrikarddaniel", + "name": "CarsonJM", "count": 30, - "avatar_url": "https://avatars.githubusercontent.com/u/1520576?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/68351153?v=4" }, { "name": "gregorysprenger", @@ -17588,9 +17880,9 @@ "avatar_url": "https://avatars.githubusercontent.com/u/3973503?v=4" }, { - "name": "apeltzer", + "name": "tillenglert", "count": 4, - "avatar_url": "https://avatars.githubusercontent.com/u/2359510?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/64961761?v=4" }, { "name": "drpatelh", @@ -17598,9 +17890,14 @@ "avatar_url": "https://avatars.githubusercontent.com/u/23529759?v=4" }, { - "name": "tillenglert", + "name": "dialvarezs", "count": 4, - "avatar_url": "https://avatars.githubusercontent.com/u/64961761?v=4" + "avatar_url": "https://avatars.githubusercontent.com/u/13831919?v=4" + }, + { + "name": "apeltzer", + "count": 4, + "avatar_url": "https://avatars.githubusercontent.com/u/2359510?v=4" }, { "name": "d-callan", @@ -17654,9 +17951,9 @@ } ], "released_after_tools": true, - "head_sha": "8e3f760f23daed13777a0ca1895ef78429618ab8", + "head_sha": "cf931af514a7606d82e98b38260147a7cddbdbee", "last_release_is_head": true, - "last_release_vs_default_compare_url": "https://github.com/nf-core/mag/compare/8e3f760f23daed13777a0ca1895ef78429618ab8...8e3f760f23daed13777a0ca1895ef78429618ab8", + "last_release_vs_default_compare_url": "https://github.com/nf-core/mag/compare/cf931af514a7606d82e98b38260147a7cddbdbee...cf931af514a7606d82e98b38260147a7cddbdbee", "commits_to_dev": 30, "is_DSL2": true, "has_nf_test": false, @@ -17668,6 +17965,74 @@ "nf-validation@1.1.3" ], "releases": [ + { + "tag_name": "3.1.0", + "published_at": "2024-10-04T07:32:41Z", + "tag_sha": "cf931af514a7606d82e98b38260147a7cddbdbee", + "has_schema": true, + "doc_files": [ + "docs/output.md", + "docs/usage.md" + ], + "components": { + "modules": [ + "adapterremoval", + "aria2", + "bbmap_bbnorm", + "bcftools_consensus", + "bcftools_index", + "bcftools_view", + "cat_fastq", + "centrifuge_centrifuge", + "centrifuge_kreport", + "checkm_lineagewf", + "checkm_qa", + "concoct_concoct", + "concoct_concoctcoveragetable", + "concoct_cutupfasta", + "concoct_extractfastabins", + "concoct_mergecutupclustering", + "dastool_dastool", + "dastool_fastatocontig2bin", + "fastp", + "fastqc", + "freebayes", + "genomad_download", + "genomad_endtoend", + "gtdbtk_classifywf", + "gunc_downloaddb", + "gunc_mergecheckm", + "gunc_run", + "gunzip", + "krakentools_kreport2krona", + "krona_kronadb", + "krona_ktimporttaxonomy", + "maxbin2", + "metabat2_jgisummarizebamcontigdepths", + "metabat2_metabat2", + "metaeuk_easypredict", + "mmseqs_databases", + "multiqc", + "nanolyse", + "nanoplot", + "porechop_porechop", + "prodigal", + "prokka", + "pydamage_analyze", + "pydamage_filter", + "samtools_faidx", + "seqtk_mergepe", + "tiara_tiara", + "untar" + ], + "subworkflows": [ + "fasta_binning_concoct", + "utils_nextflow_pipeline", + "utils_nfcore_pipeline", + "utils_nfvalidation_plugin" + ] + } + }, { "tag_name": "3.0.3", "published_at": "2024-08-27T08:29:46Z", @@ -18579,8 +18944,8 @@ }, { "tag_name": "dev", - "published_at": "2024-09-24T09:30:31Z", - "tag_sha": "f7865e5776a7ddefac4e43816ca3d2796e491ab0", + "published_at": "2024-10-04T07:57:29Z", + "tag_sha": "23bf9dfb0fb7d6542580cb258b104f4d758b572b", "has_schema": true, "doc_files": [ "docs/output.md", @@ -18658,9 +19023,9 @@ "url": "https://api.github.com/repos/nf-core/magmap", "created_at": "2022-09-07T08:56:06Z", "updated_at": "2024-10-01T15:16:02Z", - "pushed_at": "2024-09-27T13:25:33Z", + "pushed_at": "2024-10-07T13:40:00Z", "homepage": null, - "size": 3183, + "size": 3270, "stargazers_count": 3, "watchers_count": 3, "language": "Nextflow", @@ -18673,14 +19038,14 @@ "forks_count": 4, "archived": false, "disabled": false, - "open_issues_count": 7, + "open_issues_count": 6, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 4, - "open_issues": 7, + "open_issues": 6, "watchers": 3, "default_branch": "master", "temp_clone_token": "", @@ -18714,7 +19079,7 @@ } }, "network_count": 4, - "subscribers_count": 176, + "subscribers_count": 174, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -18754,7 +19119,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": false, - "open_pr_count": 2, + "open_pr_count": 1, "repository_url": "https://github.com/nf-core/magmap", "contributors": [], "released_after_tools": false, @@ -18772,8 +19137,8 @@ "releases": [ { "tag_name": "dev", - "published_at": "2024-09-27T13:25:33Z", - "tag_sha": "ac7a8aa0e04e701465ebe6b2c9d60d9f67a33278", + "published_at": "2024-10-07T13:39:59Z", + "tag_sha": "2bcfeb9e5be60dfceb90eb38b3cf2a0b6478346a", "has_schema": true, "doc_files": [ "docs/output.md", @@ -18781,17 +19146,13 @@ ], "components": { "modules": [ - "aria2", "bbmap_align", "bbmap_bbduk", "bbmap_index", "cat_cat", "cat_fastq", - "checkm_lineagewf", - "checkm_qa", "custom_dumpsoftwareversions", "fastqc", - "gtdbtk_classifywf", "gunzip", "multiqc", "prokka", @@ -18804,8 +19165,7 @@ "sourmash_index", "sourmash_sketch", "subread_featurecounts", - "trimgalore", - "untar" + "trimgalore" ], "subworkflows": [ "bam_sort_stats_samtools", @@ -18892,7 +19252,7 @@ } }, "network_count": 3, - "subscribers_count": 160, + "subscribers_count": 159, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -19168,7 +19528,7 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 13, + "forks_count": 15, "archived": false, "disabled": false, "open_issues_count": 21, @@ -19190,7 +19550,7 @@ "tma" ], "visibility": "public", - "forks": 13, + "forks": 15, "open_issues": 21, "watchers": 8, "default_branch": "dev", @@ -19224,8 +19584,8 @@ "status": "disabled" } }, - "network_count": 13, - "subscribers_count": 147, + "network_count": 15, + "subscribers_count": 146, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -19373,12 +19733,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/meerpipe", "created_at": "2023-05-24T00:09:36Z", - "updated_at": "2024-09-09T10:13:07Z", + "updated_at": "2024-10-05T06:01:47Z", "pushed_at": "2024-05-13T07:23:39Z", "homepage": "", "size": 2989, - "stargazers_count": 4, - "watchers_count": 4, + "stargazers_count": 5, + "watchers_count": 5, "language": "Nextflow", "has_issues": true, "has_projects": false, @@ -19397,7 +19757,7 @@ "visibility": "public", "forks": 2, "open_issues": 1, - "watchers": 4, + "watchers": 5, "default_branch": "dev", "temp_clone_token": "", "allow_squash_merge": true, @@ -19430,7 +19790,7 @@ } }, "network_count": 2, - "subscribers_count": 201, + "subscribers_count": 199, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -19594,7 +19954,7 @@ } }, "network_count": 14, - "subscribers_count": 33, + "subscribers_count": 32, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -19853,7 +20213,7 @@ } }, "network_count": 5, - "subscribers_count": 59, + "subscribers_count": 58, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -20150,7 +20510,7 @@ } }, "network_count": 10, - "subscribers_count": 145, + "subscribers_count": 144, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -20391,10 +20751,10 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/methylarray", "created_at": "2024-08-29T12:05:47Z", - "updated_at": "2024-09-03T10:10:23Z", - "pushed_at": "2024-09-02T14:34:33Z", + "updated_at": "2024-10-06T15:06:36Z", + "pushed_at": "2024-10-06T15:06:32Z", "homepage": null, - "size": 322, + "size": 20147, "stargazers_count": 1, "watchers_count": 1, "language": "Nextflow", @@ -20448,7 +20808,7 @@ } }, "network_count": 0, - "subscribers_count": 226, + "subscribers_count": 224, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -20481,6 +20841,11 @@ "open_pr_count": 0, "repository_url": "https://github.com/nf-core/methylarray", "contributors": [ + { + "name": "ajandria", + "count": 5, + "avatar_url": "https://avatars.githubusercontent.com/u/12818785?v=4" + }, { "name": "ewels", "count": 1, @@ -20488,10 +20853,10 @@ } ], "released_after_tools": false, - "head_sha": "363825ad91c719c24d154bcef28d1f11973611ea", + "head_sha": "c9e0d53b33309d473b1e231ef67b9b7a1e863b9b", "last_release_is_head": false, - "last_release_vs_default_compare_url": "https://github.com/nf-core/methylarray/compare/363825ad91c719c24d154bcef28d1f11973611ea...undefined", - "commits_to_dev": 1, + "last_release_vs_default_compare_url": "https://github.com/nf-core/methylarray/compare/c9e0d53b33309d473b1e231ef67b9b7a1e863b9b...undefined", + "commits_to_dev": 6, "is_DSL2": true, "has_nf_test": false, "has_nf_test_dev": false, @@ -20504,8 +20869,8 @@ "releases": [ { "tag_name": "dev", - "published_at": "2024-09-02T14:34:02Z", - "tag_sha": "363825ad91c719c24d154bcef28d1f11973611ea", + "published_at": "2024-10-06T15:06:28Z", + "tag_sha": "c9e0d53b33309d473b1e231ef67b9b7a1e863b9b", "has_schema": true, "doc_files": [ "docs/output.md", @@ -20535,12 +20900,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/methylseq", "created_at": "2018-03-12T15:46:42Z", - "updated_at": "2024-09-29T15:26:37Z", + "updated_at": "2024-10-04T11:42:38Z", "pushed_at": "2024-10-01T16:40:29Z", "homepage": "https://nf-co.re/methylseq", "size": 21291, - "stargazers_count": 138, - "watchers_count": 138, + "stargazers_count": 137, + "watchers_count": 137, "language": "Nextflow", "has_issues": true, "has_projects": false, @@ -20568,7 +20933,7 @@ "visibility": "public", "forks": 142, "open_issues": 44, - "watchers": 138, + "watchers": 137, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, @@ -20601,7 +20966,7 @@ } }, "network_count": 142, - "subscribers_count": 144, + "subscribers_count": 143, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -21269,7 +21634,7 @@ } }, "network_count": 25, - "subscribers_count": 81, + "subscribers_count": 80, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -21809,7 +22174,7 @@ } }, "network_count": 9, - "subscribers_count": 135, + "subscribers_count": 134, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -21963,10 +22328,10 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 6, + "forks_count": 7, "archived": false, "disabled": false, - "open_issues_count": 11, + "open_issues_count": 10, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -21981,8 +22346,8 @@ "transcriptomics" ], "visibility": "public", - "forks": 6, - "open_issues": 11, + "forks": 7, + "open_issues": 10, "watchers": 10, "default_branch": "master", "temp_clone_token": "", @@ -22015,8 +22380,8 @@ "status": "disabled" } }, - "network_count": 6, - "subscribers_count": 147, + "network_count": 7, + "subscribers_count": 146, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -22157,12 +22522,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/multiplesequencealign", "created_at": "2023-07-24T14:30:12Z", - "updated_at": "2024-10-01T08:25:42Z", - "pushed_at": "2024-10-01T08:25:37Z", + "updated_at": "2024-10-07T12:15:15Z", + "pushed_at": "2024-10-04T08:56:23Z", "homepage": "https://nf-co.re/multiplesequencealign", - "size": 15144, - "stargazers_count": 13, - "watchers_count": 13, + "size": 15172, + "stargazers_count": 17, + "watchers_count": 17, "language": "Nextflow", "has_issues": true, "has_projects": false, @@ -22173,16 +22538,16 @@ "forks_count": 11, "archived": false, "disabled": false, - "open_issues_count": 3, + "open_issues_count": 2, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 11, - "open_issues": 3, - "watchers": 13, - "default_branch": "dev", + "open_issues": 2, + "watchers": 17, + "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, "allow_merge_commit": true, @@ -22214,7 +22579,7 @@ } }, "network_count": 11, - "subscribers_count": 143, + "subscribers_count": 142, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -22293,17 +22658,17 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 2, + "open_pr_count": 1, "repository_url": "https://github.com/nf-core/multiplesequencealign", "contributors": [ { "name": "luisas", - "count": 473, + "count": 474, "avatar_url": "https://avatars.githubusercontent.com/u/23131457?v=4" }, { "name": "JoseEspinosa", - "count": 74, + "count": 75, "avatar_url": "https://avatars.githubusercontent.com/u/6224346?v=4" }, { @@ -22327,21 +22692,65 @@ "avatar_url": "https://avatars.githubusercontent.com/u/61584065?v=4" } ], - "released_after_tools": false, - "head_sha": "0df116a737e2fe8c75adcad66a276e65787f3b79", + "released_after_tools": true, + "head_sha": "970b3129a9caeebdf122c8daed5399c400155eef", "last_release_is_head": false, - "last_release_vs_default_compare_url": "https://github.com/nf-core/multiplesequencealign/compare/0df116a737e2fe8c75adcad66a276e65787f3b79...undefined", + "last_release_vs_default_compare_url": "https://github.com/nf-core/multiplesequencealign/compare/970b3129a9caeebdf122c8daed5399c400155eef...9e83630c5a40fe48694db80bd855d1dac429ee87", "commits_to_dev": 30, "is_DSL2": true, "has_nf_test": true, "has_nf_test_dev": true, "master_nextflow_config_plugins": [ - "nf-validation" + "nf-validation@1.1.4" ], "dev_nextflow_config_plugins": [ "nf-validation@1.1.4" ], "releases": [ + { + "tag_name": "1.0.0", + "published_at": "2024-10-04T08:43:04Z", + "tag_sha": "9e83630c5a40fe48694db80bd855d1dac429ee87", + "has_schema": true, + "doc_files": [ + "docs/output.md", + "docs/usage.md" + ], + "components": { + "modules": [ + "clustalo_align", + "clustalo_guidetree", + "csvtk_concat", + "csvtk_join", + "famsa_align", + "famsa_guidetree", + "foldmason_easymsa", + "kalign_align", + "learnmsa_align", + "mafft", + "magus_align", + "magus_guidetree", + "mtmalign_align", + "multiqc", + "muscle5_super5", + "pigz_compress", + "pigz_uncompress", + "tcoffee_align", + "tcoffee_alncompare", + "tcoffee_consensus", + "tcoffee_irmsd", + "tcoffee_seqreformat", + "tcoffee_tcs", + "untar", + "upp_align" + ], + "subworkflows": [ + "utils_nextflow_pipeline", + "utils_nfcore_pipeline", + "utils_nfvalidation_plugin" + ] + } + }, { "tag_name": "dev", "published_at": "2024-10-01T08:25:37Z", @@ -22398,12 +22807,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/nanoseq", "created_at": "2019-09-09T11:23:29Z", - "updated_at": "2024-09-26T09:25:12Z", + "updated_at": "2024-10-07T19:46:05Z", "pushed_at": "2024-09-19T09:21:57Z", "homepage": "https://nf-co.re/nanoseq", "size": 7064, - "stargazers_count": 174, - "watchers_count": 174, + "stargazers_count": 176, + "watchers_count": 176, "language": "Nextflow", "has_issues": true, "has_projects": false, @@ -22414,7 +22823,7 @@ "forks_count": 80, "archived": false, "disabled": false, - "open_issues_count": 35, + "open_issues_count": 36, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -22426,8 +22835,8 @@ ], "visibility": "public", "forks": 80, - "open_issues": 35, - "watchers": 174, + "open_issues": 36, + "watchers": 176, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, @@ -22460,7 +22869,7 @@ } }, "network_count": 80, - "subscribers_count": 132, + "subscribers_count": 131, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -22862,7 +23271,7 @@ } }, "network_count": 6, - "subscribers_count": 153, + "subscribers_count": 152, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -23095,9 +23504,9 @@ "url": "https://api.github.com/repos/nf-core/nascent", "created_at": "2018-11-15T15:46:09Z", "updated_at": "2024-09-06T05:39:17Z", - "pushed_at": "2024-09-30T17:11:17Z", + "pushed_at": "2024-10-07T23:02:28Z", "homepage": "https://nf-co.re/nascent", - "size": 8579, + "size": 8596, "stargazers_count": 18, "watchers_count": 18, "language": "Nextflow", @@ -23158,7 +23567,7 @@ } }, "network_count": 10, - "subscribers_count": 150, + "subscribers_count": 149, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -23682,7 +24091,7 @@ } }, "network_count": 7, - "subscribers_count": 173, + "subscribers_count": 172, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -23890,7 +24299,7 @@ } }, "network_count": 4, - "subscribers_count": 188, + "subscribers_count": 187, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -23996,9 +24405,9 @@ "url": "https://api.github.com/repos/nf-core/oncoanalyser", "created_at": "2022-12-22T05:01:49Z", "updated_at": "2024-09-15T18:34:09Z", - "pushed_at": "2024-10-01T23:44:29Z", + "pushed_at": "2024-10-08T00:08:31Z", "homepage": "https://nf-co.re/oncoanalyser", - "size": 4902, + "size": 4912, "stargazers_count": 40, "watchers_count": 40, "language": "Nextflow", @@ -24052,7 +24461,7 @@ } }, "network_count": 7, - "subscribers_count": 165, + "subscribers_count": 164, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -24281,7 +24690,7 @@ } }, "network_count": 2, - "subscribers_count": 185, + "subscribers_count": 183, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -24503,7 +24912,7 @@ } }, "network_count": 16, - "subscribers_count": 53, + "subscribers_count": 52, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -24881,7 +25290,7 @@ } }, "network_count": 5, - "subscribers_count": 169, + "subscribers_count": 168, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -25565,7 +25974,7 @@ } }, "network_count": 7, - "subscribers_count": 148, + "subscribers_count": 147, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -25739,7 +26148,7 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 12, + "forks_count": 13, "archived": false, "disabled": false, "open_issues_count": 14, @@ -25748,7 +26157,7 @@ "web_commit_signoff_required": false, "topics": [], "visibility": "public", - "forks": 12, + "forks": 13, "open_issues": 14, "watchers": 16, "default_branch": "dev", @@ -25782,8 +26191,8 @@ "status": "disabled" } }, - "network_count": 12, - "subscribers_count": 158, + "network_count": 13, + "subscribers_count": 157, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -25991,7 +26400,7 @@ } }, "network_count": 3, - "subscribers_count": 155, + "subscribers_count": 154, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -26218,7 +26627,7 @@ } }, "network_count": 3, - "subscribers_count": 148, + "subscribers_count": 147, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -26494,9 +26903,9 @@ "url": "https://api.github.com/repos/nf-core/proteinfold", "created_at": "2022-03-03T10:41:35Z", "updated_at": "2024-09-18T22:25:36Z", - "pushed_at": "2024-09-26T09:15:20Z", + "pushed_at": "2024-10-04T10:25:26Z", "homepage": "https://nf-co.re/proteinfold", - "size": 5955, + "size": 7103, "stargazers_count": 51, "watchers_count": 51, "language": "Nextflow", @@ -26509,7 +26918,7 @@ "forks_count": 36, "archived": false, "disabled": false, - "open_issues_count": 10, + "open_issues_count": 11, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -26522,7 +26931,7 @@ ], "visibility": "public", "forks": 36, - "open_issues": 10, + "open_issues": 11, "watchers": 51, "default_branch": "master", "temp_clone_token": "", @@ -26556,7 +26965,7 @@ } }, "network_count": 36, - "subscribers_count": 156, + "subscribers_count": 155, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -26777,8 +27186,8 @@ }, { "tag_name": "dev", - "published_at": "2024-09-26T09:15:20Z", - "tag_sha": "98ab01c45cb78696d62c77fa2054a7f251b0516e", + "published_at": "2024-10-04T10:25:26Z", + "tag_sha": "0d4f92c9ad2e3e6f388973eb7cb959ca5632ae9c", "has_schema": true, "doc_files": [ "docs/output.md", @@ -26873,7 +27282,7 @@ } }, "network_count": 19, - "subscribers_count": 136, + "subscribers_count": 135, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -27174,16 +27583,16 @@ "releases_url": "https://api.github.com/repos/bigbio/quantms/releases{/id}", "deployments_url": "https://api.github.com/repos/bigbio/quantms/deployments", "created_at": "2021-10-27T18:13:00Z", - "updated_at": "2024-09-30T22:02:16Z", - "pushed_at": "2024-09-19T19:21:02Z", + "updated_at": "2024-10-07T14:17:05Z", + "pushed_at": "2024-10-07T14:16:57Z", "git_url": "git://github.com/bigbio/quantms.git", "ssh_url": "git@github.com:bigbio/quantms.git", "clone_url": "https://github.com/bigbio/quantms.git", "svn_url": "https://github.com/bigbio/quantms", "homepage": "https://quantms.org", - "size": 49322, - "stargazers_count": 30, - "watchers_count": 30, + "size": 49578, + "stargazers_count": 31, + "watchers_count": 31, "language": "Nextflow", "has_issues": true, "has_projects": true, @@ -27195,7 +27604,7 @@ "mirror_url": null, "archived": false, "disabled": false, - "open_issues_count": 51, + "open_issues_count": 50, "license": { "key": "mit", "name": "MIT License", @@ -27215,8 +27624,8 @@ ], "visibility": "public", "forks": 35, - "open_issues": 51, - "watchers": 30, + "open_issues": 50, + "watchers": 31, "default_branch": "master" }, "source": { @@ -27286,16 +27695,16 @@ "releases_url": "https://api.github.com/repos/bigbio/quantms/releases{/id}", "deployments_url": "https://api.github.com/repos/bigbio/quantms/deployments", "created_at": "2021-10-27T18:13:00Z", - "updated_at": "2024-09-30T22:02:16Z", - "pushed_at": "2024-09-19T19:21:02Z", + "updated_at": "2024-10-07T14:17:05Z", + "pushed_at": "2024-10-07T14:16:57Z", "git_url": "git://github.com/bigbio/quantms.git", "ssh_url": "git@github.com:bigbio/quantms.git", "clone_url": "https://github.com/bigbio/quantms.git", "svn_url": "https://github.com/bigbio/quantms", "homepage": "https://quantms.org", - "size": 49322, - "stargazers_count": 30, - "watchers_count": 30, + "size": 49578, + "stargazers_count": 31, + "watchers_count": 31, "language": "Nextflow", "has_issues": true, "has_projects": true, @@ -27307,7 +27716,7 @@ "mirror_url": null, "archived": false, "disabled": false, - "open_issues_count": 51, + "open_issues_count": 50, "license": { "key": "mit", "name": "MIT License", @@ -27327,8 +27736,8 @@ ], "visibility": "public", "forks": 35, - "open_issues": 51, - "watchers": 30, + "open_issues": 50, + "watchers": 31, "default_branch": "master" }, "security_and_analysis": { @@ -27349,7 +27758,7 @@ } }, "network_count": 35, - "subscribers_count": 66, + "subscribers_count": 65, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -27641,7 +28050,7 @@ } }, "network_count": 4, - "subscribers_count": 158, + "subscribers_count": 157, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -27838,7 +28247,7 @@ } }, "network_count": 3, - "subscribers_count": 170, + "subscribers_count": 169, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -27950,9 +28359,9 @@ "url": "https://api.github.com/repos/nf-core/raredisease", "created_at": "2021-06-21T09:40:29Z", "updated_at": "2024-09-18T12:29:08Z", - "pushed_at": "2024-10-01T15:09:06Z", + "pushed_at": "2024-10-07T15:24:33Z", "homepage": "https://nf-co.re/raredisease", - "size": 13456, + "size": 13495, "stargazers_count": 84, "watchers_count": 84, "language": "Nextflow", @@ -27965,7 +28374,7 @@ "forks_count": 34, "archived": false, "disabled": false, - "open_issues_count": 32, + "open_issues_count": 34, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -27981,7 +28390,7 @@ ], "visibility": "public", "forks": 34, - "open_issues": 32, + "open_issues": 34, "watchers": 84, "default_branch": "master", "temp_clone_token": "", @@ -28015,7 +28424,7 @@ } }, "network_count": 34, - "subscribers_count": 150, + "subscribers_count": 149, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -28109,7 +28518,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 0, + "open_pr_count": 1, "repository_url": "https://github.com/nf-core/raredisease", "contributors": [ { @@ -28993,8 +29402,8 @@ }, { "tag_name": "dev", - "published_at": "2024-10-01T15:09:01Z", - "tag_sha": "05516a1ea1da171c5d9a94b14f7830591fb78efd", + "published_at": "2024-10-04T08:37:14Z", + "tag_sha": "f49a3bb4e17aaeb6c95f73a26d8a76297a9140e4", "has_schema": true, "doc_files": [ "docs/output.md", @@ -29180,7 +29589,7 @@ } }, "network_count": 6, - "subscribers_count": 164, + "subscribers_count": 163, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -29380,14 +29789,14 @@ "forks_count": 4, "archived": false, "disabled": false, - "open_issues_count": 2, + "open_issues_count": 3, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "topics": [], "visibility": "public", "forks": 4, - "open_issues": 2, + "open_issues": 3, "watchers": 6, "default_branch": "master", "temp_clone_token": "", @@ -29421,7 +29830,7 @@ } }, "network_count": 4, - "subscribers_count": 164, + "subscribers_count": 163, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -29461,7 +29870,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": false, - "open_pr_count": 0, + "open_pr_count": 1, "repository_url": "https://github.com/nf-core/reportho", "contributors": [ { @@ -29639,7 +30048,7 @@ } }, "network_count": 4, - "subscribers_count": 156, + "subscribers_count": 155, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -30011,7 +30420,7 @@ } }, "network_count": 6, - "subscribers_count": 151, + "subscribers_count": 150, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -30218,9 +30627,9 @@ "url": "https://api.github.com/repos/nf-core/rnafusion", "created_at": "2018-10-05T13:05:57Z", "updated_at": "2024-09-04T04:34:53Z", - "pushed_at": "2024-09-23T19:15:47Z", + "pushed_at": "2024-10-07T12:43:49Z", "homepage": "https://nf-co.re/rnafusion", - "size": 19602, + "size": 19589, "stargazers_count": 138, "watchers_count": 138, "language": "Nextflow", @@ -30280,7 +30689,7 @@ } }, "network_count": 93, - "subscribers_count": 144, + "subscribers_count": 143, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -30959,12 +31368,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/rnaseq", "created_at": "2018-03-29T13:10:58Z", - "updated_at": "2024-10-01T12:47:46Z", - "pushed_at": "2024-09-30T15:47:07Z", + "updated_at": "2024-10-07T16:24:30Z", + "pushed_at": "2024-10-02T15:08:26Z", "homepage": "https://nf-co.re/rnaseq", - "size": 71550, - "stargazers_count": 874, - "watchers_count": 874, + "size": 71873, + "stargazers_count": 880, + "watchers_count": 880, "language": "Nextflow", "has_issues": true, "has_projects": false, @@ -30972,7 +31381,7 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 696, + "forks_count": 699, "archived": false, "disabled": false, "open_issues_count": 67, @@ -30984,9 +31393,9 @@ "rna-seq" ], "visibility": "public", - "forks": 696, + "forks": 699, "open_issues": 67, - "watchers": 874, + "watchers": 880, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, @@ -31020,8 +31429,8 @@ "status": "disabled" } }, - "network_count": 696, - "subscribers_count": 151, + "network_count": 699, + "subscribers_count": 150, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -31090,7 +31499,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 12, + "open_pr_count": 11, "repository_url": "https://github.com/nf-core/rnaseq", "contributors": [ { @@ -31100,17 +31509,17 @@ }, { "name": "ewels", - "count": 634, + "count": 635, "avatar_url": "https://avatars.githubusercontent.com/u/465550?v=4" }, { "name": "pinin4fjords", - "count": 514, + "count": 516, "avatar_url": "https://avatars.githubusercontent.com/u/5775915?v=4" }, { "name": "maxulysse", - "count": 312, + "count": 391, "avatar_url": "https://avatars.githubusercontent.com/u/1019628?v=4" }, { @@ -31158,6 +31567,11 @@ "count": 41, "avatar_url": "https://avatars.githubusercontent.com/u/15652539?v=4" }, + { + "name": "egreenberg7", + "count": 37, + "avatar_url": "https://avatars.githubusercontent.com/u/120955867?v=4" + }, { "name": "silviamorins", "count": 36, @@ -31233,6 +31647,11 @@ "count": 8, "avatar_url": "https://avatars.githubusercontent.com/u/3973503?v=4" }, + { + "name": "pditommaso", + "count": 7, + "avatar_url": "https://avatars.githubusercontent.com/u/816968?v=4" + }, { "name": "c-mertes", "count": 6, @@ -31243,11 +31662,6 @@ "count": 6, "avatar_url": "https://avatars.githubusercontent.com/u/42973691?v=4" }, - { - "name": "pditommaso", - "count": 6, - "avatar_url": "https://avatars.githubusercontent.com/u/816968?v=4" - }, { "name": "senthil10", "count": 5, @@ -31338,6 +31752,11 @@ "count": 2, "avatar_url": "https://avatars.githubusercontent.com/u/37191025?v=4" }, + { + "name": "Shaun-Regenbaum", + "count": 2, + "avatar_url": "https://avatars.githubusercontent.com/u/12636260?v=4" + }, { "name": "suhrig", "count": 2, @@ -31500,9 +31919,9 @@ } ], "released_after_tools": true, - "head_sha": "4053b2ec173fc0cfdd13ff2b51cfaceb59f783cb", + "head_sha": "33df0c05ef99d1d9af97d1d74681ab0452612abb", "last_release_is_head": true, - "last_release_vs_default_compare_url": "https://github.com/nf-core/rnaseq/compare/4053b2ec173fc0cfdd13ff2b51cfaceb59f783cb...4053b2ec173fc0cfdd13ff2b51cfaceb59f783cb", + "last_release_vs_default_compare_url": "https://github.com/nf-core/rnaseq/compare/33df0c05ef99d1d9af97d1d74681ab0452612abb...33df0c05ef99d1d9af97d1d74681ab0452612abb", "commits_to_dev": 30, "is_DSL2": true, "has_nf_test": true, @@ -31514,6 +31933,91 @@ "nf-validation@1.1.3" ], "releases": [ + { + "tag_name": "3.16.0", + "published_at": "2024-10-02T15:08:26Z", + "tag_sha": "33df0c05ef99d1d9af97d1d74681ab0452612abb", + "has_schema": true, + "doc_files": [ + "docs/output.md", + "docs/usage.md" + ], + "components": { + "modules": [ + "bbmap_bbsplit", + "bedtools_genomecov", + "bracken_bracken", + "cat_fastq", + "custom_catadditionalfasta", + "custom_getchromsizes", + "custom_tx2gene", + "dupradar", + "fastp", + "fastqc", + "fq_subsample", + "gffread", + "gunzip", + "hisat2_align", + "hisat2_build", + "hisat2_extractsplicesites", + "kallisto_index", + "kallisto_quant", + "kraken2_kraken2", + "multiqc", + "picard_markduplicates", + "preseq_lcextrap", + "qualimap_rnaseq", + "rsem_calculateexpression", + "rsem_preparereference", + "rseqc_bamstat", + "rseqc_inferexperiment", + "rseqc_innerdistance", + "rseqc_junctionannotation", + "rseqc_junctionsaturation", + "rseqc_readdistribution", + "rseqc_readduplication", + "rseqc_tin", + "salmon_index", + "salmon_quant", + "samtools_flagstat", + "samtools_idxstats", + "samtools_index", + "samtools_sort", + "samtools_stats", + "sortmerna", + "star_align", + "star_genomegenerate", + "stringtie_stringtie", + "subread_featurecounts", + "summarizedexperiment_summarizedexperiment", + "trimgalore", + "tximeta_tximport", + "ucsc_bedclip", + "ucsc_bedgraphtobigwig", + "umitools_dedup", + "umitools_extract", + "umitools_prepareforrsem", + "untar" + ], + "subworkflows": [ + "bam_dedup_stats_samtools_umitools", + "bam_markduplicates_picard", + "bam_rseqc", + "bam_sort_stats_samtools", + "bam_stats_samtools", + "bedgraph_bedclip_bedgraphtobigwig", + "fastq_align_hisat2", + "fastq_fastqc_umitools_fastp", + "fastq_fastqc_umitools_trimgalore", + "fastq_qc_trim_filter_setstrandedness", + "fastq_subsample_fq_salmon", + "quantify_pseudo_alignment", + "utils_nextflow_pipeline", + "utils_nfcore_pipeline", + "utils_nfvalidation_plugin" + ] + } + }, { "tag_name": "3.15.1", "published_at": "2024-09-16T16:31:30Z", @@ -32909,8 +33413,8 @@ }, { "tag_name": "dev", - "published_at": "2024-09-30T15:47:06Z", - "tag_sha": "fcbfa1b8bf9c1ef1877b9deaba2317e9e5737ad5", + "published_at": "2024-10-02T12:21:02Z", + "tag_sha": "00a0857b9292d15f65fa99fb853282367e0bfb19", "has_schema": true, "doc_files": [ "docs/output.md", @@ -33066,7 +33570,7 @@ } }, "network_count": 24, - "subscribers_count": 145, + "subscribers_count": 144, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -33542,7 +34046,7 @@ } }, "network_count": 32, - "subscribers_count": 104, + "subscribers_count": 103, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -33847,7 +34351,7 @@ } }, "network_count": 3, - "subscribers_count": 156, + "subscribers_count": 155, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -33999,12 +34503,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/sarek", "created_at": "2019-04-30T15:43:00Z", - "updated_at": "2024-09-24T20:50:42Z", - "pushed_at": "2024-10-01T20:19:28Z", + "updated_at": "2024-10-04T08:44:41Z", + "pushed_at": "2024-10-07T13:38:33Z", "homepage": "https://nf-co.re/sarek", - "size": 91974, - "stargazers_count": 393, - "watchers_count": 393, + "size": 91987, + "stargazers_count": 395, + "watchers_count": 395, "language": "Nextflow", "has_issues": true, "has_projects": false, @@ -34012,10 +34516,10 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 403, + "forks_count": 402, "archived": false, "disabled": false, - "open_issues_count": 277, + "open_issues_count": 278, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -34033,9 +34537,9 @@ "whole-genome-sequencing" ], "visibility": "public", - "forks": 403, - "open_issues": 277, - "watchers": 393, + "forks": 402, + "open_issues": 278, + "watchers": 395, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": true, @@ -34069,8 +34573,8 @@ "status": "disabled" } }, - "network_count": 403, - "subscribers_count": 128, + "network_count": 402, + "subscribers_count": 127, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -36396,8 +36900,8 @@ }, { "tag_name": "dev", - "published_at": "2024-10-01T09:16:49Z", - "tag_sha": "6e7655f587d66c18fa727a863d68bb257ddb0ded", + "published_at": "2024-10-03T20:00:24Z", + "tag_sha": "e9a0c1e09740726cc73615448c99072b3a9d8748", "has_schema": true, "doc_files": [ "docs/output.md", @@ -36428,7 +36932,7 @@ "controlfreec_freec2bed", "controlfreec_freec2circos", "controlfreec_makegraph2", - "deepvariant", + "deepvariant_rundeepvariant", "dragmap_align", "dragmap_hashtable", "ensemblvep_download", @@ -36527,10 +37031,10 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/scdownstream", "created_at": "2024-06-11T06:38:31Z", - "updated_at": "2024-09-25T17:47:08Z", - "pushed_at": "2024-09-25T13:17:41Z", + "updated_at": "2024-10-02T14:01:30Z", + "pushed_at": "2024-10-03T15:05:36Z", "homepage": "https://nf-co.re/scdownstream", - "size": 1842, + "size": 1854, "stargazers_count": 30, "watchers_count": 30, "language": "Nextflow", @@ -36591,7 +37095,7 @@ } }, "network_count": 7, - "subscribers_count": 174, + "subscribers_count": 173, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -36626,7 +37130,7 @@ "contributors": [ { "name": "nictru", - "count": 384, + "count": 386, "avatar_url": "https://avatars.githubusercontent.com/u/52698566?v=4" }, { @@ -36656,9 +37160,9 @@ } ], "released_after_tools": false, - "head_sha": "7c5d731ad6c78ef96eff7d47de24a5e458a76cba", + "head_sha": "440e14dd81d533419ff07324555ae1c26e97a1ce", "last_release_is_head": false, - "last_release_vs_default_compare_url": "https://github.com/nf-core/scdownstream/compare/7c5d731ad6c78ef96eff7d47de24a5e458a76cba...undefined", + "last_release_vs_default_compare_url": "https://github.com/nf-core/scdownstream/compare/440e14dd81d533419ff07324555ae1c26e97a1ce...undefined", "commits_to_dev": 30, "is_DSL2": true, "has_nf_test": false, @@ -36672,8 +37176,8 @@ "releases": [ { "tag_name": "dev", - "published_at": "2024-09-25T13:17:41Z", - "tag_sha": "7c5d731ad6c78ef96eff7d47de24a5e458a76cba", + "published_at": "2024-10-02T14:01:25Z", + "tag_sha": "440e14dd81d533419ff07324555ae1c26e97a1ce", "has_schema": true, "doc_files": [ "docs/output.md", @@ -37127,12 +37631,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/scnanoseq", "created_at": "2022-04-08T15:41:14Z", - "updated_at": "2024-10-01T15:05:48Z", - "pushed_at": "2024-10-01T15:04:18Z", + "updated_at": "2024-10-08T01:43:12Z", + "pushed_at": "2024-10-07T17:36:29Z", "homepage": "https://nf-co.re/scnanoseq/", - "size": 23049, - "stargazers_count": 13, - "watchers_count": 13, + "size": 23302, + "stargazers_count": 15, + "watchers_count": 15, "language": "Nextflow", "has_issues": true, "has_projects": true, @@ -37143,7 +37647,7 @@ "forks_count": 4, "archived": false, "disabled": false, - "open_issues_count": 2, + "open_issues_count": 0, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -37156,9 +37660,9 @@ ], "visibility": "public", "forks": 4, - "open_issues": 2, - "watchers": 13, - "default_branch": "dev", + "open_issues": 0, + "watchers": 15, + "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": true, "allow_merge_commit": true, @@ -37190,7 +37694,7 @@ } }, "network_count": 4, - "subscribers_count": 17, + "subscribers_count": 16, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -37254,17 +37758,17 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": false, - "open_pr_count": 2, + "open_pr_count": 0, "repository_url": "https://github.com/nf-core/scnanoseq", "contributors": [ { "name": "atrull314", - "count": 339, + "count": 346, "avatar_url": "https://avatars.githubusercontent.com/u/50919016?v=4" }, { "name": "lianov", - "count": 147, + "count": 150, "avatar_url": "https://avatars.githubusercontent.com/u/61988230?v=4" }, { @@ -37273,23 +37777,69 @@ "avatar_url": "https://avatars.githubusercontent.com/u/91611978?v=4" } ], - "released_after_tools": false, - "head_sha": "9f1ee5eca361f750c8b8d8ec78045c203e7824d8", - "last_release_is_head": false, - "last_release_vs_default_compare_url": "https://github.com/nf-core/scnanoseq/compare/9f1ee5eca361f750c8b8d8ec78045c203e7824d8...undefined", + "released_after_tools": true, + "head_sha": "35da74af5daae60ade2920c84a48f833a4c3c2a1", + "last_release_is_head": true, + "last_release_vs_default_compare_url": "https://github.com/nf-core/scnanoseq/compare/35da74af5daae60ade2920c84a48f833a4c3c2a1...35da74af5daae60ade2920c84a48f833a4c3c2a1", "commits_to_dev": 30, "is_DSL2": true, "has_nf_test": false, "has_nf_test_dev": false, - "master_nextflow_config_plugins": null, + "master_nextflow_config_plugins": [ + "nf-validation@1.1.3" + ], "dev_nextflow_config_plugins": [ "nf-validation@1.1.3" ], "releases": [ + { + "tag_name": "1.0.0", + "published_at": "2024-10-07T14:53:15Z", + "tag_sha": "35da74af5daae60ade2920c84a48f833a4c3c2a1", + "has_schema": true, + "doc_files": [ + "docs/output.md", + "docs/usage.md" + ], + "components": { + "modules": [ + "bamtools_split", + "cat_cat", + "cat_fastq", + "custom_dumpsoftwareversions", + "fastqc", + "minimap2_align", + "minimap2_index", + "multiqc", + "nanocomp", + "nanoplot", + "pigz_compress", + "pigz_uncompress", + "rseqc_readdistribution", + "samtools_faidx", + "samtools_flagstat", + "samtools_idxstats", + "samtools_index", + "samtools_merge", + "samtools_sort", + "samtools_stats", + "samtools_view", + "toulligqc", + "umitools_dedup" + ], + "subworkflows": [ + "bam_sort_stats_samtools", + "bam_stats_samtools", + "utils_nextflow_pipeline", + "utils_nfcore_pipeline", + "utils_nfvalidation_plugin" + ] + } + }, { "tag_name": "dev", - "published_at": "2024-10-01T15:04:14Z", - "tag_sha": "9f1ee5eca361f750c8b8d8ec78045c203e7824d8", + "published_at": "2024-10-07T17:36:29Z", + "tag_sha": "f1d37c35cfdb122e1102aafa15e416fdaedd3c8e", "has_schema": true, "doc_files": [ "docs/output.md", @@ -37343,9 +37893,9 @@ "url": "https://api.github.com/repos/nf-core/scrnaseq", "created_at": "2019-04-08T13:12:00Z", "updated_at": "2024-10-01T06:38:16Z", - "pushed_at": "2024-09-30T13:04:25Z", + "pushed_at": "2024-10-07T07:21:39Z", "homepage": "https://nf-co.re/scrnaseq", - "size": 44034, + "size": 44054, "stargazers_count": 210, "watchers_count": 210, "language": "Nextflow", @@ -37355,10 +37905,10 @@ "has_wiki": false, "has_pages": false, "has_discussions": false, - "forks_count": 166, + "forks_count": 167, "archived": false, "disabled": false, - "open_issues_count": 47, + "open_issues_count": 49, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -37374,8 +37924,8 @@ "star-solo" ], "visibility": "public", - "forks": 166, - "open_issues": 47, + "forks": 167, + "open_issues": 49, "watchers": 210, "default_branch": "master", "temp_clone_token": "", @@ -37408,8 +37958,8 @@ "status": "disabled" } }, - "network_count": 166, - "subscribers_count": 128, + "network_count": 167, + "subscribers_count": 127, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -38225,7 +38775,7 @@ } }, "network_count": 14, - "subscribers_count": 171, + "subscribers_count": 169, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -39221,12 +39771,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/smrnaseq", "created_at": "2018-07-11T14:56:59Z", - "updated_at": "2024-09-12T18:37:55Z", - "pushed_at": "2024-10-01T17:38:52Z", + "updated_at": "2024-10-02T13:44:02Z", + "pushed_at": "2024-10-07T14:35:19Z", "homepage": "https://nf-co.re/smrnaseq", - "size": 8692, - "stargazers_count": 72, - "watchers_count": 72, + "size": 8876, + "stargazers_count": 73, + "watchers_count": 73, "language": "Nextflow", "has_issues": true, "has_projects": false, @@ -39237,7 +39787,7 @@ "forks_count": 124, "archived": false, "disabled": false, - "open_issues_count": 17, + "open_issues_count": 12, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -39247,8 +39797,8 @@ ], "visibility": "public", "forks": 124, - "open_issues": 17, - "watchers": 72, + "open_issues": 12, + "watchers": 73, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, @@ -39281,7 +39831,7 @@ } }, "network_count": 124, - "subscribers_count": 141, + "subscribers_count": 140, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -39335,7 +39885,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 3, + "open_pr_count": 1, "repository_url": "https://github.com/nf-core/smrnaseq", "contributors": [ { @@ -39786,8 +40336,8 @@ }, { "tag_name": "dev", - "published_at": "2024-10-01T17:38:52Z", - "tag_sha": "19a1c8b43c158fb71249690fda2bf71a460301ed", + "published_at": "2024-10-07T14:35:18Z", + "tag_sha": "24ea7ade69981f0c9e7e85af1da68af77f391e60", "has_schema": true, "doc_files": [ "docs/output.md", @@ -39920,7 +40470,7 @@ } }, "network_count": 18, - "subscribers_count": 153, + "subscribers_count": 152, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -40124,7 +40674,7 @@ } }, "network_count": 2, - "subscribers_count": 153, + "subscribers_count": 152, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -40313,7 +40863,7 @@ } }, "network_count": 4, - "subscribers_count": 101, + "subscribers_count": 100, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -40460,12 +41010,12 @@ "fork": false, "url": "https://api.github.com/repos/nf-core/taxprofiler", "created_at": "2022-02-18T06:56:10Z", - "updated_at": "2024-10-01T02:53:37Z", - "pushed_at": "2024-10-01T14:34:17Z", + "updated_at": "2024-10-03T16:54:18Z", + "pushed_at": "2024-10-04T09:16:17Z", "homepage": "https://nf-co.re/taxprofiler", - "size": 14841, - "stargazers_count": 126, - "watchers_count": 126, + "size": 14862, + "stargazers_count": 127, + "watchers_count": 127, "language": "Nextflow", "has_issues": true, "has_projects": true, @@ -40476,7 +41026,7 @@ "forks_count": 35, "archived": false, "disabled": false, - "open_issues_count": 42, + "open_issues_count": 41, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -40495,8 +41045,8 @@ ], "visibility": "public", "forks": 35, - "open_issues": 42, - "watchers": 126, + "open_issues": 41, + "watchers": 127, "default_branch": "master", "temp_clone_token": "", "allow_squash_merge": false, @@ -40529,7 +41079,7 @@ } }, "network_count": 35, - "subscribers_count": 145, + "subscribers_count": 144, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -40783,22 +41333,22 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 3, + "open_pr_count": 2, "repository_url": "https://github.com/nf-core/taxprofiler", "contributors": [ { "name": "jfy133", - "count": 904, + "count": 987, "avatar_url": "https://avatars.githubusercontent.com/u/17950287?v=4" }, { "name": "sofstam", - "count": 378, + "count": 392, "avatar_url": "https://avatars.githubusercontent.com/u/91951607?v=4" }, { "name": "LilyAnderssonLee", - "count": 239, + "count": 341, "avatar_url": "https://avatars.githubusercontent.com/u/64467552?v=4" }, { @@ -40883,9 +41433,9 @@ } ], "released_after_tools": true, - "head_sha": "5d3ee5513a84f92773c8376c55b5f4da39835307", + "head_sha": "68938940f3c95f53f6c71c9742ab0d947ccba821", "last_release_is_head": true, - "last_release_vs_default_compare_url": "https://github.com/nf-core/taxprofiler/compare/5d3ee5513a84f92773c8376c55b5f4da39835307...5d3ee5513a84f92773c8376c55b5f4da39835307", + "last_release_vs_default_compare_url": "https://github.com/nf-core/taxprofiler/compare/68938940f3c95f53f6c71c9742ab0d947ccba821...68938940f3c95f53f6c71c9742ab0d947ccba821", "commits_to_dev": 30, "is_DSL2": true, "has_nf_test": false, @@ -40897,6 +41447,80 @@ "nf-validation@1.1.3" ], "releases": [ + { + "tag_name": "1.2.0", + "published_at": "2024-10-03T11:43:00Z", + "tag_sha": "68938940f3c95f53f6c71c9742ab0d947ccba821", + "has_schema": true, + "doc_files": [ + "docs/output.md", + "docs/usage.md", + "docs/usage/faq-troubleshooting.md", + "docs/usage/tutorials.md" + ], + "components": { + "modules": [ + "adapterremoval", + "bbmap_bbduk", + "bowtie2_align", + "bowtie2_build", + "bracken_bracken", + "bracken_combinebrackenoutputs", + "cat_fastq", + "centrifuge_centrifuge", + "centrifuge_kreport", + "diamond_blastx", + "falco", + "fastp", + "fastqc", + "filtlong", + "ganon_classify", + "ganon_report", + "ganon_table", + "gunzip", + "kaiju_kaiju", + "kaiju_kaiju2krona", + "kaiju_kaiju2table", + "kmcp_profile", + "kmcp_search", + "kraken2_kraken2", + "krakentools_combinekreports", + "krakentools_kreport2krona", + "krakenuniq_preloadedkrakenuniq", + "krona_ktimporttaxonomy", + "krona_ktimporttext", + "malt_run", + "megan_rma2info", + "metaphlan_mergemetaphlantables", + "metaphlan_metaphlan", + "minimap2_align", + "minimap2_index", + "motus_merge", + "motus_profile", + "multiqc", + "nanoq", + "nonpareil_curve", + "nonpareil_nonpareil", + "nonpareil_nonpareilcurvesr", + "nonpareil_set", + "porechop_abi", + "porechop_porechop", + "prinseqplusplus", + "samtools_fastq", + "samtools_index", + "samtools_stats", + "samtools_view", + "taxpasta_merge", + "taxpasta_standardise", + "untar" + ], + "subworkflows": [ + "utils_nextflow_pipeline", + "utils_nfcore_pipeline", + "utils_nfvalidation_plugin" + ] + } + }, { "tag_name": "1.1.8", "published_at": "2024-06-20T15:59:48Z", @@ -41599,8 +42223,8 @@ }, { "tag_name": "dev", - "published_at": "2024-10-01T14:34:17Z", - "tag_sha": "81f39dddf6ec4156b2058176fd5691420db351ec", + "published_at": "2024-10-04T09:15:52Z", + "tag_sha": "441832733466d14df484ec50321260c93c186e86", "has_schema": true, "doc_files": [ "docs/output.md", @@ -41743,7 +42367,7 @@ } }, "network_count": 1, - "subscribers_count": 187, + "subscribers_count": 185, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -41894,7 +42518,7 @@ } }, "network_count": 1, - "subscribers_count": 164, + "subscribers_count": 163, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -42257,7 +42881,7 @@ } }, "network_count": 6, - "subscribers_count": 164, + "subscribers_count": 163, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -42473,7 +43097,7 @@ } }, "network_count": 3, - "subscribers_count": 154, + "subscribers_count": 153, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -42686,7 +43310,7 @@ } }, "network_count": 12, - "subscribers_count": 184, + "subscribers_count": 183, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -42900,7 +43524,7 @@ } }, "network_count": 8, - "subscribers_count": 153, + "subscribers_count": 152, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -43111,7 +43735,7 @@ "forks_count": 108, "archived": false, "disabled": false, - "open_issues_count": 35, + "open_issues_count": 34, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, @@ -43134,7 +43758,7 @@ ], "visibility": "public", "forks": 108, - "open_issues": 35, + "open_issues": 34, "watchers": 118, "default_branch": "master", "temp_clone_token": "", @@ -43168,7 +43792,7 @@ } }, "network_count": 108, - "subscribers_count": 99, + "subscribers_count": 98, "team_contributors_permission_push": true, "team_contributors_permission_admin": false, "team_core_permission_push": true, @@ -43232,7 +43856,7 @@ "TEMPLATE_branch_protection_enforce_admins": -1, "TEMPLATE_restrict_push": true, "has_required_topics": true, - "open_pr_count": 4, + "open_pr_count": 3, "repository_url": "https://github.com/nf-core/viralrecon", "contributors": [ { diff --git a/public/vscode_markdown.css b/public/vscode_markdown.css new file mode 100644 index 0000000000..c6030ae54f --- /dev/null +++ b/public/vscode_markdown.css @@ -0,0 +1,30 @@ +.note { + border-radius: .25rem; + border: 2px solid #084298; + padding: 1rem 1rem 0; + margin-bottom: 1rem; +} +.info { + border-radius: .25rem; + border: 2px solid #0e616e; + padding: 1rem 1rem 0; + margin-bottom: 1rem; +} +.tip { + border-radius: .25rem; + border: 2px solid #14683b; + padding: 1rem 1rem 0; + margin-bottom: 1rem; +} +.warning { + border-radius: .25rem; + border: 2px solid #997404; + padding: 1rem 1rem 0; + margin-bottom: 1rem; +} +.danger { + border-radius: .25rem; + border: 2px solid #842029; + padding: 1rem 1rem 0; + margin-bottom: 1rem; +} diff --git a/sites/docs/src/content/api_reference/dev/_static/autodoc_pydantic.css b/sites/docs/src/content/api_reference/dev/_static/autodoc_pydantic.css new file mode 100644 index 0000000000..994a3e548d --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/_static/autodoc_pydantic.css @@ -0,0 +1,11 @@ +.autodoc_pydantic_validator_arrow { + padding-left: 8px; + } + +.autodoc_pydantic_collapsable_json { + cursor: pointer; + } + +.autodoc_pydantic_collapsable_erd { + cursor: pointer; + } \ No newline at end of file diff --git a/sites/docs/src/content/api_reference/dev/api/index.md b/sites/docs/src/content/api_reference/dev/api/index.md index 4b230797b7..393a5460a8 100644 --- a/sites/docs/src/content/api_reference/dev/api/index.md +++ b/sites/docs/src/content/api_reference/dev/api/index.md @@ -1,15 +1,11 @@ -# API Reference +# nf-core/tools documentation -- [nf_core.bump_version](bump_version) -- [nf_core.create](create) -- [nf_core.download](download) -- [nf_core.launch](launch) -- [nf_core.licences](licences) -- [nf_core.lint](lint) -- [nf_core.list](list) -- [nf_core.modules](modules) -- [nf_core.params_file](params-file) -- [nf_core.schema](schema) -- [nf_core.subworkflows](subworkflows) -- [nf_core.sync](sync) -- [nf_core.utils](utils) +This API documentation is for the [`nf-core/tools`](https://github.com/nf-core/tools) package. + +## Contents + +- [Pipeline commands]() (run by `nf-core pipelines lint`) +- [Module commands]() (run by `nf-core modules lint`) +- [Subworkflow commands]() (run by `nf-core subworkflows lint`) +- [nf-core/tools Python package API reference]() + - [nf-core/tools pipeline commands API referece]() diff --git a/sites/docs/src/content/api_reference/dev/api/lint.md b/sites/docs/src/content/api_reference/dev/api/lint.md index 8d3392e395..6ed9cc55c6 100644 --- a/sites/docs/src/content/api_reference/dev/api/lint.md +++ b/sites/docs/src/content/api_reference/dev/api/lint.md @@ -127,8 +127,10 @@ Helper function to take a list of filenames and format with markdown. - **Returns:** Formatted string of paths separated by word `or`, eg: + ```default `foo` or bar` or `baz` ``` + - **Return type:** markdown (str) diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/bump_version.md b/sites/docs/src/content/api_reference/dev/api/pipelines/bump_version.md new file mode 100644 index 0000000000..73f1c71ec7 --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/bump_version.md @@ -0,0 +1,34 @@ +# nf_core.bump_version + +Bumps the version number in all appropriate files for +a nf-core pipeline. + +### `nf_core.pipelines.bump_version.bump_nextflow_version(pipeline_obj:{:python}`[`Pipeline{:python}`](../utils#nf_core.utils.Pipeline)`, new_version: str) → None{:python}` + +Bumps the required Nextflow version number of a pipeline. + +- **Parameters:** + - **pipeline_obj** ([_nf_core.utils.Pipeline_](../utils#nf_core.utils.Pipeline)) – A Pipeline object that holds information + about the pipeline contents and build files. + - **new_version** (_str_) – The new version tag for the required Nextflow version. + +### `nf_core.pipelines.bump_version.bump_pipeline_version(pipeline_obj:{:python}`[`Pipeline{:python}`](../utils#nf_core.utils.Pipeline)`, new_version: str) → None{:python}` + +Bumps a pipeline version number. + +- **Parameters:** + - **pipeline_obj** ([_nf_core.utils.Pipeline_](../utils#nf_core.utils.Pipeline)) – A Pipeline object that holds information + about the pipeline contents and build files. + - **new_version** (_str_) – The new version tag for the pipeline. Semantic versioning only. + +### `nf_core.pipelines.bump_version.update_file_version(filename: str | Path, pipeline_obj:{:python}`[`Pipeline{:python}`](../utils#nf_core.utils.Pipeline)`, patterns: List[Tuple[str, str]]) → None{:python}` + +Updates the version number in a requested file. + +- **Parameters:** + - **filename** (_str_) – File to scan. + - **pipeline_obj** (_nf_core.pipelines.lint.PipelineLint_) – A PipelineLint object that holds information + about the pipeline contents and build files. + - **pattern** (_str_) – Regex pattern to apply. +- **Raises:** + **ValueError**\*\*,\*\* **if the version number cannot be found.** – diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/create.md b/sites/docs/src/content/api_reference/dev/api/pipelines/create.md new file mode 100644 index 0000000000..4ad696258c --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/create.md @@ -0,0 +1,71 @@ +# nf_core.create + +A Textual app to create a pipeline. + +### _`class{:python}`_`nf_core.pipelines.create.PipelineCreateApp(driver_class: Type[Driver] | None = None, css_path: str | PurePath | List[str | PurePath] | None = None, watch_css: bool = False){:python}` + +Bases: `App`\[`CreateConfig`] + +A Textual app to manage stopwatches. + +#### `BINDINGS{:python}`_: ClassVar\[list\[BindingType]]_ _= \[('d', 'toggle_dark', 'Toggle dark mode'), ('q', 'quit', 'Quit')]_ + +#### `CSS_PATH{:python}`_: ClassVar\[CSSPathType | None]_ _= 'create.tcss'_ + +File paths to load CSS from. + +#### `LOGGING_STATE{:python}`_= None_ + +#### `LOG_HANDLER{:python}`_= \_ + +#### `NFCORE_PIPELINE{:python}`_= True_ + +#### `SCREENS{:python}`_: ClassVar\[dict\[str, Screen\[Any] | Callable\[\[], Screen\[Any]]]]_ _= {'basic_details': BasicDetails(), 'choose_type': ChoosePipelineType(), 'final_details': FinalDetails(), 'github_exit': GithubExit(), 'github_repo': GithubRepo(), 'github_repo_question': GithubRepoQuestion(), 'logging': LoggingScreen(), 'type_custom': CustomPipeline(), 'type_nfcore': NfcorePipeline(), 'welcome': WelcomeScreen()}_ + +Screens associated with the app for the lifetime of the app. + +#### `SUB_TITLE{:python}`_: str | None_ _= 'Create a new pipeline with the nf-core pipeline template'_ + +A class variable to set the default sub-title for the application. + +To update the sub-title while the app is running, you can set the \[sub_title]\[textual.app.App.sub_title] attribute. +See also \[the Screen.SUB_TITLE attribute]\[textual.screen.Screen.SUB_TITLE]. + +#### `TEMPLATE_CONFIG{:python}`_= CreateConfig(org=None, name=None, description=None, author=None, version=None, force=True, outdir=None, skip_features=None, is_nfcore=None)_ + +#### `TITLE{:python}`_: str | None_ _= 'nf-core create'_ + +A class variable to set the _default_ title for the application. + +To update the title while the app is running, you can set the \[title]\[textual.app.App.title] attribute. +See also \[the Screen.TITLE attribute]\[textual.screen.Screen.TITLE]. + +#### `_computes{:python}`_: ClassVar\[frozenset\[str]]_ _= frozenset({})_ + +#### `_css_type_name{:python}`_: str_ _= 'PipelineCreateApp'_ + +#### `_css_type_names{:python}`_: ClassVar\[frozenset\[str]]_ _= frozenset({'App', 'DOMNode', 'PipelineCreateApp'})_ + +#### `_decorated_handlers{:python}`_: dict\[type\[Message], list\[tuple\[Callable, str | None]]]_ _= {}_ + +#### `_inherit_bindings{:python}`_: ClassVar\[bool]_ _= True_ + +#### `_inherit_component_classes{:python}`_: ClassVar\[bool]_ _= True_ + +#### `_inherit_css{:python}`_: ClassVar\[bool]_ _= True_ + +#### `_merged_bindings{:python}`_: ClassVar\[\_Bindings | None]_ _= \_Bindings({'ctrl+c': Binding(key='ctrl+c', action='quit', description='Quit', show=False, key_display=None, priority=True), 'ctrl+backslash': Binding(key='ctrl+backslash', action='command_palette', description='', show=False, key_display=None, priority=True), 'd': Binding(key='d', action='toggle_dark', description='Toggle dark mode', show=True, key_display=None, priority=False), 'q': Binding(key='q', action='quit', description='Quit', show=True, key_display=None, priority=False)})_ + +#### `_reactives{:python}`_: ClassVar\[dict\[str, Reactive]]_ _= {'ansi_theme_dark': Reactive(\, layout=False, repaint=True, init=False, always_update=False, compute=True, recompose=False), 'ansi_theme_light': Reactive(\, layout=False, repaint=True, init=False, always_update=False, compute=True, recompose=False), 'app_focus': Reactive(True, layout=False, repaint=True, init=False, always_update=False, compute=False, recompose=False), 'dark': Reactive(True, layout=False, repaint=True, init=False, always_update=False, compute=False, recompose=False), 'sub_title': Reactive('', layout=False, repaint=True, init=False, always_update=False, compute=False, recompose=False), 'title': Reactive('', layout=False, repaint=True, init=False, always_update=False, compute=False, recompose=False)}_ + +#### `action_toggle_dark() → None{:python}` + +An action to toggle dark mode. + +#### `on_button_pressed(event: Pressed) → None{:python}` + +Handle all button pressed events. + +#### `on_mount() → None{:python}` + +#### `template_features_yml{:python}`_= {'adaptivecard': {'custom_pipelines': True, 'description': 'Enable pipeline status update messages through Microsoft Teams', 'help_text': 'This adds an Adaptive Card. A snippets of user interface.\nThis Adaptive Card is used as a template for pipeline update messages and it is compatible with Microsoft Teams.\n', 'linting': {'files_unchanged': \['.prettierignore']}, 'nfcore_pipelines': False, 'short_description': 'Support Microsoft Teams notifications', 'skippable_paths': \['assets/adaptivecard.json']}, 'changelog': {'custom_pipelines': True, 'description': 'Add a CHANGELOG.md file.', 'help_text': 'Having a \`CHANGELOG.md\` file in the pipeline root directory is useful to track the changes added to each version.\n\nYou can read more information on the recommended format here: https://keepachangelog.com/en/1.0.0/\n', 'linting': {'files_exist': \['CHANGELOG.md']}, 'nfcore_pipelines': False, 'short_description': 'Add a changelog', 'skippable_paths': \['CHANGELOG.md']}, 'ci': {'custom_pipelines': True, 'description': 'The pipeline will include several GitHub actions for Continuous Integration (CI) testing', 'help_text': 'Nf-core provides a set of Continuous Integration (CI) tests for Github.\nWhen you open a pull request (PR) on your pipeline repository, these tests will run automatically.\n\nThere are different types of tests:\n\* Linting tests check that your code is formatted correctly and that it adheres to nf-core standards\n For code linting they will use [prettier](https://prettier.io/).\n\* Pipeline tests run your pipeline on a small dataset to check that it works\n These tests are run with a small test dataset on GitHub and a larger test dataset on AWS\n\* Marking old issues as stale\n', 'linting': {'files_exist': \['.github/workflows/branch.yml', '.github/workflows/ci.yml', '.github/workflows/linting_comment.yml', '.github/workflows/linting.yml']}, 'nfcore_pipelines': False, 'short_description': 'Add Github CI tests', 'skippable_paths': \['.github/workflows/']}, 'citations': {'custom_pipelines': True, 'description': 'Include pipeline tools citations in CITATIONS.md and a method description in the MultiQC report (if enabled).', 'help_text': 'If adding citations, the pipeline template will contain a \`CITATIONS.md\` file to add the citations of all tools used in the pipeline.\n\nAdditionally, it will include a YAML file (\`assets/methods_description_template.yml\`) to add a Materials & Methods section describing the tools used in the pieline,\nand the logics to add this section to the output MultiQC report (if the report is generated).\n', 'linting': {'files_exist': \['CITATIONS.md']}, 'nfcore_pipelines': False, 'short_description': 'Include citations', 'skippable_paths': \['assets/methods_description_template.yml', 'CITATIONS.md']}, 'code_linters': {'custom_pipelines': True, 'description': 'The pipeline will include code linters and CI tests to lint your code: pre-commit, editor-config and prettier.', 'help_text': 'Pipelines include code linters to check the formatting of your code in order to harmonize code styles between developers.\nLinters will check all non-ignored files, e.g., JSON, YAML, Nextlow or Python files in your repository.\nThe available code linters are:\n\n- pre-commit (https://pre-commit.com/): used to run all code-linters on every PR and on ever commit if you run \`pre-commit install\` to install it in your local repository.\n- editor-config (https://github.com/editorconfig-checker/editorconfig-checker): checks rules such as indentation or trailing spaces.\n- prettier (https://github.com/prettier/prettier): enforces a consistent style (indentation, quoting, line length, etc).\n', 'linting': {'files_exist': \['.editorconfig', '.prettierignore', '.prettierrc.yml']}, 'nfcore_pipelines': False, 'short_description': 'Use code linters', 'skippable_paths': \['.editorconfig', '.pre-commit-config.yaml', '.prettierignore', '.prettierrc.yml', '.github/workflows/fix-linting.yml']}, 'codespaces': {'custom_pipelines': True, 'description': 'The pipeline will include a devcontainer configuration for GitHub Codespaces, providing a development environment with nf-core/tools and Nextflow installed.', 'help_text': 'The pipeline will include a devcontainer configuration.\nThe devcontainer will create a GitHub Codespaces for Nextflow development with nf-core/tools and Nextflow installed.\n\nGithub Codespaces (https://github.com/features/codespaces) is an online developer environment that runs in your browser, complete with VSCode and a terminal.\n', 'linting': {'files_unchanged': \['.github/CONTRIBUTING.md']}, 'nfcore_pipelines': False, 'short_description': 'Include GitHub Codespaces', 'skippable_paths': \['.devcontainer/devcontainer.json']}, 'documentation': {'custom_pipelines': True, 'description': 'Add documentation to the pipeline', 'help_text': 'This will add documentation markdown files where you can describe your pipeline.\nIt includes:\n- docs/README.md: A README file where you can describe the structure of your documentation.\n- docs/output.md: A file where you can explain the output generated by the pipeline\n- docs/usage.md: A file where you can explain the usage of the pipeline and its parameters.\n\nThese files come with an exemplary documentation structure written.\n', 'linting': {'files_exist': \['docs/output.md', 'docs/README.md', 'docs/usage.md']}, 'nfcore_pipelines': False, 'short_description': 'Add documentation', 'skippable_paths': \['docs']}, 'email': {'custom_pipelines': True, 'description': 'Enable sending emails on pipeline completion.', 'help_text': 'Enable the option of sending an email which will include pipeline execution reports on pipeline completion.\n', 'linting': {'files_exist': \['assets/email_template.html', 'assets/sendmail_template.txt', 'assets/email_template.txt'], 'files_unchanged': \['.prettierignore']}, 'nfcore_pipelines': False, 'short_description': 'Enable email updates', 'skippable_paths': \['assets/email_template.html', 'assets/sendmail_template.txt', 'assets/email_template.txt']}, 'fastqc': {'custom_pipelines': True, 'description': 'The pipeline will include the FastQC module which performs quality control analysis of input FASTQ files.', 'help_text': 'FastQC is a tool which provides quality control checks on raw sequencing data.\nThe pipeline will include the FastQC module.\n', 'nfcore_pipelines': True, 'short_description': 'Use fastqc', 'skippable_paths': \['modules/nf-core/fastqc/']}, 'github': {'custom_pipelines': True, 'description': 'Create a GitHub repository for the pipeline.', 'help_text': 'This will create a GitHub repository for the pipeline.\n\nThe repository will include:\n- Continuous Integration (CI) tests\n- Issues and pull requests templates\n\nThe initialisation of a git repository is required to use the nf-core/tools.\nThis means that even if you unselect this option, your pipeline will still contain a \`.git\` directory and \`.gitignore\` file.\n', 'linting': {'files_exist': \['.github/ISSUE_TEMPLATE/bug_report.yml', '.github/ISSUE_TEMPLATE/feature_request.yml', '.github/PULL_REQUEST_TEMPLATE.md', '.github/CONTRIBUTING.md', '.github/.dockstore.yml'], 'files_unchanged': \['.github/ISSUE_TEMPLATE/bug_report.yml', '.github/ISSUE_TEMPLATE/config.yml', '.github/ISSUE_TEMPLATE/feature_request.yml', '.github/PULL_REQUEST_TEMPLATE.md', '.github/workflows/branch.yml', '.github/workflows/linting_comment.yml', '.github/workflows/linting.yml', '.github/CONTRIBUTING.md', '.github/.dockstore.yml'], 'readme': \['nextflow_badge']}, 'nfcore_pipelines': False, 'short_description': 'Use a GitHub repository.', 'skippable_paths': \['.github', '.gitattributes']}, 'github_badges': {'custom_pipelines': True, 'description': 'The README.md file of the pipeline will include GitHub badges', 'help_text': 'The pipeline \`README.md\` will include badges for:\n\* AWS CI Tests\n\* Zenodo DOI\n\* Nextflow\n\* Conda\n\* Docker\n\* Singularity\n\* Launching on Nextflow Tower\n', 'linting': {'readme': \['nextflow_badge']}, 'nfcore_pipelines': False, 'short_description': 'Add Github badges', 'skippable_paths': False}, 'gitpod': {'custom_pipelines': True, 'description': 'Include the configuration required to use Gitpod.', 'help_text': 'Gitpod (https://www.gitpod.io/) provides standardized and automated development environments.\n\nIncluding this to your pipeline will provide an environment with the latest version of nf-core/tools installed and all its requirements.\nThis is useful to have all the tools ready for pipeline development.\n', 'nfcore_pipelines': False, 'short_description': 'Include a gitpod environment', 'skippable_paths': \['.gitpod.yml']}, 'igenomes': {'custom_pipelines': True, 'description': 'The pipeline will be configured to use a copy of the most common reference genome files from iGenomes', 'help_text': 'Nf-core pipelines are configured to use a copy of the most common reference genome files.\n\nBy selecting this option, your pipeline will include a configuration file specifying the paths to these files.\n\nThe required code to use these files will also be included in the template.\nWhen the pipeline user provides an appropriate genome key,\nthe pipeline will automatically download the required reference files.\n\nFor more information about reference genomes in nf-core pipelines,\nsee the [nf-core docs](https://nf-co.re/docs/usage/reference_genomes).\n', 'linting': {'files_exist': \['conf/igenomes.config', 'conf/igenomes_ignored.config']}, 'nfcore_pipelines': True, 'short_description': 'Use reference genomes', 'skippable_paths': \['conf/igenomes.config', 'conf/igenomes_ignored.config']}, 'is_nfcore': {'custom_pipelines': False, 'description': '', 'help_text': '', 'linting': {'files_exist': \['CODE_OF_CONDUCT.md', 'assets/nf-core-{{short\_name}}\_logo_light.png', 'docs/images/nf-core-{{short\_name}}\_logo_light.png', 'docs/images/nf-core-{{short\_name}}\_logo_dark.png', '.github/ISSUE_TEMPLATE/config.yml', '.github/workflows/awstest.yml', '.github/workflows/awsfulltest.yml'], 'files_unchanged': \['CODE_OF_CONDUCT.md', 'assets/nf-core-{{short\_name}}\_logo_light.png', 'docs/images/nf-core-{{short\_name}}\_logo_light.png', 'docs/images/nf-core-{{short\_name}}\_logo_dark.png', '.github/ISSUE_TEMPLATE/bug_report.yml'], 'multiqc_config': \['report_comment'], 'nextflow_config': \['manifest.name', 'manifest.homePage', 'validation.help.beforeText', 'validation.help.afterText', 'validation.summary.beforeText', 'validation.summary.afterText']}, 'nfcore_pipelines': False, 'short_description': "A custom pipeline which won't be part of the nf-core organisation but be compatible with nf-core/tools.", 'skippable_paths': \['.github/ISSUE_TEMPLATE/config', 'CODE_OF_CONDUCT.md', '.github/workflows/awsfulltest.yml', '.github/workflows/awstest.yml', '.github/workflows/release-announcements.yml']}, 'license': {'custom_pipelines': True, 'description': 'Add the MIT license file.', 'help_text': 'To protect the copyright of the pipeline, you can add a LICENSE file.\nThis option ads the MIT License. You can read the conditions here: https://opensource.org/license/MIT\n', 'linting': {'files_exist': \['LICENSE'], 'files_unchanged': \['LICENSE']}, 'nfcore_pipelines': False, 'short_description': 'Add a license File', 'skippable_paths': \['LICENSE']}, 'modules': {'custom_pipelines': True, 'description': 'Include all required files to use nf-core modules and subworkflows', 'help_text': 'It is \*recommended\* to use this feature if you want to use modules and subworkflows in your pipeline.\nThis will add all required files to use nf-core components or any compatible components from private repos by using \`nf-core modules\` and \`nf-core subworkflows\` commands.\n', 'linting': {'base_config': False, 'files_exist': \['conf/base.config', 'conf/modules.config', 'modules.json'], 'modules_config': False, 'modules_json': False, 'nfcore_components': False}, 'nfcore_pipelines': False, 'short_description': 'Use nf-core components', 'skippable_paths': \['conf/base.config', 'conf/modules.config', 'modules.json', 'modules', 'subworkflows']}, 'multiqc': {'custom_pipelines': True, 'description': 'The pipeline will include the MultiQC module which generates an HTML report for quality control.', 'help_text': 'MultiQC is a visualization tool that generates a single HTML report summarising all samples in your project. Most of the pipeline quality control results can be visualised in the report and further statistics are available in the report data directory.\n\nThe pipeline will include the MultiQC module and will have special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see http://multiqc.info.\n', 'linting': {'files_exist': \['assets/multiqc_config.yml'], 'files_unchanged': \['.github/CONTRIBUTING.md', 'assets/sendmail_template.txt'], 'multiqc_config': False}, 'nfcore_pipelines': True, 'short_description': 'Use multiqc', 'skippable_paths': \['assets/multiqc_config.yml', 'assets/methods_description_template.yml', 'modules/nf-core/multiqc/']}, 'nf_core_configs': {'custom_pipelines': True, 'description': 'The pipeline will include configuration profiles containing custom parameters requried to run nf-core pipelines at different institutions', 'help_text': 'Nf-core has a repository with a collection of configuration profiles.\n\nThose config files define a set of parameters which are specific to compute environments at different Institutions.\nThey can be used within all nf-core pipelines.\nIf you are likely to be running nf-core pipelines regularly it is a good idea to use or create a custom config file for your organisation.\n\nFor more information about nf-core configuration profiles, see the [nf-core/configs repository](https://github.com/nf-core/configs)\n', 'linting': {'files_exist': \['conf/igenomes.config'], 'included_configs': False, 'nextflow_config': \['process.cpus', 'process.memory', 'process.time', 'custom_config', 'params.custom_config_version', 'params.custom_config_base']}, 'nfcore_pipelines': False, 'short_description': 'Add configuration files', 'skippable_paths': False}, 'nf_schema': {'custom_pipelines': True, 'description': 'Use the nf-schema Nextflow plugin for this pipeline.', 'help_text': '[nf-schema](https://nextflow-io.github.io/nf-schema/latest/) is used to validate input parameters based on a JSON schema.\nIt also provides helper functionality to create help messages, get a summary\nof changed parameters and validate and convert a samplesheet to a channel.\n', 'linting': {'files_exist': \['nextflow_schema.json'], 'nextflow_config': False, 'schema_description': False, 'schema_lint': False, 'schema_params': False}, 'nfcore_pipelines': True, 'short_description': 'Use nf-schema', 'skippable_paths': \['subworkflows/nf-core/utils_nfschema_plugin', 'nextflow_schema.json', 'assets/schema_input.json', 'assets/samplesheet.csv']}, 'seqera_platform': {'custom_pipelines': True, 'description': 'Add a YAML file to specify which output files to upload when launching a pipeline from the Seqera Platform', 'help_text': 'When launching a pipeline with the Seqera Platform, a \`tower.yml\` file can be used to add configuration options.\n\nIn the pipeline template, this file is used to specify the output files of you pipeline which will be shown on the reports tab of Seqera Platform.\nYou can extend this file adding any other desired configuration.\n', 'nfcore_pipelines': False, 'short_description': 'Add Seqera Platform output', 'skippable_paths': \['tower.yml']}, 'slackreport': {'custom_pipelines': True, 'description': 'Enable pipeline status update messages through Slack', 'help_text': 'This adds an JSON template used as a template for pipeline update messages in Slack.\n', 'linting': {'files_unchanged': \['.prettierignore']}, 'nfcore_pipelines': False, 'short_description': 'Support Slack notifications', 'skippable_paths': \['assets/slackreport.json']}, 'test_config': {'custom_pipelines': True, 'description': 'Add two default testing profiles', 'help_text': 'This will add two default testing profiles to run the pipeline with different inputs.\nYou can customise them and add other test profiles.\n\nThese profiles can be used to run the pipeline with a minimal testing dataset with \`nextflow run \ -profile test\`.\n\nThe pipeline will include two profiles: \`test\` and \`test_full\`.\nIn nf-core, we typically use the \`test\` profile to run the pipeline with a minimal dataset and the \`test_full\` to run the pipeline with a larger dataset that simulates a real-world scenario.\n', 'linting': {'files_exist': \['conf/test.config', 'conf/test_full.config', '.github/workflows/ci.yml'], 'files_unchanged': \['.github/CONTRIBUTING.md', '.github/PULL_REQUEST_TEMPLATE.md'], 'nextflow_config': False}, 'nfcore_pipelines': False, 'short_description': 'Add testing profiles', 'skippable_paths': \['conf/test.config', 'conf/test_full.config', '.github/workflows/awsfulltest.yml', '.github/workflows/awstest.yml', '.github/workflows/ci.yml']}}_ diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/download.md b/sites/docs/src/content/api_reference/dev/api/pipelines/download.md new file mode 100644 index 0000000000..a2a9d621c5 --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/download.md @@ -0,0 +1,357 @@ +# nf_core.download + +Downloads a nf-core pipeline to the local file system. + +### _`exception{:python}`_`nf_core.pipelines.download.ContainerError(container, registry, address, absolute_URI, out_path, singularity_command, error_msg){:python}` + +Bases: `Exception` + +A class of errors related to pulling containers with Singularity/Apptainer + +#### _`exception{:python}`_`ImageExistsError(error_log){:python}` + +Bases: `FileExistsError` + +Image already exists in cache/output directory. + +#### _`exception{:python}`_`ImageNotFoundError(error_log){:python}` + +Bases: `FileNotFoundError` + +The image can not be found in the registry + +#### _`exception{:python}`_`InvalidTagError(error_log){:python}` + +Bases: `AttributeError` + +Image and registry are valid, but the (version) tag is not + +#### _`exception{:python}`_`OtherError(error_log){:python}` + +Bases: `RuntimeError` + +Undefined error with the container + +#### _`exception{:python}`_`RegistryNotFoundError(error_log){:python}` + +Bases: `ConnectionRefusedError` + +The specified registry does not resolve to a valid IP address + +### _`exception{:python}`_`nf_core.pipelines.download.DownloadError{:python}` + +Bases: `RuntimeError` + +A custom exception that is raised when nf-core pipelines download encounters a problem that we already took into consideration. +In this case, we do not want to print the traceback, but give the user some concise, helpful feedback instead. + +### _`class{:python}`_`nf_core.pipelines.download.DownloadProgress(*columns: str | ProgressColumn, console: Console | None = None, auto_refresh: bool = True, refresh_per_second: float = 10, speed_estimate_period: float = 30.0, transient: bool = False, redirect_stdout: bool = True, redirect_stderr: bool = True, get_time: Callable[[], float] | None = None, disable: bool = False, expand: bool = False){:python}` + +Bases: `Progress` + +Custom Progress bar class, allowing us to have two progress +bars with different columns / layouts. + +#### `get_renderables(){:python}` + +Get a number of renderables for the progress display. + +### _`class{:python}`_`nf_core.pipelines.download.DownloadWorkflow(pipeline=None, revision=None, outdir=None, compress_type=None, force=False, platform=False, download_configuration=None, additional_tags=None, container_system=None, container_library=None, container_cache_utilisation=None, container_cache_index=None, parallel_downloads=4){:python}` + +Bases: `object` + +Downloads a nf-core workflow from GitHub to the local file system. + +Can also download its Singularity container image if required. + +- **Parameters:** + - **pipeline** (_str_) – A nf-core pipeline name. + - **revision** (_List_ \*\[\*_str_ _]_) – The workflow revision(s) to download, like 1.0 or dev . Defaults to None. + - **outdir** (_str_) – Path to the local download directory. Defaults to None. + - **compress_type** (_str_) – Type of compression for the downloaded files. Defaults to None. + - **force** (_bool_) – Flag to force download even if files already exist (overwrite existing files). Defaults to False. + - **platform** (_bool_) – Flag to customize the download for Seqera Platform (convert to git bare repo). Defaults to False. + - **download_configuration** (_str_) – Download the configuration files from nf-core/configs. Defaults to None. + - **tag** (_List_ \*\[\*_str_ _]_) – Specify additional tags to add to the downloaded pipeline. Defaults to None. + - **container_system** (_str_) – The container system to use (e.g., “singularity”). Defaults to None. + - **container_library** (_List_ \*\[\*_str_ _]_) – The container libraries (registries) to use. Defaults to None. + - **container_cache_utilisation** (_str_) – If a local or remote cache of already existing container images should be considered. Defaults to None. + - **container_cache_index** (_str_) – An index for the remote container cache. Defaults to None. + - **parallel_downloads** (_int_) – The number of parallel downloads to use. Defaults to 4. + +#### `compress_download() → None{:python}` + +Take the downloaded files and make a compressed .tar.gz archive. + +#### `download_configs(){:python}` + +Downloads the centralised config profiles from nf-core/configs to `self.outdir`. + +#### `download_wf_files(revision, wf_sha, download_url){:python}` + +Downloads workflow files from GitHub to the `self.outdir`. + +#### `download_workflow(){:python}` + +Starts a nf-core workflow download. + +#### `download_workflow_platform(location=None){:python}` + +Create a bare-cloned git repository of the workflow, so it can be launched with tw launch as pipeline + +#### `download_workflow_static(){:python}` + +Downloads a nf-core workflow from GitHub to the local file system in a self-contained manner. + +#### `find_container_images(workflow_directory: str) → None{:python}` + +Find container image names for workflow. + +Starts by using nextflow config to pull out any process.container +declarations. This works for DSL1. It should return a simple string with resolved logic, +but not always, e.g. not for differentialabundance 1.2.0 + +Second, we look for DSL2 containers. These can’t be found with +nextflow config at the time of writing, so we scrape the pipeline files. +This returns raw matches that will likely need to be cleaned. + +#### `gather_registries(workflow_directory: str) → None{:python}` + +Fetch the registries from the pipeline config and CLI arguments and store them in a set. +This is needed to symlink downloaded container images so Nextflow will find them. + +#### `get_revision_hash(){:python}` + +Find specified revision / branch hash + +#### `get_singularity_images(current_revision: str = '') → None{:python}` + +Loop through container names and download Singularity images + +#### `prioritize_direct_download(container_list){:python}` + +Helper function that takes a list of container images (URLs and Docker URIs), +eliminates all Docker URIs for which also a URL is contained and returns the +cleaned and also deduplicated list. + +Conceptually, this works like so: + +Everything after the last Slash should be identical, e.g. “scanpy:1.7.2–pyhdfd78af_0” in +\[‘https://depot.galaxyproject.org/singularity/scanpy:1.7.2–pyhdfd78af\_0’, ‘biocontainers/scanpy:1.7.2–pyhdfd78af_0’] + +re.sub(‘.\*/(.\*)’,’1’,c) will drop everything up to the last slash from c (container_id) + +d.get(k:=re.sub(‘.\*/(.\*)’,’1’,c),’’) assigns the truncated string to k (key) and gets the +corresponding value from the dict if present or else defaults to “”. + +If the regex pattern matches, the original container_id will be assigned to the dict with the k key. +r”^$|(?!^http)” matches an empty string (we didn’t have it in the dict yet and want to keep it in either case) or +any string that does not start with http. Because if our current dict value already starts with http, +we want to keep it and not replace with with whatever we have now (which might be the Docker URI). + +A regex that matches http, r”^$|^http” could thus be used to prioritize the Docker URIs over http Downloads + +#### `prompt_compression_type(){:python}` + +Ask user if we should compress the downloaded files + +#### `prompt_config_inclusion(){:python}` + +Prompt for inclusion of institutional configurations + +#### `prompt_container_download(){:python}` + +Prompt whether to download container images or not + +#### `prompt_pipeline_name(){:python}` + +Prompt for the pipeline name if not set with a flag + +#### `prompt_revision() → None{:python}` + +Prompt for pipeline revision / branch +Prompt user for revision tag if ‘–revision’ was not set +If –platform is specified, allow to select multiple revisions +Also the static download allows for multiple revisions, but +we do not prompt this option interactively. + +#### `prompt_singularity_cachedir_creation(){:python}` + +Prompt about using $NXF_SINGULARITY_CACHEDIR if not already set + +#### `prompt_singularity_cachedir_remote(){:python}` + +Prompt about the index of a remote $NXF_SINGULARITY_CACHEDIR + +#### `prompt_singularity_cachedir_utilization(){:python}` + +Ask if we should _only_ use $NXF_SINGULARITY_CACHEDIR without copying into target + +#### `read_remote_containers(){:python}` + +Reads the file specified as index for the remote Singularity cache dir + +#### `rectify_raw_container_matches(raw_findings){:python}` + +Helper function to rectify the raw extracted container matches into fully qualified container names. +If multiple containers are found, any prefixed with http for direct download is prioritized + +Example syntax: + +Early DSL2: + +```groovy +if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) { + container "https://depot.galaxyproject.org/singularity/fastqc:0.11.9--0" +} else { + container "quay.io/biocontainers/fastqc:0.11.9--0" +} +``` + +Later DSL2: + +```groovy +container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/fastqc:0.11.9--0' : + 'biocontainers/fastqc:0.11.9--0' }" +``` + +Later DSL2, variable is being used: + +```groovy +container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + "https://depot.galaxyproject.org/singularity/${container_id}" : + "quay.io/biocontainers/${container_id}" }" + +container_id = 'mulled-v2-1fa26d1ce03c295fe2fdcf85831a92fbcbd7e8c2:afaaa4c6f5b308b4b6aa2dd8e99e1466b2a6b0cd-0' +``` + +DSL1 / Special case DSL2: + +```groovy +container "nfcore/cellranger:6.0.2" +``` + +#### `singularity_copy_cache_image(container: str, out_path: str, cache_path: str | None) → None{:python}` + +Copy Singularity image from NXF_SINGULARITY_CACHEDIR to target folder. + +#### `singularity_download_image(container: str, out_path: str, cache_path: str | None, progress:{:python}`[DownloadProgress](#nf_core.pipelines.download.DownloadProgress)) → None + +Download a singularity image from the web. + +Use native Python to download the file. + +- **Parameters:** + - **container** (_str_) – A pipeline’s container name. Usually it is of similar format + to `https://depot.galaxyproject.org/singularity/name:version` + - **out_path** (_str_) – The final target output path + - **cache_path** (_str_ _,_ _None_) – The NXF_SINGULARITY_CACHEDIR path if set, None if not + - **progress** (_Progress_) – Rich progress bar instance to add tasks to. + +#### `singularity_image_filenames(container: str) → Tuple[str, str | None]{:python}` + +Check Singularity cache for image, copy to destination folder if found. + +- **Parameters:** + **container** (_str_) – A pipeline’s container name. Can be direct download URL + or a Docker Hub repository ID. +- **Returns:** + Returns a tuple of (out_path, cache_path). + : out_path is the final target output path. it may point to the NXF_SINGULARITY_CACHEDIR, if cache utilisation was set to ‘amend’. + If cache utilisation was set to ‘copy’, it will point to the target folder, a subdirectory of the output directory. In the latter case, + cache_path may either be None (image is not yet cached locally) or point to the image in the NXF_SINGULARITY_CACHEDIR, so it will not be + downloaded from the web again, but directly copied from there. See get_singularity_images() for implementation. +- **Return type:** + tuple (str, str) + +#### `singularity_pull_image(container: str, out_path: str, cache_path: str | None, library: List[str], progress:{:python}`[DownloadProgress](#nf_core.pipelines.download.DownloadProgress)) → None + +Pull a singularity image using `singularity pull` + +Attempt to use a local installation of singularity to pull the image. + +- **Parameters:** + - **container** (_str_) – A pipeline’s container name. Usually it is of similar format + to `nfcore/name:version`. + - **library** (_list_ _of_ _str_) – A list of libraries to try for pulling the image. +- **Raises:** + **Various exceptions possible from subprocess execution** **of** **Singularity.** – + +#### `symlink_singularity_images(image_out_path: str) → None{:python}` + +Create a symlink for each registry in the registry set that points to the image. +We have dropped the explicit registries from the modules in favor of the configurable registries. +Unfortunately, Nextflow still expects the registry to be part of the file name, so a symlink is needed. + +The base image, e.g. ./nf-core-gatk-4.4.0.0.img will thus be symlinked as for example ./quay.io-nf-core-gatk-4.4.0.0.img +by prepending all registries in self.registry_set to the image name. + +Unfortunately, out output image name may contain a registry definition (Singularity image pulled from depot.galaxyproject.org +or older pipeline version, where the docker registry was part of the image name in the modules). Hence, it must be stripped +before to ensure that it is really the base name. + +#### `wf_use_local_configs(revision_dirname){:python}` + +Edit the downloaded nextflow.config file to use the local config files + +### _`class{:python}`_`nf_core.pipelines.download.WorkflowRepo(remote_url, revision, commit, additional_tags, location=None, hide_progress=False, in_cache=True){:python}` + +Bases: `SyncedRepo` + +An object to store details about a locally cached workflow repository. + +Important Attributes: +: fullname: The full name of the repository, `nf-core/{self.pipelinename}`. +local_repo_dir (str): The local directory, where the workflow is cloned into. Defaults to `$HOME/.cache/nf-core/nf-core/{self.pipeline}`. + +#### `__add_additional_tags() → None{:python}` + +#### `access(){:python}` + +#### `bare_clone(destination){:python}` + +#### `checkout(commit){:python}` + +Checks out the repository at the requested commit + +- **Parameters:** + **commit** (_str_) – Git SHA of the commit + +#### `get_remote_branches(remote_url){:python}` + +Get all branches from a remote repository + +- **Parameters:** + **remote_url** (_str_) – The git url to the remote repository +- **Returns:** + All branches found in the remote +- **Return type:** + (set\[str]) + +#### _`property{:python}`_`heads{:python}` + +#### `retry_setup_local_repo(skip_confirm=False){:python}` + +#### `setup_local_repo(remote, location=None, in_cache=True){:python}` + +Sets up the local git repository. If the repository has been cloned previously, it +returns a git.Repo object of that clone. Otherwise it tries to clone the repository from +the provided remote URL and returns a git.Repo of the new clone. + +- **Parameters:** + - **remote** (_str_) – git url of remote + - **location** (_Path_) – location where the clone should be created/cached. + - **in_cache** (_bool_ _,_ _optional_) – Whether to clone the repository from the cache. Defaults to False. + +Sets self.repo + +#### _`property{:python}`_`tags{:python}` + +#### `tidy_tags_and_branches(){:python}` + +Function to delete all tags and branches that are not of interest to the downloader. +This allows a clutter-free experience in Seqera Platform. The untagged commits are evidently still available. + +However, due to local caching, the downloader might also want access to revisions that had been deleted before. +In that case, don’t bother with re-adding the tags and rather download anew from Github. diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/index.md b/sites/docs/src/content/api_reference/dev/api/pipelines/index.md new file mode 100644 index 0000000000..c2e87da3c4 --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/index.md @@ -0,0 +1,12 @@ +# API Reference + +- [nf_core.bump_version](bump_version) +- [nf_core.create](create) +- [nf_core.download](download) +- [nf_core.launch](launch) +- [nf_core.lint](lint) +- [nf_core.list](list) +- [nf_core.params_file](params-file) +- [nf_core.schema](schema) +- [nf_core.sync](sync) +- [nf_core.utils](utils) diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/launch.md b/sites/docs/src/content/api_reference/dev/api/pipelines/launch.md new file mode 100644 index 0000000000..b3bde6296d --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/launch.md @@ -0,0 +1,87 @@ +# nf_core.launch + +Launch a pipeline, interactively collecting params + +### _`class{:python}`_`nf_core.pipelines.launch.Launch(pipeline=None, revision=None, command_only=False, params_in=None, params_out=None, save_all=False, show_hidden=False, url=None, web_id=None){:python}` + +Bases: `object` + +Class to hold config option to launch a pipeline + +#### `build_command(){:python}` + +Build the nextflow run command based on what we know + +#### `get_pipeline_schema(){:python}` + +Load and validate the schema from the supplied pipeline + +#### `get_web_launch_response(){:python}` + +Given a URL for a web-gui launch response, recursively query it until results are ready. + +#### `launch_pipeline(){:python}` + +#### `launch_web_gui(){:python}` + +Send schema to nf-core website and launch input GUI + +#### `launch_workflow(){:python}` + +Launch nextflow if required + +#### `merge_nxf_flag_schema(){:python}` + +Take the Nextflow flag schema and merge it with the pipeline schema + +#### `print_param_header(param_id, param_obj, is_group=False){:python}` + +#### `prompt_group(group_id, group_obj){:python}` + +Prompt for edits to a group of parameters (subschema in ‘definitions’) + +- **Parameters:** + - **group_id** – Paramater ID (string) + - **group_obj** – JSON Schema keys (dict) +- **Returns:** + val answers +- **Return type:** + Dict of param_id + +#### `prompt_param(param_id, param_obj, is_required, answers){:python}` + +Prompt for a single parameter + +#### `prompt_schema(){:python}` + +Go through the pipeline schema and prompt user to change defaults + +#### `prompt_web_gui(){:python}` + +Ask whether to use the web-based or cli wizard to collect params + +#### `sanitise_web_response(){:python}` + +The web builder returns everything as strings. +Use the functions defined in the cli wizard to convert to the correct types. + +#### `set_schema_inputs(){:python}` + +Take the loaded schema and set the defaults as the input parameters +If a nf_params.json file is supplied, apply these over the top + +#### `single_param_to_questionary(param_id, param_obj, answers=None, print_help=True){:python}` + +Convert a JSONSchema param to a Questionary question + +- **Parameters:** + - **param_id** – Parameter ID (string) + - **param_obj** – JSON Schema keys (dict) + - **answers** – Optional preexisting answers (dict) + - **print_help** – If description and help_text should be printed (bool) +- **Returns:** + Single Questionary dict, to be appended to questions list + +#### `strip_default_params(){:python}` + +Strip parameters if they have not changed from the default diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/lint.md b/sites/docs/src/content/api_reference/dev/api/pipelines/lint.md new file mode 100644 index 0000000000..70244d2a50 --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/lint.md @@ -0,0 +1,27 @@ +# nf_core.lint + +:::tip +See the [Lint Tests]() docs for information about specific linting functions. +::: + + + +Linting policy for nf-core pipeline projects. + +Tests Nextflow-based pipelines to check that they adhere to +the nf-core community guidelines. + +### `nf_core.pipelines.lint.run_linting(pipeline_dir, release_mode: bool = False, fix=(), key=(), show_passed: bool = False, fail_ignored: bool = False, fail_warned: bool = False, sort_by: str = 'test', md_fn=None, json_fn=None, hide_progress: bool = False) → Tuple[PipelineLint, ComponentLint | None, ComponentLint | None]{:python}` + +Runs all nf-core linting checks on a given Nextflow pipeline project +in either release mode or normal mode (default). Returns an object +of type `PipelineLint` after finished. + +- **Parameters:** + - **pipeline_dir** (_str_) – The path to the Nextflow pipeline root directory + - **release_mode** (_bool_) – Set this to True, if the linting should be run in the release mode. + See `PipelineLint` for more information. +- **Returns:** + An object of type `PipelineLint` that contains all the linting results. + An object of type `ComponentLint` that contains all the linting results for the modules. + An object of type `ComponentLint` that contains all the linting results for the subworkflows. diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/list.md b/sites/docs/src/content/api_reference/dev/api/pipelines/list.md new file mode 100644 index 0000000000..8142a16180 --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/list.md @@ -0,0 +1,99 @@ +# nf_core.list + +Lists available nf-core pipelines and versions. + +### _`class{:python}`_`nf_core.pipelines.list.LocalWorkflow(name){:python}` + +Bases: `object` + +Class to handle local workflows pulled by nextflow + +#### `get_local_nf_workflow_details(){:python}` + +Get full details about a local cached workflow + +### _`class{:python}`_`nf_core.pipelines.list.RemoteWorkflow(data){:python}` + +Bases: `object` + +A information container for a remote workflow. + +- **Parameters:** + **data** (_dict_) – workflow information as they are retrieved from the GitHub repository REST API request + (). + +### _`class{:python}`_`nf_core.pipelines.list.Workflows(filter_by=None, sort_by='release', show_archived=False){:python}` + +Bases: `object` + +Workflow container class. + +Is used to collect local and remote nf-core pipelines. Pipelines +can be sorted, filtered and compared. + +- **Parameters:** + - **filter_by** (_list_) – A list of strings that can be used for filtering. + - **sort_by** (_str_) – workflows can be sorted by keywords. Keyword must be one of + release (default), name, stars. + +#### `compare_remote_local(){:python}` + +Matches local to remote workflows. + +If a matching remote workflow is found, the local workflow’s Git commit hash is compared +with the latest one from remote. + +A boolean flag in `RemoteWorkflow.local_is_latest` is set to True, if the local workflow +is the latest. + +#### `filtered_workflows(){:python}` + +Filters remote workflows for keywords. + +- **Returns:** + Filtered remote workflows. +- **Return type:** + list + +#### `get_local_nf_workflows(){:python}` + +Retrieves local Nextflow workflows. + +Local workflows are stored in `self.local_workflows` list. + +#### `get_remote_workflows(){:python}` + +Retrieves remote workflows from [nf-co.re](https://nf-co.re). + +Remote workflows are stored in `self.remote_workflows` list. + +#### `print_json(){:python}` + +Dump JSON of all parsed information + +#### `print_summary(){:python}` + +Prints a summary of all pipelines. + +### `nf_core.pipelines.list.get_local_wf(workflow: str | Path, revision=None) → str | None{:python}` + +Check if this workflow has a local copy and use nextflow to pull it if not + +### `nf_core.pipelines.list.list_workflows(filter_by=None, sort_by='release', as_json=False, show_archived=False){:python}` + +Prints out a list of all nf-core workflows. + +- **Parameters:** + - **filter_by** (_list_) – A list of strings that can be used for filtering. + - **sort_by** (_str_) – workflows can be sorted by keywords. Keyword must be one of + release (default), name, stars. + - **as_json** (_boolean_) – Set to true, if the lists should be printed in JSON. + +### `nf_core.pipelines.list.pretty_date(time){:python}` + +Transforms a datetime object or a int() Epoch timestamp into a +pretty string like ‘an hour ago’, ‘Yesterday’, ‘3 months ago’, +‘just now’, etc + +Based on +Adapted by sven1103 diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/params-file.md b/sites/docs/src/content/api_reference/dev/api/pipelines/params-file.md new file mode 100644 index 0000000000..dd620a74ca --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/params-file.md @@ -0,0 +1,82 @@ +# nf_core.params_file + +Create a YAML parameter file + +### _`class{:python}`_`nf_core.pipelines.params_file.ParamsFileBuilder(pipeline=None, revision=None){:python}` + +Bases: `object` + +Class to hold config option to launch a pipeline. + +- **Parameters:** + - **pipeline** (_str_ _,_ _optional_) – Path to a local pipeline path or a remote pipeline. + - **revision** (_str_ _,_ _optional_) – Revision of the pipeline to use. + +#### `format_group(definition, show_hidden=False){:python}` + +Format a group of parameters of the schema as commented YAML. + +- **Parameters:** + - **definition** (_dict_) – Definition of the group from the schema + - **show_hidden** (_bool_) – Whether to include hidden parameters +- **Returns:** + Formatted output for a group +- **Return type:** + str + +#### `format_param(name, properties, required_properties=(), show_hidden=False){:python}` + +Format a single parameter of the schema as commented YAML + +- **Parameters:** + - **name** (_str_) – Name of the parameter + - **properties** (_dict_) – Properties of the parameter + - **required_properties** (_list_) – List of required properties + - **show_hidden** (_bool_) – Whether to include hidden parameters +- **Returns:** + Section of a params-file.yml for given parameter + None: If the parameter is skipped because it is hidden and show_hidden is not set +- **Return type:** + str + +#### `generate_params_file(show_hidden=False){:python}` + +Generate the contents of a parameter template file. + +Assumes the pipeline has been fetched (if remote) and the schema loaded. + +- **Parameters:** + **show_hidden** (_bool_) – Whether to include hidden parameters +- **Returns:** + Formatted output for the pipeline schema +- **Return type:** + str + +#### `get_pipeline(){:python}` + +Prompt the user for a pipeline name and get the schema + +#### `write_params_file(output_fn='nf-params.yaml', show_hidden=False, force=False){:python}` + +Build a template file for the pipeline schema. + +- **Parameters:** + - **output_fn** (_str_ _,_ _optional_) – Filename to write the template to. + - **show_hidden** (_bool_ _,_ _optional_) – Include parameters marked as hidden in the output + - **force** (_bool_ _,_ _optional_) – Whether to overwrite existing output file. +- **Returns:** + True if the template was written successfully, False otherwise +- **Return type:** + bool + +### `nf_core.pipelines.params_file._print_wrapped(text, fill_char='-', mode='both', width=80, indent=0, drop_whitespace=True){:python}` + +Helper function to format text for the params-file template. + +- **Parameters:** + - **text** (_str_) – Text to print + - **fill_char** (_str_ _,_ _optional_) – Character to use for creating dividers. Defaults to ‘-‘. + - **mode** (_str_ _,_ _optional_) – Where to place dividers. Defaults to “both”. + - **width** (_int_ _,_ _optional_) – Maximum line-width of the output text. Defaults to 80. + - **indent** (_int_ _,_ _optional_) – Number of spaces to indent the text. Defaults to 0. + - **drop_whitespace** (_bool_ _,_ _optional_) – Whether to drop whitespace from the start and end of lines. diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/schema.md b/sites/docs/src/content/api_reference/dev/api/pipelines/schema.md new file mode 100644 index 0000000000..675c4b81b6 --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/schema.md @@ -0,0 +1,180 @@ +# nf_core.schema + +Code to deal with pipeline JSON Schema + +### _`class{:python}`_`nf_core.pipelines.schema.PipelineSchema{:python}` + +Bases: `object` + +Class to generate a schema object with +functions to handle pipeline JSON Schema + +#### `_update_validation_plugin_from_config() → None{:python}` + +#### `add_schema_found_configs(){:python}` + +Add anything that’s found in the Nextflow params that’s missing in the pipeline schema +Update defaults if they have changed + +#### `build_schema(pipeline_dir, no_prompts, web_only, url){:python}` + +Interactively build a new pipeline schema for a pipeline + +#### `build_schema_param(p_val){:python}` + +Build a pipeline schema dictionary for an param interactively + +#### `check_for_input_mimetype(){:python}` + +Check that the input parameter has a mimetype + +Common mime types: + +- **Returns:** + The mimetype of the input parameter +- **Return type:** + mimetype (str) +- **Raises:** + **LookupError** – If the input parameter is not found or defined in the correct place + +#### `del_schema_filename() → None{:python}` + +#### `get_schema_defaults() → None{:python}` + +Generate set of default input parameters from schema. + +Saves defaults to self.schema_defaults +Returns count of how many parameters were found (with or without a default value) + +#### `get_schema_filename() → str{:python}` + +#### `get_schema_path(path: str | Path, local_only: bool = False, revision: str | None = None) → None{:python}` + +Given a pipeline name, directory, or path, set self.schema_filename + +#### `get_schema_types() → None{:python}` + +Get a list of all parameter types in the schema + +#### `get_web_builder_response(){:python}` + +Given a URL for a Schema build response, recursively query it until results are ready. +Once ready, validate Schema and write to disk. + +#### `get_wf_params(){:python}` + +Load the pipeline parameter defaults using nextflow config +Strip out only the params. values and ignore anything that is not a flat variable + +#### `launch_web_builder(){:python}` + +Send pipeline schema to web builder and wait for response + +#### `load_input_params(params_path){:python}` + +Load a given a path to a parameters file (JSON/YAML) + +These should be input parameters used to run a pipeline with +the Nextflow -params-file option. + +#### `load_lint_schema(){:python}` + +Load and lint a given schema to see if it looks valid + +#### `load_schema(){:python}` + +Load a pipeline schema from a file + +#### `make_skeleton_schema(){:python}` + +Make a new pipeline schema from the template + +#### `markdown_param_table(properties, required, columns){:python}` + +Creates a markdown table for params from jsonschema properties section + +- **Parameters:** + - **properties** (_dict_) – A jsonschema properties dictionary + - **required** (_list_) – A list of the required fields. + Should come from the same level of the jsonschema as properties + - **columns** (_list_) – A list of columns to write +- **Returns:** + A string with the markdown table +- **Return type:** + str + +#### `markdown_to_html(markdown_str){:python}` + +Convert markdown to html + +#### `print_documentation(output_fn=None, format='markdown', force=False, columns=None){:python}` + +Prints documentation for the schema. + +#### `prompt_remove_schema_notfound_config(p_key){:python}` + +Check if a given key is found in the nextflow config params and prompt to remove it if note + +Returns True if it should be removed, False if not. + +#### `remove_schema_empty_definitions(){:python}` + +Go through top-level schema remove definitions that don’t have +any property attributes + +#### `remove_schema_notfound_configs(){:python}` + +Go through top-level schema and all definitions sub-schemas to remove +anything that’s not in the nextflow config. + +#### `remove_schema_notfound_configs_single_schema(schema){:python}` + +Go through a single schema / set of properties and strip out +anything that’s not in the nextflow config. + +Takes: Schema or sub-schema with properties key +Returns: Cleaned schema / sub-schema + +#### `sanitise_param_default(param){:python}` + +Given a param, ensure that the default value is the correct variable type + +#### `save_schema(suppress_logging=False){:python}` + +Save a pipeline schema to a file + +#### _`property{:python}`_`schema_filename{:python}`_: str_ + +#### `schema_to_markdown(columns){:python}` + +Creates documentation for the schema in Markdown format. + +#### `set_schema_filename(schema: str) → None{:python}` + +#### `validate_config_default_parameter(param, schema_param, config_default){:python}` + +Assure that default parameters in the nextflow.config are correctly set +by comparing them to their type in the schema + +#### `validate_default_params(){:python}` + +Check that all default parameters in the schema are valid +Ignores ‘required’ flag, as required parameters might have no defaults + +Additional check that all parameters have defaults in nextflow.config and that +these are valid and adhere to guidelines + +#### `validate_params(){:python}` + +Check given parameters against a schema and validate + +#### `validate_schema(schema=None){:python}` + +Check that the Schema is valid + +Returns: Number of parameters found + +#### `validate_schema_title_description(schema=None){:python}` + +Extra validation command for linting. +Checks that the schema “$id”, “title” and “description” attributes match the pipeline config. diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/sync.md b/sites/docs/src/content/api_reference/dev/api/pipelines/sync.md new file mode 100644 index 0000000000..0c4fa174b3 --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/sync.md @@ -0,0 +1,153 @@ +# nf_core.sync + +Synchronise a pipeline TEMPLATE branch with the template. + +### _`class{:python}`_`nf_core.pipelines.sync.PipelineSync(pipeline_dir: str | Path, from_branch: str | None = None, make_pr: bool = False, gh_repo: str | None = None, gh_username: str | None = None, template_yaml_path: str | None = None, force_pr: bool = False){:python}` + +Bases: `object` + +Object to hold syncing information and results. + +- **Parameters:** + - **pipeline_dir** (_str_) – The path to the Nextflow pipeline root directory + - **from_branch** (_str_) – The branch to use to fetch config vars. If not set, will use current active branch + - **make_pr** (_bool_) – Set this to True to create a GitHub pull-request with the changes + - **gh_username** (_str_) – GitHub username + - **gh_repo** (_str_) – GitHub repository name + - **template_yaml_path** (_str_) – Path to template.yml file for pipeline creation settings. DEPRECATED + - **force_pr** (_bool_) – Force the creation of a pull request, even if there are no changes to the template + +#### `pipeline_dir{:python}` + +Path to target pipeline directory + +- **Type:** + str + +#### `from_branch{:python}` + +Repo branch to use when collecting workflow variables. Default: active branch. + +- **Type:** + str + +#### `original_branch{:python}` + +Repo branch that was checked out before we started. + +- **Type:** + str + +#### `made_changes{:python}` + +Whether making the new template pipeline introduced any changes + +- **Type:** + bool + +#### `make_pr{:python}` + +Whether to try to automatically make a PR on GitHub.com + +- **Type:** + bool + +#### `required_config_vars{:python}` + +List of nextflow variables required to make template pipeline + +- **Type:** + list + +#### `gh_username{:python}` + +GitHub username + +- **Type:** + str + +#### `gh_repo{:python}` + +GitHub repository name + +- **Type:** + str + +#### `checkout_template_branch(){:python}` + +Try to check out the origin/TEMPLATE in a new TEMPLATE branch. +If this fails, try to check out an existing local TEMPLATE branch. + +#### `close_open_pr(pr) → bool{:python}` + +Given a PR API response, add a comment and close. + +#### `close_open_template_merge_prs(){:python}` + +Get all template merging branches (starting with ‘nf-core-template-merge-‘) +and check for any open PRs from these branches to the self.from_branch +If open PRs are found, add a comment and close them + +#### `commit_template_changes(){:python}` + +If we have any changes with the new template files, make a git commit + +#### `create_merge_base_branch(){:python}` + +Create a new branch from the updated TEMPLATE branch +This branch will then be used to create the PR + +#### `delete_template_branch_files(){:python}` + +Delete all files in the TEMPLATE branch + +#### `get_wf_config(){:python}` + +Check out the target branch if requested and fetch the nextflow config. +Check that we have the required config variables. + +#### `inspect_sync_dir(){:python}` + +Takes a look at the target directory for syncing. Checks that it’s a git repo +and makes sure that there are no uncommitted changes. + +#### `make_pull_request(){:python}` + +Create a pull request to a base branch (default: dev), +from a head branch (default: TEMPLATE) + +Returns: An instance of class requests.Response + +#### `make_template_pipeline(){:python}` + +Delete all files and make a fresh template using the workflow variables + +#### `push_merge_branch(){:python}` + +Push the newly created merge branch to the remote repository + +#### `push_template_branch(){:python}` + +If we made any changes, push the TEMPLATE branch to the default remote +and try to make a PR. If we don’t have the auth token, try to figure out a URL +for the PR and print this to the console. + +#### `reset_target_dir(){:python}` + +Reset the target pipeline directory. Check out the original branch. + +#### `sync(){:python}` + +Find workflow attributes, create a new template pipeline on TEMPLATE + +### _`exception{:python}`_`nf_core.pipelines.sync.PullRequestExceptionError{:python}` + +Bases: `Exception` + +Exception raised when there was an error creating a Pull-Request on GitHub.com + +### _`exception{:python}`_`nf_core.pipelines.sync.SyncExceptionError{:python}` + +Bases: `Exception` + +Exception raised when there was an error with TEMPLATE branch synchronisation diff --git a/sites/docs/src/content/api_reference/dev/api/pipelines/utils.md b/sites/docs/src/content/api_reference/dev/api/pipelines/utils.md new file mode 100644 index 0000000000..0fa31c2270 --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/api/pipelines/utils.md @@ -0,0 +1 @@ +# nf_core.utils diff --git a/sites/docs/src/content/api_reference/dev/api/utils.md b/sites/docs/src/content/api_reference/dev/api/utils.md index 85ba5b4a98..04da56429e 100644 --- a/sites/docs/src/content/api_reference/dev/api/utils.md +++ b/sites/docs/src/content/api_reference/dev/api/utils.md @@ -14,7 +14,7 @@ such as automatically setting up GitHub authentication if we can. Initialise the session if we haven’t already, then call the superclass get method. -#### `lazy_init(){:python}` +#### `lazy_init() → None{:python}` Initialise the object. @@ -28,7 +28,7 @@ Try to dump everything to the console, useful when things go wrong. Try to fetch a URL, keep retrying if we get a certain return code. -Used in nf-core sync code because we get 403 errors: too many simultaneous requests +Used in nf-core pipelines sync code because we get 403 errors: too many simultaneous requests See #### `safe_get(url){:python}` @@ -39,7 +39,518 @@ Run a GET request, raise a nice exception with lots of logging if it fails. Try to automatically set up GitHub authentication -### _`class{:python}`_`nf_core.utils.Pipeline(wf_path){:python}` +### _`pydantic model{:python}`_`nf_core.utils.NFCoreTemplateConfig{:python}` + +Bases: `BaseModel` + +Template configuration schema + +

+Show JSON schema +```json +{ + "title": "NFCoreTemplateConfig", + "description": "Template configuration schema", + "type": "object", + "properties": { + "org": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Org" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Description" + }, + "author": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Author" + }, + "version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Version" + }, + "force": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": true, + "title": "Force" + }, + "outdir": { + "anyOf": [ + { + "type": "string" + }, + { + "format": "path", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Outdir" + }, + "skip_features": { + "anyOf": [ + { + "items": {}, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Skip Features" + }, + "is_nfcore": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Is Nfcore" + } + } +} +``` + +

+* **Fields:** + - [`author (str | None)`](#nf_core.utils.NFCoreTemplateConfig.author) + - [`description (str | None)`](#nf_core.utils.NFCoreTemplateConfig.description) + - [`force (bool | None)`](#nf_core.utils.NFCoreTemplateConfig.force) + - [`is_nfcore (bool | None)`](#nf_core.utils.NFCoreTemplateConfig.is_nfcore) + - [`name (str | None)`](#nf_core.utils.NFCoreTemplateConfig.name) + - [`org (str | None)`](#nf_core.utils.NFCoreTemplateConfig.org) + - [`outdir (str | pathlib.Path | None)`](#nf_core.utils.NFCoreTemplateConfig.outdir) + - [`skip_features (list | None)`](#nf_core.utils.NFCoreTemplateConfig.skip_features) + - [`version (str | None)`](#nf_core.utils.NFCoreTemplateConfig.version) +* **Validators:** + - [`outdir_to_str`](#nf_core.utils.NFCoreTemplateConfig.outdir_to_str) » [`outdir`](#nf_core.utils.NFCoreTemplateConfig.outdir) + +#### _`field{:python}`_`author{:python}`_: str | None_`{:python}`_= None_ + +Pipeline author + +#### _`field{:python}`_`description{:python}`_: str | None_`{:python}`_= None_ + +Pipeline description + +#### _`field{:python}`_`force{:python}`_: bool | None_`{:python}`_= True_ + +Force overwrite of existing files + +#### _`field{:python}`_`is_nfcore{:python}`_: bool | None_`{:python}`_= None_ + +Whether the pipeline is an nf-core pipeline. + +#### _`field{:python}`_`name{:python}`_: str | None_`{:python}`_= None_ + +Pipeline name + +#### _`field{:python}`_`org{:python}`_: str | None_`{:python}`_= None_ + +Organisation name + +#### _`field{:python}`_`outdir{:python}`_: str | Path | None_`{:python}`_= None_ + +Output directory + +- **Validated by:** + - [`outdir_to_str`](#nf_core.utils.NFCoreTemplateConfig.outdir_to_str) + +#### _`field{:python}`_`skip_features{:python}`_: list | None_`{:python}`_= None_ + +Skip features. See for a list of features. + +#### _`field{:python}`_`version{:python}`_: str | None_`{:python}`_= None_ + +Pipeline version + +#### `get(item: str, default: Any = None) → Any{:python}` + +#### _`validator{:python}`_`outdir_to_str{:python}`_»_`{:python}`[_outdir_](#nf_core.utils.NFCoreTemplateConfig.outdir) + +#### `_abc_impl{:python}`_= <\_abc.\_abc_data object>_ + +### _`pydantic model{:python}`_`nf_core.utils.NFCoreYamlConfig{:python}` + +Bases: `BaseModel` + +.nf-core.yml configuration file schema + +

+Show JSON schema +```json +{ + "title": "NFCoreYamlConfig", + "description": ".nf-core.yml configuration file schema", + "type": "object", + "properties": { + "repository_type": { + "title": "Repository Type", + "type": "string" + }, + "nf_core_version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Nf Core Version" + }, + "org_path": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Org Path" + }, + "lint": { + "anyOf": [ + { + "additionalProperties": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "items": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object" + }, + "type": "array" + }, + { + "type": "boolean" + } + ] + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Lint" + }, + "template": { + "anyOf": [ + { + "$ref": "#/$defs/NFCoreTemplateConfig" + }, + { + "type": "null" + } + ], + "default": null + }, + "bump_version": { + "anyOf": [ + { + "additionalProperties": { + "type": "boolean" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Bump Version" + }, + "update": { + "anyOf": [ + { + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "boolean" + } + ] + }, + "type": "object" + } + ] + }, + "type": "object" + } + ] + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Update" + } + }, + "$defs": { + "NFCoreTemplateConfig": { + "description": "Template configuration schema", + "properties": { + "org": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Org" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Name" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Description" + }, + "author": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Author" + }, + "version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Version" + }, + "force": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": true, + "title": "Force" + }, + "outdir": { + "anyOf": [ + { + "type": "string" + }, + { + "format": "path", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Outdir" + }, + "skip_features": { + "anyOf": [ + { + "items": {}, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Skip Features" + }, + "is_nfcore": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Is Nfcore" + } + }, + "title": "NFCoreTemplateConfig", + "type": "object" + } + }, + "required": [ + "repository_type" + ] +} +``` + +

+* **Fields:** + - [`bump_version (Dict[str, bool] | None)`](#nf_core.utils.NFCoreYamlConfig.bump_version) + - [`lint (Dict[str, List[str] | List[Dict[str, List[str]]] | bool] | None)`](#nf_core.utils.NFCoreYamlConfig.lint) + - [`nf_core_version (str | None)`](#nf_core.utils.NFCoreYamlConfig.nf_core_version) + - [`org_path (str | None)`](#nf_core.utils.NFCoreYamlConfig.org_path) + - [`repository_type (str)`](#nf_core.utils.NFCoreYamlConfig.repository_type) + - [`template (nf_core.utils.NFCoreTemplateConfig | None)`](#nf_core.utils.NFCoreYamlConfig.template) + - [`update (Dict[str, str | bool | Dict[str, str | Dict[str, str | bool]]] | None)`](#nf_core.utils.NFCoreYamlConfig.update) + +#### _`field{:python}`_`bump_version{:python}`_: Dict\[str, bool] | None_`{:python}`_= None_ + +Disable bumping of the version for a module/subworkflow (when repository_type is modules). See for more information. + +#### _`field{:python}`_`lint{:python}`_: Dict\[str, List\[str] | List\[Dict\[str, List\[str]]] | bool] | None_`{:python}`_= None_ + +Pipeline linting configuration, see for examples and documentation + +#### _`field{:python}`_`nf_core_version{:python}`_: str | None_`{:python}`_= None_ + +Version of nf-core/tools used to create/update the pipeline + +#### _`field{:python}`_`org_path{:python}`_: str | None_`{:python}`_= None_ + +Path to the organisation’s modules repository (used for modules repo_type only) + +#### _`field{:python}`_`repository_type{:python}`_: str_`{:python}`_\[Required]_ + +Type of repository: pipeline or modules + +#### _`field{:python}`_`template{:python}`_: [NFCoreTemplateConfig](#nf_core.utils.NFCoreTemplateConfig) | None_`{:python}`_= None_ + +Pipeline template configuration + +#### _`field{:python}`_`update{:python}`_: Dict\[str, str | bool | Dict\[str, str | Dict\[str, str | bool]]] | None_`{:python}`_= None_ + +Disable updating specific modules/subworkflows (when repository_type is pipeline). See for more information. + +#### `get(item: str, default: Any = None) → Any{:python}` + +#### `_abc_impl{:python}`_= <\_abc.\_abc_data object>_ + +### _`class{:python}`_`nf_core.utils.Pipeline(wf_path: Path){:python}` Bases: `object` @@ -111,33 +622,33 @@ A `PipelineSchema` object - **Type:** obj -#### `_fp(fn){:python}` +#### `_fp(fn: str | Path) → Path{:python}` Convenience function to get full path to a file in the pipeline -#### `_list_files(){:python}` - -Get a list of all files in the pipeline - -#### `_load(){:python}` +#### `_load() → bool{:python}` Run core load functions -#### `_load_conda_environment(){:python}` +#### `_load_conda_environment() → bool{:python}` Try to load the pipeline environment.yml file, if it exists -#### `_load_pipeline_config(){:python}` +#### `list_files() → List[Path]{:python}` + +Get a list of all files in the pipeline + +#### `load_pipeline_config() → bool{:python}` Get the nextflow config for this pipeline -Once loaded, set a few convienence reference class attributes +Once loaded, set a few convenience reference class attributes ### _`class{:python}`_`nf_core.utils.SingularityCacheFilePathValidator{:python}` Bases: `Validator` -Validator for file path specified as –singularity-cache-index argument in nf-core download +Validator for file path specified as –singularity-cache-index argument in nf-core pipelines download #### `_abc_impl{:python}`_= <\_abc.\_abc_data object>_ @@ -170,11 +681,11 @@ Check if the current version of nf-core is outdated Overwrite default PyYAML output to make Prettier YAML linting happy -### `nf_core.utils.determine_base_dir(directory='.'){:python}` +### `nf_core.utils.determine_base_dir(directory: Path | str = '.') → Path{:python}` ### `nf_core.utils.fetch_remote_version(source_url){:python}` -### `nf_core.utils.fetch_wf_config(wf_path: str, cache_config: bool = True){:python}` +### `nf_core.utils.fetch_wf_config(wf_path: Path, cache_config: bool = True) → dict{:python}` Uses Nextflow to retrieve the the configuration variables from a Nextflow workflow. @@ -209,7 +720,7 @@ Returns the most recent container versions by default. - **A LookupError**\*\*,\*\* **if the connection fails** **or** **times out** **or** **gives an unexpected status code** – - **A ValueError**\*\*,\*\* **if the package name can not be found** **(\*\***404\***\*)** – -### `nf_core.utils.get_first_available_path(directory, paths){:python}` +### `nf_core.utils.get_first_available_path(directory: Path | str, paths: List[str]) → Path | None{:python}` ### `nf_core.utils.get_repo_releases_branches(pipeline, wfs){:python}` @@ -217,7 +728,7 @@ Fetches details of a nf-core workflow to download. - **Parameters:** - **pipeline** (_str_) – GitHub repo username/repo - - **wfs** – A nf_core.list.Workflows() object, where get_remote_workflows() has been called. + - **wfs** – A nf_core.pipelines.list.Workflows() object, where get_remote_workflows() has been called. - **Returns:** Array of releases, Array of branches - **Return type:** @@ -248,7 +759,7 @@ Should mimic Path.is_relative_to which not available in Python < 3.9 path1 (Path | str): The path that could be a subpath path2 (Path | str): The path the could be the superpath -### `nf_core.utils.load_tools_config(directory: str | Path = '.'){:python}` +### `nf_core.utils.load_tools_config(directory: str | Path = '.') → Tuple[Path | None,{:python}`[`NFCoreYamlConfig{:python}`](#nf_core.utils.NFCoreYamlConfig)`| None]{:python}` Parse the nf-core.yml configuration file @@ -306,7 +817,7 @@ Return an s if the input is not one or has not the length of one. Return ‘ies’ if the input is not one or has not the length of one, else ‘y’. -### `nf_core.utils.poll_nfcore_web_api(api_url, post_data=None){:python}` +### `nf_core.utils.poll_nfcore_web_api(api_url: str, post_data: Dict | None = None) → Dict{:python}` Poll the nf-core website API @@ -314,7 +825,7 @@ Takes argument api_url for URL Expects API reponse to be valid JSON and contain a top-level ‘status’ key. -### `nf_core.utils.prompt_pipeline_release_branch(wf_releases, wf_branches, multiple=False){:python}` +### `nf_core.utils.prompt_pipeline_release_branch(wf_releases: List[Dict[str, Any]], wf_branches: Dict[str, Any], multiple: bool = False) → Tuple[Any, List[str]]{:python}` Prompt for pipeline release / branch @@ -323,16 +834,16 @@ Prompt for pipeline release / branch - **wf_branches** (_array_) – Array of repo branches, as returned by the GitHub API - **multiple** (_bool_) – Allow selection of multiple releases & branches (for Seqera Platform) - **Returns:** - Selected release / branch name + Selected release / branch or False if no releases / branches available - **Return type:** - choice (str) + choice (questionary.Choice or bool) ### `nf_core.utils.prompt_remote_pipeline_name(wfs){:python}` Prompt for the pipeline name with questionary - **Parameters:** - **wfs** – A nf_core.list.Workflows() object, where get_remote_workflows() has been called. + **wfs** – A nf_core.pipelines.list.Workflows() object, where get_remote_workflows() has been called. - **Returns:** GitHub repo - username/repo - **Return type:** @@ -344,28 +855,28 @@ Prompt for the pipeline name with questionary Check if any environment variables are set to force Rich to use coloured output -### `nf_core.utils.run_cmd(executable: str, cmd: str){:python}` +### `nf_core.utils.run_cmd(executable: str, cmd: str) → Tuple[bytes, bytes] | None{:python}` Run a specified command and capture the output. Handle errors nicely. -### `nf_core.utils.set_wd(path: Path){:python}` +### `nf_core.utils.set_wd(path: Path) → Generator[None, None, None]{:python}` Sets the working directory for this context. - **Parameters:** **path** (_Path_) – Path to the working directory to be used inside this context. -### `nf_core.utils.setup_nfcore_cachedir(cache_fn: str | Path){:python}` +### `nf_core.utils.setup_nfcore_cachedir(cache_fn: str | Path) → Path{:python}` Sets up local caching for caching files between sessions. -### `nf_core.utils.setup_nfcore_dir(){:python}` +### `nf_core.utils.setup_nfcore_dir() → bool{:python}` Creates a directory for files that need to be kept between sessions Currently only used for keeping local copies of modules repos -### `nf_core.utils.setup_requests_cachedir(){:python}` +### `nf_core.utils.setup_requests_cachedir() → Dict[str, Path | timedelta | str]{:python}` Sets up local caching for faster remote HTTP requests. @@ -395,7 +906,7 @@ Validates the md5 checksum of a file on disk. - **Raises:** **IOError**\*\*,\*\* **if the md5sum does not match the remote sum.** – -### `nf_core.utils.wait_cli_function(poll_func, refresh_per_second=20){:python}` +### `nf_core.utils.wait_cli_function(poll_func: Callable[[], bool], refresh_per_second: int = 20) → None{:python}` Display a command-line spinner while calling a function repeatedly. diff --git a/sites/docs/src/content/api_reference/dev/index.md b/sites/docs/src/content/api_reference/dev/index.md index 8bcff32ee7..72ba5a7a8a 100644 --- a/sites/docs/src/content/api_reference/dev/index.md +++ b/sites/docs/src/content/api_reference/dev/index.md @@ -1,10 +1,10 @@ # nf-core/tools documentation -This documentation is for the `nf-core/tools` package. +This API documentation is for the [`nf-core/tools`](https://github.com/nf-core/tools) package. ## Contents -- [Pipeline code lint tests](./pipeline_lint_tests/) (run by `nf-core pipelines lint`) -- [Module code lint tests](./module_lint_tests/) (run by `nf-core modules lint`) -- [Subworkflow code lint tests](./subworkflow_lint_tests/) (run by `nf-core subworkflows lint`) -- [nf-core/tools Python package API reference](./api/) +- [Pipeline code lint tests]() (run by `nf-core pipelines lint`) +- [Module code lint tests]() (run by `nf-core modules lint`) +- [Subworkflow code lint tests]() (run by `nf-core subworkflows lint`) +- [nf-core/tools Python package API reference]() diff --git a/sites/docs/src/content/api_reference/dev/module_lint_tests/environment_yml.md b/sites/docs/src/content/api_reference/dev/module_lint_tests/environment_yml.md index a73cc6f05f..35262c559e 100644 --- a/sites/docs/src/content/api_reference/dev/module_lint_tests/environment_yml.md +++ b/sites/docs/src/content/api_reference/dev/module_lint_tests/environment_yml.md @@ -1,6 +1,6 @@ # environment_yml -#### `ModuleLint.environment_yml(module: NFCoreComponent){:python}` +#### `ModuleLint.environment_yml(module: NFCoreComponent) → None{:python}` Lint an `environment.yml` file. diff --git a/sites/docs/src/content/api_reference/dev/module_lint_tests/index.md b/sites/docs/src/content/api_reference/dev/module_lint_tests/index.md index a7a6af99af..85e7a0115f 100644 --- a/sites/docs/src/content/api_reference/dev/module_lint_tests/index.md +++ b/sites/docs/src/content/api_reference/dev/module_lint_tests/index.md @@ -1,11 +1,13 @@ -# Module lint tests +# Module Lint Tests -- [environment_yml](./environment_yml) -- [main_nf](./main_nf) -- [meta_yml](./meta_yml) -- [module_changes](./module_changes) -- [module_deprecations](./module_deprecations) -- [module_patch](./module_patch) -- [module_tests](./module_tests) -- [module_todos](./module_todos) -- [module_version](./module_version) +```none +- [environment_yml](./environment_yml/) +- [main_nf](./main_nf/) +- [meta_yml](./meta_yml/) +- [module_changes](./module_changes/) +- [module_deprecations](./module_deprecations/) +- [module_patch](./module_patch/) +- [module_tests](./module_tests/) +- [module_todos](./module_todos/) +- [module_version](./module_version/) +``` diff --git a/sites/docs/src/content/api_reference/dev/module_lint_tests/main_nf.md b/sites/docs/src/content/api_reference/dev/module_lint_tests/main_nf.md index aa42cef6d7..1e710f0912 100644 --- a/sites/docs/src/content/api_reference/dev/module_lint_tests/main_nf.md +++ b/sites/docs/src/content/api_reference/dev/module_lint_tests/main_nf.md @@ -1,6 +1,6 @@ # main_nf -#### `ModuleLint.main_nf(module, fix_version, registry, progress_bar){:python}` +#### `ModuleLint.main_nf(module: NFCoreComponent, fix_version: bool, registry: str, progress_bar: Progress) → Tuple[List[str], List[str]]{:python}` Lint a `main.nf` module file diff --git a/sites/docs/src/content/api_reference/dev/module_lint_tests/meta_yml.md b/sites/docs/src/content/api_reference/dev/module_lint_tests/meta_yml.md index 62ecd31ffa..d309777a7a 100644 --- a/sites/docs/src/content/api_reference/dev/module_lint_tests/meta_yml.md +++ b/sites/docs/src/content/api_reference/dev/module_lint_tests/meta_yml.md @@ -1,6 +1,6 @@ # meta_yml -#### `ModuleLint.meta_yml(module: NFCoreComponent){:python}` +#### `ModuleLint.meta_yml(module: NFCoreComponent) → None{:python}` Lint a `meta.yml` file diff --git a/sites/docs/src/content/api_reference/dev/module_lint_tests/module_tests.md b/sites/docs/src/content/api_reference/dev/module_lint_tests/module_tests.md index df2872f29e..d6f0420237 100644 --- a/sites/docs/src/content/api_reference/dev/module_lint_tests/module_tests.md +++ b/sites/docs/src/content/api_reference/dev/module_lint_tests/module_tests.md @@ -5,4 +5,4 @@ Lint the tests of a module in `nf-core/modules` It verifies that the test directory exists -and contains a `main.nf.test` a `main.nf.test.snap` and `tags.yml`. +and contains a `main.nf.test` and a `main.nf.test.snap` diff --git a/sites/docs/src/content/api_reference/dev/module_lint_tests/module_version.md b/sites/docs/src/content/api_reference/dev/module_lint_tests/module_version.md index 62581d3d81..8a2564937a 100644 --- a/sites/docs/src/content/api_reference/dev/module_lint_tests/module_version.md +++ b/sites/docs/src/content/api_reference/dev/module_lint_tests/module_version.md @@ -1,6 +1,6 @@ # module_version -#### `ModuleLint.module_version(module){:python}` +#### `ModuleLint.module_version(module: NFCoreComponent){:python}` Verifies that the module has a version specified in the `modules.json` file diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/actions_awsfulltest.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/actions_awsfulltest.md index 4ff21b9f4b..d9916b1841 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/actions_awsfulltest.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/actions_awsfulltest.md @@ -1,6 +1,6 @@ # actions_awsfulltest -#### `PipelineLint.actions_awsfulltest(){:python}` +#### `PipelineLint.actions_awsfulltest() → Dict[str, List[str]]{:python}` Checks the GitHub Actions awsfulltest is valid. diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/actions_schema_validation.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/actions_schema_validation.md index 518037bc74..4b68346b57 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/actions_schema_validation.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/actions_schema_validation.md @@ -1,6 +1,6 @@ # actions_schema_validation -#### `PipelineLint.actions_schema_validation(){:python}` +#### `PipelineLint.actions_schema_validation() → Dict[str, List[str]]{:python}` Checks that the GitHub Action workflow yml/yaml files adhere to the correct schema diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/base_config.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/base_config.md index ac825b97fa..088c00f81e 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/base_config.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/base_config.md @@ -1,6 +1,6 @@ # base_config -#### `PipelineLint.base_config(){:python}` +#### `PipelineLint.base_config() → Dict[str, List[str]]{:python}` Make sure the conf/base.config file follows the nf-core template, especially removed sections. diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/files_exist.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/files_exist.md index 456e4c6053..c7179fb6ee 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/files_exist.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/files_exist.md @@ -1,6 +1,6 @@ # files_exist -#### `PipelineLint.files_exist(){:python}` +#### `PipelineLint.files_exist() → Dict[str, List[str]]{:python}` Checks a given pipeline directory for required files. @@ -83,6 +83,7 @@ lib/Utils.groovy lib/Workflow.groovy lib/WorkflowMain.groovy lib/WorkflowPIPELINE.groovy +lib/nfcore_external_java_deps.jar parameters.settings.json pipeline_template.yml # saving information in .nf-core.yml Singularity @@ -94,14 +95,8 @@ Files that _should not_ be present: .travis.yml ``` -Files that _must not_ be present if a certain entry is present in `nextflow.config`: - -```bash -lib/nfcore_external_java_deps.jar # if "nf-validation" is in nextflow.config -``` - :::note -You can configure the `nf-core lint` tests to ignore any of these checks by setting +You can configure the `nf-core pipelines lint` tests to ignore any of these checks by setting the `files_exist` key as follows in your `.nf-core.yml` config file. For example: ```yaml diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/files_unchanged.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/files_unchanged.md index 791f4e32ce..15f3a9ffa8 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/files_unchanged.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/files_unchanged.md @@ -1,6 +1,6 @@ # files_unchanged -#### `PipelineLint.files_unchanged(){:python}` +#### `PipelineLint.files_unchanged() → Dict[str, List[str] | bool]{:python}` Checks that certain pipeline files are not modified from template output. @@ -41,7 +41,7 @@ Files that can have additional content but must include the template contents: ``` :::note -You can configure the `nf-core lint` tests to ignore any of these checks by setting +You can configure the `nf-core pipelines lint` tests to ignore any of these checks by setting the `files_unchanged` key as follows in your `.nf-core.yml` config file. For example: ```yaml diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/included_configs.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/included_configs.md new file mode 100644 index 0000000000..6dae0b182c --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/included_configs.md @@ -0,0 +1,10 @@ +# included_configs + +````none +```{eval-rst} +.. automethod:: nf_core.pipelines.lint.PipelineLint.included_configs +```` + +``` + +``` diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/index.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/index.md index 8ffc77d8ef..676aa279fc 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/index.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/index.md @@ -1,25 +1,29 @@ -# Pipeline lint tests +# Pipeline Lint Tests -- [actions_awsfulltest](./actions_awsfulltest) -- [actions_awstest](./actions_awstest) -- [actions_ci](./actions_ci) -- [actions_schema_validation](./actions_schema_validation) -- [base_config](./base_config) -- [files_exist](./files_exist) -- [files_unchanged](./files_unchanged) -- [merge_markers](./merge_markers) -- [modules_config](./modules_config) -- [nextflow_config](./modules_json) -- [modules_structure](./modules_structure) -- [multiqc_config](./multiqc_config) -- [nextflow_config](./nextflow_config) -- [nfcore_yml](./nfcore_yml) -- [pipeline_name_conventions](./pipeline_name_conventions) -- [pipeline_todos](./pipeline_todos) -- [readme](./readme) -- [schema_description](./schema_description) -- [schema_lint](./schema_lint) -- [schema_params](./schema_params) -- [system_exit](./system_exit) -- [template_strings](./template_strings) -- [version_consistency](./version_consistency) +```none +- [actions_awsfulltest](./actions_awsfulltest/) +- [actions_awstest](./actions_awstest/) +- [actions_ci](./actions_ci/) +- [actions_schema_validation](./actions_schema_validation/) +- [base_config](./base_config/) +- [files_exist](./files_exist/) +- [files_unchanged](./files_unchanged/) +- [included_configs](./included_configs/) +- [merge_markers](./merge_markers/) +- [modules_config](./modules_config/) +- [modules_json](./modules_json/) +- [modules_structure](./modules_structure/) +- [multiqc_config](./multiqc_config/) +- [nextflow_config](./nextflow_config/) +- [nfcore_yml](./nfcore_yml/) +- [pipeline_name_conventions](./pipeline_name_conventions/) +- [pipeline_todos](./pipeline_todos/) +- [plugin_includes](./plugin_includes/) +- [readme](./readme/) +- [schema_description](./schema_description/) +- [schema_lint](./schema_lint/) +- [schema_params](./schema_params/) +- [system_exit](./system_exit/) +- [template_strings](./template_strings/) +- [version_consistency](./version_consistency/) +``` diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/modules_config.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/modules_config.md index 861661eef8..4da63f3d1e 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/modules_config.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/modules_config.md @@ -1,6 +1,6 @@ # modules_config -#### `PipelineLint.modules_config(){:python}` +#### `PipelineLint.modules_config() → Dict[str, List[str]]{:python}` Make sure the conf/modules.config file follows the nf-core template, especially removed sections. diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/modules_json.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/modules_json.md index 0a66db5a23..428ca0417a 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/modules_json.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/modules_json.md @@ -1,6 +1,6 @@ -# nextflow_config +# modules_json -#### `PipelineLint.modules_json(){:python}` +#### `PipelineLint.modules_json() → Dict[str, List[str]]{:python}` Make sure all modules described in the `modules.json` file are actually installed diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/multiqc_config.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/multiqc_config.md index 0577924878..d0886265da 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/multiqc_config.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/multiqc_config.md @@ -1,6 +1,6 @@ # multiqc_config -#### `PipelineLint.multiqc_config(){:python}` +#### `PipelineLint.multiqc_config() → Dict[str, List[str]]{:python}` Make sure basic multiQC plugins are installed and plots are exported Basic template: diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/nextflow_config.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/nextflow_config.md index ba2ade27c8..226276090f 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/nextflow_config.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/nextflow_config.md @@ -1,6 +1,6 @@ # nextflow_config -#### `PipelineLint.nextflow_config(){:python}` +#### `PipelineLint.nextflow_config() → Dict[str, List[str]]{:python}` Checks the pipeline configuration for required variables. @@ -20,7 +20,7 @@ are not checked and will be assumed to be missing. - `manifest.description`: A description of the pipeline - `manifest.version` - The version of this pipeline. This should correspond to a [GitHub release](https://help.github.com/articles/creating-releases/). - - If `--release` is set when running `nf-core lint`, the version number must not contain the string `dev` + - If `--release` is set when running `nf-core pipelines lint`, the version number must not contain the string `dev` - If `--release` is \_not\_ set, the version should end in `dev` (warning triggered if not) - `manifest.nextflowVersion` - The minimum version of Nextflow required to run the pipeline. @@ -46,11 +46,6 @@ are not checked and will be assumed to be missing. > `https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}` -- `params.validationShowHiddenParams` - > - Determines whether boilerplate params are showed by schema. Set to `false` by default -- `params.validationSchemaIgnoreParams` - > - A comma separated string of inputs the schema validation should ignore. - **The following variables throw warnings if missing:** - `manifest.mainScript`: The filename of the main pipeline script (should be `main.nf`) @@ -64,6 +59,30 @@ are not checked and will be assumed to be missing. - `params.nf_required_version`: The old method for specifying the minimum Nextflow version. Replaced by `manifest.nextflowVersion` - `params.container`: The old method for specifying the dockerhub container address. Replaced by `process.container` - `igenomesIgnore`: Changed to `igenomes_ignore` +- `params.max_cpus`: Old method of specifying the maximum number of CPUs a process can request. Replaced by native Nextflow + + ``` + ` + ``` + + resourceLimits\`directive in config files. + +- `params.max_memory`: Old method of specifying the maximum number of memory can request. Replaced by native Nextflow + + ``` + ` + ``` + + resourceLimits\`directive. + +- `params.max_time`: Old method of specifying the maximum number of CPUs can request. Replaced by native Nextflow + + ``` + ` + ``` + + resourceLimits\`directive. + > :::note > The `snake_case` convention should now be used when defining pipeline parameters > ::: diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/nfcore_yml.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/nfcore_yml.md index efec37729a..5966e48ffe 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/nfcore_yml.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/nfcore_yml.md @@ -1,6 +1,6 @@ # nfcore_yml -#### `PipelineLint.nfcore_yml(){:python}` +#### `PipelineLint.nfcore_yml() → Dict[str, List[str]]{:python}` Repository `.nf-core.yml` tests diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/plugin_includes.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/plugin_includes.md new file mode 100644 index 0000000000..0e9e58566b --- /dev/null +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/plugin_includes.md @@ -0,0 +1,14 @@ +# plugin_includes + +#### `PipelineLint.plugin_includes() → Dict[str, List[str]]{:python}` + +Checks the include statements in the all + +``` +* +``` + +.nf files for plugin includes + +When nf-schema is used in an nf-core pipeline, the include statements of the plugin +functions have to use nf-schema instead of nf-validation and vice versa diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/schema_lint.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/schema_lint.md index d03f77fdde..95afa850c5 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/schema_lint.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/schema_lint.md @@ -9,30 +9,44 @@ pipeline parameters (eg. `params.something`, `--something`). :::note Reminder: you should generally never need to edit this JSON file by hand. -The `nf-core schema build` command can create _and edit_ the file for you +The `nf-core pipelines schema build` command can create _and edit_ the file for you to keep it up to date, with a friendly user-interface for customisation. ::: The lint test checks the schema for the following: - Schema should be a valid JSON file -- Schema should adhere to [JSONSchema](https://json-schema.org/), Draft 7. +- Schema should adhere to [JSONSchema](https://json-schema.org/), Draft 7 or Draft 2020-12. - Parameters can be described in two places: + > - As `properties` in the top-level schema object - > - As `properties` within subschemas listed in a top-level `definitions` objects + > - As `properties` within subschemas listed in a top-level + + > ``` + > `` + > ``` + + > definitions\`\`(draft 7) or + + > ``` + > `` + > ``` + + > $defs\`\`(draft 2020-12) objects + - The schema must describe at least one parameter - There must be no duplicate parameter IDs across the schema and definition subschema -- All subschema in `definitions` must be referenced in the top-level `allOf` key +- All subschema in `definitions` or `$defs` must be referenced in the top-level `allOf` key - The top-level `allOf` key must not describe any non-existent definitions - Default parameters in the schema must be valid - Core top-level schema attributes should exist and be set as follows: - > - `$schema`: `https://json-schema.org/draft-07/schema` + > - `$schema`: `https://json-schema.org/draft-07/schema` or `https://json-schema.org/draft/2020-12/schema` > - `$id`: URL to the raw schema file, eg. `https://raw.githubusercontent.com/YOURPIPELINE/master/nextflow_schema.json` > - `title`: `YOURPIPELINE pipeline parameters` > - `description`: The pipeline config `manifest.description` - That the `input` property is defined and has a mimetype. A list of common mimetypes can be found [here](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types). -For example, an _extremely_ minimal schema could look like this: +For example, an _extremely_ minimal schema could look like this (draft 7): ```json { @@ -54,7 +68,29 @@ For example, an _extremely_ minimal schema could look like this: } ``` +Or this (draft 2020-12): + +```json +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://raw.githubusercontent.com/YOURPIPELINE/master/nextflow_schema.json", + "title": "YOURPIPELINE pipeline parameters", + "description": "This pipeline is for testing", + "properties": { + "first_param": { "type": "string" } + }, + "$defs": { + "my_first_group": { + "properties": { + "second_param": { "type": "string" } + } + } + }, + "allOf": [{ "$ref": "#/$defs/my_first_group" }] +} +``` + :::note You can check your pipeline schema without having to run the entire pipeline lint -by running `nf-core schema lint` instead of `nf-core lint` +by running `nf-core pipelines schema lint` instead of `nf-core pipelines lint` ::: diff --git a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/version_consistency.md b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/version_consistency.md index 040f5e57fc..56c35eea5b 100644 --- a/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/version_consistency.md +++ b/sites/docs/src/content/api_reference/dev/pipeline_lint_tests/version_consistency.md @@ -5,7 +5,7 @@ Pipeline and container version number consistency. :::note -This test only runs when the `--release` flag is set for `nf-core lint`, +This test only runs when the `--release` flag is set for `nf-core pipelines lint`, or `$GITHUB_REF` is equal to `master`. ::: diff --git a/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/index.md b/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/index.md index c218917d39..b64f553db0 100644 --- a/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/index.md +++ b/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/index.md @@ -1,8 +1,10 @@ -# Subworkflow lint tests +# Subworkflow Lint Tests -- [main_nf](./main_nf) -- [meta_yml](./meta_yml) -- [subworkflow_changes](./subworkflow_changes) -- [subworkflow_tests](./subworkflow_tests) -- [subworkflow_todos](./subworkflow_todos) -- [subworkflow_version](./subworkflow_version) +```none +- [main_nf](./main_nf/) +- [meta_yml](./meta_yml/) +- [subworkflow_changes](./subworkflow_changes/) +- [subworkflow_tests](./subworkflow_tests/) +- [subworkflow_todos](./subworkflow_todos/) +- [subworkflow_version](./subworkflow_version/) +``` diff --git a/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/main_nf.md b/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/main_nf.md index 1280380868..3f205e942f 100644 --- a/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/main_nf.md +++ b/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/main_nf.md @@ -1,6 +1,6 @@ # main_nf -#### `SubworkflowLint.main_nf(subworkflow){:python}` +#### `SubworkflowLint.main_nf(subworkflow: NFCoreComponent) → Tuple[List[str], List[str]]{:python}` Lint a `main.nf` subworkflow file diff --git a/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/subworkflow_tests.md b/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/subworkflow_tests.md index 6139a8b9f0..1b9c543a6a 100644 --- a/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/subworkflow_tests.md +++ b/sites/docs/src/content/api_reference/dev/subworkflow_lint_tests/subworkflow_tests.md @@ -5,6 +5,6 @@ Lint the tests of a subworkflow in `nf-core/modules` It verifies that the test directory exists -and contains a `main.nf.test` a `main.nf.test.snap` and `tags.yml`. +and contains a `main.nf.test` and a `main.nf.test.snap` Additionally, checks that all included components in test `main.nf` are specified in `test.yml` diff --git a/sites/docs/src/content/docs/checklists/pipeline_release.md b/sites/docs/src/content/docs/checklists/pipeline_release.md index e0eb7f1b2e..74b01ac895 100644 --- a/sites/docs/src/content/docs/checklists/pipeline_release.md +++ b/sites/docs/src/content/docs/checklists/pipeline_release.md @@ -28,6 +28,7 @@ If this is your first release, make sure to follow the [first release tutorial]( - [ ] Use the `nf-core bump-version` command to make the changes, eg: navigate to the pipeline directory and run `nf-core bump-version 1.0.0` - [ ] Please make sure to use strictly numeric release numbers - [ ] Use [Semantic Versioning](https://semver.org/) + - [ ] Make sure to update the version in any pipeline diagrams and other figures 2. [ ] Run `nf-core lint --release` and check that there are no test failures for release. 3. [ ] Check that `CHANGELOG.md` includes everything that has been added/fixed in this release, update the version number above the changes, and optionally add a human-readable release name (e.g. using a [code name generator](http://www.codenamegenerator.com/)) - [ ] We recommend you also add the GitHub handle of the main contributors of each CHANGELOG entry (author, and significant reviewers etc.). This will mean each release on GitHub will display each contributors icons for extra visibility and recognition. diff --git a/sites/main-site/src/assets/images/blog/seqera-containers-part-2/creation_flow.excalidraw.svg b/sites/main-site/src/assets/images/blog/seqera-containers-part-2/creation_flow.excalidraw.svg new file mode 100644 index 0000000000..c1d16525dc --- /dev/null +++ b/sites/main-site/src/assets/images/blog/seqera-containers-part-2/creation_flow.excalidraw.svg @@ -0,0 +1,21 @@ + + + eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nOVcXOtT2kpcdTAwMWL/3r+C8Xw9pHu/dOadd1x1MDAxMFx1MDAxNPCuaNW+c8aJJEBKSCBcdIKe6f/+blwiklx1MDAxMFxiXHUwMDA2XHUwMDA1S1tsvexudp/sPr/nurv/fipcdTAwMTR2gse+ufOlsGOOm7ptXHUwMDE5nj7a+TssfzA933JcdTAwMWRVhaK/fXfoNaOWnSDo+18+f+7pXtdcZvq23jS1XHUwMDA3y1x1MDAxZuq2XHUwMDFmXGZccsvVmm7vs1x1MDAxNZg9/7/h91x1MDAxM71n/qfv9ozA0+JBiqZhXHUwMDA1rvc8lmmbPdNcdHzV+//U34XCv9H3XHUwMDA0dZ7ZXGZ0p22b0Vx1MDAwM1FVTCChXCJdeuI6XHUwMDExsVxmcSDUfzxtYPlcdTAwMTU1XFxgXHUwMDFhqralSDbjmrBoZzA+1Xu4U959PDt9vCm1XHUwMDA3ptXvxqO2LNtuXHUwMDA0j3ZEle+ql4nr/MBzu+a1ZVx1MDAwNJ2XaUuUZz3lucN2xzF9f+ZcdTAwMTm3rzet4FGVQTAtfJ6BL4W4ZFx1MDAxY74j11x1MDAwNFx1MDAxMlx1MDAxMNFpafhcdTAwMThnmsRMqHKEmcREpsgpu7aafkVO4OmO39c9tVx1MDAwMDFR93qz21aUOca03V86NUSrXHUwMDE1t1x1MDAxOU1elFx0qlx1MDAxMYmg4DFcdTAwMDVcdTAwMWTTandcdTAwMDJViVx1MDAxOdQ4YpQlyPPNaPYhl1x1MDAwMlx1MDAxMEFp/DrhkP26XHUwMDExMcI/8Zx7ioXq4SPO0LaTXHUwMDEz51x1MDAxOJOJe2GYmGXwpORH/E5h+71cdTAwMDSrxSNcZvuGXHUwMDFlTIhCnFx1MDAxMCk5RSSm2Lacbnp42212Yy76lFx1MDAxOGs17kWUZHEvhIhDzCXNz77VRtsy7pqXtHpcdTAwMDfPL7zTeu2i6mewb9Nzfb/Y0YNmZ/NMnIOLXHUwMDE5oIQluWjCx1hcIspnXHUwMDE4PMXCf0HJYVx1MDAxMy1l34Vs/l5cdTAwMTbGmFx1MDAxM1x0XHUwMDEwYX80XHUwMDA3XHUwMDEzXHUwMDAyMjmYci5cdTAwMDGHXCI/XHUwMDA3P1xcXn3rXHUwMDFk12/Lg5LfXHUwMDEwbVrSeYN8lFx1MDAwMIZv4l2kYcE4TLNuXHUwMDExc01cdTAwMDK2jG/N8OvtfIuQ0JL9T3mWQlxyLOJXxeJcdTAwMTjAhDr8WH6dPlx1MDAxMz+dYLLAXHUwMDFjx++Y4IjxxWjfLkP7rMq9cWN4su+X7dLOtN2PyW9cdTAwMWZcdTAwMDaGXHUwMDE5Olx1MDAxMzjgkGbhXHUwMDAwXHUwMDAxzlx1MDAwMMZI5obB4pfeblx1MDAxOFxiTVx1MDAwMEElTuNcdTAwMDBcdTAwMTEtWbZuXHUwMDE0QE61Wf0wxVx1MDAwMVwiaVxiKOZX5pDgZFxyXHUwMDE4mKnYqHCOqXKdoGE9PfPUTOm+3rPscLrjXHUwMDE3i1x1MDAxOFXNntMqNl3P/NxzjaFtJsyBsEHJttpOZFx1MDAwZSjCTW+GsVx1MDAwM0vZ69NcdTAwMDY9yzCSXHUwMDFhoKlG1S3H9Op5XHUwMDA0t+tZbcvR7cvXiFKzYdZeXHUwMDE2XHUwMDEwaijBXHUwMDE3vlx1MDAxOVZG7/4mhELOMzVcdTAwMTVgkCpDQ8a8/1x1MDAxYUS9qlP3jnqV7mO5d2mcjfF+1TvbbohizGZcdTAwMTVDxDBCk1xip3yItYNcdTAwMTRcdTAwMDCNQSmEUkCUMVx1MDAwMmKbKUbrvI+AOVwiXG4xOPbwkmiNddDXyknt+9nj3ddGu9g7a13DXXxLXnTEb1x1MDAwMOp4uV9ArdjLLIRetGlkXHUwMDAw2jZbwVx1MDAxMjhcdTAwMDduP1x1MDAwYsszRKeBu3DgNGhpglGmqIXibajFKF36glrl30JcbqmIh3tccrT718bhuFuWnb71dCf2XHUwMDBm4EmtVtxu0EJCNSpcdTAwMTDnQmIwXHUwMDBinY+D72o6lkOCiczw7P9cdTAwMWPUzqti03mwPNdcdCnTXHUwMDFle/bHXCI3c/A1qNyo1ULwZoc3XHUwMDAw4Fx1MDAwMIVcdTAwMDI+N3o79PTaqVT92smpbVx1MDAxY1SN8tdcdTAwMTKrbjl6IdVcdTAwMTBKxVx1MDAwZqJHsTKXIzhv0kPUXHUwMDA0QZBcdTAwMDNJMCDqXHUwMDBimkVcdTAwMTgvyFx1MDAxNMOEXHUwMDEy5UhCMGO7T9BMKeVcZrF4xtboM6JJyVx1MDAwN8U4XHUwMDEy06x7wa7lXHUwMDE4ltNOP2I6RkaNrftB2e31rECRceZaTpBuXHUwMDEx9VvyPHfUMfW5uVA9Z9b1w+5mxWP8WyHmqeiP6e///L2wdXHpsoef5ILHvX1K/sxCumnbVt9fXGJ2mVx1MDAxOYiHUtl+jFx1MDAxM5pcdTAwMWbrZqV+cClcdTAwMDfjRvm8S89huyUuW8MtxzqAmqBcdTAwMGKimFhqXHUwMDAyXG4861x1MDAxYr9cdTAwMDHrf92jXHUwMDE2ur9fgHOqpXpPWNXpqmlcdTAwMDBeKFx1MDAwNClXeCPhy1x1MDAxY9CePjNcdTAwMTNcdTAwMGV6Xv3GLfNM9+CxNTja2288PO2Px+hxNjr0wpB6iKktjFx1MDAwN0HGMuFAIGJcdTAwMWNcdTAwMDKa33Bt+KNyI3hcdTAwMThcXJtj0TsplfH36uHRdsNcdTAwMDExvFx1MDAxOFx1MDAwZZBcdTAwMDJcclx1MDAwMVxuXonqv1x1MDAwN1x1MDAwZlx1MDAxMmucSj6rdpd4mpQpL1x1MDAwMlx1MDAwMLiGZNT7bFG2XHUwMDAyW77Pg7zWXHUwMDFmzEL5qF5omUGzY/pcdTAwMDXHXHUwMDFjXHUwMDE1rJ7ezlxmXHUwMDExbcguzUXIJj1MxHG6dIpUXHUwMDA2JFx1MDAwN1x1MDAxMPP8iqtcXLrpVjp7OChWLzrYXHUwMDFkfv12TC+2XHUwMDFmqXyRkYpcdTAwMDTTqIRcXM5geJ1IxSRCKiM4LSmWxYVcdTAwMTiEQHAm1qC63lxiVyUs1HwlZnbTcHVaxcD0g8IzXHUwMDFkfmHCqH7Bd/S+33GDj1x1MDAwNe1cbuRsXHUwMDEyulwiXHUwMDFiuVKCkKd5/ohucF7TL0vVxvi0T46LI//m7Pa4sf3IXahjXHUwMDExXHUwMDE0XHUwMDFhloJsyuJkyqzEUmKKlVx1MDAwZo+TXHUwMDEx2iW4RUAoPVx1MDAwYqmMfdDFkaFcbqlUvpUqZWnv2sNqcXD1iGp7PyEy9HHa+DjKg3wshtNjbjSKSzOtYY4wooSvXHUwMDEwxa2Ozk5u+1xy/8CooHr93rns8f7hdlx1MDAwM1x1MDAxNVx1MDAxM6BRplx1MDAxY2BcbiXF6e1aXGLKjaI1ModcdTAwMTcgdEHsllwirvCc4Vx1MDAxNP45XGKdj932zED/+KDt/KibTJDSzK08VFx1MDAwMqCsLpl/XHUwMDBiQ/umwbt4XGJcdTAwMTDdPVx1MDAxY53u1Y7YU9PZbpBcdTAwMTKCNIRcdTAwMTVKwWKQblalXCIuNMmV08qEklx1MDAxM1x1MDAwMMfvsMxcdTAwMTRcdTAwMDaMXHUwMDEwXCJ4huf651x1MDAwMHZepU7GL4ysoFx1MDAxM/mUU9h9sIObi5B1KN8lsVmRmURVblx1MDAxNIWYgvzq176rndxcdTAwMTdZa+D1sXtcdTAwMGWM8tne+Xo9XFzDXHJm8strMJRDXHJL4XxcdTAwMWGGSI3QdcSisjZII6xRXGL54t2liyqnu/VcdTAwMDTCQKwjJLVN4dm/l/V77ZNH/1x1MDAxOJ407112NGhccthBf7S31rDvKuJnKdaex1+ANIyy475qSVx1MDAwNSN4hVx1MDAwM1x0y2d6K7VolPKETDLGXHUwMDEwh0phzlwijjFNVUJcdTAwMDZcYpVRo42gXHUwMDBlQqJcdTAwMWNjXHUwMDEwRmookJBcdTAwMGI+XHUwMDBmPlx1MDAwZTVBJCXKKyWQXHUwMDEzIdJcdTAwMTAkUjCglmxbk59v0qWp5GeCsMlBnHqO/FukfZvDkEqg8XBLXHUwMDE3hYxcdTAwMTPGlTxcdTAwMTWJRm29XHUwMDFmqTNcdTAwMDCEmmLEXGKCysHA85uFZ9KuWTQtVzwzNFFEXHUwMDA1xkq1XHUwMDExpdto7HzGNEEtYkCIMUFAyeB5mtac8E2LjLXmfJVcIlx1MDAwMUxAIVx1MDAxOUJcdTAwMDJAXHUwMDFhp5aiWqKFkWyobEuqpI/y717rL8xlSsSVy/rSYbI/jDRcYpTbjiXM218mXHUwMDFlw89cdTAwMWNcdTAwMTLj7j4lf77B8IFcdTAwMTSmS1/EMVx1MDAwNlx1MDAwNEmGV1xiPNyxxnH/XG5+1SuXnT16elxirotcdTAwMWTjXHUwMDE3tXxCd4Zjmq7aXG7ThylccqGcsW3MTL/DRFlq+phXjb1DVPQuykegXHUwMDA2XHUwMDAzXHUwMDFmXHUwMDFmXlx1MDAxZNW30/RZgjaUWMy5Q1x1MDAxMMqtxpCxXHUwMDE1XHUwMDBlXHUwMDAz9c/twW3wcNetiidcdTAwMTNcZmxxcL/eU1x1MDAxMFx1MDAxZlxiNyE0sH1QXHUwMDBic1hMZkXkfy7U3lx1MDAwMYmlUDvffVx1MDAxYUn74fA7LHGzLm9kfbe6u51Qy/QymMzCmeIxXHUwMDAyMKc4f8p6uUzbSidDucaakFhcbo5cdTAwMTFcdTAwMDBcdTAwMTSClFvPlXJTc/DuXHUwMDAzeJmAXHUwMDAz8zDDWJvbiD2J0lGAlVx1MDAxZiTp4oNcZr+3J7GC1Vx1MDAwZaBcYk1XtbBcYilcdTAwMTNRLrDbqSaAXHUwMDE0XHUwMDEyXHUwMDEwrtaXQs7nXj6XK7HckktcdTAwMTBVzEVcdTAwMTXTKFx1MDAxN4rbXHUwMDA04Fx1MDAxYzIk4Vx1MDAxY1W/kjMx0zrm6lx1MDAxNY3yTNlcdTAwMDVlpknOXHUwMDExXHUwMDEwUFx1MDAxMpw/zbBcXElsqeyCXHUwMDFhkphhzrHyi1x1MDAxMZ890YGIUDNOUpvX1mos5NtcdTAwMTauRCxBi4xcdTAwMDYpXHUwMDE0XHUwMDAwOcA/y2j4mdJsNcFBXHUwMDA1XHUwMDAxiFxuwYVcdTAwMDAgjiMl5Fx1MDAwNsSCMaLWXFw5qlx1MDAxOFxuOvf2ucTZcks5JWNjosLLJSCfo0pqSMlYXGIxXHUwMDA3RDGh+LWl2evb4aeMvqKEW+JcYmGcfStcdTAwMDIkXHUwMDE0cPUvvyNkVnSGd8tX39tcZjzdt2zv4NCpbbeQg1x1MDAwMIXH1sBcXFx1MDAxYVx1MDAxNVx1MDAwYq4xwshcdTAwMDZcdTAwMTOpb9hcci8540qFb6FcdTAwMTf0O3grgmRcdTAwMWZcdTAwMDOTStVBRml+lb98RrZcdTAwMTJccqG7Mn81XHUwMDAyhnRNUMhMg1x1MDAwMKFcdFx1MDAxZYpxKFx1MDAxOVx1MDAwN0pcdTAwMDfNY4IpV0lpJ6jsXHUwMDExhVfA5tIgnFx1MDAwMVx1MDAwNpXg/Fx1MDAxM9MguVx1MDAxNatS9yy8/4JAophZhLGuOb1KNFx1MDAxOFItJCNcdTAwMTBw9sYsyHJlMEtcdTAwMTLGQtmZVKk+XHUwMDFh3qM0b4BcdTAwMTCNXGKAMSVcYmOC6YLMzC+l6iHWwu1rXHQ4hVx1MDAxZlx1MDAwNLVwXHUwMDAyZlxcmIxcdTAwMGVcdTAwMDTR5p/HTENpXHUwMDAzIYuATMCFnzmorWhwZG3cXCJLtneot4ZEwvzGRne4Z9/cdVx1MDAwNn2v9n1cXLdHt7XL5LaYbVx1MDAxNK+QoHDZXHUwMDE4wOL5oF2sbl5MXHUwMDBljNewd2vpYVssuSakZMqwRiD//i0sqJCvb7i89q9cdTAwMWVO6rp9Yd4+XHUwMDFj+4f8Ru/y5m+9f+tqsm0q3Fx1MDAwMlnQXHUwMDFkY3q0wC80X+TRx27kWo2ijW6nXrLJRFDGyUq3Xn4r0cvvTSq9796ga6Ldq1x1MDAxYnjqZiB+q65cclR6Vlx1MDAwMyBcdTAwMTXlXHJcdTAwMWZcdTAwMTVM+bl8w/dcdTAwMDZColx1MDAxNDpcZkPQIP/RJS45Vssj1+Bq/CpArlpBbXhfKDWD8ITQx0I2a+x1gDPr0lx1MDAwYp59XHUwMDBlPtryxJWtlVx1MDAxYpu0XHTOJbGu4LdcdTAwMDNedK5cdTAwMDSuyPusa6beg81lmdC3gTPa8jGxu2bASThQVifDm72zZlGChmVd5UmkUFZS1kVTv4eL87tdczGbpZgubZZJ/WnS0Y7e7zdcdTAwMDI1x9O1UmttXHUwMDE5XHUwMDEzqVx1MDAxNpO782CZo91cdTAwMDW+div6hKZXtKDRjVjRwv/49OP/LeJlhCJ9 + + + + + nf-core/modulesfile editedenvironment.ymlWave CLI fetches new imagesnf-test updates versions snapshotModulemeta.ymlupdated with new containersUpdated meta and snapshots committedGitHub Actions \ No newline at end of file diff --git a/sites/main-site/src/assets/images/blog/seqera-containers-part-2/renovate_flow.excalidraw.svg b/sites/main-site/src/assets/images/blog/seqera-containers-part-2/renovate_flow.excalidraw.svg new file mode 100644 index 0000000000..8e5e7c1ce0 --- /dev/null +++ b/sites/main-site/src/assets/images/blog/seqera-containers-part-2/renovate_flow.excalidraw.svg @@ -0,0 +1,21 @@ + + + eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1d21LjSJO+76dwMJfb1tQps6omYmODM6abQ1x1MDAwM800vfFcdTAwMDchbNlcdTAwMTb4hC1D01x1MDAxM3P5v8U+3T7JZomDZMsyXHUwMDA2ZDC9445owLJKqVJ+mV9cdTAwMWWq/NeHUmkpuulcdTAwMDVLf5SWglx1MDAxZlW/XHUwMDE11vr+9dJH9/5V0Fx1MDAxZoTdXHUwMDBlXHUwMDFkXHUwMDEy8d+D7rBfjT/ZjKLe4I/ff2/7/Ysg6rX8auBdhYOh31x1MDAxYUTDWtj1qt3272FcdTAwMTS0XHUwMDA3/+X+3/XbwX/2uu1a1PeSi5SDWlx1MDAxOHX7t9dcblpBO+hEXHUwMDAzXHUwMDFh/b/p71Lpr/j/lHT9oFx1MDAxYfmdRiuIT4hcdTAwMGYlXHUwMDAyXCLi+Lu73U4srGBcXElcdTAwMDCD6uFcdTAwMTPhYI2uXHUwMDE3XHUwMDA1NTpcXCeZg+RILZ6IY3O6c/41qrROt1x1MDAwZbZ3XHUwMDFhy3i8cphcXLZcdTAwMWW2WofRTStcdTAwMTZr0KW7SY5ccqJ+91wi+DOsRc37eUu9n3dWvztsNDvBYDByTrfnV8Poht7j7OHN2yn4o5S888N9QHFPXGI0Wlx1MDAwYiFcdTAwMDDBPFx1MDAxY41PR+tZJVx1MDAxNKJcdTAwMDKG0uoxsVa7LXpcdTAwMGUkVtT3O4Oe36cnkVxid+ZXL1x1MDAxYSRhp/bwud98qJl6PfnM9d1ccqNcdTAwMDFPWcGNhodjzSBsNCM6XGJGekogcFx1MDAwZahJipRcdTAwMThB/CxcZpeSc2ZcdTAwMTPp3XV7lVqsXHUwMDE2/0pcdTAwMWVAn1x1MDAxNKrizuhcZlut9Cx2anezeK8+iVx1MDAwMsm7d/5Obsx9fj2leMlcdTAwMTWGvZp/q1x1MDAxZlxcXHUwMDBiTbPGXHUwMDE0apVcYtxcbjtcdTAwMTfjl291q1x1MDAxN4lKfUhdK6PLdPpENVx1MDAwNi3z1JhcdTAwMGKmhdWMsZnVeKivXHUwMDAy9mNcdTAwMTlPvlx1MDAwZkz5+Kh7XGb2pvVaaswnqvGjemy0ZzhIw6TliFx1MDAwNkf0WCD3rFx1MDAxMVxcKkvHXHUwMDE5qDw9/o1cdTAwMDfu31RcdTAwMWSeqOv3esyy2qtQeFx1MDAxMjVcdTAwMTlcdTAwMTJhXHRuKSW9014lhVBaSjVcdTAwMGbtXHUwMDE1r6u9qYn1+9FK2KmFncb4KUGnlnOk5Vx1MDAwZqLVbrtcdTAwMWRGJMZ+N+xE45+Ix13u97vXzcDPzFx1MDAwNY2ce6znhkv8hHslv5WSJ1x1MDAxN//x8Pu/Pj7+6cxcdTAwMTNOzv6Q/pmH6qlcdTAwMWVcbng+tMk+a8lJe2aGdms9qFY2T5qHLOzenLZ/nnxbOVx1MDAxYuZAu9rvXHUwMDBlXHUwMDA25aZcdTAwMWZVm/P3U49cdTAwMDJcXFrPSFx1MDAwYlx1MDAwMFYri0Ilw9x6KvAskFx1MDAxMzOKXHUwMDAzIVx1MDAxY2BMslx1MDAxNMSt5lXxfIhPd1VWeIZgw1xyRyPJK42DXYI1lsRMxH9dV/Vwzl8pXHUwMDA1vleOTquxXHUwMDFiwLezvXW/cXi9v2E/t9tLaU1/UFnfoWzp4cjf93r+Wo5wOmQgl9RJZiSgUbM7w63m8qY5XHUwMDFk1tfs9dnpRkU32vVBc7GdYVkpj2mNWjMlLLJcdTAwMTRhclx1MDAwM1x1MDAxOE9qrrlcdTAwMDCBklx1MDAxMauamzMkNfdQTEJcdPdY+sBcdTAwMWQ2XHUwMDA0J+vJJeNvxeMmg+Ne56LgRzSKhltccrla2zbVzVYlOJVcdTAwMTfY3u5cdTAwMWT22uuf31x1MDAxMFx1MDAxYiNypmBhZC4slJFcdTAwMDasXHUwMDA0MTMsJt/0YsOCa1x1MDAwZimgY+JcdTAwMWVcdTAwMTajPkRcdTAwMTBJZHRg/sDgXHUwMDFhPG34JGikfPlcdTAwMWQquCRvwbVOcdpno2LkwOtcdTAwMTDBerdcdTAwMTNcdTAwMWSGP28j6pF3N/x22HJcdTAwMTOfXHUwMDEwnFh1afY69XK121x1MDAwZn5vd2vDVjBYXHUwMDFh+cByK2x0YoJCglx1MDAwN/1cdTAwMTFVj8Kq33r4QDus1dIuokpX9SmE6ldmMe3dfthcYjt+6+gxoVxcVLZ1/1x1MDAwMCmeTunFIIhDNnfvz8KsMDbXlVFITHGDmp38ye1+Q69UN1x1MDAwNlx1MDAwN80rvdZeXHUwMDE5fG+p74uNWWmI9lx1MDAwMdEtJYFYlUxcdTAwMTBcdTAwMTOfb5RcdTAwMDdMknIysmAyraHjkFxymOSSv1x1MDAwMLKMeUjU3lx1MDAxOMlcdTAwMDBRsVx1MDAwNI1cdHYzXHUwMDFlzWWQlOJ5XHUwMDFlLfFRN+WbPooq9KBycVT7dmCvr7707n3IL1x1MDAwMPHk6d9DnLQtKLlMXlDLgXcrqEdTwFx1MDAxZHV7echcdTAwMWVcdTAwMTF6XHUwMDFjxlx1MDAxMy88XHUwMDBlYUgpylx1MDAwM4a5eVx1MDAxZYZTXHUwMDEwXHUwMDFkj+BcdTAwMTjNuVJSJ9r0XHUwMDE4iG29c/M1bC1r3/fbPTZcXGtcZm5OXHUwMDE3XHUwMDFixNxaopwgXHUwMDE4eTJOblx1MDAxN0b56Gui+GmOl3AuOfGF/+fgzfrnoHNcdTAwMTX2u1x1MDAxZCeZd9NuvS6Acy9egFx1MDAxZs5LsCqmx99N6lx1MDAwNFJIppWcnTxvS3u0e777/dtB8+hw97px/cVcXFx1MDAxZS82hjX3lHPE5JBBXHUwMDAwT1x1MDAxNUXc+WA9K6yygJL4NWN2Svql+Fxmq7boSSlcdTAwMTRcdTAwMTfSMqtZJumiXHUwMDAwlKZoeFx1MDAxZWHlP1x01vtj80uwZlx1MDAxZXBy9of0zzxUXHUwMDA3rVbYXHUwMDFiTFx1MDAwNDaX+c6ZWJ5cdTAwMTJcXM7um9eO12qX15VvwdnqZrshO3u95frqYuPaeUTGuFx1MDAwNZn2inE4LMFzc23BkJKS4zVjQj1cdNO/nYm6ODubkCRcdTAwMDJPgpWTkqnZQ/f1PqO5MraIiPhZgH44Z0JcdTAwMTL1uu5f6MrlYX1lb7/dW65cdTAwMWNcdTAwMWatX6zMlkT9OG3cT2rvZPtiU4bfmqv93lEjOMf6zmImZ3OJcCp8XHUwMDFix5pVjLn83+zR7JptfT0t7335ajZWQ769f3JtTlx1MDAwZlx1MDAxNlx1MDAxYmxSoqdcdTAwMDVcYs1cZjLE0fSTVOhxXCJcdTAwMTKoiKByTLPkXCLxRlx1MDAwNNpzRXRi23moy1x1MDAxMGFcdTAwMDFcdTAwMTZcdTAwMTiKXCLq689muGC0lWxcXEWXfnsgjuWw7TeCcrVcdTAwMWb4kdO3XHUwMDAyiG82at1ccq5L8XVcdTAwMDal/yjd6XBp0PF7g2Y3ystTzYlcdTAwMDfPKktcdTAwMTGx7TRcdTAwMGaamr1cZjVcdTAwMDbkylwizO5Cq8fBdm1/uLH1c//U9Ex5/8CEYaGornWjkdD/5bBcdTAwMTZWeFx1MDAxNL66tDJcdTAwMTOg2Fj3gVTgUVx1MDAxYymsXHUwMDE2llu0L/OjeVx1MDAxZDRCesC5nlxclpx08L4gqVx1MDAwNDl4+1bc+C1cXOle8HMlOvjRvTzc2Vx1MDAxMnuyMzCfccZxXHUwMDFmd6WuTSpcdTAwMTWBPNtOTYXjrViT4lSZXHUwMDBiRiDmjOR7Zlx1MDAwZlOnz38hWPRcdTAwMDfNYrHIjfEkXHUwMDEy5LjjXHUwMDEz1qgxUutaNVx1MDAwNLNcdTAwMDRDcoR2TlgkXHUwMDFl41x1MDAxMWNcdTAwMDarjKZcdTAwMTjCplxceVx1MDAxMrRyXHUwMDBmXHSQXHUwMDE0MVx1MDAwYk02QeA4MFFcdTAwMDBcIlx1MDAxNFL2KTpqRZo7Kcd1/Fx1MDAxOVFrSrC7Rs7KXGaBVOymq0MnJaN5dtNEfIkoLFfapD7U8Huxx2PMKJJcdTAwMWMpmFx1MDAwM6Egc+sj4XKeSNNcdTAwMWTTiEhAXHUwMDE2laieXHUwMDAxV7BcdTAwMDBts1wicU9cdTAwMDGpIM1cIrlcZi6EychUcKA+bjFcbo3VybswNNxYpDthPNV8XHUwMDEzXHUwMDFmVVx1MDAxZSeuyTU9JsnojtVj43HGPSs0oLpcdTAwMWYwPZ5cdTAwMTRcdTAwMWVnQlxuafms4+XC0b0yQEyG+5D++VxmaiR5bvWOkylcdTAwMDYr4Fx02YWvK1x1MDAxZOxW7NHnaLtVaX3/s7m1x1x1MDAxNzzgifPtwlx1MDAwMFx1MDAwN1x1MDAxY8suKFx1MDAwMFdP40TqtSDGZMdkervkXHUwMDAyN8hcclx1MDAxOTh4q37MOVGXqZRo4+C6XHUwMDFj+ltcdTAwMTd7n48/VVx1MDAxNex83/ArQVGUqNjsQi73IfuShzZEZyfYXHUwMDEzXHUwMDFhJadP9GJyXHUwMDFmsoZcdTAwMWVcIpfoXHUwMDEypVrI0Vx1MDAxY7000pNkcZh1/MeYlyEul/ow41kttVx1MDAxNXQlgn2q0fFcdTAwMDF6aD1uXHUwMDA0SUvsjFx1MDAxMVx1MDAxYstU3lx1MDAwNI1iXHUwMDE1XHUwMDA1LHNpXHUwMDA0W3DuMzPRKHOPK0R6lsRvnFx1MDAxMWUy9ak7pqGIaVxi52pcZjlTRpTkeexnuu9JXHUwMDBixTzp1I/wJsG5fJulP8pcdTAwMTPgTCxKw8Ayi1x1MDAxOZneXHUwMDEz+ylz6Vx1MDAxOVxu+UiZgeJcdTAwMGXU0qTPXHUwMDE3XHUwMDE0cChN02BcdTAwMTFjt1wiXHUwMDFmXHUwMDFk0CiPPkm0kN1cdTAwMGWo0uNJ9FAp5Zqgb8d7XFy+XFxIuldcdTAwMDaMT6Q/eclepXO5j6O8VjhGOLM5vvzaadjl48FaJTja+Xa2TMZza8ErK1x1MDAxNGx4xtDkXHUwMDFiXG7kjGOfXHUwMDE5XHUwMDAyJFx1MDAxOWIhXHUwMDA0aGrFVFrtXHUwMDE5Uj9j6EKukDOJXGaNm2BcdTAwMDOOf4tHXHUwMDFil1xmO72qrfw86tvg28r2zUVjv7pZ/4V6XHUwMDFmsingr7fXL7WDyC/5nVqSci1V703W6yaCnybRPFuduM1NP3Ey9eTRhUk06jHQn98w2Dpdu9lbLv/Y341OKrDZ2n9cdTAwMGaLVShw9Shw1YJCfHJvXCJRojhcdTAwMDfFmFx1MDAwN+RcdTAwMWSFkoRKssjjglx1MDAxNbdWhStcbr65Ndp1V03OXGZnkI9EvehJ2Vx1MDAwMsKf91x1MDAwMunNMNpcdTAwMWGelZarLiH7ylWcvGtcdTAwMTdcdTAwMDHTvG4mmV+y4Vxiylx1MDAxMJ3E2VfIbGz1evtfds53XHUwMDBmrv/8MkR5UrEsL1R6XHRMp1x1MDAxNW6eh1PNPKElUTJlJNGRsVxcsUHj0UzQMYJcdTAwMGayOa5cdTAwMDeY0NNcdTAwMTRXilx1MDAxMSaskuFcdTAwMWOZWzH6ZiWbf9qZ3OtcdTAwMDXtTMmzLYpri9wmJs2E1FxcstkzXHUwMDFmm+XG55vhZnS4XHUwMDE3Nc/L+/5uuLu+s+hUm3vEo1x0qdxQQKnMKJAtXHUwMDA1waSdxlx1MDAxMFx1MDAwN5ZKXHUwMDE4OSZYcf3FXHUwMDE08rrMvuZE62f1t2R4mHaNlW/lb1x1MDAwMchcdTAwMDaiTsVr8/a3h916dE1TWLpcdTAwMTWkXHUwMDE0dkqr3U7NL9VIL6uvzp+fIE5cdTAwMTFeeeraVa5yw2aNqMg9P6Fi0D33xXrrYlx1MDAwNVaaa+u7+1t+77xxtuBQJuqsrVCkkyhcdK12tJeCXHUwMDEzddZcXGiXxFx1MDAwNFwi0emyadFrXHUwMDA1rPVcZnddXHUwMDEzXGa14cAmL2RcdTAwMDWImVx1MDAwM5FcdTAwMDSCfGqe7lx1MDAxN1x1MDAwMFHkb7hcdTAwMTVzqeLObUmr/6lio0tm24fdtcbVj8uVXHUwMDEwLs2stYR3tIw8N47NJ8jWckNcXPBcdPx48mQuNFxuJSPbRveptdtcdTAwMWGIlH80dyWkZ4BcdTAwMTkwglx1MDAwYqVcdTAwMTSX+W1cdTAwMTQvRaFlnlx1MDAwNWuJwFx1MDAxMFx1MDAxZUkkk1x1MDAwNeFcdTAwMDSXyoSQwGVcdTAwMDFcZvm9hLBcdTAwMDdBp3tFXHUwMDEy5HjOly6VfcSTjHvUrDRFOM7cyp9OVZnG41lyJJaP+JFH49mptdDFLP1xwlx0N+SBUFx1MDAxOGWQjWaclLGeVIREbjDupM2F60u7nqyUViEyxjDNZEa7nohyum5cdTAwMWRy8qlC2kNrP2qu7S9cdTAwMWTcvrjIxj3mVo1at/zbXG6pdKqic1djM56SaKwwXFzTY+f2mV1Px3L56PLgantntXd6evzd/7Q5XHUwMDE05cldT8iBwEY2XHUwMDFhXHKSwqqMSMTdXHUwMDE0d23+XHUwMDE0o1x0JPusMzK9p7rfe+h6mlxmR/fKXHUwMDAwMVx1MDAxOe5D+ueTU1x1MDAxMZjPnNy90fVmT0X8VEattzc7rHo5ONo52Tn93vz8avspPneJh3bJfVfdXHUwMDA2QKIto2udXHUwMDAxXVBBllx1MDAxOISwWqVcdTAwMTbEXHUwMDE02vZkdbxZXHUwMDAx0dj8lvBs4l9oXHRKXHUwMDE00XTxbNZETM8k9e65s6Zcclx1MDAxYbi0WilFwSBcdTAwMWGU+sPOx5JP7/T8waD0v//z79dNQ8wszJxcdTAwMTd0KMxnU8w6v8OegOHpXHUwMDFlZFFcdTAwMTd0kG2XXHUwMDE0b4Bik0DsXHUwMDE2Q1x1MDAwYjKcUlxu5nqV5kKnnrugw7qttbQpon5XePviXHUwMDBi2lxmP05cdTAwMWJX3+zVK8vfXHUwMDBl7f7g5GS/9Vx0z+pcdTAwMTJcdTAwMTYz5ZBcdTAwMWLEgJpcdTAwMTbEkMvQ8ITVkdOXiy6k6yRUXHTttNe1qbg7XHUwMDFlXHUwMDAxXHUwMDFkzYFjQMxohmBI+adUzV9cdTAwMTjEuC1+3C6NxGQtz1x1MDAwYmKU4eTmhVs5nd05hFx05MJcdTAwMTSR0l/YICa/QlfAolx1MDAwZYnaMVx1MDAwMTJvXHUwMDEy45VcdTAwMTSZYEKT21x1MDAwM6mZcHtDUbiYnZV/YoliY4nJqHCvXGZcdTAwMWWS4T6kfz59NVx1MDAxYsvdsTBOyrtt/GZvJ5qel17MvI5cdTAwMDDrmFxipzCe4mtMpVTc+Sg9mm5SXHUwMDBieoSkXHUwMDFh+S2EL66FxF2sXFxoXG5dUKNgXHUwMDEzelxiiTNcdTAwMTnLLGh0QSc9nkx8XHUwMDAx6Fx1MDAxYZFS7PLXs4p5tm96/nTE9lx1MDAxMaU0nChcdTAwMWPTXHUwMDE0XHQpPmlBm1x1MDAxMY55XHUwMDFhl9GzXHUwMDE2ePbeZ7LH0/eCLiWZJKSLaCMl45bssZ0gdZl7jOyCiZOM9E/bd22Oy1p4ytJdMEkhKWJSvXMvXHSe5K5AaSxYipf1o8Plw8e9MsApynySXHUwMDE3yO/zslxu6Fx1MDAwNthcdTAwMTN2rTJHw/3W8HBcdTAwMTVPj9eF35C28aXfWWxK6b5cdTAwMTYg3k9cdTAwMDOMcVx1MDAxYlx1MDAwN8FoY4jmmqiGVWjBeVx1MDAxMpxXXpx5SmuhXGZKo016M8iEUqJcdTAwMDfSuU+mlDPpWUbpeluUXHUwMDEyv7LxfDqlvPhsXHUwMDFhtfNmvXK9pdd3Lzp+tFb185alcGVdoV4wJlx1MDAxOVx1MDAxMfRcdTAwMTSmXHUwMDFm1qVQdGFcZlx1MDAwMlx1MDAxMHD4JLv6roxcdTAwMTgnO0X2WjEyUsy4W1x1MDAxYSGV1tl1l0NA1ERcdTAwMDNcdTAwMWbudsq6XHUwMDE0t1x1MDAwYlx1MDAxN1x1MDAxOT6nh27A9HCKqIgr1Ir74Vx1MDAxZVx1MDAxNy9cdTAwMTdcdTAwMTbuNVx1MDAwZYgn2sS89DRg7j5+mlnSXGYrZieU1Vr1bKtTPfNcdTAwMGbha1x1MDAxMG1d43m49ediXHUwMDFiRJpST0sgXHUwMDE37cpDetRcdTAwMWOiXCJr6UpcdTAwMDbEPVx1MDAwMOa1JNcqx2g1SeJKfTPmpt1OMlx1MDAxMlx1MDAwNL7pXHUwMDE2RK9cXNLfXHT6jaBcdTAwMTT1w0Yj6Fx1MDAwN7WSP4y6bT/ONdNcdTAwMTkjXHUwMDFmn3dqekZR5pyYhvzENJFmXG5KpX1CW86+uWJHp35cdTAwMTVcdTAwMWKtvebG/jo7+XO52C92mEdiWnmCXHUwMDFjXHUwMDE5I+BMgC/FilxmlOPo6GznXFzYzLP3XHUwMDE5XCKvwG1qMeNcdTAwMDKlpV+QPv44bdyvZzsryzft6sY6Vyc9XFxcdTAwMGV311xmvrO0NPJcXI/J3VfxMDCzZ6WnT/RipmAkU1x1MDAxZbjNbVx1MDAxNbhcckJgtLVcdTAwMDZZvPeX0taQfqfDqVwiQedWcblGPOY2cEJ6/EF5wpZC0i3wd98/Jd1Xvlx1MDAxMdOdsKU1RXzS+d5fOIwooJeFXHT3dYNIRFx1MDAxN4CsKWRjhThwpMl2W4Qrilx1MDAxOLK9LDNcdTAwMDUw053QaFx1MDAwMMOFilx0KjE0wV0qJiNcdTAwMTQnXHUwMDA1UJZcdTAwMDMoclx1MDAwMELw972tUHma1rtXVt+fXHUwMDE4JUwrgkNu6oSIa7xue/bMyfQwdSFcdTAwMDNcdTAwMDXQXHUwMDE0zym0mkJcdTAwMDG63dFanNuPXHUwMDE5XHJFyNq1cVn2MqNX6OY9XHUwMDE0nLpcXMlC7mc4PYE2oplcdTAwMGJLXHUwMDA3bKo9KLutXHUwMDAzXHUwMDE5JVx1MDAwMuxcdTAwMTO2tJpKkFx1MDAxNpVcdTAwMGag62PkQrv2XHUwMDEwXHUwMDBlY6tG0VxiXG58hEWl3HdcdTAwMDCKl3V45edcdTAwMTSFXHUwMDE3995cdTAwMDNRXHUwMDBmiuZTrj6hXHUwMDAzxkNyTcLt2Y/KQLbhi1wiXHUwMDA1XG5cdTAwMTjgrbDylmRgdsfr9lx1MDAwZlRakF8lTuBcdTAwMTbSZ/2u9TS5Zk5RXHUwMDE5UyS5eGSTnXkuYZ37VjdWuFx1MDAxZIdcdTAwMDRzzcWoR/yxcDrJXHUwMDExjPuORcuNwkdcdTAwMDd0W924jZ1B31x1MDAwZTiSXHUwMDAzlFx1MDAwZWjGpVx1MDAwMWdcdTAwMWUvXHUwMDFmXHUwMDE38YDjiMjjXHUwMDBiXHUwMDFm7q6w5Pd6h5FbyHCvSVx1MDAwNJGwdpfKSZ7D0lVcdTAwMThcXK9MwG89fjlDXHUwMDFl60L85UMxXv7+8Pf/XHUwMDAxgbZEQiJ9 + + + + + nf-core/modulesfile editedenvironment.ymlNew images + version snapshotsUpdated meta and snapshots committedGitHub ActionsSoftware update in Conda detectedRenovateFull CI tests run, all pass ✅Merge triggered automatically \ No newline at end of file diff --git a/sites/main-site/src/components/event/HackathonGroup.astro b/sites/main-site/src/components/event/HackathonGroup.astro index e58ea7e554..3e1b7ccd15 100644 --- a/sites/main-site/src/components/event/HackathonGroup.astro +++ b/sites/main-site/src/components/event/HackathonGroup.astro @@ -1,49 +1,70 @@ --- import { Icon } from 'astro-icon/components'; +import { Markdown } from '@astropub/md'; import Profile from '@components/GitHubProfilePictureExtended.svelte'; import { YouTube } from '@astro-community/astro-embed-youtube'; -const { title, color, proj_url, leaders, slack, intro_video } = Astro.props; +const { title, color, category, proj_url, leaders, goal, slack, intro_video } = Astro.props; export interface Props { title: string; color?: string; + category?: string; proj_url?: URL; leaders: Object; + goal?: string; slack?: string; intro_video?: string; } -const border_col = color ? { 'border-left-color': color, 'border-left-width': '5px' } : {}; const slack_clean = slack ? slack.replace('#', '') : ''; +let this_color = color; +if (!color && category) { + if (category == 'pipelines') this_color = '#377CF6'; + if (category == 'components') this_color = '#D04791'; + if (category == 'tooling') this_color = '#BE831A'; + if (category == 'community') this_color = '#238636'; +} +const border_col = this_color ? { 'border-left-color': this_color, 'border-left-width': '5px' } : {}; ---
-:::tip{title="How to make a mulled BioContainer" collapse} +:::tip{title="How to make a mulled BioContainer"} Luke Pembleton, Nextflow Ambassador, has a great blog post summarising the dark art of [Finding the right mulled biocontainer](https://lpembleton.rbind.io/posts/mulled-biocontainers/). Galaxy also has [documentation on the topic](https://docs.galaxyproject.org/en/master/admin/container_resolvers.html). diff --git a/sites/main-site/src/content/blog/2024/seqera-containers-part-2.mdx b/sites/main-site/src/content/blog/2024/seqera-containers-part-2.mdx new file mode 100644 index 0000000000..821a9710b3 --- /dev/null +++ b/sites/main-site/src/content/blog/2024/seqera-containers-part-2.mdx @@ -0,0 +1,646 @@ +--- +title: 'Migration from Biocontainers to Seqera Containers: Part 2' +subtitle: "nf-core containers automation: how it'll all work behind the curtain" +pubDate: 2024-10-02T09:16:00+01:00 +headerImage: https://images.unsplash.com/photo-1711109631679-c9e1094d3118 +headerImageAlt: Photo by Rafael Garcin on Unsplash +authors: + - 'ewels' + - 'edmundmiller' +label: + - 'modules' + - 'wave' + - 'seqera containers' +embedHeaderImage: false +--- + +import creation_flow from '@assets/images/blog/seqera-containers-part-2/creation_flow.excalidraw.svg?raw'; +import renovate_flow from '@assets/images/blog/seqera-containers-part-2/renovate_flow.excalidraw.svg?raw'; + +import { Image } from 'astro:assets'; +import { YouTube } from '@astro-community/astro-embed-youtube'; + +# Introduction + +In nf-core, we've been excited to adopt [Wave](https://seqera.io/wave/) to automate software container builds, and have been +looking for the right way to do it. +With the announcement of [Seqera Containers](https://seqera.io/containers/) we felt it was the right time to put in +the effort to migrate our containers to be built using Wave, using Seqera Containers to host the container images for our modules. +You can read more about our motivation for this change in [Part 1 of this blog post](https://nf-co.re/blog/2024/seqera-containers-part-1). + +Here, in Part 2, we will dig into the technical details: how it all works behind the curtain. +You don't need to know or understand any of this as an end-user of nf-core pipelines, +or even as a contributor to nf-core modules, but we thought it would be interesting to share the details. +It's mostly to serve as an architectural plan for the nf-core maintainers and infrastructure teams. + +:::tip{.fa-hourglass-clock title="Too Long; Didn't Read"} + +- Module contributors edit `environment.yml` files to update software dependencies +- Containers are automatically build for Docker + Singularity, `linux/amd64` + `linux/arm64` +- Conda lock-files are saved for more reproducible and faster conda environments +- Details are stored in the module's `meta.yml` +- Pipelines auto-generate Nextflow config files when modules are updated +- Pipeline usage remains basically unchanged + +::: + +# The end goal + +Before we dig into how the details of how the automation will work, let's summarise the end goal of this migration. + +## Glossary + +- [`linux/amd64`](https://en.wikipedia.org/wiki/X86-64): Regular intel CPUs (aka `x86_64`) +- [`linux/arm64`](https://en.wikipedia.org/wiki/AArch64): ARM CPUs (eg. AWS Graviton, aka `AArch64`). Not Apple Silicon. +- [Apptainer](https://apptainer.org/): Alternative to Singularity, uses same image format +- [Mamba](https://mamba.readthedocs.io): Alternative to Conda, uses same conda environment files +- [Conda lock files](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#identical-conda-envs): + Explicit lists of packages, used to recreate an environment exactly. + +## Usage summary + +Pipeline users will see almost no change in current behaviour, but have several new configuration profiles available. + +| nf-core profile | Status | Use case | +| ---------------------- | ------------------------------------------------------ | ----------------------------------------------------------------- | +| `docker` | Unchanged | Docker images for `linux/amd64` | +| `podman` | Unchanged | Docker images for `linux/amd64` | +| `shifter` | Unchanged | Docker images for `linux/amd64` | +| `charliecloud` | Unchanged | Docker images for `linux/amd64` | +| `docker_arm` | New | Docker images for `linux/arm64` | +| `podman_arm` | New | Docker images for `linux/arm64` | +| `shifter_arm` | New | Docker images for `linux/arm64` | +| `charliecloud_arm` | New | Docker images for `linux/arm64` | +| `singularity` | Unchanged | Singularity images for `linux/amd64` | +| `apptainer` | Updated | Singularity images for `linux/amd64` (not Docker, as previously) | +| `singularity_arm` | New | Singularity images for `linux/arm64` | +| `apptainer_arm` | New | Singularity images for `linux/arm64` | +| `singularity_oras` | New | Singularity images for `linux/amd64` using the `oras://` protocol | +| `apptainer_oras` | New | Singularity images for `linux/amd64` using the `oras://` protocol | +| `singularity_oras_arm` | New | Singularity images for `linux/arm64` using the `oras://` protocol | +| `apptainer_oras_arm` | New | Singularity images for `linux/arm64` using the `oras://` protocol | +| `conda` | Updated | Conda lock files for `linux/amd64` | +| `mamba` | Updated | Conda lock files for `linux/amd64`, using Mamba | +| `conda_arm` | New | Conda lock files for `linux/arm64` | +| `mamba_arm` | New | Conda lock files for `linux/arm64`, using Mamba | +| `conda_env` | New | Conda with local `environment.yml` resolution | +| `mamba_env` | New | Conda with local `environment.yml` resolution, using Mamba | + +## Conda lock files + +Conda lock files were mentioned in [Part I of this blog post](/blog/2024/seqera-containers-part-1#exceptionally-reproducible). + +> These pin the exact dependency stack used by the build, not just the top-level primary tool being requested. +> This effectively removes the need for conda to solve the build and also ships md5 hashes for every package. +> This will greatly improve the reproducibility of the software environments for conda users and the reliability of Conda CI tests. + +They look something like this: + +```yaml title="FastQC Conda lock file for linux/amd64" +# micromamba env export --explicit +# This file may be used to create an environment using: +# $ conda create --name --file +# platform: linux-64 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_7.conda#abf3fec87c2563697defa759dec3d639 +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2#73aaf86a425cc6e73fcf236a5a46396d +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_7.conda#72ec1b1b04c4d15d4204ece1ecea5978 +# .. and so on +``` + +## Singularity: oras or https? + +Unfamiliar with `oras://`? Don't worry, it's relatively new in the field. +It's a new protocol to reference container images, similar to `docker://` or `shub://`. +It allows Singularity to interact with any OCI ([Open Container Initiative](https://opencontainers.org/)) +compliant registry to pull images. + +Using `oras` has some advantages: + +- Singularity handles pulls in the process task, rather than in the Nextflow head job + - This means less resource usage on the head node, and more parallelisation +- Singularity can use authentication to pull from private registries + (see [Singularity docs](https://docs.sylabs.io/guides/main/user-guide/cli/singularity_registry.html) for more information). + +However, there are some downsides: + +- Shared cache Nextflow options such as `$NXF_SINGULARITY_CACHEDIR` and `$NXF_SINGULARITY_LIBRARYDIR` are not used +- Singularity must be installed when downloading images for offline use +- `oras://` is only supported by recent versions of Singularity / Apptainer + +As such, we will continue to use `https` downloads for Singularity `SIF` images for now. +However, we will start to provide new `-profile singularity_oras` profiles for anyone who +would prefer to fetch images using the newer `oras` protocol. + +If you'd like to know more, check out the amazing [bytesize talk](https://nf-co.re/events/2024/bytesize_singularity_containers_hpc) +by Marco Claudio De La Pierre ([@marcodelapierre](https://github.com/marcodelapierre/)) from June 2024: + + + +## Modules + +All nf-core pipelines use a single container per process, and the majority of processes are +encapsulated within shared modules in the [nf-core/modules](https://github.com/nf-core/modules) repository. +As such, we must start with containers at the module level. + +:::tip{.fa-brands.fa-github title="GitHub issue"} +For the latest discussion and progress on _bulk-updating_ existing nf-core modules, see GitHub issue +[nf-core/modules#6698](https://github.com/nf-core/modules/issues/6698). +::: + +### Changes to `main.nf` + +With this switch, we simplify the `container` declaration, listing only the default container image: Docker, for `linux/amd64`. +There will no longer be any string interpolation or logic within the container string. + +The `container` string is **never edited by hand** and is fully handled by the modules automation. + +With [the FastQC module](https://github.com/nf-core/modules/blob/f768b283dbd8fc79d0d92b0f68665d7bed94cabc/modules/nf-core/fastqc/main.nf#L6-L8) +as an example: + +```diff title="main.nf" +process FASTQC { + label 'process_medium' + + conda "${moduleDir}/environment.yml" ++ container "fastqc:0.12.1--5cfd0f3cb6760c42" // automatically generated +- container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? +- 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' : +- 'biocontainers/fastqc:0.12.1--hdfd78af_0' }" + + input: + tuple val(meta), path(reads) +``` + +We considered removing both `conda` and `container` declarations from the module `main.nf` file entirely. +However, we see benefit in keeping these in this form because: + +- It's clearer to those exploring the code about what the module requires. +- The container string is needed to tie the module to the pipeline config files + (see [Building config files](#building-config-files) below) + +Removing the container logic from the string should be a big win for readability. + +### Changes to `meta.yml` + +Through the magic of automation, we will append and then validate the following fields +within the module's `meta.yml` file. Following the +[FastQC example](https://github.com/nf-core/modules/blob/f768b283dbd8fc79d0d92b0f68665d7bed94cabc/modules/nf-core/fastqc/meta.yml) +from above: + +```yaml title="meta.yml" +# ..existing meta.yml content above +containers: + docker: + linux_amd64: + name: community.wave.seqera.io/library/fastqc:0.12.1--5cfd0f3cb6760c42 + build_id: 5cfd0f3cb6760c42_1 + scan_id: 6fc310277b74 + linux_arm64: + name: community.wave.seqera.io/library/fastqc:0.12.1--d3caca66b4f3d3b0 + build_id: d3caca66b4f3d3b0_1 + scan_id: d9a1db848b9b + singularity: + linux_amd64: + name: oras://community.wave.seqera.io/library/fastqc:0.12.1--0827550dd72a3745 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b2/b280a35770a70ed67008c1d6b6db118409bc3adbb3a98edcd55991189e5116f6/data + build_id: 0827550dd72a3745_1 + linux_arm64: + name: oras://community.wave.seqera.io/library/fastqc:0.12.1--b2ccdee5305e5859 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/76/76e744b425a6b4c7eb8f12e03fa15daf7054de36557d2f0c4eb53ad952f9b0e3/data + build_id: b2ccdee5305e5859_1 + conda: + linux_amd64: + lock file: https://wave.seqera.io/v1alpha1/builds/5cfd0f3cb6760c42_1/condalock + linux_arm64: + lock file: https://wave.seqera.io/v1alpha1/builds/d3caca66b4f3d3b0_1/condalock +``` + +All images are all built at the same time, avoiding Conda dependency drift. +The build and scan IDs allow us to trace back to the build logs and security scans for these images. + +The Conda lock files are a new addition to the nf-core ecosystem and will help reproducibility for Conda users. +These are generated during the Docker image build and are specific to architecture. +The lock files can be accessed remotely via the Wave API, so we can treat them much in the same +way that we treat remote container images. + +## Pipelines + +Container information at module-level is great, but it's not enough. +Nextflow doesn't know about module `meta.yml` files (they're an nf-core invention), +so we need to tie these into the pipeline code where they will run. + +The heart of the solution is to auto-generate a config file for each software packaging type (Docker, Singularity, Conda) +and platform (`linux/arch64` and `linux/arm64`). +These will be created by the nf-core/tools CLI and never be edited by hand, so no manual merging will be required. +They'll simply be regenerated and overwritten every time a version of a module is updated. + +Each config file will specify the `container` or `conda` directive for every process in the pipeline: + +```groovy title="config/containers_docker_amd64.config" +// AUTOGENERATED CONFIG BELOW THIS POINT - DO NOT EDIT +process { withName: 'NF_PIPELINE:FASTQC' { container = 'fastqc:0.12.1--5cfd0f3cb6760c42' } } +process { withName: 'NF_PIPELINE:MULTIQC' { container = 'multiqc:1.25--9968ff4994a2e2d7' } } +process { withName: 'NF_PIPELINE:ANALYSIS_PLOTS' { container = 'express_click_pandas_plotly_typing:58d94b8a8e79e144' } } +//.. and so on, for each process in the pipeline +``` + +Likewise, the conda config files will point to the lock files for each process: + +```groovy title="config/conda_lock files_amd64.config" +// AUTOGENERATED CONFIG BELOW THIS POINT - DO NOT EDIT +process { withName: 'NF_PIPELINE:FASTQC' { conda = 'https://wave.seqera.io/v1alpha1/builds/5cfd0f3cb6760c42_1/condalock' } } +process { withName: 'NF_PIPELINE:MULTIQC' { conda = 'https://wave.seqera.io/v1alpha1/builds/9968ff4994a2e2d7_1/condalock' } } +process { withName: 'NF_PIPELINE:ANALYSIS_PLOTS' { conda = 'https://wave.seqera.io/v1alpha1/builds/58d94b8a8e79e144_1/condalock' } } +//.. and so on, for each process in the pipeline +``` + +The main `nextflow.config` file will import these config files, depending on the [profile selected](#usage-summary) +by the person running the pipeline. + +Singularity will have separate config files and associated `-profile`s for both `oras` and `https` containers, +so that users can choose which to use. + +Local modules and any edge-case shared modules that cannot use the Seqera Containers automation +will need the pipeline developer to hardcode container names and conda lock files manually. +These can be added to the above config files as long as they remain above the comment line: + +```groovy +// AUTOGENERATED CONFIG BELOW THIS POINT - DO NOT EDIT +``` + +We're also taking this opportunity to update the `apptainer` and `mamba` profiles too, +they will import the exact same config files as the `singularity` and `conda` profiles. + +Here's roughly how the `nextflow.config` file with the `-profile` config includes will look: + +::::info{.fa-code title="nextflow.config" collapse} + +:::note +Boilerplate code (eg. disabling other container engines) has been removed from this +blog post code snippet for clarity. It will still be included in the pipelines. +We may move this whole code block into it's own separate config file with `includeConfig` +so that the main `nextflow.config` file is easier to read. +::: + +```groovy title="nextflow.config" +// Set container for docker amd64 by default +includeConfig 'config/containers_docker_amd64.config' + +profiles { + docker { + docker.enabled = true // Use the default config/containers_docker_amd64.config + } + docker_arm { + includeConfig 'config/containers_docker_linux_arm64.config' + docker.enabled = true + } + // podman, shifter, charliecloud the same as docker - also with _arm versions + singularity { + includeConfig 'config/containers_singularity_linux_amd64.config' + singularity.enabled = true + } + singularity_arm { + includeConfig 'config/containers_singularity_linux_arm64.config' + singularity.enabled = true + } + singularity_oras { + includeConfig 'config/containers_singularity_oras_linux_amd64.config' + singularity.enabled = true + } + singularity_oras_arm { + includeConfig 'config/containers_singularity_oras_linux_arm64.config' + singularity.enabled = true + } + apptainer { + includeConfig 'config/containers_singularity_linux_amd64.config' + apptainer.enabled = true + } + apptainer_arm { + includeConfig 'config/containers_singularity_linux_arm64.config' + apptainer.enabled = true + } + apptainer_oras { + includeConfig 'config/containers_singularity_oras_linux_amd64.config' + apptainer.enabled = true + } + apptainer_oras_arm { + includeConfig 'config/containers_singularity_oras_linux_arm64.config' + apptainer.enabled = true + } + conda { + includeConfig 'config/conda_lock files_amd64.config' + conda.enabled = true + } + conda_arm { + includeConfig 'config/conda_lock files_arm64.config' + conda.enabled = true + } + conda_env { + conda.enabled = true // Use the environment.yml file in the module main.nf + } + mamba { + includeConfig 'config/conda_lock files_amd64.config' + conda.enabled = true + conda.useMamba = true + } + mamba_arm { + includeConfig 'config/conda_lock files_arm64.config' + conda.enabled = true + conda.useMamba = true + } + mamba_env { + conda.enabled = true // Use the environment.yml file in the module main.nf + conda.useMamba = true + } +} + +docker.registry = 'community.wave.seqera.io/library' +podman.registry = 'community.wave.seqera.io/library' +apptainer.registry = 'oras://community.wave.seqera.io/library' +singularity.registry = 'oras://community.wave.seqera.io/library' +``` + +:::: + +Note that there are a few changes here: + +- New profiles with `_arm` suffixes for `linux/arm64` architectures +- New profiles for `_oras` suffixes for using the `oras://` protocol +- The `apptainer` profiles now uses the `singularity` config files +- The `conda` profiles now use Conda lock files instead of `environment.yml` files +- New `conda_env` profiles for those wanting to keep the old behaviour +- New `mamba` profiles, using the `conda` config files +- Base registries set to Seqera Containers + +Because we're only defining the image name and making use of the base container registry config option, +it should still be simple to mirror containers to custom Docker registries and overwrite only +`docker.registry` as before. + +# Automation - Modules + +The nf-core community loves automation. +It's baked into the core of our community from our shared interest in automating workflows. +We have linting bots, template updates, slack workflows, pipeline announcements. You name it, we've automated it. + +In these sections, we'll cover _how_ we're going to build all of these shiny new things without manual intervention. + +:::tip{.fa-brands.fa-github title="GitHub issue"} +For the latest updates on modules container automation, see +[nf-core/modules#6694](https://github.com/nf-core/modules/issues/6694). +::: + +## Updating conda packages + +The automation begins when a contributor wants to add a piece of software to a container. +For instance, they decided that they need samtools installed. +The contributor updates the `environment.yml` and adds a line with samtools: + +```yml title="environment.yml" {6} +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::fastqc=0.12.1 + - bioconda::samtools=1.16.1 +``` + +That will kick off the container image generation factory +(it could equally be a change to remove a package, or change a pinned version). + +A commit will be pushed automatically with an updated `meta.yml` file pointing to the new containers, +plus new nf-test snapshots for the software version checks. + +Only the interesting part needs to be edited by the developer (which tools to use) and all other +steps are fully automated. + +## Container image creation + +As with most automation in nf-core, container creation will happen in GitHub Actions. +Edits to a module's `environment.yml` file will trigger a workflow that uses the +[`wave-cli`](https://github.com/seqeralabs/wave-cli) to build the container images. + +1. GitHub Actions identifies changes in the `environment.yml` file. +2. `wave-cli` is executed on the updated environment file. +3. Seqera Containers builds new containers for various platforms and architectures. +4. GitHub Actions runs stub tests commits the updated the + [version snapshot](https://github.com/nf-core/modules/blob/1fe2e6de89778971df83632f16f388cf845836a9/modules/nf-core/bowtie/align/tests/main.nf.test.snap#L32-L46). + +
+ +
+ +Once this GitHub Actions run completes it will push the new commits back to the PR +and the regular nf-test CI will run. + +## nf-test versions snapshot + +One of the primary reasons that we were so excited to adopt nf-test was the snapshot functionality. +Every test has a snapshot file with the expected outputs, and the outputs are deterministic +(not a binary file, and there's no dates). + +In that snapshot, we also capture the versions of the dependencies for the module +([example shown for bowtie2](https://github.com/nf-core/modules/blob/1fe2e6de89778971df83632f16f388cf845836a9/modules/nf-core/bowtie/align/tests/main.nf.test.snap#L32-L46)): + +```json title="main.nf.test.snap" {4-7} + "versions": { + "content": [ + { + "BOWTIE_ALIGN": { + "bowtie": "1.3.0", + "samtools": "1.16.1" + } + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-09-27T10:42:58.892298" + }, +``` + +This gives a second level of confirmation that the containers were correctly generated. + +When updating containers, the nf-test snapshot is parsed and compared to the snapshot +from before the new containers were built. +The snapshot changes are discarded if anything other than the `versions` key changed, +so it should only vary in the software versions reported. +If any other changes are detected, the snapshot change will be rejected and _not_ committed back to the PR. +Then PR reviewers will see failing tests and need to manually update the snapshot file. + +This means that we can automatically commit the updated snapshot file in the PR if +the tool output is unchanged, saving the developer from taking this extra step. + +:::tip + +Note that in the above example, the versions are in the snapshot in plain text, +not using an md5 hash. This is a change that we will roll out for all modules, +as it makes verification in the PR much easier. + +::: + +## Automatic version bumps with Renovate + +We've recently adopted [Renovate](https://renovatebot.com/), a tool for automated dependency updates. +It's multi-platform and multi-language and has become pretty popular in the devops space. +It's similar to [GitHub's dependabot](https://docs.github.com/en/code-security/getting-started/dependabot-quickstart-guide#about-dependabot), +but supports more languages and frameworks, and more importantly for nf-core, enables us to write our own custom dependencies. + +Renovate runs on a schedule and automatically updates software versions for us based on the +specifications we've laid out in a [common config](https://github.com/nf-core/ops/blob/main/.github/renovate/default.json5). + +The magic starts with some nf-core automation to add renovate comments to the `environment.yml` file: + +```yml {5,7,9} +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/bwa + - bioconda::bwa=0.7.18 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.20 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.20.0 +``` + +[These comments will be added](https://github.com/nf-core/modules/issues/6504) through +[the batch module updates](https://github.com/nf-core/modules/issues/5828) happening this year. +Future modules will have these comments [added automatically and linted](https://github.com/nf-core/tools/issues/3184) +by the nf-core/tools CLI. + +The comments allow some scary regexes to find the conda dependencies and their versions +in nf-core/modules, and check if there's a new version available. +If there is a new version available, the Renovate bot will create a PR bumping the version, +which in turn will kick off the container creation GitHub Action. + +The process will be very similar to the diagram laid out above, however we can go a step further: +if the new software versions have no effect on the results of the tests, the PR will be automatically merged: + +
+ +
+ +So: if all tests pass, the pull request is automatically merged without human intervention. +In case of test failures, the Renovate bot automatically requests a review from the appropriate +module maintainer using the `CODEOWNERS` file. +The maintainer then steps in to fix failing tests and request a final review before merging. + +This efficient process ensures that software dependencies stay current with minimal manual oversight, +reducing noise and streamlining development workflows. +This will hopefully be the end of the _"can I get a review on this version bump"_ requests in `#review-requests`! + +# Automation - Pipelines + +We now have nice, up to date software packaging for the shared nf-core/modules with minimal manual intervention. +However, we need to propagate these changes to the pipelines that use these modules. +There are two main areas that we need to address: + +## Building config files + +As [described above](#pipelines), pipelines will have a set of config files automatically generated +that specify the container or conda environment for each process in the pipeline. + +Creation of these files will be triggered whenever installing, updating or removing a module, via the `nf-core` CLI. +The config files will be completely regenerated each time, so there will never be any manual merging required. + +The trickiest part of this process is linking the module containers to the pipeline processes. +Modules can be imported into pipelines with any alias or scope. +We need to match this against the values that we find in the module `meta.yml` files: + +- Run `nextflow inspect` to generate default Docker `linux/arch64` config +- Copy this file and replace the container names with the relevant container for each platform, + using the `meta.yml` files that match the Docker container name + +This is why we duplicate the default docker container in both `main.nf` and `meta.yml` files - +it allows us to link the module to the pipeline. + +:::warning + +Currently, `nextflow inspect` works by executing a dry-run of the pipeline. +We can run using `-profile test`, but any processes that are skipped due to pipeline logic +will not be included in the config file. + +This is a known limitation and we are currently working hard with the Nextflow team at Seqera on a new version of `nextflow inspect` +which will return all processes, regardless of whether they are skipped or not. +This will be a requirement for progression with the Seqera Containers migration. + +::: + +:::note + +This process of copying files and using string substituion is a bit of a hack. +If you have any ideas on how to improve this, please let us know! + +::: + +## Edge cases and local modules + +There will always be edge cases that won't fit the automation described above. +Not all software tools can be packaged on Bioconda (though we encourage it where possible!). +For example, some tools have licensing restrictions that prevent them from being distributed in this way. +Other edge-cases include optional usage of container variants for GPU support, or other hardware. + +Local modules won't be able to benefit from the Wave CLI automation to fetch containers from Seqera Containers +and will have to be manually updated by the pipeline developer. + +For these reasons, we will still support custom `container` declarations in modules +without use of Seqera Containers. It will be up to the module contributors to ensure that these +are correctly specified and kept up to date manually. + +These can be specified in the `main.nf` file and added to the autogenerated platform-specific config files, +as long as they remain above the comment line: + +```groovy +// AUTOGENERATED CONFIG BELOW THIS POINT - DO NOT EDIT +``` + +If at all possible then software should be packaged with Bioconda and Seqera Containers. +Failing that, custom containers should be stored under the [nf-core account on quay.io](https://quay.io/organization/nf-core). +The only time other docker registries / accounts should be used are if there are licensing issues +restricting software redistribution. + +Custom containers can be also be built using Wave in continuous integration, +it's just that they can't be pushed to the Seqera Containers registry. +However, they _can_ be pushed to [quay.io](https://quay.io/organization/nf-core) automatically. +We can do this using a similar mechanism to the automation used for changing `environment.yml` files, +simply replacing it with `Dockerfile`s (see [nf-core/modules#4940](https://github.com/nf-core/modules/pull/4940)). + +## Downloads + +The nf-core CLI has a `download` command that downloads pipeline code and software for offline use. +This has a lot of hardcoded logic around the previous syntax of container strings and will need a significant rewrite. + +By the time we get to running this tool, the pipeline has all containers defined in configuration files. +As such, we should be able to run the new and improved `nextflow inspect` command to return the container names +for every process for a given platform. Once collected, we can download the images as before. + +The advantage of using this approach is that the download logic can be far simpler. +Complex syntax for container strings is not a problem, as we can rely on Nextflow to resolve these to simple strings. + +# Roadmap + +This blog post lays out a future vision for this project. +It serves as both a rubber-duck for the authors, a place to request feedback from the community, +and as a roadmap for developers. + +There are many pieces of work that must come together for its completion, +including but not limited to: + +{/* TODO: Am I missing any? */} + +- Nextflow + - Improve `nextflow inspect` to return all processes +- nf-core/tools + - [Add and lint module Renovate comments](https://github.com/nf-core/tools/issues/3184) + - [Lint for nf-test snapshots](https://github.com/nf-core/tools/issues/2504) + - Write automation for creating pipeline container config files + - [Rewrite `nf-core download`](https://github.com/nf-core/tools/issues/3179) +- nf-core/modules + - [Add renovate comments to environment.yml](https://github.com/nf-core/modules/issues/6504) + - [Bulk update modules to use Seqera Containers](https://github.com/nf-core/modules/issues/6698) + - [Build automation for fetching Seqera Containers](https://github.com/nf-core/modules/issues/6694) + +If all goes well, we hope to have the majority of this work completed by the end of 2024. diff --git a/sites/main-site/src/content/events/2024/bytesize_animating_subway_map.md b/sites/main-site/src/content/events/2024/bytesize_animating_subway_map.md index 3dbbe6f82d..6dbea110b5 100644 --- a/sites/main-site/src/content/events/2024/bytesize_animating_subway_map.md +++ b/sites/main-site/src/content/events/2024/bytesize_animating_subway_map.md @@ -6,10 +6,11 @@ startDate: '2024-10-01' startTime: '13:00+02:00' endDate: '2024-10-01' endTime: '13:30+02:00' +youtubeEmbed: https://youtu.be/fPHpU1Qgxuk locations: - name: Online links: - - https://kth-se.zoom.us/j/68390542812 + - https://youtu.be/fPHpU1Qgxuk --- In this nf-core bytesize session, Maxime will show how to animated a subway map in pure SVG using the `animateMotion` tag. diff --git a/sites/main-site/src/content/events/2024/hackathon-barcelona.mdx b/sites/main-site/src/content/events/2024/hackathon-barcelona.mdx index 585409987f..a6bec86c7e 100644 --- a/sites/main-site/src/content/events/2024/hackathon-barcelona.mdx +++ b/sites/main-site/src/content/events/2024/hackathon-barcelona.mdx @@ -93,7 +93,7 @@ At the end of each day, we will group the projects into categories and sum up th Projects can be anything from: - Adding new features to existing pipelines -- Adding and improving nf-core/modules +- Adding and improving components (modules / subworkflows) - Improving the website and nf-core tooling - Creating entirely new pipelines - Discussion and planning community initiatives @@ -127,41 +127,17 @@ If you don't know where to find them in the room, ping the project lead on slack You can move freely between projects throughout the event. -## Overview of all projects +# List of projects - - This group will work on tasks for the [#regulatory special interest group](/special-interest-groups/regulatory). Most likely we will try to come up with more detailed plans on how to tackle different needs of subgroups within regulatory and try to come up with a strategy on how to both align between those subgroups as well as to come up with plans / proposals for the wider community what we could add to enable e.g. auditors or authorities to understand better what nf-core already provides. - - **Goal**: Clearing out the scope of the regulatory special interest group and discussing who would tackle different subfields of the entire regulatory space for future improvements on nf-core guidelines and pipelines. - - - - - Continuing the discussion from last year's hackathon, this group will work on tasks related to references' genomes handling / management. - Some work has started with [nf-core/references](https://github.com/nf-core/references) but it is at a very early stage. This hackathon group will work towards agreeing on a fundamental structure and plan. - - **Goal**: Replacing iGenomes, then world domination. - - - - - Everybody loves the nf-core tube maps, but they also need some special care to gleam in all their beauty. Come join us and refine your workflows representations to their full glory. Doesn't matter if you already have a finished version and want a thorough review (🦅👀) or brainstorm some ideas and concepts to start a new one, this group is for you. Disclaimer: This will not be an introduction to vector graphic tools. You bring the tools, we bring the eyes and brains. - - **Goal**: Make the tube maps in pipelines even more fabulous. - - - - - nf-test is a very important piece of our modules, used for continuous integration testing of all our modules. - However, writing tests for some file types / more advanced tests can be difficult. - In this group we will try and kickstart the creation of nf-test plugins to make our testing a lot easier. - This will mainly involve the development of [`nft-utils`](https://github.com/nf-core/nft-utils), the improvement of [`nft-bam`](https://nvnieuwk.github.io/nft-bam/latest/) and hopefully the creation of completely new nf-test plugins. +## Pipelines - **Goal**: Fully develop [nft-utils](https://github.com/nf-core/nft-utils) and start new nf-test plugins - - - - + nf-core/seqinspector aims to be a pipeline for initial quality control of sequencing data. Input is either FASTQ files or a run folder, and output is planned to be a global MultiQC report and, if wished, MultiQC files of groups that are defined in the sample sheet. By joining this group you can 1) add existing modules to a pipeline (beginner friendly) @@ -170,11 +146,14 @@ You can move freely between projects throughout the event. 4) work on display of the data in the MultiQC reports (beginner - intermediate level) 5) write documentation - **Goal**: work towards a first release - - + [nf-core/scrnaseq](https://nf-co.re/scrnaseq) transforms FASTQ files into expression matrices, while [nf-core/scdownstream](https://nf-co.re/scdownstream) receives expression matrices as input and performs quality control, integration, clustering and more. This project has two main parts: 1) Move some local modules from scdownstream to nf-core/modules so that they can be re-used in scrnaseq. @@ -188,7 +167,145 @@ You can move freely between projects throughout the event. Prior experience with single cell analysis is not required, but helpful. - **Goal**: Move shared functionality to nf-core/modules and make #scdownstream ready for 1.0 release + + + + We proposed a new pipeline to nf-core, initially called STIMULUS (available here: https://github.com/mathysgrapotte/stimulus). + This pipeline aims to explore ways that deep learning models can learn, relative to how the input data is processed + (check GitHub or the [`#deepmodeloptim` channel](https://nfcore.slack.com/archives/C07MD07ULR2) on the nf-core slack). + + Working on deepmodeloptim on the hackathon will mostly involve nf-core-izing the pipeline and making it a place where it is easy to contribute. + + + + + Variant calling has multiple time consuming steps that could be faster if we use GPUs instead of CPUs. + First steps to achieve that could be the integration of Parabricks which is software developed by NVIDIA. + The modules are ready and need to be integrated into sarek. + + This project can also expand onto other pipelines and include more tools that allow execution on GPU. + + + + + A pipeline to compare and contrast genome assemblies and their annotations. + + When you sequence a new genome, or wish to use a published genome, it is important to gauge the quality of the assembly. + There are basic tools, such as BUSCO (completeness), QUAST (contiguity), or general statistics of numbers of chromosomes, + genes, etc (AGAT), but no nf-core pipeline to perform all of these tasks, + including documenting their TE content, telomere locations, contamination level. + + In addition, we would want to plot this on a phylogenetic tree, to help compare these stats. + See the [`#genomeqc`](https://nfcore.slack.com/archives/C07LY51P4S2) nf-core Slack channel to join! + + + +## Components + + + This project focuses on creating modules and adding functionality to (highly multiplexed) imaging pipelines - [nf-core/mcmicro](https://nf-co.re/mcmicro) and [nf-core/molkart](https://nf-co.re/molkart). + By joining this group you can: + 1) Create new segmentation modules for nf-core/modules (beginner friendly) ... + 2) ... and integrate them into the pipelines (beginner - intermediate level) + 3) Support the spot detection implementation for MCMICRO (intermediate level) + 4) Work on improved QC metric reporting for both pipelines (beginner - intermediate level) + 5) Help us address open [issues](https://github.com/nf-core/molkart/issues) (beginner - intermediate level) + + + +## Tooling + + + Continuing the discussion from last year's hackathon, this group will work on tasks related to references' genomes handling / management. + Some work has started with [nf-core/references](https://github.com/nf-core/references) but it is at a very early stage. This hackathon group will work towards agreeing on a fundamental structure and plan. + + + + + Everybody loves the nf-core tube maps, but they also need some special care to gleam in all their beauty. Come join us and refine your workflows representations to their full glory. Doesn't matter if you already have a finished version and want a thorough review (🦅👀) or brainstorm some ideas and concepts to start a new one, this group is for you. Disclaimer: This will not be an introduction to vector graphic tools. You bring the tools, we bring the eyes and brains. + + + + + nf-test is a very important piece of our modules, used for continuous integration testing of all our modules. + However, writing tests for some file types / more advanced tests can be difficult. + In this group we will try and kickstart the creation of nf-test plugins to make our testing a lot easier. + This will mainly involve the development of [`nft-utils`](https://github.com/nf-core/nft-utils), the improvement of [`nft-bam`](https://nvnieuwk.github.io/nft-bam/latest/) and hopefully the creation of completely new nf-test plugins. + + + +## Community + + + This group will work on tasks for the [#regulatory special interest group](/special-interest-groups/regulatory). Most likely we will try to come up with more detailed plans on how to tackle different needs of subgroups within regulatory and try to come up with a strategy on how to both align between those subgroups as well as to come up with plans / proposals for the wider community what we could add to enable e.g. auditors or authorities to understand better what nf-core already provides. + + + + + We will work on meta-omics pipelines -- mag, ampliseq, metatdenovo, magmap, eager and taxprofiler -- + how they can be made to better integrate with each other plus a number of downstream pipelines. + + Working on deepmodeloptim on the hackathon will mostly involve nf-core-izing the pipeline and making it a place where it is easy to contribute. diff --git a/sites/main-site/src/layouts/ComponentPageLayout.astro b/sites/main-site/src/layouts/ComponentPageLayout.astro index cc19b362d3..e4ff1e9080 100644 --- a/sites/main-site/src/layouts/ComponentPageLayout.astro +++ b/sites/main-site/src/layouts/ComponentPageLayout.astro @@ -12,7 +12,7 @@ export interface Props { const { name, description, type, topics } = Astro.props; const suffix = type === 'modules' ? name.replace('_', '/') : name; const gh_url = 'https://github.com/nf-core/modules/tree/master/' + type + '/nf-core/' + suffix; -const title = type === 'modules' ? 'type/' : '' + name.replaceAll('_', '_'); +const title = (type === 'modules' ? 'modules/' : '') + name.replaceAll('_', '_'); ---