Download this file

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

    """
}