modules

Repository to host tool-specific module files for the Nextflow DSL2 community!

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

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    29 of 293 committers (9.9%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary

Keywords

dsl2 modules nextflow nf-core nf-test pipelines workflows

Keywords from Contributors

variant-calling structural-variants diagnostics rare-disease snv variant-annotation wes wgs test-datasets test-data
Last synced: 6 months ago · JSON representation

Repository

Repository to host tool-specific module files for the Nextflow DSL2 community!

Basic Info
  • Host: GitHub
  • Owner: nf-core
  • License: mit
  • Language: Nextflow
  • Default Branch: master
  • Homepage: https://nf-co.re/modules
  • Size: 162 MB
Statistics
  • Stars: 370
  • Watchers: 210
  • Forks: 896
  • Open Issues: 551
  • Releases: 0
Topics
dsl2 modules nextflow nf-core nf-test pipelines workflows
Created over 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Citation Codeowners

README.md

nf-core/modules

Nextflow run with conda run with docker run with singularity

Get help on Slack Follow on Bluesky Follow on Mastodon Watch on YouTube

A repository for hosting Nextflow DSL2 module files containing tool-specific process definitions and their associated documentation.

Table of contents

Using existing modules

The module files hosted in this repository define a set of processes for software tools such as fastqc, bwa, samtools etc. This allows you to share and add common functionality across multiple pipelines in a modular fashion.

We have written a helper command in the nf-core/tools package that uses the GitHub API to obtain the relevant information for the module files present in the modules/ directory of this repository. This includes using git commit hashes to track changes for reproducibility purposes, and to download and install all of the relevant module files.

  1. Install the latest version of nf-core/tools (>=2.0)
  2. List the available modules:

```console $ nf-core modules list remote

                                  ,--./,-.
  ___     __   __   __   ___     /,-._.--~\

|\ | |__ __ / / \ |__) |__ } { | \| | \__, \__/ | \ |___ \-.,--, .,._,'

nf-core/tools version 2.0

INFO Modules available from nf-core/modules (master): pipeline_modules.py:164

Module Name

bandage/image
bcftools/consensus
bcftools/filter
bcftools/isec
..truncated.. ```

  1. Install the module in your pipeline directory:

```console $ nf-core modules install fastqc

                                  ,--./,-.
  ___     __   __   __   ___     /,-._.--~\

|\ | |__ __ / / \ |__) |__ } { | \| | \__, \__/ | \ |___ \-.,--, .,._,'

nf-core/tools version 2.0

INFO Installing fastqc pipelinemodules.py:213 INFO Downloaded 3 files to ./modules/nf-core/modules/fastqc pipelinemodules.py:236 ```

  1. Import the module in your Nextflow script:

```nextflow

!/usr/bin/env nextflow

nextflow.enable.dsl = 2

include { FASTQC } from './modules/nf-core/modules/fastqc/main' ```

  1. Remove the module from the pipeline repository if required:

```console $ nf-core modules remove fastqc

                                  ,--./,-.
  ___     __   __   __   ___     /,-._.--~\

|\ | |__ __ / / \ |__) |__ } { | \| | \__, \__/ | \ |___ \-.,--, .,._,'

nf-core/tools version 2.0

INFO Removing fastqc pipelinemodules.py:271 INFO Successfully removed fastqc pipelinemodules.py:285 ```

  1. Check that a locally installed nf-core module is up-to-date compared to the one hosted in this repo:

```console $ nf-core modules lint fastqc

                                  ,--./,-.
  ___     __   __   __   ___     /,-._.--~\

|\ | |__ __ / / \ |__) |__ } { | \| | \__, \__/ | \ |___ \-.,--, .,._,'

nf-core/tools version 2.0

INFO Linting pipeline: . lint.py:104 INFO Linting module: fastqc lint.py:106

[!] 1 Test Warning

Module name Test message File path

fastqc Local copy of module outdated modules/nf-core/modules/fastqc/

LINT RESULTS SUMMARY

[] 15 Tests Passed [!] 1 Test Warning [] 0 Test Failed

```

Adding new modules

If you wish to contribute a new module, please see the documentation on the nf-core website.

Please be kind to our code reviewers and submit one pull request per module :)

