@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 cwl:   <https://w3id.org/cwl/cwl#> .
@prefix ResourceRequirement: <https://w3id.org/cwl/cwl#ResourceRequirement/> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_cellmatch_lineage_out_dir>
        cwl:outputSource  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/cellmatch_out_dir> ;
        sld:type          cwl:Directory .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#out_dir>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "$(inputs.sample_name)/outs/" ] ;
        sld:type           cwl:Directory .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/lineage_min_features>
        cwl:source  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_min_features> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/sample_name>
        cwl:source  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#sample_name> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#reference>
        sld:type  cwl:Directory .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/chemistry>
        cwl:source  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#chemistry> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#sample_name>
        cwl:inputBinding  [ CommandLineBinding:position
                          -1 ] ;
        sld:type          xsd:string .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_min_cells>
        cwl:default  3 ;
        sld:type     xsd:int , sld:null .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/lineage_reference_data>
        cwl:source  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_reference_data> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#cellranger_out_dir>
        sld:type  cwl:Directory .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#reference>
        rdfs:comment      "Transcriptome reference compatible with input species and Cell Ranger" ;
        cwl:inputBinding  [ CommandLineBinding:position  3 ;
                            CommandLineBinding:prefix    "--transcriptome=" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          cwl:Directory .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/cellranger_out_dir>
        cwl:source  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/out_dir> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#counts_out_dir>
        cwl:outputSource  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/out_dir> ;
        sld:type          cwl:Directory .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#sample_name>
        sld:type  xsd:string .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl>
        a                        cwl:Workflow ;
        rdfs:label               "Running cellranger count and lineage inference" ;
        ns1:original_cwlVersion  "v1.0" ;
        Workflow:steps           <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count> ;
        cwl:cwlVersion           <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/v1.2> ;
        cwl:hints                [ a                            <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/NetworkAccess> ;
                                   NetworkAccess:networkAccess  true
                                 ] ;
        cwl:hints                [ a       <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/LoadListingRequirement> ;
                                   LoadListingRequirement:loadListing
                                           "deep_listing"
                                 ] ;
        cwl:inputs               <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#fastq_directory> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_min_features> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#sample_name> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#chemistry> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_min_cells> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_reference_data> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#reference> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_cellmatch_lineage_out_dir> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#counts_out_dir> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_min_features>
        cwl:default  10 ;
        sld:type     xsd:int , sld:null .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl>
        a                        cwl:CommandLineTool ;
        rdfs:label               "Run Cell Ranger Count" ;
        ns1:original_cwlVersion  "v1.0" ;
        cwl:arguments            ( "--id=$(inputs.sample_name)" "--localcores=$(runtime.cores)" "--localmem=$(runtime.ram/1000)" ) ;
        cwl:baseCommand          ( "/opt/cellranger-3.0.1/cellranger" "count" ) ;
        cwl:cwlVersion           <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/v1.2> ;
        cwl:hints                [ a       <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/LoadListingRequirement> ;
                                   LoadListingRequirement:loadListing
                                           "deep_listing"
                                 ] ;
        cwl:hints                [ a                            <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/NetworkAccess> ;
                                   NetworkAccess:networkAccess  true
                                 ] ;
        cwl:inputs               <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#chemistry> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#fastq_directory> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#reference> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#sample_name> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#out_dir> ;
        cwl:requirements         [ a                             cwl:DockerRequirement ;
                                   DockerRequirement:dockerPull  "registry.gsc.wustl.edu/mgi/cellranger:3.0.1"
                                 ] ;
        cwl:requirements         [ a                             cwl:ResourceRequirement ;
                                   ResourceRequirement:coresMin  8 ;
                                   ResourceRequirement:ramMin    56000
                                 ] .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#lineage_reference_data>
        cwl:inputBinding  [ CommandLineBinding:position
                          1 ] ;
        sld:type          xsd:string .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#sample_name>
        rdfs:comment      "Sample name, must be same as name specified in sample sheet in previous mkfastq step" ;
        cwl:inputBinding  [ CommandLineBinding:position  4 ;
                            CommandLineBinding:prefix    "--sample=" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:string .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#fastq_directory>
        rdfs:comment      "Array of directories containing fastq files" ;
        cwl:inputBinding  [ CommandLineBinding:itemSeparator
                                    "," ;
                            CommandLineBinding:position  2 ;
                            CommandLineBinding:prefix    "--fastqs=" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          [ sld:items  cwl:Directory ;
                            sld:type   sld:array
                          ] .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_reference_data>
        sld:type  xsd:string .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#lineage_min_cells>
        cwl:default       3 ;
        cwl:inputBinding  [ CommandLineBinding:position
                          2 ] ;
        sld:type          xsd:int , sld:null .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count>
        cwl:in   <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/fastq_directory> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/reference> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/chemistry> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/sample_name> ;
        cwl:out  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/out_dir> ;
        cwl:run  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/reference>
        cwl:source  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#reference> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#fastq_directory>
        sld:type  [ sld:items  cwl:Directory ;
                    sld:type   sld:array
                  ] .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#count/fastq_directory>
        cwl:source  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#fastq_directory> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#chemistry>
        sld:type  xsd:string , sld:null .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#lineage_min_features>
        cwl:default       10 ;
        cwl:inputBinding  [ CommandLineBinding:position
                          3 ] ;
        sld:type          xsd:int , sld:null .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl>
        a                        cwl:CommandLineTool ;
        rdfs:label               "Running a script to identify lineage of cells" ;
        ns1:original_cwlVersion  "v1.0" ;
        cwl:arguments            ( "$(inputs.cellranger_out_dir)/filtered_feature_bc_matrix" "cellmatch" ) ;
        cwl:baseCommand          ( "/usr/local/bin/Rscript" "/opt/CellMatch_Haemopedia.r" ) ;
        cwl:cwlVersion           <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/v1.2> ;
        cwl:hints                [ a                            <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/NetworkAccess> ;
                                   NetworkAccess:networkAccess  true
                                 ] ;
        cwl:hints                [ a       <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/LoadListingRequirement> ;
                                   LoadListingRequirement:loadListing
                                           "deep_listing"
                                 ] ;
        cwl:inputs               <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#cellranger_out_dir> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#lineage_min_cells> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#sample_name> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#lineage_min_features> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#lineage_reference_data> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#cellmatch_out_dir> ;
        cwl:requirements         [ a                             cwl:DockerRequirement ;
                                   DockerRequirement:dockerPull  "mgibio/scrna_lineage_inference:0.2"
                                 ] ;
        cwl:requirements         [ a                             cwl:ResourceRequirement ;
                                   ResourceRequirement:coresMin  1 ;
                                   ResourceRequirement:ramMin    16000
                                 ] .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/sample_name>
        cwl:source  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#sample_name> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl#cellmatch_out_dir>
        cwl:outputBinding  [ CommandOutputBinding:glob
                          "cellmatch" ] ;
        sld:type           cwl:Directory .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/lineage_min_cells>
        cwl:source  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage_min_cells> .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellranger_count.cwl#chemistry>
        rdfs:comment      "Assay configuration used, default 'auto' should usually work without issue" ;
        cwl:default       "auto" ;
        cwl:inputBinding  [ CommandLineBinding:position  1 ;
                            CommandLineBinding:prefix    "--chemistry=" ;
                            CommandLineBinding:separate  false
                          ] ;
        sld:type          xsd:string , sld:null .

<https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage>
        cwl:in   <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/lineage_min_cells> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/sample_name> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/cellranger_out_dir> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/lineage_reference_data> , <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/lineage_min_features> ;
        cwl:out  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/subworkflows/single_cell_rnaseq.cwl#lineage/cellmatch_out_dir> ;
        cwl:run  <https://w3id.org/cwl/view/git/f7ac3eff79128831c9f7a565d5b187882f39aa58/definitions/tools/cellmatch_lineage.cwl> .
