All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.broadinstitute.hellbender.utils.wdlTemplates.wdlJSONTemplateAllArgs.json.ftl Maven / Gradle / Ivy

There is a newer version: 4.6.0.0
Show newest version
{
<#--- 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>

      
    






© 2015 - 2024 Weber Informatics LLC | Privacy Policy