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

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#trailing>
        rdfs:comment      "<quality>\nRemove low quality bases from the end. As long as a base has a value below this threshold\nthe base is removed and the next base (which as trimmomatic is starting from the 3\" prime end\nwould be base preceding the just removed base) will be investigated. This approach can be\nused removing the special illumina \"low quality segment\" regions (which are marked with\nquality score of 2), but we recommend Sliding Window or MaxInfo instead\n<quality>: Specifies the minimum quality required to keep a base.\n" ;
        cwl:inputBinding  [ CommandLineBinding:position  14 ;
                            CommandLineBinding:prefix    "TRAILING:" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:int , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/count-fastq-reads.cwl>
        a                        cwl:CommandLineTool ;
        rdfs:comment             "Counts reads in a fastq file" ;
        ns1:original_cwlVersion  "v1.0" ;
        cwl:baseCommand          ( "count-fastq-reads.sh" ) ;
        cwl:cwlVersion           <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/v1.2> ;
        cwl:hints                [ a                             cwl:DockerRequirement ;
                                   DockerRequirement:dockerPull  "reddylab/workflow-utils:ggr"
                                 ] ;
        cwl:hints                [ a       <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/LoadListingRequirement> ;
                                   LoadListingRequirement:loadListing
                                           "deep_listing"
                                 ] ;
        cwl:hints                [ a                            <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/NetworkAccess> ;
                                   NetworkAccess:networkAccess  true
                                 ] ;
        cwl:inputs               <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/count-fastq-reads.cwl#input_fastq_file> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/count-fastq-reads.cwl#input_basename> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/count-fastq-reads.cwl#output_read_count> ;
        cwl:requirements         [ a  cwl:InlineJavascriptRequirement ] ;
        cwl:stdout               "$(inputs.input_basename + '.read_count.txt')" .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads/input_fastq_file>
        cwl:source  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/output_read1_trimmed_file> .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/input_adapters_file>
        cwl:source  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#input_adapters_files> .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#avgqual>
        rdfs:comment      "<quality>\nDrop the read if the average quality is below the specified level\n<quality>: Specifies the minimum average quality required to keep a read.\n" ;
        cwl:inputBinding  [ CommandLineBinding:position  101 ;
                            CommandLineBinding:prefix    "AVGQUAL:" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:int , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/phred>
        cwl:valueFrom  "33" .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/input_read1_fastq_file>
        cwl:source  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#input_fastq_files> .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#input_adapters_file>
        rdfs:comment  "FASTA file containing adapters, PCR sequences, etc. It is used to search for and remove these sequences in the input FASTQ file(s)" ;
        sld:type      cwl:File .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#minlen>
        rdfs:comment      "<length>\nThis module removes reads that fall below the specified minimal length. If required, it should\nnormally be after all other processing steps. Reads removed by this step will be counted and\nincluded in the \"dropped reads\" count presented in the trimmomatic summary.\n<length>:  Specifies the minimum length of reads to be kept\n" ;
        cwl:inputBinding  [ CommandLineBinding:position  100 ;
                            CommandLineBinding:prefix    "MINLEN:" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:int , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#maxinfo>
        rdfs:comment      "<targetLength>:<strictness>\nPerforms an adaptive quality trim, balancing the benefits of retaining longer reads against the\ncosts of retaining bases with errors.\n<targetLength>: This specifies the read length which is likely to allow the\nlocation of the read within the target sequence to be determined.\n<strictness>: This value, which should be set between 0 and 1, specifies the\nbalance between preserving as much read length as possible vs. removal of incorrect\nbases. A low value of this parameter (<0.2) favours longer reads, while a high value\n(>0.8) favours read correctness.\n" ;
        cwl:inputBinding  [ CommandLineBinding:position  15 ;
                            CommandLineBinding:prefix    "MAXINFO:" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:string , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#java_opts>
        rdfs:comment      "JVM arguments should be a quoted, space separated list (e.g. \"-Xms128m -Xmx512m\")" ;
        cwl:inputBinding  [ CommandLineBinding:position    1 ;
                            CommandLineBinding:shellQuote  false
                          ] ;
        sld:type          xsd:string , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#nthreads>
        rdfs:comment  "Number of threads" ;
        cwl:default   1 ;
        sld:type      xsd:int .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#quality_score>
        cwl:default  "-phred33" ;
        sld:type     xsd:string .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/java_opts>
        cwl:source  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic_java_opts> .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/trimmomatic_jar_path>
        cwl:source  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic_jar_path> .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#tophred33>
        rdfs:comment      "This (re)encodes the quality part of the FASTQ file to base 33." ;
        cwl:inputBinding  [ CommandLineBinding:position  12 ;
                            CommandLineBinding:prefix    "TOPHRED33" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:boolean , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#trimmomatic_jar_path>
        cwl:inputBinding  [ CommandLineBinding:position  2 ;
                            CommandLineBinding:prefix    "-jar"
                          ] ;
        sld:type          xsd:string .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/count-fastq-reads.cwl#output_read_count>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.input_basename + '.read_count.txt')" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#input_read2_fastq_file>
        rdfs:comment      "FASTQ file for read R2 in Paired End mode" ;
        cwl:inputBinding  [ CommandLineBinding:position
                          6 ] ;
        sld:type          cwl:File , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads/input_basename>
        cwl:source  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#extract_basename/output_basename> .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/count-fastq-reads.cwl#input_basename>
        sld:type  xsd:string .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic>
        cwl:in             <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/trailing> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/end_mode> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/minlen> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/illuminaclip> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/leading> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/phred> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/input_read1_fastq_file> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/java_opts> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/nthreads> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/trimmomatic_jar_path> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/slidingwindow> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/input_adapters_file> ;
        cwl:out            <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/output_read1_trimmed_file> ;
        cwl:run            <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl> ;
        cwl:scatter        ( <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/input_read1_fastq_file> <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/input_adapters_file> ) ;
        cwl:scatterMethod  ScatterMethod:dotproduct .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#leading>
        rdfs:comment      "<quality>\nRemove low quality bases from the beginning. As long as a base has a value below this\nthreshold the base is removed and the next base will be investigated.\n<quality>: Specifies the minimum quality required to keep a base.\n" ;
        cwl:inputBinding  [ CommandLineBinding:position  14 ;
                            CommandLineBinding:prefix    "LEADING:" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:int , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#nthreads>
        rdfs:comment      "Number of threads" ;
        cwl:default       1 ;
        cwl:inputBinding  [ CommandLineBinding:position  4 ;
                            CommandLineBinding:prefix    "-threads"
                          ] ;
        sld:type          xsd:int .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#input_adapters_files>
        rdfs:comment  "Input adapters files" ;
        sld:type      [ sld:items  cwl:File ;
                        sld:type   sld:array
                      ] .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/extract-basename.cwl#output_basename>
        cwl:outputBinding  [ CommandOutputBinding:outputEval
                          "$(inputs.input_file.path.substr(inputs.input_file.path.lastIndexOf('/') + 1, inputs.input_file.path.lastIndexOf('.') - (inputs.input_file.path.lastIndexOf('/') + 1)))" ] ;
        sld:type           xsd:string .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#output_data_fastq_trimmed_files>
        rdfs:comment      "Trimmed fastq files" ;
        cwl:outputSource  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/output_read1_trimmed_file> ;
        sld:type          [ sld:items  cwl:File ;
                            sld:type   sld:array
                          ] .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_log_file>
        rdfs:comment       "Trimmomatic Log file." ;
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.log_filename)" ] ;
        sld:type           cwl:File , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/slidingwindow>
        cwl:valueFrom  "4:20" .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#extract_basename/input_file>
        cwl:source  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/output_read1_trimmed_file> .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/extract-basename.cwl#input_file>
        cwl:inputBinding  [ CommandLineBinding:position
                          1 ] ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#extract_basename>
        cwl:in       <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#extract_basename/input_file> ;
        cwl:out      <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#extract_basename/output_basename> ;
        cwl:run      <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/extract-basename.cwl> ;
        cwl:scatter  ( <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#extract_basename/input_file> ) .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/trailing>
        cwl:valueFrom  "${return 3}" .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic_jar_path>
        rdfs:comment  "Trimmomatic Java jar file" ;
        cwl:default   "/usr/share/java/trimmomatic.jar" ;
        sld:type      xsd:string .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#slidingwindow>
        rdfs:comment      "<windowSize>:<requiredQuality>\nPerform a sliding window trimming, cutting once the average quality within the window falls\nbelow a threshold. By considering multiple bases, a single poor quality base will not cause the\nremoval of high quality data later in the read.\n<windowSize>: specifies the number of bases to average across\n<requiredQuality>: specifies the average quality required\n" ;
        cwl:inputBinding  [ CommandLineBinding:position  15 ;
                            CommandLineBinding:prefix    "SLIDINGWINDOW:" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:string , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_read1_trimmed_unpaired_file>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "${\n  if (inputs.end_mode == \"PE\")\n    return inputs.input_read1_fastq_file.path.replace(/^.*[\\\\\\/]/, '').replace(/\\.[^/.]+$/, '') + '.unpaired.trimmed.fastq';\n  return null;\n}\n" ] ;
        sld:type           cwl:File , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_read2_trimmed_unpaired_file>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "${\n  if (inputs.end_mode == \"PE\" && inputs.input_read2_fastq_file)\n    return inputs.input_read2_fastq_file.path.replace(/^.*[\\\\\\/]/, '').replace(/\\.[^/.]+$/, '') + '.unpaired.trimmed.fastq';\n  return null;\n}\n" ] ;
        sld:type           cwl:File , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#phred>
        rdfs:comment      "\"33\"|\"64\"\n-phred33 (\"33\") or -phred64 (\"64\") specifies the base quality encoding. Default: -phred64\n" ;
        cwl:default       "64" ;
        cwl:inputBinding  [ CommandLineBinding:position  4 ;
                            CommandLineBinding:prefix    "-phred" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:string .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#tophred64>
        rdfs:comment      "This (re)encodes the quality part of the FASTQ file to base 64." ;
        cwl:inputBinding  [ CommandLineBinding:position  12 ;
                            CommandLineBinding:prefix    "TOPHRED64" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:boolean , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#input_fastq_files>
        rdfs:comment  "Input fastq files" ;
        sld:type      [ sld:items  cwl:File ;
                        sld:type   sld:array
                      ] .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/count-fastq-reads.cwl#input_fastq_file>
        cwl:inputBinding  [ CommandLineBinding:position
                          1 ] ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#crop>
        rdfs:comment      "<length>\nRemoves bases regardless of quality from the end of the read, so that the read has maximally\nthe specified length after this step has been performed. Steps performed after CROP might of\ncourse further shorten the read.\n<length>: The number of bases to keep, from the start of the read.\n" ;
        cwl:inputBinding  [ CommandLineBinding:position  13 ;
                            CommandLineBinding:prefix    "CROP:" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:int , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_read1_trimmed_file>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.input_read1_fastq_file.path.replace(/^.*[\\\\\\/]/, '').replace(/\\.[^/.]+$/, '') + '.trimmed.fastq')" ] ;
        sld:type           cwl:File .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#end_mode>
        rdfs:comment      "SE|PE\nSingle End (SE) or Paired End (PE) mode\n" ;
        cwl:inputBinding  [ CommandLineBinding:position
                          3 ] ;
        sld:type          xsd:string .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/nthreads>
        cwl:source  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#nthreads> .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic_java_opts>
        rdfs:comment  "JVM arguments should be a quoted, space separated list" ;
        sld:type      xsd:string , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#output_trimmed_fastq_read_count>
        rdfs:comment      "Trimmed read counts of fastq files" ;
        cwl:outputSource  <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads/output_read_count> ;
        sld:type          [ sld:items  cwl:File ;
                            sld:type   sld:array
                          ] .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/leading>
        cwl:valueFrom  "${return 3}" .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads>
        cwl:in             <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads/input_basename> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads/input_fastq_file> ;
        cwl:out            <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads/output_read_count> ;
        cwl:run            <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/count-fastq-reads.cwl> ;
        cwl:scatter        ( <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads/input_fastq_file> <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads/input_basename> ) ;
        cwl:scatterMethod  ScatterMethod:dotproduct .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl>
        a                        cwl:CommandLineTool ;
        rdfs:comment             "Trimmomatic is a fast, multithreaded command line tool that can be used to trim and crop\nIllumina (FASTQ) data as well as to remove adapters. These adapters can pose a real problem\ndepending on the library preparation and downstream application.\nThere are two major modes of the program: Paired end mode and Single end mode. The\npaired end mode will maintain correspondence of read pairs and also use the additional\ninformation contained in paired reads to better find adapter or PCR primer fragments\nintroduced by the library preparation process.\nTrimmomatic works with FASTQ files (using phred + 33 or phred + 64 quality scores,\ndepending on the Illumina pipeline used).\n" ;
        ns1:original_cwlVersion  "v1.0" ;
        cwl:arguments            ( [ CommandLineBinding:position    1 ;
                                     CommandLineBinding:shellQuote  false ;
                                     cwl:valueFrom                  "$(\"-Djava.io.tmpdir=\"+runtime.tmpdir)"
                                   ]
                                   [ CommandLineBinding:position  7 ;
                                     cwl:valueFrom                "$(inputs.input_read1_fastq_file.path.replace(/^.*[\\\\\\/]/, '').replace(/\\.[^/.]+$/, '') + '.trimmed.fastq')"
                                   ]
                                   [ CommandLineBinding:position  8 ;
                                     cwl:valueFrom                "${\n  if (inputs.end_mode == \"PE\" && inputs.input_read2_fastq_file)\n    return inputs.input_read1_fastq_file.path.replace(/^.*[\\\\\\/]/, '').replace(/\\.[^/.]+$/, '') + '.trimmed.unpaired.fastq';\n  return null;\n}\n"
                                   ]
                                   [ CommandLineBinding:position  9 ;
                                     cwl:valueFrom                "${\n  if (inputs.end_mode == \"PE\" && inputs.input_read2_fastq_file)\n    return inputs.input_read2_fastq_file.path.replace(/^.*[\\\\\\/]/, '').replace(/\\.[^/.]+$/, '') + '.trimmed.fastq';\n  return null;\n}\n"
                                   ]
                                   [ CommandLineBinding:position  10 ;
                                     cwl:valueFrom                "${\n  if (inputs.end_mode == \"PE\" && inputs.input_read2_fastq_file)\n    return inputs.input_read2_fastq_file.path.replace(/^.*[\\\\\\/]/, '').replace(/\\.[^/.]+$/, '') + '.trimmed.unpaired.fastq';\n  return null;\n}\n"
                                   ]
                                   [ CommandLineBinding:position  11 ;
                                     cwl:valueFrom                "$(\"ILLUMINACLIP:\" + inputs.input_adapters_file.path + \":\"+ inputs.illuminaclip)"
                                   ]
                                 ) ;
        cwl:baseCommand          ( "java" ) ;
        cwl:cwlVersion           <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/v1.2> ;
        cwl:hints                [ a       <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/LoadListingRequirement> ;
                                   LoadListingRequirement:loadListing
                                           "deep_listing"
                                 ] ;
        cwl:hints                [ a                             cwl:DockerRequirement ;
                                   DockerRequirement:dockerPull  "dukegcb/trimmomatic"
                                 ] ;
        cwl:hints                [ a                            <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/NetworkAccess> ;
                                   NetworkAccess:networkAccess  true
                                 ] ;
        cwl:inputs               <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#illuminaclip> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#minlen> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#headcrop> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#input_read1_fastq_file> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#end_mode> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#nthreads> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#maxinfo> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#trailing> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#tophred64> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#crop> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#java_opts> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#input_read2_fastq_file> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#leading> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#trimmomatic_jar_path> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#phred> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#log_filename> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#tophred33> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#slidingwindow> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#input_adapters_file> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#avgqual> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_log_file> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_read2_trimmed_unpaired_file> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_read2_trimmed_paired_file> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_read1_trimmed_file> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_read1_trimmed_unpaired_file> ;
        cwl:requirements         [ a  cwl:InlineJavascriptRequirement ] ;
        cwl:requirements         [ a  cwl:ShellCommandRequirement ] .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#output_read2_trimmed_paired_file>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "${\n  if (inputs.end_mode == \"PE\" && inputs.input_read2_fastq_file)\n    return inputs.input_read2_fastq_file.path.replace(/^.*[\\\\\\/]/, '').replace(/\\.[^/.]+$/, '') + '.trimmed.fastq';\n  return null;\n}\n" ] ;
        sld:type           cwl:File , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#headcrop>
        rdfs:comment      "<length>\nRemoves the specified number of bases, regardless of quality, from the beginning of the read.\n<length>: The number of bases to keep, from the start of the read.\n" ;
        cwl:inputBinding  [ CommandLineBinding:position  13 ;
                            CommandLineBinding:prefix    "HEADCROP:" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:int , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/extract-basename.cwl>
        a                        cwl:CommandLineTool ;
        rdfs:comment             "Extracts the base name of a file" ;
        ns1:original_cwlVersion  "v1.0" ;
        cwl:baseCommand          ( "echo" ) ;
        cwl:cwlVersion           <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/v1.2> ;
        cwl:hints                [ a       <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/LoadListingRequirement> ;
                                   LoadListingRequirement:loadListing
                                           "deep_listing"
                                 ] ;
        cwl:hints                [ a                            <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/NetworkAccess> ;
                                   NetworkAccess:networkAccess  true
                                 ] ;
        cwl:hints                [ a                             cwl:DockerRequirement ;
                                   DockerRequirement:dockerPull  "reddylab/workflow-utils:ggr"
                                 ] ;
        cwl:inputs               <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/extract-basename.cwl#input_file> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/utils/extract-basename.cwl#output_basename> ;
        cwl:requirements         [ a  cwl:InlineJavascriptRequirement ] .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/minlen>
        cwl:valueFrom  "${return 15}" .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#input_read1_fastq_file>
        rdfs:comment      "FASTQ file for input read (read R1 in Paired End mode)" ;
        cwl:inputBinding  [ CommandLineBinding:position
                          5 ] ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/illuminaclip>
        cwl:valueFrom  "2:30:15" .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic/end_mode>
        cwl:valueFrom  "SE" .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#log_filename>
        rdfs:comment      "<ouptut log file name>\nSpecifying a trimlog file creates a log of all read trimmings, indicating the following details:\n  the read name\n  the surviving sequence length\n  the location of the first surviving base, aka. the amount trimmed from the start\n  the location of the last surviving base in the original read\n  the amount trimmed from the end\n<ouptut log file name>: filename for the generated output log file.\n" ;
        cwl:inputBinding  [ CommandLineBinding:position  4 ;
                            CommandLineBinding:prefix    "-trimlog"
                          ] ;
        sld:type          xsd:string , sld:null .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/trimmomatic/trimmomatic.cwl#illuminaclip>
        rdfs:comment  "<fastaWithAdaptersEtc>:<seed mismatches>:<palindrome clip threshold>:<simple clip threshold>:<minAdapterLength>:<keepBothReads>\nFind and remove Illumina adapters.\nREQUIRED:\n<fastaWithAdaptersEtc>: specifies the path to a fasta file containing all the adapters, PCR sequences etc.\nThe naming of the various sequences within this file determines how they are used. See below.\n<seedMismatches>: specifies the maximum mismatch count which will still allow a full match to be performed\n<palindromeClipThreshold>: specifies how accurate the match between the two 'adapter ligated' reads must be\nfor PE palindrome read alignment.\n<simpleClipThreshold>: specifies how accurate the match between any adapter etc. sequence must be against a read\nOPTIONAL:\n<minAdapterLength>: In addition to the alignment score, palindrome mode can verify\nthat a minimum length of adapter has been detected. If unspecified, this defaults to 8 bases,\nfor historical reasons. However, since palindrome mode has a very low false positive rate, this\ncan be safely reduced, even down to 1, to allow shorter adapter fragments to be removed.\n<keepBothReads>: After read-though has been detected by palindrome mode, and the\nadapter sequence removed, the reverse read contains the same sequence information as the\nforward read, albeit in reverse complement. For this reason, the default behaviour is to\nentirely drop the reverse read. By specifying \"true\" for this parameter, the reverse read will\nalso be retained, which may be useful e.g. if the downstream tools cannot handle a\ncombination of paired and unpaired reads.\n" ;
        sld:type      xsd:string .

<https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl>
        a                        cwl:Workflow ;
        rdfs:comment             "ATAC-seq 02 trimming - reads: SE" ;
        ns1:original_cwlVersion  "v1.0" ;
        Workflow:steps           <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#extract_basename> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#count_fastq_reads> ;
        cwl:cwlVersion           <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/v1.2> ;
        cwl:hints                [ a                            <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/NetworkAccess> ;
                                   NetworkAccess:networkAccess  true
                                 ] ;
        cwl:hints                [ a       <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/LoadListingRequirement> ;
                                   LoadListingRequirement:loadListing
                                           "deep_listing"
                                 ] ;
        cwl:inputs               <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#input_adapters_files> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#input_fastq_files> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#nthreads> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic_java_opts> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#quality_score> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#trimmomatic_jar_path> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#output_data_fastq_trimmed_files> , <https://w3id.org/cwl/view/git/81555a89cc2d16bd3ab131a6685a44b44f08f927/v1.0/ATAC-seq_pipeline/02-trim-se.cwl#output_trimmed_fastq_read_count> ;
        cwl:requirements         [ a  cwl:InlineJavascriptRequirement ] ;
        cwl:requirements         [ a  cwl:StepInputExpressionRequirement ] ;
        cwl:requirements         [ a  cwl:ScatterFeatureRequirement ] .
