@prefix NetworkAccess: <https://w3id.org/cwl/cwl#NetworkAccess/> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix DockerRequirement: <https://w3id.org/cwl/cwl#DockerRequirement/> .
@prefix cwl:   <https://w3id.org/cwl/cwl#> .
@prefix Workflow: <https://w3id.org/cwl/cwl#Workflow/> .
@prefix ResourceRequirement: <https://w3id.org/cwl/cwl#ResourceRequirement/> .
@prefix sld:   <https://w3id.org/cwl/salad#> .
@prefix CommandOutputBinding: <https://w3id.org/cwl/cwl#CommandOutputBinding/> .
@prefix ns1:   <http://commonwl.org/cwltool#> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/monitoring_log>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/monitoring_script>
        sld:type  cwl:File , sld:null .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex>
        cwl:in   <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/monitoring_script> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/reference_fasta> ;
        cwl:out  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/monitoring_log> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/ref_index_output> ;
        cwl:run  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/monitoring_script>
        sld:type  cwl:File , sld:null .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/monitoring_log>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/monitoring_script>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/monitoring_script> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/index_prefix>
        sld:default  "BS_CT" .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary>
        a                 cwl:CommandLineTool ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:cwlVersion    cwl:v1.2 ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/biocontainers/picard:2.18.3--py27_0"
                          ] ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/biocontainers/picard:2.18.3--py27_0"
                          ] ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(2 * (function(size_of=0){inputs.reference_fasta.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.reference_fasta.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     4e+03
                          ] ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(2 * (function(size_of=0){inputs.reference_fasta.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.reference_fasta.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     4e+03
                          ] ;
        cwl:inputs        <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary/monitoring_script> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary/reference_fasta> ;
        cwl:outputs       <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary/monitoring_log> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary/ref_dict_output> ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\nset -euo pipefail\n\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\n# create a reference dict\njava -Xmx3500m -jar /usr/local/share/picard-2.18.3-0/picard.jar CreateSequenceDictionary \\\n  REFERENCE=$(inputs.reference_fasta.path) \\\n  OUTPUT=$(inputs.reference_fasta.basename.replace(/\\.fa$/, '') .split('/').reverse()[0].replace(/\\.fasta$/, '') + \".dict\")\nsed -i \"s=\\$(dirname $(inputs.reference_fasta.path))/==g\" $(inputs.reference_fasta.basename.replace(/\\.fa$/, '') .split('/').reverse()[0].replace(/\\.fasta$/, '') + \".dict\")  # for reproducibility\n\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\nset -euo pipefail\n\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\n# create a reference dict\njava -Xmx3500m -jar /usr/local/share/picard-2.18.3-0/picard.jar CreateSequenceDictionary \\\n  REFERENCE=$(inputs.reference_fasta.path) \\\n  OUTPUT=$(inputs.reference_fasta.basename.replace(/\\.fa$/, '') .split('/').reverse()[0].replace(/\\.fasta$/, '') + \".dict\")\nsed -i \"s=\\$(dirname $(inputs.reference_fasta.path))/==g\" $(inputs.reference_fasta.basename.replace(/\\.fa$/, '') .split('/').reverse()[0].replace(/\\.fasta$/, '') + \".dict\")  # for reproducibility\n\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/index_prefix>
        sld:type  xsd:string .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.rev_bowtie2_index_files>
        cwl:outputSource  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/bowtie2_index_files> ;
        sld:type          [ sld:items  cwl:File ;
                            sld:type   sld:array
                          ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex/ref_index_output>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.reference_fasta.basename + \".fai\")" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.reference_fasta.basename + \".fai\")" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/fwd_converted_reference_fasta_output>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(\"genome_mfa.CT_conversion.fa\")" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(\"genome_mfa.CT_conversion.fa\")" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences>
        a                 cwl:CommandLineTool ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:cwlVersion    cwl:v1.2 ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/mr_c/bisulfite-references:1.0"
                          ] ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(3.5 * (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     3.33786e+03
                          ] ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(3.5 * (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     3.33786e+03
                          ] ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/mr_c/bisulfite-references:1.0"
                          ] ;
        cwl:inputs        <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/fasta_input> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/monitoring_script> ;
        cwl:outputs       <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/monitoring_log> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/rev_converted_reference_fasta_output> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/fwd_converted_reference_fasta_output> ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\npython3 /build_bisulfite_references.py \\\n  --input-fasta $(inputs.fasta_input.path) \\\n  --forward-convert-out $(\"genome_mfa.CT_conversion.fa\") \\\n  --reverse-convert-out $(\"genome_mfa.GA_conversion.fa\")\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\npython3 /build_bisulfite_references.py \\\n  --input-fasta $(inputs.fasta_input.path) \\\n  --forward-convert-out $(\"genome_mfa.CT_conversion.fa\") \\\n  --reverse-convert-out $(\"genome_mfa.GA_conversion.fa\")\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/reference_fasta>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/reference_fasta> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/index_prefix>
        sld:type  xsd:string .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse>
        cwl:in   <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/fasta_input> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/index_prefix> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/monitoring_script> ;
        cwl:out  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/monitoring_log> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/bowtie2_index_files> ;
        cwl:run  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary/reference_fasta>
        sld:type  cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/fasta_input>
        sld:type  cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/monitoring_script>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/monitoring_script> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.fwd_bowtie2_index_files>
        cwl:outputSource  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/bowtie2_index_files> ;
        sld:type          [ sld:items  cwl:File ;
                            sld:type   sld:array
                          ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/monitoring_log>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/monitoring_script>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/monitoring_script> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex>
        a                 cwl:CommandLineTool ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:cwlVersion    cwl:v1.2 ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(2.25 * (function(size_of=0){inputs.reference_fasta.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.reference_fasta.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     3.33786e+03
                          ] ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/biocontainers/samtools:1.9--h10a08f8_12"
                          ] ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(2.25 * (function(size_of=0){inputs.reference_fasta.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.reference_fasta.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     3.33786e+03
                          ] ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/biocontainers/samtools:1.9--h10a08f8_12"
                          ] ;
        cwl:inputs        <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex/monitoring_script> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex/reference_fasta> ;
        cwl:outputs       <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex/monitoring_log> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex/ref_index_output> ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\nset -euo pipefail\n\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\ndeclare -a FASTA_TEMP=\\$(mktemp fasta_XXXXXX)\ncp $(inputs.reference_fasta.path) $FASTA_TEMP\n\n# create a reference index\nsamtools faidx \\\n    $FASTA_TEMP\n\nmv $FASTA_TEMP.fai $(inputs.reference_fasta.basename + \".fai\")\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\nset -euo pipefail\n\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\ndeclare -a FASTA_TEMP=\\$(mktemp fasta_XXXXXX)\ncp $(inputs.reference_fasta.path) $FASTA_TEMP\n\n# create a reference index\nsamtools faidx \\\n    $FASTA_TEMP\n\nmv $FASTA_TEMP.fai $(inputs.reference_fasta.basename + \".fai\")\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/fasta_input>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/reference_fasta> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward>
        cwl:in   <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/fasta_input> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/monitoring_script> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/index_prefix> ;
        cwl:out  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/monitoring_log> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/bowtie2_index_files> ;
        cwl:run  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.reference_fasta_dict>
        cwl:outputSource  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/ref_dict_output> ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/reference_fasta>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/reference_fasta> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex/reference_fasta>
        sld:type  cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.reference_fasta_index>
        cwl:outputSource  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/ref_index_output> ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert>
        cwl:in   <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/monitoring_script> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/fasta_input> ;
        cwl:out  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/fwd_converted_reference_fasta_output> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/monitoring_log> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/rev_converted_reference_fasta_output> ;
        cwl:run  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/fasta_input>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/rev_converted_reference_fasta_output> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/bowtie2_index_files>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.index_prefix + \"*\")" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.index_prefix + \"*\")" ] ;
        sld:type           [ sld:items  cwl:File ;
                             sld:type   sld:array
                           ] ;
        sld:type           [ sld:items  cwl:File ;
                             sld:type   sld:array
                           ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary>
        cwl:in   <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/monitoring_script> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/reference_fasta> ;
        cwl:out  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/monitoring_log> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/ref_dict_output> ;
        cwl:run  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build>
        a                 cwl:CommandLineTool ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:cwlVersion    cwl:v1.2 ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(3 * (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     6.67572e+03
                          ] ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/biocontainers/bowtie2:2.3.4--py36pl5.22.0_0"
                          ] ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(3 * (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     6.67572e+03
                          ] ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/biocontainers/bowtie2:2.3.4--py36pl5.22.0_0"
                          ] ;
        cwl:inputs        <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/index_prefix> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/monitoring_script> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/fasta_input> ;
        cwl:outputs       <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/bowtie2_index_files> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/monitoring_log> ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\nbowtie2-build \\\n  -f $(inputs.fasta_input.path) $(inputs.index_prefix)\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\nbowtie2-build \\\n  -f $(inputs.fasta_input.path) $(inputs.index_prefix)\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/index_prefix>
        sld:default  "BS_GA" .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/bowtie2_index_files>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.index_prefix + \"*\")" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.index_prefix + \"*\")" ] ;
        sld:type           [ sld:items  cwl:File ;
                             sld:type   sld:array
                           ] ;
        sld:type           [ sld:items  cwl:File ;
                             sld:type   sld:array
                           ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/fasta_input>
        sld:type  cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/rev_converted_reference_fasta_output>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(\"genome_mfa.GA_conversion.fa\")" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(\"genome_mfa.GA_conversion.fa\")" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary/monitoring_log>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/fasta_input>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/fwd_converted_reference_fasta_output> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/run/BuildBisulfiteReferences/fasta_input>
        sld:type  cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/reference_fasta>
        sld:type  cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/monitoring_script>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/monitoring_script> .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.fwd_converted_reference_fasta>
        cwl:outputSource  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/fwd_converted_reference_fasta_output> ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.rev_converted_reference_fasta>
        cwl:outputSource  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert/rev_converted_reference_fasta_output> ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary/monitoring_script>
        sld:type  cwl:File , sld:null .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/pipeline_version>
        sld:default  "1.0.0" ;
        sld:type     xsd:string .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences>
        a                        cwl:Workflow ;
        ns1:original_cwlVersion  "v1.2" ;
        Workflow:steps           <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/Convert> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary> ;
        cwl:cwlVersion           cwl:v1.2 ;
        cwl:inputs               <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/pipeline_version> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/reference_fasta> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/monitoring_script> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.rev_converted_reference_fasta> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.reference_fasta_index> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.fwd_converted_reference_fasta> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.rev_bowtie2_index_files> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.reference_fasta_dict> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/BuildCembaReferences.fwd_bowtie2_index_files> ;
        cwl:requirements         [ a  cwl:InlineJavascriptRequirement ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/monitoring_script>
        sld:type  cwl:File , sld:null .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/run/Bowtie2Build/monitoring_script>
        sld:type  cwl:File , sld:null .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex/monitoring_log>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "monitoring.log" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build>
        a                 cwl:CommandLineTool ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:baseCommand   ( "bash" "script.bash" ) ;
        cwl:cwlVersion    cwl:v1.2 ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(3 * (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     6.67572e+03
                          ] ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/biocontainers/bowtie2:2.3.4--py36pl5.22.0_0"
                          ] ;
        cwl:hints         [ a                             cwl:DockerRequirement ;
                            DockerRequirement:dockerPull  "quay.io/biocontainers/bowtie2:2.3.4--py36pl5.22.0_0"
                          ] ;
        cwl:hints         [ a                              cwl:ResourceRequirement ;
                            ResourceRequirement:coresMin   1 ;
                            ResourceRequirement:outdirMin  "$((Math.ceil(3 * (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3 < 1 ? 1 : (function(size_of=0){inputs.fasta_input.forEach(function(element){ if (element) {size_of += element.size}})}) / 1000^3) ) * 1024)" ;
                            ResourceRequirement:ramMin     6.67572e+03
                          ] ;
        cwl:inputs        <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/fasta_input> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/index_prefix> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/monitoring_script> ;
        cwl:outputs       <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/monitoring_log> , <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexReverse/run/Bowtie2Build/bowtie2_index_files> ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\nbowtie2-build \\\n  -f $(inputs.fasta_input.path) $(inputs.index_prefix)\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] ;
        cwl:requirements  [ a                            cwl:NetworkAccess ;
                            NetworkAccess:networkAccess  true
                          ] ;
        cwl:requirements  [ a  cwl:InlineJavascriptRequirement ] ;
        cwl:requirements  [ a            cwl:InitialWorkDirRequirement ;
                            cwl:listing  [ cwl:entry      "\n# if the WDL/task contains a monitoring script as input\nif [ ! -z \"$(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\" ]; then\n  chmod a+x $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path)\n  $(inputs.monitoring_script === null ? \"\" : inputs.monitoring_script.path) > monitoring.log &\nelse\n  echo \"No monitoring script given as input\" > monitoring.log &\nfi\n\nbowtie2-build \\\n  -f $(inputs.fasta_input.path) $(inputs.index_prefix)\n" ;
                                           cwl:entryname  "script.bash"
                                         ]
                          ] .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceDictionary/run/CreateReferenceDictionary/ref_dict_output>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.reference_fasta.basename.replace(/\\.fa$/, '') .split('/').reverse()[0].replace(/\\.fasta$/, '') + \".dict\")" ] ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.reference_fasta.basename.replace(/\\.fa$/, '') .split('/').reverse()[0].replace(/\\.fasta$/, '') + \".dict\")" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/CreateReferenceFastaIndex/run/CreateReferenceFastaIndex/monitoring_script>
        sld:type  cwl:File , sld:null .

<https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/IndexForward/monitoring_script>
        cwl:source  <https://w3id.org/cwl/view/git/e910788d1f62bf470cc71f19af0713b79893f4ee/wdl2cwl/tests/cwl_files/BuildCembaReferences.cwl#BuildCembaReferences/monitoring_script> .