Help

For further information or help, don't hesitate to get in touch on Slack #modules channel (you can join with this invite).

Citation

If you use the module files in this repository for your analysis please you can cite the nf-core publication as follows:

The nf-core framework for community-curated bioinformatics pipelines.

Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.

Nat Biotechnol. 2020 Feb 13. doi: 10.1038/s41587-020-0439-x.

CI Runners

We are using self-hosted runners for the CI tests, managed via RunsOn.

Owner

  • Name: nf-core
  • Login: nf-core
  • Kind: organization
  • Email: core@nf-co.re

A community effort to collect a curated set of analysis pipelines built using Nextflow.

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 4,051
  • Total Committers: 293
  • Avg Commits per committer: 13.826
  • Development Distribution Score (DDS): 0.936
Past Year
  • Commits: 1,106
  • Committers: 168
  • Avg Commits per committer: 6.583
  • Development Distribution Score (DDS): 0.913
Top Committers
Name Email Commits
drpatelh d****l@g****m 258
Matthias De Smet 1****m 186
James A. Fellows Yates j****3@g****m 186
Maxime U. Garcia m****a@g****m 171
JoseEspinosa k****u@g****m 163
Harshil Patel d****h 156
Nicolas Vannieuwkerke 1****k 155
Edmund Miller e****r@p****m 144
Ramprasad Neethiraj 2****n 101
kevinmenden k****n@t****e 98
Nicolas Vannieuwkerke n****e@u****e 80
Mahesh Binzer-Panchal m****l@n****e 77
Robert A. Petit III r****t@g****m 73
Rike f****n@q****e 70
FriederikeHanssen F****n@q****e 62
Phil Ewels p****s@s****e 59
sruthipsuresh s****h@g****m 55
Jonathan Manning j****g@h****o 54
JIANHONG OU j****g 52
Chris Cheshire c****e@g****m 51
Anders Goncalves da Silva a****s@g****m 48
Gregor Sturm m****l@g****e 46
Adam Talbot 1****t 44
Matthieu Muffato m****9@s****k 44
SusiJo s****n@g****e 39
Matthias Hörtenhuber m****u 37
Moritz E. Beber m****r@p****t 37
Louis LE NEZET 5****t 36
Michael L Heuer h****h@a****g 35
Simon Heumos s****s@q****e 33
and 263 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1,283
  • Total pull requests: 3,727
  • Average time to close issues: 6 months
  • Average time to close pull requests: 23 days
  • Total issue authors: 365
  • Total pull request authors: 458
  • Average comments per issue: 0.57
  • Average comments per pull request: 1.04
  • Merged pull requests: 2,468
  • Bot issues: 6
  • Bot pull requests: 189
Past Year
  • Issues: 590
  • Pull requests: 1,517
  • Average time to close issues: 29 days
  • Average time to close pull requests: 4 days
  • Issue authors: 150
  • Pull request authors: 272
  • Average comments per issue: 0.19
  • Average comments per pull request: 0.77
  • Merged pull requests: 931
  • Bot issues: 3
  • Bot pull requests: 62
Top Authors
Issue Authors
  • LouisLeNezet (129)
  • maxulysse (101)
  • GallVp (50)
  • jen-reeve (50)
  • edmundmiller (35)
  • famosab (25)
  • luisas (22)
  • jfy133 (22)
  • suzannejin (20)
  • kubranarci (19)
  • nvnieuwk (17)
  • chriswyatt1 (16)
  • Dishalodha (16)
  • ewels (13)
  • jonasscheid (11)
