Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
utils.js 1.19 KiB
function get_losoto_config(step_name) {
    var par = ['soltab = ' + inputs.soltab]
    if (inputs.ncpu !== null && inputs.ncpu !== undefined) par.push('ncpu='+inputs.ncpu);
    par.push("[" + step_name + "]")
    par.push('operation=' + step_name)
    for(var field_name in inputs){
        if(field_name === 'input_h5parm' ||
           field_name === 'soltab' ||
           field_name === 'ncpu' || 
           field_name === 'execute') continue;

        if(inputs[field_name] === null ||
           inputs[field_name] === 'null') continue;
        
        if(inputs[field_name]["class"] !== undefined &&
           (inputs[field_name]["class"] ==="Directory" ||
            inputs[field_name]["class"] ==="File")){
            par.push(field_name+'='+inputs[field_name].path)
        } else {
            par.push(field_name+'='+inputs[field_name])
        }
    }
    return par
}

function concatenate_path(object_list){
    object_list.forEach(function (x, index, arr) {arr[index] = x.path;});
    return '[' + object_list.join(',') + ']'
    
}

function concatenate_path_wsclean(object_list){
    object_list.forEach(function (x, index, arr) {arr[index] = x.path;});
    return object_list.join(' ')
    
}