org.broadinstitute.hellbender.utils.wdlTemplates.wdlJSONTemplateAllArgs.json.ftl Maven / Gradle / Ivy
The newest version!
{
<#--- Store positional args in a WDL arg called "positionalArgs"--->
<#assign positionalArgs="--positionalArgs"/>
"${name}.dockerImage": "broadinstitute/gatk:${version}",
"${name}.gatk": "gatk",
<#if workflowProperties?? && workflowProperties?size != 0 && workflowProperties.memoryRequirements != "">
"${name}.memoryRequirements": "${workflowProperties.memoryRequirements}",
<#else>
"${name}.memoryRequirements": "String",
#if>
<#if workflowProperties?? && workflowProperties?size != 0 && workflowProperties.diskRequirements != "">
"${name}.diskRequirements": "${workflowProperties.diskRequirements}",
<#else>
"${name}.diskRequirements": "String",
#if>
<#if workflowProperties?? && workflowProperties?size != 0 && workflowProperties.cpuRequirements != "">
"${name}.cpuRequirements": "${workflowProperties.cpuRequirements}",
<#else>
"${name}.cpuRequirements": "String",
#if>
<#if workflowProperties?? && workflowProperties?size != 0 && workflowProperties.preemptibleRequirements != "">
"${name}.preemptibleRequirements": "${workflowProperties.preemptibleRequirements}",
<#else>
"${name}.preemptibleRequirements": "String",
#if>
<#if workflowProperties?? && workflowProperties?size != 0 && workflowProperties.bootdisksizegbRequirements != "">
"${name}.bootdisksizegbRequirements": "${workflowProperties.bootdisksizegbRequirements}",
<#else>
"${name}.bootdisksizegbRequirements": "String",
#if>
<#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 heading?starts_with("Required") || heading?starts_with("Positional")>
<#assign argValue = "\"" + arg.wdlinputtype + "\""/>
<#else>
<#assign argValue = arg.defaultValue/>
#if>
<#if heading?starts_with("Positional")>
<#if requiredCompanions?? && requiredCompanions[positionalArgs]??>
<#list requiredCompanions[positionalArgs] as companion>
<#noparse> "#noparse>${name}.${companion.name?substring(2)}<#noparse>"#noparse>: ${argValue},
#list>
#if>
<#if optionalCompanions?? && optionalCompanions[positionalArgs]??>
<#list optionalCompanions[positionalArgs] as companion>
<#noparse> "#noparse>${name}.${companion.name?substring(2)}<#noparse>"#noparse>: ${argValue},
#list>
#if>
<#noparse> "#noparse>${name}.${positionalArgs?substring(2)}<#noparse>"#noparse>: <#rt/>
<#else>
<#if requiredCompanions?? && requiredCompanions[arg.name]??>
<#list requiredCompanions[arg.name] as companion>
<#noparse> "#noparse>${name}.${companion.name?substring(2)}<#noparse>"#noparse>: ${argValue},
#list>
#if>
<#if optionalCompanions?? && optionalCompanions[arg.name]??>
<#list optionalCompanions[arg.name] as companion>
<#noparse> "#noparse>${name}.${companion.name?substring(2)}<#noparse>"#noparse>: ${argValue},
#list>
#if>
<#noparse> "#noparse>${name}.${arg.name?substring(2)}<#noparse>"#noparse>:<#rt/>
#if>
<#if heading?starts_with("Required") || heading?starts_with("Positional")>
<#noparse>"#noparse>${arg.wdlinputtype}<#noparse>"#noparse><#if !arg?is_last || remainingCount != 0>,
#if>
<#else>
<#if arg.defaultValue == "\"\"" || arg.defaultValue == "null">
null<#if !arg?is_last || remainingCount != 0>,#if>
<#else>
${arg.defaultValue}<#if !arg?is_last || remainingCount != 0>,#if>
#if>
#if>
<#if arg?is_last && remainingCount != 0>
#if>
#list>
#if>
#macro>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy