org.broadinstitute.hellbender.utils.wdlTemplates.wdlJSONTemplateAllArgs.json.ftl Maven / Gradle / Ivy
{
<#--- Store positional args in a WDL arg called "positionalArgs"--->
<#assign positionalArgs="positionalArgs"/>
"${name}.dockerImage": "broadinstitute/gatk:${version}",
"${name}.gatk": "gatk",
<#if runtimeProperties?? && runtimeProperties?size != 0 && runtimeProperties.memoryRequirements != "">
"${name}.memoryRequirements": "${runtimeProperties.memoryRequirements}",
<#else>
"${name}.memoryRequirements": "String",
<#if runtimeProperties?? && runtimeProperties?size != 0 && runtimeProperties.diskRequirements != "">
"${name}.diskRequirements": "${runtimeProperties.diskRequirements}",
<#else>
"${name}.diskRequirements": "String",
<#if runtimeProperties?? && runtimeProperties?size != 0 && runtimeProperties.cpuRequirements != "">
"${name}.cpuRequirements": "${runtimeProperties.cpuRequirements}",
<#else>
"${name}.cpuRequirements": "String",
<#if runtimeProperties?? && runtimeProperties?size != 0 && runtimeProperties.preemptibleRequirements != "">
"${name}.preemptibleRequirements": "${runtimeProperties.preemptibleRequirements}",
<#else>
"${name}.preemptibleRequirements": "String",
<#if runtimeProperties?? && runtimeProperties?size != 0 && runtimeProperties.bootdisksizegbRequirements != "">
"${name}.bootdisksizegbRequirements": "${runtimeProperties.bootdisksizegbRequirements}",
<#else>
"${name}.bootdisksizegbRequirements": "String",
<#assign remainingArgCount=arguments.required?size + arguments.optional?size + arguments.common?size/>
<@taskinput heading="Positional Arguments" argsToUse=arguments.positional remainingCount=remainingArgCount/>
<#assign remainingArgCount=arguments.optional?size + arguments.common?size/>
<@taskinput heading="Required Arguments" argsToUse=arguments.required remainingCount=remainingArgCount/>
<#assign remainingArgCount=arguments.common?size/>
<@taskinput heading="Optional Tool Arguments" argsToUse=arguments.optional remainingCount=remainingArgCount/>
<#assign remainingArgCount=0/>
<@taskinput heading="Optional Common Arguments" argsToUse=arguments.common remainingCount=0/>
}
<#macro taskinput heading argsToUse remainingCount>
<#if argsToUse?size != 0>
<#list argsToUse as arg>
<#if companionResources?? && companionResources[arg.name]??>
<#list companionResources[arg.name] as companion>
<#noparse> "${name}.${companion.name?substring(2)}<#noparse>": null,
<#if heading?starts_with("Positional")>
<#noparse> "${name}.${positionalArgs}<#noparse>": <#rt/>
<#else>
<#noparse> "${name}.${arg.name?substring(2)}<#noparse>": <#rt/>
<#if heading?starts_with("Required") || heading?starts_with("Positional")>
<#noparse> "${arg.wdlinputtype}<#noparse>"<#if !arg?is_last || remainingCount != 0>,
<#else>
<#if arg.defaultValue == "\"\"" || arg.defaultValue == "null">
null<#if !arg?is_last || remainingCount != 0>,
<#else>
${arg.defaultValue}<#if !arg?is_last || remainingCount != 0>,
<#if arg?is_last && remainingCount != 0>