@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@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 cwl:   <https://w3id.org/cwl/cwl#> .
@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 ExpressionTool: <https://w3id.org/cwl/cwl#ExpressionTool/> .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#timeIntegrationStep>
        sld:default  "8" ;
        sld:type     xsd:string , sld:null .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#msin>
        sld:type  cwl:Directory .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl#output_name>
        sld:type  xsd:string .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/pipeline>
        sld:default  "Target" .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta>
        cwl:in   <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/msin> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/compressed_file> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/pipeline> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/timeIntegrationStep> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/frequencyIntegrationStep> ;
        cwl:out  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/startTime> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/duration> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/ingest> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/projectCode> ;
        cwl:run  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl> .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/compressed_file>
        cwl:source  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#compressed_file> .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl>
        a                        cwl:Workflow ;
        ns1:original_cwlVersion  "v1.2" ;
        Workflow:steps           <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta> ;
        cwl:cwlVersion           cwl:v1.2 ;
        cwl:inputs               <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#timeIntegrationStep> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#frequencyIntegrationStep> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#msin> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#compressed_file> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#startTime> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#duration> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#ingest> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#projectCode> .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#duration>
        cwl:outputSource  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/duration> ;
        sld:type          xsd:string .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/compressed_file>
        cwl:inputBinding  [ CommandLineBinding:position
                          1 ] ;
        sld:type          cwl:File .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl#metadata>
        sld:type  sld:Any .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/projectCode>
        cwl:outputBinding  [ CommandOutputBinding:glob  "metadata.json" ;
                             CommandOutputBinding:outputEval
                                     "$(JSON.parse(self[0].contents).project.projectCode)" ;
                             cwl:loadContents           true
                           ] ;
        sld:type           xsd:string .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/startTime>
        cwl:outputBinding  [ CommandOutputBinding:glob  "metadata.json" ;
                             CommandOutputBinding:outputEval
                                     "$(JSON.parse(self[0].contents).dataProduct.startTime)" ;
                             cwl:loadContents           true
                           ] ;
        sld:type           xsd:string .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#projectCode>
        cwl:outputSource  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/projectCode> ;
        sld:type          xsd:string .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl#file_name>
        sld:type  xsd:string .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/duration>
        cwl:outputBinding  [ CommandOutputBinding:glob  "metadata.json" ;
                             CommandOutputBinding:outputEval
                                     "$(JSON.parse(self[0].contents).dataProduct.duration)" ;
                             cwl:loadContents           true
                           ] ;
        sld:type           xsd:string .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/frequencyIntegrationStep>
        sld:default  "8" ;
        sld:type     xsd:string , sld:null .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest/metadata>
        cwl:source  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/ingest> .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#ingest>
        cwl:outputSource  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest/ingest> ;
        sld:type          sld:Any , sld:null .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest>
        cwl:in   <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest/file_name> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest/output_name> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest/metadata> ;
        cwl:out  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest/ingest> ;
        cwl:run  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl> .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/msin>
        cwl:inputBinding  [ CommandLineBinding:position
                          0 ] ;
        sld:type          cwl:Directory .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest/output_name>
        sld:default  "compressed" .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl>
        a                          cwl:ExpressionTool ;
        ns1:original_cwlVersion    "v1.2" ;
        ExpressionTool:expression  "${\n  return { \"ingest\": {\n      \"path\": inputs.output_name,\n      \"file_name\": inputs.file_name,\n      \"metadata\": inputs.metadata\n    }\n  }\n}\n" ;
        cwl:cwlVersion             cwl:v1.2 ;
        cwl:inputs                 <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl#file_name> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl#output_name> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl#metadata> ;
        cwl:outputs                <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl#ingest> ;
        cwl:requirements           [ a  cwl:InlineJavascriptRequirement ] .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#startTime>
        cwl:outputSource  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/startTime> ;
        sld:type          xsd:string .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/timeIntegrationStep>
        sld:default  "8" ;
        sld:type     xsd:string , sld:null .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/pipeline>
        sld:default  "" ;
        sld:type     xsd:string , sld:null .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/format_ingest.cwl#ingest>
        sld:type  sld:Any .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/timeIntegrationStep>
        cwl:source  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#timeIntegrationStep> .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#format_ingest/file_name>
        cwl:source     <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#compressed_file> ;
        cwl:valueFrom  "$(self ? self.basename : \"skipped_so_no_file\")" .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#compressed_file>
        sld:type  cwl:File .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/frequencyIntegrationStep>
        cwl:source  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#frequencyIntegrationStep> .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#extract_sip_meta/msin>
        cwl:source  <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#msin> .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/ingest>
        cwl:outputBinding  [ CommandOutputBinding:glob  "metadata.json" ;
                             CommandOutputBinding:outputEval
                                     "${\n  return JSON.parse(self[0].contents)\n }\n" ;
                             cwl:loadContents           true
                           ] ;
        sld:type           sld:Any .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/workflows/linc_target/extract_metadata.cwl#frequencyIntegrationStep>
        sld:default  "8" ;
        sld:type     xsd:string , sld:null .

