Skip to content

Commit 5a8c335

Browse files
authored
Merge branch 'main' into yashpatel-update-vaf-ymax
2 parents 01fd9f8 + 5f66161 commit 5a8c335

19 files changed

Lines changed: 1901 additions & 987 deletions

CHANGELOG.md

Lines changed: 144 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
11
# Changelog
2+
23
All notable changes to this project will be documented in this file.
34

45
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
56
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
67

7-
## [Unreleased]
8+
## [8.2.0] - 2025-05-01
9+
10+
### Added
11+
12+
- Use `methods.setup_process_afterscript()` for process logs
13+
- Output pipeline parameters to log directory using `store_object_as_json`
14+
- Add `panel_of_normals_vcf` for MuTect2.
15+
- Add `a_mini-all-tools-vcf-input` to `nftest`
16+
- Add option to input VCFs for intersection
17+
- Add VAF stripplot for variant overlaps across tools
18+
819
### Changed
20+
21+
- Remove cluster paths from README
22+
- Avoid VAF divide by zero error
23+
- Switch to generalized resource handling
924
- Update NFTest paths
1025
- Fix single tool run logic
1126
- Update PipeVal 4.0.0-rc.2 -> 5.1.0
@@ -16,36 +31,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1631
- Update NFtest for new tool versions
1732
- Set VAF plot y-limit based on max adjusted VAF
1833

19-
### Added
20-
- Use `methods.setup_process_afterscript()` for process logs
21-
- Output pipeline parameters to log directory using `store_object_as_json`
22-
- Add `panel_of_normals_vcf` for MuTect2.
23-
- Add `a_mini-all-tools-vcf-input` to `nftest`
24-
- Add option to input VCFs for intersection
25-
- Add VAF stripplot for variant overlaps across tools
26-
2734
### Fixed
28-
- Avoid warning when run without panel of normals
35+
36+
- Avoid warning when run without panel of normals
2937

3038
## [8.1.0] - 2024-05-15
3139

3240
### Added
41+
3342
- Add workflow to build and publish documentation to GitHub Pages
3443
- Add workflow to run Nextflow configuration regression tests
3544
- Add one regression test
3645
- Add workflow to respond to "/fix-tests" comments
3746

38-
### Fixed
39-
- Grant explicit permissions for Nextflow configuration test workflow
40-
- Update Nextflow configuration test workflows
41-
4247
### Changed
48+
4349
- Update M64 resource allocations
4450
- Update resource allocations
4551

52+
### Fixed
53+
54+
- Grant explicit permissions for Nextflow configuration test workflow
55+
- Update Nextflow configuration test workflows
56+
4657
## [8.0.0] - 2024-01-29
4758

4859
### Changed
60+
4961
- `Strelka2` retry triggered by error code `1`
5062
- Pass reference index to `SomaticSniper` processes
5163
- Use external `indexFile` function
@@ -56,6 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5668
## [8.0.0-rc.1] - 2023-12-13
5769

5870
### Changed
71+
5972
- Sample names sanitized for all output
6073
- Sample names parsed from input BAMs
6174
- Update `MuSE` to `v2.0.4`
@@ -65,15 +78,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6578
## [7.0.0] - 2023-10-18
6679

6780
### Changed
81+
6882
- Use `bzip2` directly for compression
6983

7084
## [7.0.0-rc.2] - 2023-10-05
7185

7286
### Added
87+
7388
- Add .github/CODEOWNERS
7489
- Add check for MuSE or Mutect2 on F2 node
7590

7691
### Changed
92+
7793
- Resource allocations changed for F32 and F72
7894
- Update `MuSE` to `v2.0.3`
7995
- Reorder all VCFs before intersection
@@ -83,10 +99,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8399

84100
## [7.0.0-rc.1] - 2023-08-28
85101

86-
### Changed
87-
- Update plot-venn.R to work with all numbers of algorithms greater than two
88-
89102
### Added
103+
90104
- Custom resource allocation updates through configuration parameters
91105
- Add assertions to `nftest`
92106
- Add compression of `SomaticSniper` `bam-readcount` output and move to `intermediate` directory
@@ -101,6 +115,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
101115
- Add `split_VCF_bcftools` to `Mutect2` workflow, separating SNVs, MNVs and Indels
102116

