43 lines (33 with data), 1.3 kB
process CUSTOM_MODIFY_MODEL_CONFIG {
tag "${meta.id} - #trial ${n_trials}"
label 'process_low'
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
'https://depot.galaxyproject.org/singularity/ubuntu:22.04' :
'nf-core/ubuntu:22.04' }"
input:
tuple val(meta), path(config)
val(n_trials)
output:
tuple val(meta_updated), path("${prefix}.yaml"), emit: config
path "versions.yml" , emit: versions
script:
prefix = task.ext.prefix ?: "${config.baseName}-trials_updated"
meta_updated = meta + ["n_trials": "${n_trials}"]
"""
# substitte the line containing n_trials in the config file with n_trials: \${n_trials}
awk -v n_trials=${n_trials} '/n_trials: [0-9]+/ {gsub(/n_trials: [0-9]+/, "n_trials: " n_trials)}1' ${config} > ${prefix}.yaml
cat <<-END_VERSIONS > versions.yml
"${task.process}":
bash: \$(echo \$(bash --version | grep -Eo 'version [[:alnum:].]+' | sed 's/version //'))
END_VERSIONS
"""
stub:
prefix = task.ext.prefix ?: "${meta.id}"
"""
touch ${prefix}.yaml
cat <<-END_VERSIONS > versions.yml
"${task.process}":
bash: \$(echo \$(bash --version | grep -Eo 'version [[:alnum:].]+' | sed 's/version //'))
END_VERSIONS
"""
}