Pull Request Authors
  • GallVp (406)
  • renovate[bot] (189)
  • maxulysse (159)
  • LouisLeNezet (128)
  • pinin4fjords (112)
  • adamrtalbot (105)
  • jfy133 (96)
  • nvnieuwk (90)
  • famosab (85)
  • SPPearce (84)
  • fellen31 (80)
  • mashehu (77)
  • edmundmiller (76)
  • matthdsm (56)
  • sateeshperi (51)
Top Labels
Issue Labels
new module (509) bug (152) update module (68) nf-test (51) new subworkflow (29) hackathon2023 (25) enhancement (14) good first issue (13) tests (10) documentation (9) subworkflows (9) imaging (6) update subworkflow (5) Ready for Review (4) WIP (4) question (3) help wanted (2) linting (2) sarek (2) stale (2) conda-fail (2) ready to merge (1) wishlist (1) rnaseq (1) CI-issue (1)
Pull Request Labels
Ready for Review (344) nf-test (196) new module (155) update module (78) ready to merge (36) WIP (29) new subworkflow (23) bug (22) enhancement (21) hackathon2023 (17) tests (13) Do not merge yet (13) stale (12) gpu (10) help wanted (10) draft (9) awaiting-changes (7) update subworkflow (7) awaiting-feedback (5) subworkflows (5) mismatched hashes (4) container-issue (3) imaging (2) good first issue (2) documentation (2) delete-pytest (2) RIP (1) question (1) conda-fail (1) rnaseq (1)

Dependencies

.github/workflows/fix-linting.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v2 composite
modules/nf-core/bcl2fastq/Dockerfile docker
  • debian bullseye-slim build
modules/nf-core/bclconvert/Dockerfile docker
  • debian bullseye-slim build
modules/nf-core/ensemblvep/Dockerfile docker
  • nfcore/base 1.14 build
modules/nf-core/snpeff/Dockerfile docker
  • nfcore/base 2.1 build