103117
### Changed
118+
119+
- Update plot-venn.R to work with all numbers of algorithms greater than two
104120
- Fix CPU allocation behavior with Docker
105121
- Remove redundant directories in Intersect log output directories
106122
- Change compression of intersect MAF file to bzip2
@@ -120,164 +136,241 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
120136
## [6.0.0] - 2023-04-05
121137

122138
### Added
139+
123140
- Add Mutect2 flow chart
124141
- Add plantUML action and MuSE flow chart
125142
- Add NF-test
126143

127144
### Changed
145+
128146
- Update LearnReadOrientationModel allocated memory and cpus
129147
- Update to GATK v4.4.0.0
130148
- Update `MuSE` retry add memory to 48GB
131149
- Changed `output_dir` to `output_dir_base` (`methods.config` and `main.nf`)
132150

133151
### Fixed
152+
134153
- Specify empty string as default for bgzip and tabix extra args
135154

136155
## [6.0.0-rc.1] - 2023-02-08
156+
157+
### Added
158+
159+
- Add QC output `filteringStats.tsv` from Mutect2's process `run_FilterMutectCalls_GATK`.
160+
- Add `contamination_table` input to `input.yaml`. Contamination estimate table was generated from [CalculateContamination](https://gatk.broadinstitute.org/hc/en-us/articles/9570322332315-CalculateContamination) from GATK.
161+
137162
### Changed
163+
138164
- Update `README`: add Pipeline Steps and Tool descriptions
139165
- Update to use `set_resources_allocation` from pipeline-Nextflow-config repo
140166
- Update SAMtools to v1.16.1
141167
- Switch Docker Hub images to GitHub packages.
142168
- Remove redundant directories in log output directories and intermediate directories.
143169
- Specify `task.index` in log output directories.
144170

145-
### Added
146-
- Add QC output `filteringStats.tsv` from Mutect2's process `run_FilterMutectCalls_GATK`.
147-
- Add `contamination_table` input to `input.yaml`. Contamination estimate table was generated from [CalculateContamination](https://gatk.broadinstitute.org/hc/en-us/articles/9570322332315-CalculateContamination) from GATK.
148-
149171
## [5.0.0] - 2022-10-04
150-
### Changed
151-
- Change index_VCF_tabix process using git submodule from [pipeline-Nextflow-module](https://github.com/uclahs-cds/pipeline-Nextflow-module).
152-
- Standardize output filenames using `generate_standardized_filename` module from [pipeline-Nextflow-module](https://github.com/uclahs-cds/pipeline-Nextflow-module/tree/main/modules/common/generate_standardized_filename).
153-
- Change the `input.yaml` structure to allow separate sample_ids for normal and tumor BAMs.
154172

155173
### Added
174+
156175
- Add retry.config using git submodule from [pipeline-Nextflow-config](https://github.com/uclahs-cds/pipeline-Nextflow-config) to enable processes to retry with more memory.
157176
- Add [MuSE](https://github.com/wwylab/MuSE) workflow.
158177
- Add `pipeline-release.yaml` to [workflow](.github/workflows).
159178

179+
### Changed
180+
181+
- Change index_VCF_tabix process using git submodule from [pipeline-Nextflow-module](https://github.com/uclahs-cds/pipeline-Nextflow-module).
182+
- Standardize output filenames using `generate_standardized_filename` module from [pipeline-Nextflow-module](https://github.com/uclahs-cds/pipeline-Nextflow-module/tree/main/modules/common/generate_standardized_filename).
183+
- Change the `input.yaml` structure to allow separate sample_ids for normal and tumor BAMs.
184+
160185
## [4.0.1] - 2022-06-24
186+
161187
### Changed
188+
162189
- Update PR template.
163190

164191
### Fixed
192+
165193
- Fix the bug with M64 detection.
166194
- Fix the bug with interval list input.
167195

168196
## [4.0.0] - 2022-06-13
197+
169198
### Changed
199+
170200
- Update `README.md` to apply the recent changes.
171201
- Update the YAML input structure.
172202

173203
### Fixed
204+
174205
- Add the decoy file for `params.germline_resource_gnomad_vcf`.
175206

176207
## [4.0.0-rc.1] - 2022-05-13
177-
### Changed
178-
- Change the input files to YAML and template.config.
179-
- Change the `sample_name` to `sample_id`.
180-
- Standardize the repository structure.
181208

182209
### Added
210+
183211
- Add Mutect2's multiple samples option into the pipeline.
184212
- Add germline resource to Mutect2.
185213
- Add `--callRegion` option to Stelka2 algorithm.
186214
- Add Manta and Strelka2's intermediate files.
187215
- Add schema.config using git submodule from [pipeline-Nextflow-config](https://github.com/uclahs-cds/pipeline-Nextflow-config) to check if params are valid.
188216

189-
## [3.0.0] - 2022-03-01
190217
### Changed
191-
- Update .gitignore to exclude molecular files.
192-
- Update F72.config to increase the compute efficiency.
218+
219+
- Change the input files to YAML and template.config.
220+
- Change the `sample_name` to `sample_id`.
221+
- Standardize the repository structure.
222+
223+
## [3.0.0] - 2022-03-01
224+
193225
### Added
226+
194227
- Add tumor_only_mode in mutect2 options.
195228
- Add Mutect2's orientation bias filter.
196-
### Fixed
229+
230+
### Changed
231+
232+
- Update .gitignore to exclude molecular files.
233+
- Update F72.config to increase the compute efficiency.
197234

198235
## [3.0.0-rc.1] - 2022-01-07
236+
199237
### Changed
238+
200239
- Standardize the output directory.
201240
- Standardize timestamp according to ISO8601.
202241
- Update PipeVal to 2.1.6.
203242
- Rename Docker images and remove Dockerfiles.
204243
- Apply the config file standardization.
244+
205245
### Security
206-
- Update GATK to 4.2.4.1 to address Log4j critical vulnerability [GHSA-jfh8-c2jp-5v3q](https://github.com/advisories/GHSA-jfh8-c2jp-5v3q) and other newly discovered log4j2 vulnerabilities.
207246

247+
- Update GATK to 4.2.4.1 to address Log4j critical vulnerability [GHSA-jfh8-c2jp-5v3q](https://github.com/advisories/GHSA-jfh8-c2jp-5v3q) and other newly discovered log4j2 vulnerabilities.
208248

209249
## [2.1.1] - 2021-10-15
210-
### Changed
250+
211251
### Added
212-
- Add groups to docker run options.
213252

214-
### Fixed
215-
- Add missing lines of checksum process.
253+
- Add groups to docker run options.
216254

217255
### Deprecated
256+
218257
- Deprecate version 2.1.0.
219258

259+
### Fixed
260+
261+
- Add missing lines of checksum process.
262+
220263
## [2.1.0] - 2021-10-13
221-
### Changed
222-
- Update the GATK version from 4.2.0 to 4.2.2.
223-
- Standardize process names.
224-
- Change config filenames to F2, F72, and M64.
225264

226265
### Added
266+
227267
- Save logs for the Somaticsniper workflows.
228268
- Add GPL2 license.
229269
- Add pipeline information to the main script.
230270
- Add the checksum file for the final output.
231271
- Add the config file for F32 node.
232272

233-
## [v2.0.0] - 2021-08-19
234273
### Changed
235-
- Allow multiple algorithms to run in one pipeline run.
274+
275+
- Update the GATK version from 4.2.0 to 4.2.2.
276+
- Standardize process names.
277+
- Change config filenames to F2, F72, and M64.
278+
279+
## [2.0.0] - 2021-08-19
236280

237281
### Added
282+
238283
- Add pattern to strelka2's filter_vcf_pass publishDir.
239284

285+
### Changed
286+
287+
- Allow multiple algorithms to run in one pipeline run.
288+
240289
### Fixed
290+
241291
- Fix nextflow.config throwing Exception: string interpolation required double quotes.
242292

243-
## [v1.5.0] - 2021-06-18
293+
## [1.5.0] - 2021-06-18
294+
295+
### Added
296+
297+
- Specify extra arguments for all GATK commands in the Mutect2 workflow.
298+
- Add steps to index and compress final VCF files.
299+
244300
### Changed
301+
245302
- Mutect2 calls are now scattered by intervals split using GATK SplitIntervals.
246303
- Non-canonical regions will be called by default when using Mutect2.
247304
- Update branch name in CICD-base.yaml from master to main.
248305

249-
### Added
250-
- Specify extra arguments for all GATK commands in the Mutect2 workflow.
251-
- Add steps to index and compress final VCF files.
306+
## [1.4.0] - 2021-04-27
252307

253-
## [v1.4.0] - 2021-04-27
254308
### Added
309+
255310
- Save logs for the Strelka2 and Mutect2 workflows.
256311
- Create and backfill CHANGELOG.
257312

258313
### Changed
314+
259315
- Mutect2 calls are now scattered by chromosomes.
260316

261-
## [v1.3.0] - 2021-04-05
317+
## [1.3.0] - 2021-04-05
318+
262319
### Added
320+
263321
- Add the Mutect2 algorithm.
264322

265-
## [v1.2.0] - 2021-03-11
323+
## [1.2.0] - 2021-03-11
324+
266325
### Added
326+
267327
- Add the strelka2 algorithm.
268328

269329
### Changed
330+
270331
- Index files are assumed to exist in the same directory as bam/reference files.
271332

272333
## [1.1.0] - 2021-02-16
334+
273335
### Changed
336+
274337
- Pipeline rewritten in DSL2.
275338
- Docker run as user.
276339

277340
## [1.0.0] - 2020-11-24
341+
278342
### Fixed
343+
279344
- Fix bug to correctly filter pileup file in varFilter step.
280345

281346
## [0.0.1-beta] - 2020-11-12
347+
282348
### Added
349+
283350
- The is the first beta release of the call-sSNV pipeline. It implements only 1 SNV caller, somatic sniper. Input and output validation and dynamic resource allocation is implemented.
351+
352+
[0.0.1-beta]: https://github.com/uclahs-cds/pipeline-call-sSNV/releases/tag/v0.0.1-beta
353+
[1.0.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v0.0.1-beta...v1.0.0
354+
[1.1.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v1.0.0...v1.1.0
355+
[1.2.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v1.1.0...v1.2.0
356+
[1.3.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v1.2.0...v1.3.0
357+
[1.4.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v1.3.0...v1.4.0
358+
[1.5.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v1.4.0...v1.5.0
359+
[2.0.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v1.5.0...v2.0.0
360+
[2.1.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v2.0.0...v2.1.0
361+
[2.1.1]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v2.1.0...v2.1.1
362+
[3.0.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v3.0.0-rc.1...v3.0.0
363+
[3.0.0-rc.1]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v2.1.1...v3.0.0-rc.1
364+
[4.0.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v4.0.0-rc.1...v4.0.0
365+
[4.0.0-rc.1]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v3.0.0...v4.0.0-rc.1
366+
[4.0.1]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v4.0.0...v4.0.1
367+
[5.0.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v4.0.1...v5.0.0
368+
[6.0.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v6.0.0-rc.1...v6.0.0
369+
[6.0.0-rc.1]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v5.0.0...v6.0.0-rc.1
370+
[7.0.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v7.0.0-rc.2...v7.0.0
371+
[7.0.0-rc.1]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v6.0.0...v7.0.0-rc.1
372+
[7.0.0-rc.2]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v7.0.0-rc.1...v7.0.0-rc.2
373+
[8.0.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v8.0.0-rc.1...v8.0.0
374+
[8.0.0-rc.1]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v7.0.0...v8.0.0-rc.1
375+
[8.1.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v8.0.0...v8.1.0
376+
[8.2.0]: https://github.com/uclahs-cds/pipeline-call-sSNV/compare/v8.1.0...v8.2.0

0 commit comments

Comments
 (0)