<https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta>
        a                        cwl:CommandLineTool ;
        rdfs:label               "extract_sip_meta" ;
        ns1:original_cwlVersion  "v1.2" ;
        cwl:baseCommand          ( "bash" "script.sh" ) ;
        cwl:cwlVersion           cwl:v1.2 ;
        cwl:hints                [ a                             cwl:DockerRequirement ;
                                   DockerRequirement:dockerPull  "astronrd/linc"
                                 ] ;
        cwl:inputs               <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/pipeline> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/compressed_file> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/msin> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/timeIntegrationStep> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/frequencyIntegrationStep> ;
        cwl:outputs              <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/duration> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/projectCode> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/startTime> , <https://w3id.org/cwl/view/git/2ea3b1a87fc3b43d5c91eed266a2d67037b8762c/steps/extract_sip_meta.cwl#extract_sip_meta/ingest> ;
        cwl:requirements         [ a            cwl:InitialWorkDirRequirement ;
                                   cwl:listing  [ cwl:entry      "md5=`md5sum $2 | awk '{ print $1 }'`\ncat > md5_sum.json << EOF\n{\n    \"dataProduct\":\n      {\n        \"md5checksum\": $md5\n      }\n}\nEOF\nlofar_sip_from_ms.py --json metadata.json $1\nlofar_sip_merge.py metadata.json pipeline_info.json --json metadata.json\nlofar_sip_merge.py metadata.json dataproduct.json --json metadata.json\nlofar_sip_merge.py metadata.json md5_sum.json --json metadata.json\n" ;
                                                  cwl:entryname  "script.sh"
                                                ] ;
                                   cwl:listing  [ cwl:entry      "{\n   \"dataProduct\":\n     {\n       \"fileName\": $(inputs.compressed_file.basename),\n       \"size\": $(inputs.compressed_file.size),\n       \"fileFormat\": \"AIPS++/CASA\",\n     }\n}\n" ;
                                                  cwl:entryname  "dataproduct.json"
                                                ] ;
                                   cwl:listing  [ cwl:entry      "{\n    \"pipelineRun\": {\n    \"_type\": \"CalibrationPipeline\",\n    \"demixing\": \"false\",\n    \"pipelineName\": \"calibration_pipeline\",\n    \"strategyName\": \"LINC $(inputs.pipeline) pipeline\",\n    \"pipelineVersion\": \"v5.1\",\n    \"strategyDescription\": \"LINC $(inputs.pipeline)\",\n    \"timeIntegrationStep\": \"$(inputs.timeIntegrationStep)\",\n    \"flagAutoCorrelations\": \"true\",\n    \"skyModelDatabase\": \"\",\n    \"frequencyIntegrationStep\": \"$(inputs.frequencyIntegrationStep)\",\n    \"numberOfInstrumentModels\": \"1\",\n    \"numberOfCorrelatedDataProducts\": \"1\"\n  }\n }\n" ;
                                                  cwl:entryname  "pipeline_info.json"
                                                ]
                                 ] ;
        cwl:requirements         [ a  cwl:InlineJavascriptRequirement ] .
