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

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 workflowProperties?? && workflowProperties?size != 0 && workflowProperties.diskRequirements != "">
  "${name}.diskRequirements": "${workflowProperties.diskRequirements}",
<#else>
  "${name}.diskRequirements": "String",

<#if workflowProperties?? && workflowProperties?size != 0 && workflowProperties.cpuRequirements != "">
  "${name}.cpuRequirements": "${workflowProperties.cpuRequirements}",
<#else>
  "${name}.cpuRequirements": "String",

<#if workflowProperties?? && workflowProperties?size != 0 && workflowProperties.preemptibleRequirements != "">
  "${name}.preemptibleRequirements": "${workflowProperties.preemptibleRequirements}",
<#else>
  "${name}.preemptibleRequirements": "String",

<#if workflowProperties?? && workflowProperties?size != 0 && workflowProperties.bootdisksizegbRequirements != "">
  "${name}.bootdisksizegbRequirements": "${workflowProperties.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 heading?starts_with("Required") || heading?starts_with("Positional")>
            <#assign argValue = "\"" + arg.wdlinputtype + "\""/>
      <#else>
            <#assign argValue = arg.defaultValue/>
      
      <#if heading?starts_with("Positional")>
          <#if requiredCompanions?? && requiredCompanions[positionalArgs]??>
              <#list requiredCompanions[positionalArgs] as companion>
<#noparse>  "${name}.${companion.name?substring(2)}<#noparse>": ${argValue},
              
          
          <#if optionalCompanions?? && optionalCompanions[positionalArgs]??>
              <#list optionalCompanions[positionalArgs] as companion>
<#noparse>  "${name}.${companion.name?substring(2)}<#noparse>": ${argValue},
              
          
<#noparse>  "${name}.${positionalArgs?substring(2)}<#noparse>": <#rt/>
      <#else>
          <#if requiredCompanions?? && requiredCompanions[arg.name]??>
              <#list requiredCompanions[arg.name] as companion>
<#noparse>  "${name}.${companion.name?substring(2)}<#noparse>": ${argValue},
              
          
          <#if optionalCompanions?? && optionalCompanions[arg.name]??>
              <#list optionalCompanions[arg.name] as companion>
<#noparse>  "${name}.${companion.name?substring(2)}<#noparse>": ${argValue},
              
          
<#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 - 2025 Weber Informatics LLC | Privacy Policy