modules/nf-core/abacas/meta.yml cpan
modules/nf-core/abricate/run/meta.yml cpan
modules/nf-core/abricate/summary/meta.yml cpan
modules/nf-core/adapterremoval/meta.yml cpan
modules/nf-core/adapterremovalfixprefix/meta.yml cpan
modules/nf-core/admixture/meta.yml cpan
modules/nf-core/affy/justrma/meta.yml cpan
modules/nf-core/agat/convertspgff2gtf/meta.yml cpan
modules/nf-core/agat/convertspgxf2gxf/meta.yml cpan
modules/nf-core/agat/spstatistics/meta.yml cpan
modules/nf-core/agat/sqstatbasic/meta.yml cpan
modules/nf-core/agrvate/meta.yml cpan
modules/nf-core/allelecounter/meta.yml cpan
modules/nf-core/ampcombi/meta.yml cpan
modules/nf-core/ampir/meta.yml cpan
modules/nf-core/amplify/predict/meta.yml cpan
modules/nf-core/amps/meta.yml cpan
modules/nf-core/amrfinderplus/run/meta.yml cpan
modules/nf-core/amrfinderplus/update/meta.yml cpan
modules/nf-core/angsd/contamination/meta.yml cpan
modules/nf-core/angsd/docounts/meta.yml cpan
modules/nf-core/annotsv/annotsv/meta.yml cpan
modules/nf-core/annotsv/installannotations/meta.yml cpan
modules/nf-core/antismash/antismashlite/meta.yml cpan
modules/nf-core/antismash/antismashlitedownloaddatabases/meta.yml cpan
modules/nf-core/arcashla/extract/meta.yml cpan
modules/nf-core/aria2/meta.yml cpan
modules/nf-core/ariba/getref/meta.yml cpan
modules/nf-core/ariba/run/meta.yml cpan
modules/nf-core/art/illumina/meta.yml cpan
modules/nf-core/artic/guppyplex/meta.yml cpan
modules/nf-core/artic/minion/meta.yml cpan
modules/nf-core/ascat/meta.yml cpan
modules/nf-core/ashlar/meta.yml cpan
modules/nf-core/assemblyscan/meta.yml cpan
modules/nf-core/ataqv/ataqv/meta.yml cpan
modules/nf-core/ataqv/mkarv/meta.yml cpan
modules/nf-core/atlas/call/meta.yml cpan
modules/nf-core/atlas/pmd/meta.yml cpan
modules/nf-core/atlas/recal/meta.yml cpan
modules/nf-core/atlas/splitmerge/meta.yml cpan
modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/meta.yml cpan
modules/nf-core/authentict/deam2cont/meta.yml cpan
modules/nf-core/backsub/meta.yml cpan
modules/nf-core/bacphlip/meta.yml cpan
modules/nf-core/bakta/bakta/meta.yml cpan
modules/nf-core/bakta/baktadbdownload/meta.yml cpan
modules/nf-core/bamaligncleaner/meta.yml cpan
modules/nf-core/bamcmp/meta.yml cpan
modules/nf-core/bamtools/convert/meta.yml cpan
modules/nf-core/bamtools/split/meta.yml cpan
modules/nf-core/bamtools/stats/meta.yml cpan
modules/nf-core/bamutil/trimbam/meta.yml cpan
modules/nf-core/bandage/image/meta.yml cpan
modules/nf-core/bases2fastq/meta.yml cpan
modules/nf-core/basicpy/meta.yml cpan
modules/nf-core/bbmap/align/meta.yml cpan
modules/nf-core/bbmap/bbduk/meta.yml cpan
modules/nf-core/bbmap/bbnorm/meta.yml cpan
modules/nf-core/bbmap/bbsplit/meta.yml cpan
modules/nf-core/bbmap/clumpify/meta.yml cpan
modules/nf-core/bbmap/index/meta.yml cpan
modules/nf-core/bbmap/pileup/meta.yml cpan
modules/nf-core/bbmap/sendsketch/meta.yml cpan
modules/nf-core/bcftools/annotate/meta.yml cpan
modules/nf-core/bcftools/call/meta.yml cpan
modules/nf-core/bcftools/concat/meta.yml cpan
modules/nf-core/bcftools/consensus/meta.yml cpan
modules/nf-core/bcftools/convert/meta.yml cpan
modules/nf-core/bcftools/filter/meta.yml cpan
modules/nf-core/bcftools/index/meta.yml cpan
modules/nf-core/bcftools/isec/meta.yml cpan
modules/nf-core/bcftools/merge/meta.yml cpan
modules/nf-core/bcftools/mpileup/meta.yml cpan
modules/nf-core/bcftools/norm/meta.yml cpan
modules/nf-core/bcftools/pluginscatter/meta.yml cpan
modules/nf-core/bcftools/pluginsplit/meta.yml cpan
modules/nf-core/bcftools/query/meta.yml cpan
modules/nf-core/bcftools/reheader/meta.yml cpan
modules/nf-core/bcftools/roh/meta.yml cpan
modules/nf-core/bcftools/sort/meta.yml cpan
modules/nf-core/bcftools/split/meta.yml cpan
modules/nf-core/bcftools/stats/meta.yml cpan
modules/nf-core/bcftools/view/meta.yml cpan
modules/nf-core/bcl2fastq/meta.yml cpan
modules/nf-core/bclconvert/meta.yml cpan
modules/nf-core/beagle5/beagle/meta.yml cpan
modules/nf-core/bedtools/bamtobed/meta.yml cpan
modules/nf-core/bedtools/closest/meta.yml cpan
modules/nf-core/bedtools/complement/meta.yml cpan
modules/nf-core/bedtools/coverage/meta.yml cpan
modules/nf-core/bedtools/genomecov/meta.yml cpan
modules/nf-core/bedtools/getfasta/meta.yml cpan
modules/nf-core/bedtools/groupby/meta.yml cpan
modules/nf-core/bedtools/intersect/meta.yml cpan