Version history

Added

  • #95 - Accept gzipped input files throughout the pipeline, for every samplesheet column and individual file parameter alike (#76) (by @erikrikarddaniel)

Changed

  • #95 - Check the file name extension of every input file parameter, in samplesheets and individual parameters alike, instead of accepting any name; download URLs with no file name extension at all are still accepted (by @erikrikarddaniel)
  • #95 - Write the Clustal Omega and MAFFT alignments gzipped, like the rest of the pipeline’s intermediate files (by @erikrikarddaniel)

Fixed

  • #98 - Search with the profile named in extract_hmm also when a row’s target equals the name of its hmm file, instead of silently searching with every profile in the file (by @erikrikarddaniel)
  • #97 - Correct the usage and output documentation (wrong parameter names in examples, wrong output file names and descriptions), document the extract_hmm and min_bitscore sample sheet columns and the search outputs, and cite Clustal Omega and DuckDB in the MultiQC methods description (by @erikrikarddaniel)
  • #96 - Run MAFFT with --keeplength as documented, so that query sequences with insertions no longer widen the reference alignment (by @erikrikarddaniel)
  • #94 - Memory usage in hmmer/hmmrank, by rewriting it from an in-memory R script to streaming DuckDB SQL (#93) (by @erikrikarddaniel)

Dependencies

software previously now
duckdb-cli 1.5.5
gawk 5.3.1
gzip 1.13
nft-fasta 1.0.0
nft-utils 0.0.3 1.2.0
r-base 4.2.3
r-data.table 1.14.8
r-dtplyr 1.3.1
r-stringi 1.8.4
r-stringr 1.5.1
r-tidyverse 2.0.0

Thanks

Thanks to everyone who reviewed PRs along the way to this release: @piplus2, @pinin4fjords, @Joon-Klaps, @sguizard and @Aaramis.

Added

  • #79 - New optional reftreename sample sheet column, grouping rows that place onto the same reference tree so that the group is also grafted, classified and heat-treed as a whole, instead of only one profile at a time (#78) (by @erikrikarddaniel)
  • #75 - Derive taxonomy from --refseqfile FASTA headers (GTDB single-file style) when --taxonomy is not given, instead of skipping taxonomic classification entirely (#66) (by @erikrikarddaniel)
  • #72 - Alignment coordinates, lengths and coverage for each hit in the ranked hmmsearch summary, when --save_domtblout is set (#70) (by @erikrikarddaniel)
  • #71 - New --save_domtblout option, saving hmmsearch’s per-domain hit table in “search and place” mode (#69) (by @erikrikarddaniel)

Fixed

  • #85 - Build every conf/test*.config and tests/nextflow.config test-data URL from params.pipelines_testdata_base_path (or params.modules_testdata_base_path for the handful that live on the shared modules branch instead), instead of hardcoding the full URL, so a fork’s phyloplace branch can be tested with a single --pipelines_testdata_base_path override without also re-pointing the shared-branch files (#80) (by @erikrikarddaniel)
  • #84 - Use relative links between our own docs pages again, now that a website fix means they resolve correctly, instead of absolute links that silently pointed to the released docs (#83) (by @erikrikarddaniel)
  • #71 - Correct the hmmsearch output files listed in the output documentation, where the human-readable table was listed as *.tbl.gz instead of *.txt.gz (by @erikrikarddaniel)

Changed

  • #88 - Change the default --alignmethod from hmmer to clustalo, except when --hmmfile is given (or filled in a samplesheet row), which still implies hmmer. Runs that relied on the previous default now align with Clustal Omega and produce clustalo/ output instead of hmmer/; pass --alignmethod hmmer to keep the old behaviour (by @erikrikarddaniel)
  • #81 - Update gappa/examineassign, gappa/examinegraft and gappa/examineheattree to gappa 0.9.0, so every gappa step runs the same version and container (nf-core/modules#12858) (by @erikrikarddaniel)
  • #79 - Publish grafted trees as <id>.graft.newick instead of <id>.graft.<id>.epa_result.newick, dropping a repetition of the name and matching the new joint outputs (by @erikrikarddaniel)
  • #77 - Adopt typed params blocks for pipeline-specific parameters, fixing boolean options (e.g. --save_domtblout false) that couldn’t be turned off from the command line (#74) (by @erikrikarddaniel). Raises the minimum required Nextflow version to 26.04.0.
  • #73 - Update seqtk/subseq and fasta_hmmsearch_rank_fastas to fix output filenames glomming the input sequence filename onto the prefix (nf-core/modules#12779) (by @erikrikarddaniel)
  • #68 - Template update to 4.1.0 (by @erikrikarddaniel)

Dependencies

software previously now
biopython 1.84
gappa 0.8.0 0.9.0
Nextflow >=25.10.4 >=26.04.0
nf-schema 2.7.2 2.8.0

Thanks

Thanks to everyone who reviewed PRs along the way to this release: @piplus2, @dialvarezs, @Joon-Klaps, @danilodileo and @nschan.

Added

Changed

v2.0.1 - [2026-06-16]

Added

Fixed

- [#53](https://github.com/nf-core/phyloplace/pull/53) - Improve documentation of columns in input sheets [addresses #41](https://github.com/nf-core/phyloplace/issues/41) (by @erikrikarddaniel)
- [#53](https://github.com/nf-core/phyloplace/pull/53) - Fix broken documentation links for parameters [addresses #49](https://github.com/nf-core/phyloplace/issues/49) (by @erikrikarddaniel)
- [#53](https://github.com/nf-core/phyloplace/pull/53) - Improve adherence to Nextflow code standards [addresses #48](https://github.com/nf-core/phyloplace/issues/48) (by @erikrikarddaniel)
- [#52](https://github.com/nf-core/phyloplace/pull/52) - Template update for nf-core/tools version 4.0.2 (by @erikrikarddaniel)

Dependencies

- [#52](https://github.com/nf-core/phyloplace/pull/52) - Update some software versions (by @erikrikarddaniel)
software previously now
nextflow >=24.04.2 >=25.10.4
hmmer/easel 0.48 0.49
hmmer 3.3.2 3.4
MultiQC 1.27 1.35

This major release of the pipeline introduces a new mode – search and phylogenetic classification – in addition to the previous 1.0.0 version. The two modes are distinguished by the use of separate input sheets with slightly different content, passed to the pipeline using either --phyloplace_input (phylogenetic placement only) or --phylosearch_input (search and phylogenetic classification). See the documentation for details.

Initial release of nf-core/phyloplace, created with the nf-core template.

The pipeline performs phylogenetic placement of nucleotide or amino acid sequences in a reference phylogeny.