Published July 13, 2021
| Version 2.0
Software
Open
nf-core/tools: v2.0 - Palladium Platypus
Creators
- Phil Ewels1
- Harshil Patel2
- Kevin Menden3
- Sven F.4
- Erik Danielsson
- Alexander Peltzer5
- Gisela Gabernet6
- Maxime U. Garcia7
- James A. Fellows Yates8
- Matthias Hörtenhuber
- Patrick Hüther
- Jose Espinosa-Carrasco
- FriederikeHanssen3
- Martin Proks
- Marc Jones2
- Lukas Heumos9
- Olga Botvinnik10
- Stephen Kelly
- Raghu Kamat (RK)
- Anders Jemt
- Julianus Pfeuffer11
- Maxime Borry12
- Abhinav Sharma13
- Hadrien Gourlé14
- Sabrina Krakau6
- Batool Almarzouq15
- Charles Plessy
- Chris Cheshire2
- Erkison Ewomazino Odih16
- Gregor Sturm17
- 1. Science for Life Laboratory
- 2. The Francis Crick Institute
- 3. QBiC
- 4. QBiC @qbicsoftware
- 5. Boehringer Ingelheim
- 6. @qbicsoftware
- 7. @SciLifeLab | Karolinska Institutet
- 8. LMU München
- 9. @theislab @schillerlab
- 10. @czbiohub
- 11. FU Berlin
- 12. Max Planck institute for the Science of Human Evolution
- 13. @seqeralabs @biosharp-dotnet
- 14. Uppsala University
- 15. University of Liverpool
- 16. University of Ibadan, Ibadan
- 17. Medical University of Innsbruck
Description
v2.0 - Palladium Platypus - [2021-07-13] :warning: Major enhancements & breaking changes
This marks the first Nextflow DSL2-centric release of tools
which means that some commands won't work in full with DSL1 pipelines anymore. Please use a v1.x
version of tools
for such pipelines or better yet join us to improve our DSL2 efforts! Here are the most important changes:
- The pipeline template has been completely re-written in DSL2
- A module template has been added to auto-create best-practice DSL2 modules to speed up development
- A whole suite of commands have been added to streamline the creation, installation, removal, linting and version bumping of DSL2 modules either installed within pipelines or the nf-core/modules repo
- Fixed a bug in the Docker image build for tools that failed due to an extra hyphen. [#1069]
- Regular release sync fix - this time it was to do with JSON serialisation [#1072]
- Fixed bug in schema validation that ignores upper/lower-case typos in parameters [#1087]
- Bugfix: Download should use path relative to workflow for configs
- Remove lint checks for files related to conda and docker as not needed anymore for DSL2
- Removed
params_used
lint check because of incompatibility with DSL2 - Added
modules bump-versions
command toREADME.md
- Update docs for v2.0 release
- Update comment style of modules
functions.nf
template file [#1076] - Changed working directory to temporary directory for
nf-core modules create-test-yml
[#908] - Use Biocontainers API instead of quayi.io API for
nf-core modules create
[#875] - Update
nf-core modules install
to handle different versions of modules #1116 - Added
nf-core modules bump-versions
command to update all versions in thenf-core/modules
repository [#1123] - Updated
nf-core modules lint
to check whether agit_sha
exists in themodules.json
file or whether a new version is available [#1114] - Refactored
nf-core modules
command into one file per command #1124 - Updated
nf-core modules remove
to also remove entry inmodules.json
file (#1115) - Bugfix: Interactive prompt for
nf-core modules install
was receiving too few arguments - Added progress bar to creation of 'modules.json'
- Updated
nf-core modules list
to show versions of local modules - Improved exit behavior by replacing
sys.exit
with exceptions - Updated
nf-core modules remove
to remove module entry inmodules.json
if module directory is missing - Create extra tempdir as work directory for
nf-core modules create-test-yml
to avoid adding the temporary files to thetest.yml
- Refactored passing of command line arguments to
nf-core
commands and subcommands (#1139, #1140) - Check for
modules.json
for entries of modules that are not actually installed in the pipeline [#1141] - Added
<keywords>
argument tonf-core modules list
for filtering the listed modules. (#1139 - Added support for a
bump-versions
configuration file [#1142] - Fixed
nf-core modules create-test-yml
so it doesn't break when the output directory is supplied [#1148] - Updated
nf-core modules lint
to work with new directory structure [#1159] - Updated
nf-core modules install
andmodules.json
to work with new directory structure (#1159) - Updated
nf-core modules remove
to work with new directory structure [#1159] - Restructured code and removed old table style in
nf-core modules list
- Fixed bug causing
modules.json
creation to loop indefinitly - Added
--all
flag tonf-core modules install
- Added
remote
andlocal
subcommands tonf-core modules list
- Fix bug due to restructuring in modules template
- Added checks for verifying that the remote repository is well formed
- Added checks to
ModulesCommand
for verifying validity of remote repositories - Misc. changes to
modules install
: check that module exist in remote,--all
is has--latest
by default.
- Don't set the default value to
"null"
when a parameter is initialised asnull
in the config [#1074]
- Added a test for the
version_consistency
lint check - Refactored modules tests into separate files, and removed direct comparisons with number of tests in
lint
tests (#1158)
Files
nf-core/tools-2.0.zip
Files
(2.5 MB)
Name | Size | Download all |
---|---|---|
md5:ffd647023236a073cba48be68487697e
|
2.5 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/nf-core/tools/tree/2.0 (URL)