Skip to content

Commit b32b020

Browse files
committed
Merge branch 'main' into 0.7.0
2 parents 837cc3f + 89a7a21 commit b32b020

File tree

28 files changed

+195
-125
lines changed

28 files changed

+195
-125
lines changed

.bumpversion.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[bumpversion]
2-
current_version = 0.6.0
2+
current_version = 0.6.3
33
commit = True
44
tag = False
55
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>[a-z0-9+]+)

CHANGELOG.md

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,56 @@ Initial release of umccr/sash, created with the [nf-core](https://nf-co.re/) tem
1515

1616
### `Deprecated`
1717

18+
## [0.6.3] - 2025-10-07
19+
20+
### Added
21+
22+
- Validate input files in `prepare_run`: warn when optional files are missing; fail when mandatory files are missing. (see PR #29)
23+
24+
## [0.6.2] - 2025-10-01
25+
26+
### Changed
27+
28+
- Made Dragen HRD file optional in the cancer report
29+
30+
### Dependencies
31+
32+
| Tool | Old | New |
33+
|------|-----|-----|
34+
| bolt | 0.2.15 | 0.2.17 |
35+
| gpgr | 2.2.0 | 2.2.1 |
36+
37+
## [0.6.1] - 2025-09-16
38+
39+
### Added
40+
41+
- Support for oncoanalyser v2.2.0 data structure
42+
- PAVE MNV filtering to remove variants with MNVTAG annotations (see [discussion](https://github.com/umccr/sash/issues/19))
43+
44+
### Changed
45+
46+
- **Reference data updates:**
47+
- Updated to hmf_pipeline_resources.38_v2.2.0--3
48+
- **Process update:**
49+
- eSVee parameter updates
50+
- PAVE parameter updates for v1.8 compatibility
51+
- Updated prepare_input paths for oncoanalyser v2.2.0 structure
52+
53+
### Removed
54+
55+
- Unused reference data files (gridss_region_blocklist, lilac, orange, sigs_signatures, disease_ontology)
56+
57+
### Dependencies
58+
59+
| Tool | Old | New |
60+
|------|-----|-----|
61+
| eSVee | 1.0.3 | 1.1.2 |
62+
| LINX | 2.0.2 | 2.1 |
63+
| PAVE | 1.7.1 | 1.8 |
64+
| PURPLE | 4.1 | 4.2 |
65+
| bolt | 0.2.14 | 0.2.15 |
66+
| gpgr | 2.1.3 | 2.2.0 |
67+
1868
## [0.6.0] - 2025-06-04
1969

2070
### Added
@@ -38,7 +88,7 @@ Initial release of umccr/sash, created with the [nf-core](https://nf-co.re/) tem
3888
- PR (Paired-Read) → DF (Discordant Fragments)
3989
- Linx v1.25 → v2.0 (affects all Linx reports/files)
4090
- Purple v4.0.1 → v4.1.0
41-
- MSI calculation relay on SAGE-specific tags #7
91+
- MSI calculation relies on SAGE-specific tags (#7)
4292
- (reverted) Circos have link sizes dependent on the size of SV #6
4393
- Filter PoN SV in cancer report tables #8
4494

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ The general processes `sash` runs include:
2828
- PURPLE for TMB, MSI, CNV calling, and purity / ploidy estimation
2929
- HRDetect and CHORD for HRD inference
3030
- MutationalPatterns to fit mutational signatures
31+
- PAVE for somatic variant annotation with MNV filtering (see [discussion](https://github.com/umccr/sash/issues/19))
3132

3233
## Requirements
3334

@@ -55,3 +56,9 @@ nextflow run scwatts/sash \
5556
--ref_data_path /path/to/reference_data/ \
5657
--outdir output/
5758
```
59+
60+
## Citations
61+
62+
You can cite a specific version of `sash` from the Zenodo record [10.5281/zenodo.15833492](https://doi.org/10.5281/zenodo.15833492) such as:
63+
64+
> Watts, S. C., Savelyev, V., Diakumis, P., Clayssen, Q., Mitchell, H., & Hofmann, O. (2025). umccr/sash: 0.6.0 (0.6.0). Zenodo. https://doi.org/10.5281/zenodo.15833493

conf/refdata.config

Lines changed: 22 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ params {
22

33
data_versions {
44
umccr_reference_data = '2--0'
5-
hmf_reference_data = '5.34_38--2'
5+
hmf_reference_data = 'hmf_pipeline_resources.38_v2.2.0--3'
66

77
pcgr = '20250314'
88
vep = "113"
@@ -62,46 +62,35 @@ params {
6262
// NOTE(SW): this should be shared with oncoanalyser
6363
hmfdata_paths {
6464
// AMBER
65-
heterozygous_sites = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/copy_number/AmberGermlineSites.38.tsv.gz"
65+
heterozygous_sites = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/copy_number/AmberGermlineSites.38.tsv.gz"
6666
// COBALT
67-
gc_profile = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/copy_number/GC_profile.1000bp.38.cnp"
68-
diploid_bed = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/copy_number/DiploidRegions.38.bed.gz"
67+
gc_profile = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/copy_number/GC_profile.1000bp.38.cnp"
68+
diploid_bed = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/copy_number/DiploidRegions.38.bed.gz"
6969
// CUPPA
70-
cuppa_resources = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/cuppa/"
70+
cuppa_resources = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/misc/cuppa/"
7171
// SV Prep
72-
sv_prep_blocklist = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/sv/sv_prep_blacklist.38.bed"
72+
sv_prep_blocklist = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/sv/sv_prep_blacklist.38.bed"
7373
// GRIDSS, GRIPSS
74-
gridss_pon_breakends = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/sv/sgl_pon.38.bed.gz"
75-
gridss_pon_breakpoints = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/sv/sv_pon.38.bedpe.gz"
76-
gridss_region_blocklist = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/sv/gridss_blacklist.38.bed.gz"
77-
repeatmasker_annotations = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/sv/repeat_mask_data.38.fa.gz"
74+
gridss_pon_breakends = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/sv/sgl_pon.38.bed.gz"
75+
gridss_pon_breakpoints = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/sv/sv_pon.38.bedpe.gz"
76+
repeatmasker_annotations = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/sv/repeat_mask_data.38.fa.gz"
7877
// Isofox
79-
isofox_counts = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/rna_pipeline/read_151_exp_counts.csv"
80-
isofox_gc_ratios = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/rna_pipeline/read_100_exp_gc_ratios.csv"
81-
// LILAC
82-
lilac_resources = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/immune/"
83-
// ORANGE
84-
cohort_mapping = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/orange/cohort_mapping.tsv"
85-
cohort_percentiles = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/orange/cohort_percentiles.tsv"
86-
alt_sj_distribution = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/rna_pipeline/isofox.hmf_3444.alt_sj_cohort.38.csv"
87-
gene_exp_distribution = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/rna_pipeline/isofox.hmf_3444.gene_distribution.38.csv"
78+
isofox_counts = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/rna/read_151_exp_counts.38.csv"
79+
isofox_gc_ratios = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/rna/read_100_exp_gc_ratios.38.csv"
8880
// SAGE
89-
clinvar_annotations = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/variants/clinvar.38.vcf.gz"
90-
sage_blocklist_regions = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/variants/KnownBlacklist.germline.38.bed"
91-
sage_highconf_regions = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/variants/HG001_GRCh38_GIAB_highconf_CG-IllFB-IllGATKHC-Ion-10X-SOLID_CHROM1-X_v.3.3.2_highconf_nosomaticdel_noCENorHET7.bed.gz"
92-
sage_known_hotspots_somatic = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/variants/KnownHotspots.somatic.38.vcf.gz"
93-
sage_pon = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/variants/SageGermlinePon.98x.38.tsv.gz"
94-
// Sigs
95-
sigs_signatures = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/sigs/snv_cosmic_signatures.csv"
81+
clinvar_annotations = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/variants/clinvar.38.vcf.gz"
82+
sage_blocklist_regions = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/variants/KnownBlacklist.germline.38.bed"
83+
sage_highconf_regions = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/variants/HG001_GRCh38_GIAB_highconf_CG-IllFB-IllGATKHC-Ion-10X-SOLID_CHROM1-X_v.3.3.2_highconf_nosomaticdel_noCENorHET7.bed.gz"
84+
sage_known_hotspots_somatic = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/variants/KnownHotspots.somatic.38.vcf.gz"
85+
sage_pon = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/variants/hmf_wgs_sage_pon_1000.38.tsv.gz"
9686
// Virus Interpreter
97-
virus_reporting_db = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/virusinterpreter/virus_reporting_db.tsv"
98-
virus_taxonomy_db = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/virusinterpreter/taxonomy_db.tsv"
87+
virus_reporting_db = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/misc/virusinterpreter/virus_reporting_db.tsv"
88+
virus_taxonomy_db = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/misc/virusinterpreter/taxonomy_db.tsv"
9989
// Misc
100-
disease_ontology = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/disease_ontology/doid.json"
101-
gnomad_resource = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/variants/gnomad/"
102-
gridss_config = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/sv/gridss.properties"
103-
purple_germline_del = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/copy_number/cohort_germline_del_freq.38.csv"
104-
segment_mappability = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna_pipeline/variants/mappability_150.38.bed.gz"
90+
gnomad_resource = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/variants/gnomad/"
91+
gridss_config = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/sv/gridss.properties"
92+
purple_germline_del = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/copy_number/cohort_germline_del_freq.38.csv"
93+
segment_mappability = "hmf_reference_data/hmftools/${data_versions.hmf_reference_data}/dna/variants/mappability_150.38.bed.gz"
10594
}
10695

10796
}

modules/local/bolt/other/cancer_report/main.nf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ process BOLT_OTHER_CANCER_REPORT {
22
tag "${meta.id}"
33
label 'process_low'
44

5-
container 'docker.io/qclayssen/bolt:0.3.0-dev-gpgr'
5+
container 'ghcr.io/umccr/bolt:0.2.17-gpgr'
66

77
input:
88
tuple val(meta), path(smlv_somatic_vcf), path(smlv_somatic_bcftools_stats), path(smlv_somatic_counts_process), path(sv_somatic_tsv), path(sv_somatic_vcf), path(cnv_somatic_tsv), path(af_global), path(af_keygenes), path(purple_baf_plot), path(purple_dir), path(virusbreakend_dir), path(dragen_hrd), path(smlv_somatic_mutpat), path(smlv_somatic_hrdetect), path(smlv_somatic_chord)
@@ -19,6 +19,8 @@ process BOLT_OTHER_CANCER_REPORT {
1919

2020
script:
2121

22+
def dragen_hrd_arg = dragen_hrd ? "--dragen_hrd_fp \$(pwd)/${dragen_hrd}" : ''
23+
2224
"""
2325
# NOTE(SW): gpgr requires aboslute paths
2426
@@ -46,7 +48,7 @@ process BOLT_OTHER_CANCER_REPORT {
4648
--purple_dir \$(pwd)/${purple_dir} \\
4749
--virusbreakend_dir \$(pwd)/${virusbreakend_dir} \\
4850
\\
49-
--dragen_hrd_fp \$(pwd)/${dragen_hrd} \\
51+
${dragen_hrd_arg} \\
5052
\\
5153
--cancer_genes_fp \$(pwd)/${somatic_driver_panel} \\
5254
--oncokb_genes_fp \$(pwd)/${oncokb_genes} \\

modules/local/bolt/other/multiqc_report/main.nf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ process BOLT_OTHER_MULTIQC_REPORT {
22
tag "${meta.id}"
33
label 'process_low'
44

5-
container 'ghcr.io/umccr/bolt:0.3.0-dev-6-multiqc'
5+
container 'ghcr.io/umccr/bolt:0.2.17-multiqc'
66

77
input:
88
tuple val(meta), path(input_files)

modules/local/bolt/other/purple_baf_plot/main.nf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ process BOLT_OTHER_PURPLE_BAF_PLOT {
22
tag "${meta.id}"
33
label 'process_low'
44

5-
container 'ghcr.io/umccr/bolt:0.3.0-dev-6-circos'
5+
container 'ghcr.io/umccr/bolt:0.2.17-circos'
66

77
input:
88
tuple val(meta), path(purple_dir)

modules/local/bolt/smlv_germline/prepare/main.nf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ process BOLT_SMLV_GERMLINE_PREPARE {
22
tag "${meta.id}"
33
label 'process_low'
44

5-
container 'ghcr.io/umccr/bolt:0.3.0-dev-6'
5+
container 'ghcr.io/umccr/bolt:0.2.17'
66

77
input:
88
tuple val(meta), path(smlv_vcf)

modules/local/bolt/smlv_germline/report/main.nf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ process BOLT_SMLV_GERMLINE_REPORT {
22
tag "${meta.id}"
33
label 'process_low'
44

5-
container 'ghcr.io/umccr/bolt:0.3.0-dev-6-pcgr'
5+
container 'ghcr.io/umccr/bolt:0.2.17-pcgr'
66

77
input:
88
tuple val(meta), path(smlv_vcf), path(smlv_unfiltered_vcf)

modules/local/bolt/smlv_somatic/annotate/main.nf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ process BOLT_SMLV_SOMATIC_ANNOTATE {
22
tag "${meta.id}"
33
label 'process_low'
44

5-
container 'ghcr.io/umccr/bolt:0.3.0-dev-6-pcgr'
5+
container 'ghcr.io/umccr/bolt:0.2.17-pcgr'
66

77
input:
88
tuple val(meta), path(smlv_vcf)

0 commit comments

Comments
 (0)