Skip to content

Commit 63b44f9

Browse files
johnooohclaude
andcommitted
Add IRIS reference config and fix config load order
- Create conf/mskcc_refs.config with IRIS reference_base path - Move references.config include into iris/juno profiles (after base paths are set) so params.genome_base resolves correctly - Add overwrite=true to trace/report/timeline/dag directives - Remove juno.config dependency from iris profile Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 74f1d29 commit 63b44f9

2 files changed

Lines changed: 30 additions & 13 deletions

File tree

‎conf/mskcc_refs.config‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/*
2+
* -------------------------------------------------
3+
* IRIS config
4+
* -------------------------------------------------
5+
* Pipeline parameters specific to running Tempo on
6+
* the IRIS HPC cluster at MSKCC (SLURM + Singularity)
7+
* -------------------------------------------------
8+
*/
9+
10+
params {
11+
max_memory = "128.GB"
12+
reference_base = "/data1/core006/ccs_pipelines/pipeline_resources/"
13+
targets_base = "${reference_base}/mskcc-igenomes/${(params.genome ?: 'GRCh37').toLowerCase()}/tempo_targets"
14+
genome_base = params.genome == 'GRCh37' ? "${reference_base}/mskcc-igenomes/igenomes/Homo_sapiens/GATK/GRCh37" : params.genome == 'GRCh38' ? "${reference_base}/mskcc-igenomes/igenomes/Homo_sapiens/GATK/GRCh38" : "${reference_base}/mskcc-igenomes/igenomes/smallGRCh37"
15+
}

‎nextflow.config‎

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,6 @@ includeConfig !System.getenv('NXF_OFFLINE') && params.custom_config_base ? "${pa
185185
// Load modules.config for DSL2 module specific options
186186
includeConfig 'conf/modules.config'
187187

188-
// Load Tempo reference genome definitions (params.genomes map)
189-
// These are resolved to flat nf-core params (params.fasta, etc.) in main.nf
190-
includeConfig 'conf/references.config'
191188

192189
profiles {
193190
debug {
@@ -296,6 +293,7 @@ profiles {
296293
juno {
297294
// MSKCC Juno HPC cluster config
298295
includeConfig 'conf/juno.config'
296+
includeConfig 'conf/references.config'
299297
includeConfig 'conf/slurm.config'
300298
singularity.enabled = true
301299
singularity.autoMounts = true
@@ -305,8 +303,8 @@ profiles {
305303
// MSKCC IRIS HPC cluster config
306304
// Uses nf-core institutional config from https://github.com/nf-core/configs
307305
// See: https://nf-co.re/configs/iris
308-
// Load MSKCC reference paths (user must set reference_base in juno.config or CLI)
309-
includeConfig 'conf/juno.config'
306+
includeConfig 'conf/mskcc_refs.config'
307+
includeConfig 'conf/references.config'
310308
}
311309
}
312310

@@ -334,20 +332,24 @@ nextflow.enable.configProcessNamesValidation = false
334332

335333
def trace_timestamp = new java.util.Date().format('yyyy-MM-dd_HH-mm-ss')
336334
timeline {
337-
enabled = true
338-
file = "${params.outdir}/pipeline_info/execution_timeline_${trace_timestamp}.html"
335+
enabled = true
336+
overwrite = true
337+
file = "${params.outdir}/pipeline_info/execution_timeline_${trace_timestamp}.html"
339338
}
340339
report {
341-
enabled = true
342-
file = "${params.outdir}/pipeline_info/execution_report_${trace_timestamp}.html"
340+
enabled = true
341+
overwrite = true
342+
file = "${params.outdir}/pipeline_info/execution_report_${trace_timestamp}.html"
343343
}
344344
trace {
345-
enabled = true
346-
file = "${params.outdir}/pipeline_info/execution_trace_${trace_timestamp}.txt"
345+
enabled = true
346+
overwrite = true
347+
file = "${params.outdir}/pipeline_info/execution_trace_${trace_timestamp}.txt"
347348
}
348349
dag {
349-
enabled = true
350-
file = "${params.outdir}/pipeline_info/pipeline_dag_${trace_timestamp}.html"
350+
enabled = true
351+
overwrite = true
352+
file = "${params.outdir}/pipeline_info/pipeline_dag_${trace_timestamp}.html"
351353
}
352354

353355
manifest {

0 commit comments

Comments
 (0)