@@ -13,6 +13,91 @@ files), and the patch version is typically incremented for any set of changes
1313committed to the master branch that does not trigger any of the aforementioned
1414situations.
1515
16+ ## [ 0.4.0] Unreleased
17+ ### Added
18+ - Added resource limiter for HUMAnN2 due to its intense use of huge temporary
19+ files in the output folder. Activated with --resources humann2=X, where X is
20+ the max number of parallel instances of humann2 to run.
21+ - Added groot report parameters ` covcutoff ` and ` lowcov ` to config file.
22+ - Added automatic plot of proportion human reads. Included in report.
23+ - Added assembly and binning using MetaWRAP.
24+ - Added the possibility to run in Singularity with conda using
25+ ` --use-singularity --use-conda ` .
26+ - Added more MetaPhlAn2 data in output report.
27+ - Added HUMAnN2 summary tables to output report.
28+ - Added combined table and Krona plot for Kraken2 to output report.
29+ - Added metagenomic assembly, binning and "blobology", using MEGAHIT or SPAdes,
30+ with binning using CONCOCT and MetaBat (MaxBin2 is not working), implemented
31+ via MetaWrap.
32+ - Added KrakenTools from Jennifer Lu under the MIT license.
33+ - Added basic syntax and DAG validation test in CircleCI
34+ - Added possibility to skip read QC and/or host removal: will symlink relevant files
35+ files into the relevant output directories so Snakemake can continue
36+ without performing read QC and/or host removal.
37+ - Added MultiQC, mainly to summarize fastp logs.
38+ - Added Bracken abundance estimation on Kraken2 report files; added Bracken to
39+ the StaG conda environment. Also added Bracken abundance filtering rules so
40+ users can include/exclude certain taxa.
41+ - Added "all_samples" summary output files in a more common format for all
42+ taxonomic profilers, called ` mpa_style ` . They are not identical, but very
43+ similar, with full lineage listings for all detected taxa.
44+ - Added pigz v2.4 to the main StaG conda environment.
45+ - Added summary with read counts passing preprocessing steps as a table and
46+ basic line plot. Only runs if both read QC and host removal are performed.
47+
48+ ### Fixed
49+ - Fixed bug in Slurm profile handling of cancelled/failed jobs.
50+ - MetaPhlAn2 rule now correctly detect if no database path has been entered in
51+ the config file.
52+ - HUMAnN2 rule now correctly detects if no database path has been entered in
53+ the config file.
54+ - Kraken2 rule now correctly detects if no database is available at the path
55+ given in the config file.
56+
57+ ### Changed
58+ - Updated Python to 3.7 in main stag-mwc conda environment.
59+ - Updated Kaiju to 1.7.2.
60+ - Updated BBMap to 38.68.
61+ - Updated sambamba to 0.7.0.
62+ - Updated Kraken2 to 2.0.8_beta.
63+ - Updated seaborn to 0.8.1, added fastcluster to main stag-mwc conda env, installed via pip.
64+ - Updated MetaPhlAn2 to 2.96.1.
65+ - Updated HUMAnN2 to 2.8.1.
66+ - Updated GROOT to v0.8.5.
67+ - Updated plot_metaphlan2_heatmap.py to 0.3.
68+ - Changed output filenames ending with ` .tsv ` to ` .txt ` to avoid pretty HTML
69+ representations in report.
70+ - Replaced BBMap-based host removal with Kraken2, substantially reducing time
71+ and resources requirements.
72+ - Added read length window filter before groot alignment step.
73+ - Change logdir of remove_human rule to LOGDIR/remove_human instead of
74+ OUTDIR/logs/remove_human.
75+ - Improved make_count_table.py so it can use TSV annotation files with multiple
76+ columns. Added config setting for which columns to include.
77+ - Cleaned up sketch comparison cluster heatmap plotting script, making it more
78+ robust to variations in output from different BBTools versions.
79+ - Changed the call to merge_metaphlan_tables.py due to undocumented
80+ CLI change in latest conda version.
81+ - Changed Kaiju summary report output filenames.
82+ - Split biobakery environment into metaphlan2 and humann2 so users only
83+ interested in MetaPhlAn2 do not have to download the huge HUMAnN2.
84+ - Replaced the outdated metaphlan_hclust_heatmap.py with a custom
85+ plot_metaphlan2_heatmap.py script.
86+ - Defined some low-impact summary and plotting rules as localrules.
87+ - Reworded all rules relating to human removal to "host removal", and changed output folder
88+ structure accordingly.
89+ - Renamed output folder and file names for quality and adapter trimming.
90+ - Set Kraken2 --confidence to 0.1 by default.
91+ - Adjusted HUMAnN2 cores to 20 (up from 8).
92+ - Adjusted MetaPhlAn2 cores to 5 (up from 4).
93+
94+
95+ ### Removed
96+ - Removed outdated database download rules for Centrifuge, MetaPhlAn2, Kaiju,
97+ Kraken2, HUMAnN2.
98+ - Replaced FastQC + BBDuk with fastp adapter trimming and quality filtering.
99+ - Removed support for Centrifuge
100+
16101
17102## [ 0.3.2-dev]
18103### Added
@@ -48,9 +133,9 @@ situations.
48133- Substantial improvements to Rackham Slurm profile, focusing on better Slurm
49134 log handling.
50135- A few low-impact rules that can be run locally are now declared as localrules.
51- - Replaced MEGARes antibiotic resistance gene mapping with GROOT resistance
52- gene profiling using gene variation graphs, using a default database based on
53- arg-annot .
136+ - Replaced MEGARes antibiotic resistance gene mapping with Groot resistance gene
137+ profiling using gene variation graphs.
138+ - Increased resource requirements for remove_human step in Rackham cluster profile .
54139- Added clustered sketch comparison output heatmap.
55140- Updated MetaPhlAn2 to version 2.7.8, with corresponding changes to config file.
56141
0 commit comments