{
    "type":"FeatureCollection",
    "features":[
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "format":"edam:format_3752",
                        "doc":"result file",
                        "id":"results",
                        "type":"File",
                        "fileFormat":"text/csv"
                    },
                    {
                        "format":"edam:format_3464",
                        "doc":"metadata description",
                        "id":"metadata",
                        "type":"File"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "meloa",
                    "wavy",
                    "ocean",
                    "dataset",
                    "filter"
                ],
                "inputs":[
                    {
                        "doc":"CSV endpoint",
                        "id":"url",
                        "type":"string"
                    },
                    {
                        "doc":"baseline",
                        "id":"base",
                        "type":"float"
                    },
                    {
                        "default":"gt",
                        "doc":"operation to apply",
                        "id":"op",
                        "type":"string?"
                    }
                ],
                "description":"WO csv filter",
                "maintainer":null,
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":null,
                "contributor":null,
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"wo-data-filter",
                "software_version":"0.1.0",
                "class":"CommandLineTool",
                "latest":true,
                "identifier":"urn:apkg:tool:inesctec:pt:wo-data-filter:0.1.0",
                "citation":null,
                "date_created":"2025-05-12T15:28:16Z",
                "author":[
                    {
                        "name":"Miguel Correia",
                        "email":"miguel.r.correia@inesctec.pt"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:22:57.804762Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:tool:inesctec:pt:wo-data-filter:0.1.0?f=cwl",
                "license":null,
                "code_repository":"https://pipe-drive.inesctec.pt/application-packages/tools/wo-data-processing/wo_data_processing_0_1_0.cwl",
                "source_organization":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"wo-data-filter",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  edam: http://edamontology.org/\n$graph:\n- class: CommandLineTool\n  id: wo-data-filter\n  baseCommand: python\n  arguments:\n  - /opt/script.py\n  - --url\n  - valueFrom: $( inputs.url )\n  - --base\n  - valueFrom: $( inputs.base )\n  - valueFrom: $( function () { if (inputs.op) { return [\"--op\", inputs.op]; } else\n      { return []; } }())\n  inputs:\n    url:\n      type: string\n      doc: CSV endpoint\n    base:\n      type: float\n      doc: baseline\n    op:\n      type: string?\n      doc: operation to apply\n      default: gt\n  outputs:\n    results:\n      format: edam:format_3752\n      type: File\n      outputBinding:\n        glob: result/result.csv\n      doc: result file\n      s:fileFormat: text/csv\n    metadata:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: result/metadata.json\n      doc: metadata description\n  requirements:\n    ResourceRequirement: {}\n    NetworkAccess:\n      networkAccess: true\n    InlineJavascriptRequirement: {}\n    DockerRequirement:\n      dockerPull: iliad-repository.inesctec.pt/wo-data-processing:0.1.0\n  s:name: wo-data-filter\n  s:description: WO csv filter\n  s:keywords:\n  - meloa\n  - wavy\n  - ocean\n  - dataset\n  - filter\n  s:programmingLanguage: python\n  s:softwareVersion: 0.1.0\n  s:producer:\n    class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: https://pipe-drive.inesctec.pt/application-packages/tools/wo-data-processing/wo_data_processing_0_1_0.cwl\n  s:dateCreated: '2025-05-12T15:28:16Z'\n  s:sdDatePublished: '2025-06-11T14:22:57.804762Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:tool:inesctec:pt:wo-data-filter:0.1.0\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "family":"urn:apkg:tool:inesctec:pt:wo-data-filter"
            },
            "id":"urn:apkg:tool:inesctec:pt:wo-data-filter:0.1.0"
        },
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "format":"edam:format_3752",
                        "doc":"result file",
                        "id":"results",
                        "type":"File"
                    },
                    {
                        "format":"edam:format_3464",
                        "doc":"metadata description",
                        "id":"metadata",
                        "type":"File"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "meloa",
                    "wavy",
                    "ocean",
                    "dataset",
                    "filter"
                ],
                "inputs":[
                    {
                        "doc":"CSV endpoint",
                        "id":"url",
                        "type":"string"
                    },
                    {
                        "doc":"baseline",
                        "id":"base",
                        "type":"float"
                    },
                    {
                        "default":"gt",
                        "doc":"operation to apply",
                        "id":"op",
                        "type":"string?"
                    }
                ],
                "description":"WO csv filter",
                "maintainer":null,
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":null,
                "contributor":null,
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"wo-data-filter-mamba",
                "software_version":"0.1.0",
                "class":"CommandLineTool",
                "latest":true,
                "identifier":"urn:apkg:tool:inesctec:pt:wo-data-filter-mamba:0.1.0",
                "citation":null,
                "date_created":"2025-05-12T15:28:55Z",
                "author":[
                    {
                        "name":"Miguel Correia",
                        "email":"miguel.r.correia@inesctec.pt"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:22:58.130175Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:tool:inesctec:pt:wo-data-filter-mamba:0.1.0?f=cwl",
                "license":null,
                "code_repository":"https://pipe-drive.inesctec.pt/application-packages/tools/wo-data-processing-mamba/wo_data_processing_mamba_0_1_0.cwl",
                "source_organization":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"wo-data-filter-mamba",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  edam: http://edamontology.org/\n$graph:\n- class: CommandLineTool\n  id: wo-data-filter-mamba\n  baseCommand: python\n  arguments:\n  - /opt/script.py\n  - --url\n  - valueFrom: $( inputs.url )\n  - --base\n  - valueFrom: $( inputs.base )\n  - valueFrom: $( function () { if (inputs.op) { return [\"--op\", inputs.op]; } else\n      { return []; } }())\n  inputs:\n    url:\n      type: string\n      doc: CSV endpoint\n    base:\n      type: float\n      doc: baseline\n    op:\n      type: string?\n      doc: operation to apply\n      default: gt\n  outputs:\n    results:\n      format: edam:format_3752\n      type: File\n      outputBinding:\n        glob: result/result.csv\n      doc: result file\n    metadata:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: result/metadata.json\n      doc: metadata description\n  requirements:\n    ResourceRequirement: {}\n    NetworkAccess:\n      networkAccess: true\n    InlineJavascriptRequirement: {}\n    EnvVarRequirement:\n      envDef:\n        PATH: /opt/conda/envs/application/bin:/opt/conda/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n    DockerRequirement:\n      dockerPull: iliad-repository.inesctec.pt/wo-data-processing-mamba:0.1.0\n  s:name: wo-data-filter-mamba\n  s:description: WO csv filter\n  s:keywords:\n  - meloa\n  - wavy\n  - ocean\n  - dataset\n  - filter\n  s:programmingLanguage: python\n  s:softwareVersion: 0.1.0\n  s:producer:\n    class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: https://pipe-drive.inesctec.pt/application-packages/tools/wo-data-processing-mamba/wo_data_processing_mamba_0_1_0.cwl\n  s:dateCreated: '2025-05-12T15:28:55Z'\n  s:sdDatePublished: '2025-06-11T14:22:58.130175Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:tool:inesctec:pt:wo-data-filter-mamba:0.1.0\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "family":"urn:apkg:tool:inesctec:pt:wo-data-filter-mamba"
            },
            "id":"urn:apkg:tool:inesctec:pt:wo-data-filter-mamba:0.1.0"
        },
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "format":"edam:format_3464",
                        "id":"vc",
                        "type":"File"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "wp6-tools",
                    "choreographies",
                    "virtual-choreographies"
                ],
                "inputs":[
                    {
                        "id":"template",
                        "type":"File?"
                    },
                    {
                        "id":"template_url",
                        "type":"string?"
                    },
                    {
                        "id":"dataset",
                        "type":"File"
                    }
                ],
                "description":"Generator of virtual choreographies",
                "maintainer":[
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":null,
                "contributor":[
                    {
                        "name":"Miguel Correia",
                        "email":"miguel.r.correia@inesctec.pt"
                    }
                ],
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"virtual-choreographies-generator",
                "software_version":"0.1.0",
                "class":"CommandLineTool",
                "latest":false,
                "identifier":"urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.1.0",
                "citation":null,
                "date_created":"2025-05-09T16:01:05Z",
                "author":[
                    {
                        "name":"Fernando Cassola",
                        "email":"fernando.c.marques@inesctec.pt"
                    },
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:23:06.529386Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.1.0?f=cwl",
                "license":null,
                "code_repository":null,
                "source_organization":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"virtual-choreographies-generator",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  edam: http://edamontology.org/\n$graph:\n- class: CommandLineTool\n  id: virtual-choreographies-generator\n  baseCommand: python\n  arguments:\n  - /opt/src/vc_generator.py\n  - valueFrom: $( inputs.dataset )\n  - valueFrom: $( inputs.template || inputs.template_url )\n  inputs:\n    template:\n      type: File?\n    template_url:\n      type: string?\n    dataset:\n      type: File\n  outputs:\n    vc:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: vc.json\n  requirements:\n    NetworkAccess:\n      networkAccess: true\n    ResourceRequirement: {}\n    InlineJavascriptRequirement: {}\n    DockerRequirement:\n      dockerPull: iliad-repository.inesctec.pt/virtual-choreographies-generator:0.1.0\n  s:name: virtual-choreographies-generator\n  s:description: Generator of virtual choreographies\n  s:keywords:\n  - wp6-tools\n  - choreographies\n  - virtual-choreographies\n  s:programmingLanguage: python\n  s:softwareVersion: 0.1.0\n  s:producer:\n    class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Fernando Cassola\n    s:email: fernando.c.marques@inesctec.pt\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:maintainer:\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:contributor:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: null\n  s:dateCreated: '2025-05-09T16:01:05Z'\n  s:sdDatePublished: '2025-06-11T14:23:06.529386Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.1.0\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "family":"urn:apkg:tool:inesctec:pt:virtual-choreographies-generator"
            },
            "id":"urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.1.0"
        },
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "format":"edam:format_3464",
                        "id":"vc",
                        "type":"File"
                    },
                    {
                        "format":"edam:format_3464",
                        "id":"recipe",
                        "type":"File"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "wp6-tools",
                    "choreographies",
                    "virtual-choreographies"
                ],
                "inputs":[
                    {
                        "id":"template",
                        "type":"File?"
                    },
                    {
                        "id":"template_url",
                        "type":"string?"
                    },
                    {
                        "id":"dataset",
                        "type":"File"
                    }
                ],
                "description":"Generator of virtual choreographies",
                "maintainer":[
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":null,
                "contributor":[
                    {
                        "name":"Miguel Correia",
                        "email":"miguel.r.correia@inesctec.pt"
                    }
                ],
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"virtual-choreographies-generator",
                "software_version":"0.2.0",
                "class":"CommandLineTool",
                "latest":false,
                "identifier":"urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.2.0",
                "citation":null,
                "date_created":"2025-05-21T15:48:06Z",
                "author":[
                    {
                        "name":"Fernando Cassola",
                        "email":"fernando.c.marques@inesctec.pt"
                    },
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:23:06.831176Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.2.0?f=cwl",
                "license":null,
                "code_repository":"https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-generator/virtual_choreographies_generator_0_2_0.cwl",
                "source_organization":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"virtual-choreographies-generator",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  edam: http://edamontology.org/\n$graph:\n- class: CommandLineTool\n  id: virtual-choreographies-generator\n  baseCommand: python\n  arguments:\n  - /opt/src/command.py\n  - valueFrom: $( inputs.dataset )\n  - valueFrom: $( inputs.template || inputs.template_url )\n  inputs:\n    template:\n      type: File?\n    template_url:\n      type: string?\n    dataset:\n      type: File\n  outputs:\n    vc:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: vc.json\n    recipe:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: recipe.json\n  requirements:\n    NetworkAccess:\n      networkAccess: true\n    ResourceRequirement: {}\n    InlineJavascriptRequirement: {}\n    DockerRequirement:\n      dockerPull: iliad-repository.inesctec.pt/virtual-choreographies-generator:0.2.0\n  s:name: virtual-choreographies-generator\n  s:description: Generator of virtual choreographies\n  s:keywords:\n  - wp6-tools\n  - choreographies\n  - virtual-choreographies\n  s:programmingLanguage: python\n  s:softwareVersion: 0.2.0\n  s:producer:\n    class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Fernando Cassola\n    s:email: fernando.c.marques@inesctec.pt\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:maintainer:\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:contributor:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-generator/virtual_choreographies_generator_0_2_0.cwl\n  s:dateCreated: '2025-05-21T15:48:06Z'\n  s:sdDatePublished: '2025-06-11T14:23:06.831176Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.2.0\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "family":"urn:apkg:tool:inesctec:pt:virtual-choreographies-generator"
            },
            "id":"urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.2.0"
        },
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "format":"edam:format_3464",
                        "id":"vc",
                        "type":"File"
                    },
                    {
                        "format":"edam:format_3464",
                        "id":"recipe",
                        "type":"File"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "wp6-tools",
                    "choreographies",
                    "virtual-choreographies"
                ],
                "inputs":[
                    {
                        "id":"template",
                        "type":"File?"
                    },
                    {
                        "id":"template_url",
                        "type":"string?"
                    },
                    {
                        "id":"dataset",
                        "type":"File"
                    }
                ],
                "description":"Generator of virtual choreographies",
                "maintainer":[
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":null,
                "contributor":[
                    {
                        "name":"Miguel Correia",
                        "email":"miguel.r.correia@inesctec.pt"
                    }
                ],
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"virtual-choreographies-generator",
                "software_version":"0.2.1",
                "class":"CommandLineTool",
                "latest":true,
                "identifier":"urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.2.1",
                "citation":null,
                "date_created":"2025-05-26T10:06:27Z",
                "author":[
                    {
                        "name":"Fernando Cassola",
                        "email":"fernando.c.marques@inesctec.pt"
                    },
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:23:07.233541Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.2.1?f=cwl",
                "license":null,
                "code_repository":"https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-generator/virtual_choreographies_generator_0_2_1.cwl",
                "source_organization":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"virtual-choreographies-generator",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  edam: http://edamontology.org/\n$graph:\n- class: CommandLineTool\n  id: virtual-choreographies-generator\n  baseCommand: python\n  arguments:\n  - /opt/src/command.py\n  - valueFrom: $( inputs.dataset )\n  - valueFrom: $( inputs.template || inputs.template_url || '/opt/templates/template.json')\n  inputs:\n    template:\n      type: File?\n    template_url:\n      type: string?\n    dataset:\n      type: File\n  outputs:\n    vc:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: vc.json\n    recipe:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: recipe.json\n  requirements:\n    NetworkAccess:\n      networkAccess: true\n    ResourceRequirement: {}\n    InlineJavascriptRequirement: {}\n    DockerRequirement:\n      dockerPull: iliad-repository.inesctec.pt/virtual-choreographies-generator:0.2.1\n  s:name: virtual-choreographies-generator\n  s:description: Generator of virtual choreographies\n  s:keywords:\n  - wp6-tools\n  - choreographies\n  - virtual-choreographies\n  s:programmingLanguage: python\n  s:softwareVersion: 0.2.1\n  s:producer:\n    class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Fernando Cassola\n    s:email: fernando.c.marques@inesctec.pt\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:maintainer:\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:contributor:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-generator/virtual_choreographies_generator_0_2_1.cwl\n  s:dateCreated: '2025-05-26T10:06:27Z'\n  s:sdDatePublished: '2025-06-11T14:23:07.233541Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.2.1\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "family":"urn:apkg:tool:inesctec:pt:virtual-choreographies-generator"
            },
            "id":"urn:apkg:tool:inesctec:pt:virtual-choreographies-generator:0.2.1"
        },
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "format":"edam:format_3464",
                        "id":"platform_choreography",
                        "type":"File"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "wp6-tools",
                    "choreographies",
                    "virtual-choreographies",
                    "transformer"
                ],
                "inputs":[
                    {
                        "id":"vc",
                        "type":"File"
                    },
                    {
                        "id":"mappings",
                        "type":"File?"
                    },
                    {
                        "id":"mappings_url",
                        "type":"string?"
                    },
                    {
                        "id":"vc_recipe",
                        "type":"File?"
                    },
                    {
                        "id":"vc_recipe_url",
                        "type":"File?"
                    },
                    {
                        "id":"platform_recipe",
                        "type":"File?"
                    },
                    {
                        "id":"platform_recipe_url",
                        "type":"File?"
                    }
                ],
                "description":"Generator of platform specific choregoraphies form generic virtual choreographies",
                "maintainer":[
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":null,
                "contributor":[
                    {
                        "name":"Miguel Correia",
                        "email":"miguel.r.correia@inesctec.pt"
                    }
                ],
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"virtual-choreographies-transformer-plugin-unity",
                "software_version":"0.2.0",
                "class":"CommandLineTool",
                "latest":false,
                "identifier":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity:0.2.0",
                "citation":null,
                "date_created":"2025-05-21T15:48:06Z",
                "author":[
                    {
                        "name":"Fernando Cassola",
                        "email":"fernando.c.marques@inesctec.pt"
                    },
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:23:05.835900Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity:0.2.0?f=cwl",
                "license":null,
                "code_repository":"https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-transformer-plugin-unity/virtual_choreographies_transformer_plugin_unity_0_2_0.cwl",
                "source_organization":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"virtual-choreographies-transformer-plugin-unity",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  edam: http://edamontology.org/\n$graph:\n- class: CommandLineTool\n  id: virtual-choreographies-transformer-plugin-unity\n  baseCommand: python\n  arguments:\n  - /opt/src/command.py\n  - valueFrom: $( inputs.vc )\n  - valueFrom: $( inputs.mappings || inputs.mappings_url )\n  - valueFrom: $( inputs.vc_recipe || inputs.vc_recipe_url )\n  - valueFrom: $( inputs.platform_recipe || inputs.platform_recipe_url)\n  inputs:\n    vc:\n      type: File\n    mappings:\n      type: File?\n    mappings_url:\n      type: string?\n    vc_recipe:\n      type: File?\n    vc_recipe_url:\n      type: File?\n    platform_recipe:\n      type: File?\n    platform_recipe_url:\n      type: File?\n  outputs:\n    platform_choreography:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: result/platform_choreography.json\n        outputEval: ${self[0].basename=\"platform_choreography_unity.json\"; return\n          self;}\n  requirements:\n    NetworkAccess:\n      networkAccess: true\n    ResourceRequirement: {}\n    InlineJavascriptRequirement: {}\n    DockerRequirement:\n      dockerPull: iliad-repository.inesctec.pt/virtual-choreographies-transformer-plugin:0.2.0\n  s:name: virtual-choreographies-transformer-plugin-unity\n  s:description: Generator of platform specific choregoraphies form generic virtual\n    choreographies\n  s:keywords:\n  - wp6-tools\n  - choreographies\n  - virtual-choreographies\n  - transformer\n  s:programmingLanguage: python\n  s:softwareVersion: 0.2.0\n  s:producer:\n    class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Fernando Cassola\n    s:email: fernando.c.marques@inesctec.pt\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:maintainer:\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:contributor:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-transformer-plugin-unity/virtual_choreographies_transformer_plugin_unity_0_2_0.cwl\n  s:dateCreated: '2025-05-21T15:48:06Z'\n  s:sdDatePublished: '2025-06-11T14:23:05.835900Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity:0.2.0\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "family":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity"
            },
            "id":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity:0.2.0"
        },
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "format":"edam:format_3464",
                        "id":"platform_choreography",
                        "type":"File"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "wp6-tools",
                    "choreographies",
                    "virtual-choreographies",
                    "transformer"
                ],
                "inputs":[
                    {
                        "id":"vc",
                        "type":"File"
                    },
                    {
                        "id":"mappings",
                        "type":"File?"
                    },
                    {
                        "id":"mappings_url",
                        "type":"string?"
                    },
                    {
                        "id":"vc_recipe",
                        "type":"File?"
                    },
                    {
                        "id":"vc_recipe_url",
                        "type":"File?"
                    },
                    {
                        "id":"platform_recipe",
                        "type":"File?"
                    },
                    {
                        "id":"platform_recipe_url",
                        "type":"File?"
                    }
                ],
                "description":"Generator of platform specific choregoraphies form generic virtual choreographies",
                "maintainer":[
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":null,
                "contributor":[
                    {
                        "name":"Miguel Correia",
                        "email":"miguel.r.correia@inesctec.pt"
                    }
                ],
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"virtual-choreographies-transformer-plugin-unity",
                "software_version":"0.2.1",
                "class":"CommandLineTool",
                "latest":true,
                "identifier":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity:0.2.1",
                "citation":null,
                "date_created":"2025-05-26T10:06:27Z",
                "author":[
                    {
                        "name":"Fernando Cassola",
                        "email":"fernando.c.marques@inesctec.pt"
                    },
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:23:06.170323Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity:0.2.1?f=cwl",
                "license":null,
                "code_repository":"https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-transformer-plugin-unity/virtual_choreographies_transformer_plugin_unity_0_2_1.cwl",
                "source_organization":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"virtual-choreographies-transformer-plugin-unity",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  edam: http://edamontology.org/\n$graph:\n- class: CommandLineTool\n  id: virtual-choreographies-transformer-plugin-unity\n  baseCommand: python\n  arguments:\n  - /opt/src/command.py\n  - valueFrom: $( inputs.vc )\n  - valueFrom: $( inputs.mappings || inputs.mappings_url || '/opt/mappings/unity.j2'\n      )\n  - valueFrom: $( inputs.vc_recipe || inputs.vc_recipe_url )\n  - valueFrom: $( inputs.platform_recipe || inputs.platform_recipe_url || '/opt/recipes/platform_recipe_unity.json')\n  inputs:\n    vc:\n      type: File\n    mappings:\n      type: File?\n    mappings_url:\n      type: string?\n    vc_recipe:\n      type: File?\n    vc_recipe_url:\n      type: File?\n    platform_recipe:\n      type: File?\n    platform_recipe_url:\n      type: File?\n  outputs:\n    platform_choreography:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: result/platform_choreography.json\n        outputEval: ${self[0].basename=\"platform_choreography_unity.json\"; return\n          self;}\n  requirements:\n    NetworkAccess:\n      networkAccess: true\n    ResourceRequirement: {}\n    InlineJavascriptRequirement: {}\n    DockerRequirement:\n      dockerPull: iliad-repository.inesctec.pt/virtual-choreographies-transformer-plugin:0.2.1\n  s:name: virtual-choreographies-transformer-plugin-unity\n  s:description: Generator of platform specific choregoraphies form generic virtual\n    choreographies\n  s:keywords:\n  - wp6-tools\n  - choreographies\n  - virtual-choreographies\n  - transformer\n  s:programmingLanguage: python\n  s:softwareVersion: 0.2.1\n  s:producer:\n    class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Fernando Cassola\n    s:email: fernando.c.marques@inesctec.pt\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:maintainer:\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:contributor:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-transformer-plugin-unity/virtual_choreographies_transformer_plugin_unity_0_2_1.cwl\n  s:dateCreated: '2025-05-26T10:06:27Z'\n  s:sdDatePublished: '2025-06-11T14:23:06.170323Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity:0.2.1\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "family":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity"
            },
            "id":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-unity:0.2.1"
        },
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "format":"edam:format_3464",
                        "id":"platform_choreography",
                        "type":"File"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "wp6-tools",
                    "choreographies",
                    "virtual-choreographies",
                    "transformer"
                ],
                "inputs":[
                    {
                        "id":"vc",
                        "type":"File"
                    },
                    {
                        "id":"mappings",
                        "type":"File?"
                    },
                    {
                        "id":"mappings_url",
                        "type":"string?"
                    },
                    {
                        "id":"vc_recipe",
                        "type":"File?"
                    },
                    {
                        "id":"vc_recipe_url",
                        "type":"File?"
                    },
                    {
                        "id":"platform_recipe",
                        "type":"File?"
                    },
                    {
                        "id":"platform_recipe_url",
                        "type":"File?"
                    }
                ],
                "description":"Generator of platform specific choregoraphies form generic virtual choreographies",
                "maintainer":[
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":null,
                "contributor":[
                    {
                        "name":"Miguel Correia",
                        "email":"miguel.r.correia@inesctec.pt"
                    }
                ],
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"virtual-choreographies-transformer-plugin-cesium",
                "software_version":"0.2.0",
                "class":"CommandLineTool",
                "latest":false,
                "identifier":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium:0.2.0",
                "citation":null,
                "date_created":"2025-05-21T15:48:06Z",
                "author":[
                    {
                        "name":"Fernando Cassola",
                        "email":"fernando.c.marques@inesctec.pt"
                    },
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:23:07.576172Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium:0.2.0?f=cwl",
                "license":null,
                "code_repository":"https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-transformer-plugin-cesium/virtual_choreographies_transformer_plugin_cesium_0_2_0.cwl",
                "source_organization":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"virtual-choreographies-transformer-plugin-cesium",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  edam: http://edamontology.org/\n$graph:\n- class: CommandLineTool\n  id: virtual-choreographies-transformer-plugin-cesium\n  baseCommand: python\n  arguments:\n  - /opt/src/command.py\n  - valueFrom: $( inputs.vc )\n  - valueFrom: $( inputs.mappings || inputs.mappings_url )\n  - valueFrom: $( inputs.vc_recipe || inputs.vc_recipe_url )\n  - valueFrom: $( inputs.platform_recipe || inputs.platform_recipe_url)\n  inputs:\n    vc:\n      type: File\n    mappings:\n      type: File?\n    mappings_url:\n      type: string?\n    vc_recipe:\n      type: File?\n    vc_recipe_url:\n      type: File?\n    platform_recipe:\n      type: File?\n    platform_recipe_url:\n      type: File?\n  outputs:\n    platform_choreography:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: result/platform_choreography.json\n        outputEval: ${self[0].basename=\"platform_choreography_cesium.json\"; return\n          self;}\n  requirements:\n    NetworkAccess:\n      networkAccess: true\n    ResourceRequirement: {}\n    InlineJavascriptRequirement: {}\n    DockerRequirement:\n      dockerPull: iliad-repository.inesctec.pt/virtual-choreographies-transformer-plugin:0.2.0\n  s:name: virtual-choreographies-transformer-plugin-cesium\n  s:description: Generator of platform specific choregoraphies form generic virtual\n    choreographies\n  s:keywords:\n  - wp6-tools\n  - choreographies\n  - virtual-choreographies\n  - transformer\n  s:programmingLanguage: python\n  s:softwareVersion: 0.2.0\n  s:producer:\n    class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Fernando Cassola\n    s:email: fernando.c.marques@inesctec.pt\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:maintainer:\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:contributor:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-transformer-plugin-cesium/virtual_choreographies_transformer_plugin_cesium_0_2_0.cwl\n  s:dateCreated: '2025-05-21T15:48:06Z'\n  s:sdDatePublished: '2025-06-11T14:23:07.576172Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium:0.2.0\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "family":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium"
            },
            "id":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium:0.2.0"
        },
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "format":"edam:format_3464",
                        "id":"platform_choreography",
                        "type":"File"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "wp6-tools",
                    "choreographies",
                    "virtual-choreographies",
                    "transformer"
                ],
                "inputs":[
                    {
                        "id":"vc",
                        "type":"File"
                    },
                    {
                        "id":"mappings",
                        "type":"File?"
                    },
                    {
                        "id":"mappings_url",
                        "type":"string?"
                    },
                    {
                        "id":"vc_recipe",
                        "type":"File?"
                    },
                    {
                        "id":"vc_recipe_url",
                        "type":"File?"
                    },
                    {
                        "id":"platform_recipe",
                        "type":"File?"
                    },
                    {
                        "id":"platform_recipe_url",
                        "type":"File?"
                    }
                ],
                "description":"Generator of platform specific choregoraphies form generic virtual choreographies",
                "maintainer":[
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":null,
                "contributor":[
                    {
                        "name":"Miguel Correia",
                        "email":"miguel.r.correia@inesctec.pt"
                    }
                ],
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"virtual-choreographies-transformer-plugin-cesium",
                "software_version":"0.2.1",
                "class":"CommandLineTool",
                "latest":true,
                "identifier":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium:0.2.1",
                "citation":null,
                "date_created":"2025-05-26T10:06:27Z",
                "author":[
                    {
                        "name":"Fernando Cassola",
                        "email":"fernando.c.marques@inesctec.pt"
                    },
                    {
                        "name":"Vitor Cavaleiro",
                        "email":"vitor.cavaleiro@inesctec.pt"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:23:07.910225Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium:0.2.1?f=cwl",
                "license":null,
                "code_repository":"https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-transformer-plugin-cesium/virtual_choreographies_transformer_plugin_cesium_0_2_1.cwl",
                "source_organization":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"virtual-choreographies-transformer-plugin-cesium",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  edam: http://edamontology.org/\n$graph:\n- class: CommandLineTool\n  id: virtual-choreographies-transformer-plugin-cesium\n  baseCommand: python\n  arguments:\n  - /opt/src/command.py\n  - valueFrom: $( inputs.vc )\n  - valueFrom: $( inputs.mappings || inputs.mappings_url || '/opt/mappings/cesium.j2'\n      )\n  - valueFrom: $( inputs.vc_recipe || inputs.vc_recipe_url)\n  - valueFrom: $( inputs.platform_recipe || inputs.platform_recipe_url || '/opt/recipes/platform_recipe_cesium.json')\n  inputs:\n    vc:\n      type: File\n    mappings:\n      type: File?\n    mappings_url:\n      type: string?\n    vc_recipe:\n      type: File?\n    vc_recipe_url:\n      type: File?\n    platform_recipe:\n      type: File?\n    platform_recipe_url:\n      type: File?\n  outputs:\n    platform_choreography:\n      format: edam:format_3464\n      type: File\n      outputBinding:\n        glob: result/platform_choreography.json\n        outputEval: ${self[0].basename=\"platform_choreography_cesium.json\"; return\n          self;}\n  requirements:\n    NetworkAccess:\n      networkAccess: true\n    ResourceRequirement: {}\n    InlineJavascriptRequirement: {}\n    DockerRequirement:\n      dockerPull: iliad-repository.inesctec.pt/virtual-choreographies-transformer-plugin:0.2.1\n  s:name: virtual-choreographies-transformer-plugin-cesium\n  s:description: Generator of platform specific choregoraphies form generic virtual\n    choreographies\n  s:keywords:\n  - wp6-tools\n  - choreographies\n  - virtual-choreographies\n  - transformer\n  s:programmingLanguage: python\n  s:softwareVersion: 0.2.1\n  s:producer:\n    class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Fernando Cassola\n    s:email: fernando.c.marques@inesctec.pt\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:maintainer:\n  - class: s:Person\n    s:name: Vitor Cavaleiro\n    s:email: vitor.cavaleiro@inesctec.pt\n  s:contributor:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: https://pipe-drive.inesctec.pt/application-packages/tools/virtual-choreographies-transformer-plugin-cesium/virtual_choreographies_transformer_plugin_cesium_0_2_1.cwl\n  s:dateCreated: '2025-05-26T10:06:27Z'\n  s:sdDatePublished: '2025-06-11T14:23:07.910225Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium:0.2.1\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "family":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium"
            },
            "id":"urn:apkg:tool:inesctec:pt:virtual-choreographies-transformer-plugin-cesium:0.2.1"
        },
        {
            "geometry":{
                "coordinates":[
                    [
                        [
                            -180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            -90.0
                        ],
                        [
                            180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            90.0
                        ],
                        [
                            -180.0,
                            -90.0
                        ]
                    ]
                ],
                "type":"Polygon"
            },
            "type":"Feature",
            "properties":{
                "outputs":[
                    {
                        "id":"pipeline_output",
                        "type":"Directory"
                    }
                ],
                "programming_language":"python",
                "keywords":[
                    "oil spill",
                    "SAR",
                    "Sentinel-1",
                    "deep learning",
                    "object detection"
                ],
                "inputs":[
                    {
                        "doc":"Path to directory as a string where to find input files and where to store outputs",
                        "id":"use_case_directory",
                        "type":"string"
                    },
                    {
                        "doc":"Bounding box for image search",
                        "id":"bbox",
                        "type":"string?"
                    },
                    {
                        "doc":"Start date for data search",
                        "id":"start_date",
                        "type":"string?"
                    },
                    {
                        "doc":"Time interval (n of days) for data search",
                        "id":"time_interval",
                        "type":"int?"
                    },
                    {
                        "doc":"End date for data search",
                        "id":"end_date",
                        "type":"string?"
                    },
                    {
                        "doc":"Enable verbose logging",
                        "id":"verbose",
                        "type":"boolean?"
                    },
                    {
                        "doc":"Enable debug mode",
                        "id":"debug",
                        "type":"boolean?"
                    },
                    {
                        "id":"asf_username",
                        "type":"string"
                    },
                    {
                        "id":"asf_password",
                        "type":"string"
                    },
                    {
                        "default":"NO",
                        "id":"cont_slick",
                        "type":"string"
                    },
                    {
                        "default":"NO",
                        "id":"sat",
                        "type":"string"
                    },
                    {
                        "default":"NO",
                        "id":"use_high_res",
                        "type":"string"
                    },
                    {
                        "default":24.069118741783797,
                        "id":"min_lon",
                        "type":"float?"
                    },
                    {
                        "default":24.990341065648366,
                        "id":"max_lon",
                        "type":"float?"
                    },
                    {
                        "default":35.09663196120557,
                        "id":"min_lat",
                        "type":"float?"
                    },
                    {
                        "default":35.990635331961315,
                        "id":"max_lat",
                        "type":"float?"
                    },
                    {
                        "default":35.496,
                        "id":"lat_point",
                        "type":"float?"
                    },
                    {
                        "default":-15.7433,
                        "id":"lon_point",
                        "type":"float?"
                    },
                    {
                        "default":"2024-11-07T06:22:00Z",
                        "id":"date_spill",
                        "type":"string?"
                    },
                    {
                        "id":"spill_dur",
                        "type":"string"
                    },
                    {
                        "id":"spill_res",
                        "type":"string"
                    },
                    {
                        "default":1.4,
                        "id":"spill_tons",
                        "type":"float"
                    },
                    {
                        "id":"username",
                        "type":"string"
                    },
                    {
                        "id":"password",
                        "type":"string"
                    },
                    {
                        "id":"ftp_server",
                        "type":"string"
                    },
                    {
                        "id":"ftp_user",
                        "type":"string"
                    },
                    {
                        "id":"ftp_password",
                        "type":"string"
                    },
                    {
                        "id":"remote_dir",
                        "type":"string"
                    },
                    {
                        "id":"cds_token",
                        "type":"string?"
                    }
                ],
                "description":"Sentinel-1 Oil Spill Object Detection Pipeline using Deep Learning tecniques",
                "maintainer":null,
                "sdPublisher":[
                    {
                        "name":"Application Package Registry",
                        "class":"Organization",
                        "url":"https://iliad-registry.inesctec.pt"
                    }
                ],
                "temporal_coverage":"2014-01-01T00:00:00Z/",
                "contributor":null,
                "spatial_coverage":{
                    "geo":{
                        "box":"-90 -180 90 180"
                    },
                    "class":"schema:GeoShape"
                },
                "id":"oilspill_pipeline_medslik_156",
                "software_version":"1.0.0",
                "class":"Workflow",
                "latest":true,
                "identifier":"urn:apkg:workflow:meeo_srl:it:oilspill_pipeline_medslik_156:1.0.0",
                "citation":"",
                "date_created":"2024-12-01",
                "author":[
                    {
                        "name":"Sabrina Outmani",
                        "email":"outmani@meeo.it"
                    },
                    {
                        "name":"Noemi Fazzini",
                        "email":"fazzini@meeo.it"
                    }
                ],
                "sdDatePublished":"2025-06-11T14:23:13.531113Z",
                "url":"https://iliad-registry.inesctec.pt/collections/apkg/items/urn:apkg:workflow:meeo_srl:it:oilspill_pipeline_medslik_156:1.0.0?f=cwl",
                "license":"https://opensource.org/licenses/MIT",
                "code_repository":null,
                "source_organization":[
                    {
                        "address":{
                            "address_country":"IT"
                        },
                        "name":"MEEO SRL",
                        "url":"https://meeo.it/"
                    },
                    {
                        "address":{
                            "address_country":"GR"
                        },
                        "name":"FORTH",
                        "url":"https://www.forth.gr/"
                    },
                    {
                        "address":{
                            "address_country":"PT"
                        },
                        "name":"INESCTEC",
                        "url":"https://inesctec.pt"
                    }
                ],
                "name":"Sentinel-1 Oil Spill Object Detection Pipeline 1-2-3-5",
                "cwl":"cwlVersion: v1.2\n$namespaces:\n  s: https://schema.org/\n  cwltool: http://commonwl.org/cwltool\n$graph:\n- class: Workflow\n  id: oilspill_pipeline_medslik_156\n  doc: Oil Spill Detection and Analysis Pipeline 1-2-3-5, Medslik forecasting\n  inputs:\n    use_case_directory:\n      doc: Path to directory as a string where to find input files and where to store\n        outputs\n      type: string\n    bbox:\n      doc: Bounding box for image search\n      type: string?\n    start_date:\n      doc: Start date for data search\n      type: string?\n    time_interval:\n      doc: Time interval (n of days) for data search\n      type: int?\n    end_date:\n      doc: End date for data search\n      type: string?\n    verbose:\n      doc: Enable verbose logging\n      type: boolean?\n    debug:\n      doc: Enable debug mode\n      type: boolean?\n    asf_username:\n      type: string\n    asf_password:\n      type: string\n    cont_slick:\n      type: string\n      default: 'NO'\n    sat:\n      type: string\n      default: 'NO'\n    use_high_res:\n      type: string\n      default: 'NO'\n    min_lon:\n      type: float?\n      default: 24.069118741783797\n    max_lon:\n      type: float?\n      default: 24.990341065648366\n    min_lat:\n      type: float?\n      default: 35.09663196120557\n    max_lat:\n      type: float?\n      default: 35.990635331961315\n    lat_point:\n      type: float?\n      default: 35.496\n    lon_point:\n      type: float?\n      default: -15.7433\n    date_spill:\n      type: string?\n      default: '2024-11-07T06:22:00Z'\n    spill_dur:\n      type: string\n    spill_res:\n      type: string\n    spill_tons:\n      type: float\n      default: 1.4\n    username:\n      type: string\n    password:\n      type: string\n    ftp_server:\n      type: string\n    ftp_user:\n      type: string\n    ftp_password:\n      type: string\n    remote_dir:\n      type: string\n    cds_token:\n      type: string?\n  steps:\n    step_data_search:\n      in:\n        bbox: bbox\n        use_case_directory: use_case_directory\n        start_date: start_date\n        time_interval: time_interval\n        end_date: end_date\n        verbose: verbose\n        debug: debug\n        asf_username: asf_username\n        asf_password: asf_password\n      run: '#datasearch_tool'\n      out:\n      - results\n      - sentinel_list\n    step_preprocessing:\n      in:\n        use_case_directory: step_data_search/results\n        sentinel_list: step_data_search/sentinel_list\n        verbose: verbose\n        debug: debug\n      run: '#preprocessing_tool'\n      out:\n      - results\n      - db_list\n    step_object_detection:\n      in:\n        use_case_directory: step_preprocessing/results\n        db_list: step_preprocessing/db_list\n        verbose: verbose\n        debug: debug\n      run: '#object_detection_tool'\n      out:\n      - results\n      - png_output_path\n      - csv_output_path\n    step_segmentation:\n      in:\n        use_case_directory: step_object_detection/results\n        sentinel_list: step_data_search/sentinel_list\n        png_output_path: step_object_detection/png_output_path\n        csv_output_path: step_object_detection/csv_output_path\n        verbose: verbose\n        debug: debug\n      run: '#segmentation_tool'\n      out:\n      - results\n    step_medslik:\n      in:\n        use_case_directory: step_segmentation/results\n        cont_slick: cont_slick\n        sat: sat\n        use_high_res: use_high_res\n        min_lon: min_lon\n        max_lon: max_lon\n        min_lat: min_lat\n        max_lat: max_lat\n        lat_point: lat_point\n        lon_point: lon_point\n        date_spill: date_spill\n        spill_dur: spill_dur\n        spill_res: spill_res\n        spill_tons: spill_tons\n        username: username\n        password: password\n        ftp_server: ftp_server\n        ftp_password: ftp_password\n        ftp_user: ftp_user\n        remote_dir: remote_dir\n        cds_token: cds_token\n        results: step_segmentation/results\n      run: '#medslik_tool'\n      out:\n      - results\n  outputs:\n    pipeline_output:\n      type: Directory\n      outputSource: step_medslik/results\n  s:name: Sentinel-1 Oil Spill Object Detection Pipeline 1-2-3-5\n  s:description: Sentinel-1 Oil Spill Object Detection Pipeline using Deep Learning\n    tecniques\n  s:keywords:\n  - oil spill\n  - SAR\n  - Sentinel-1\n  - deep learning\n  - object detection\n  s:programmingLanguage: python\n  s:softwareVersion: 1.0.0\n  s:producer:\n    class: s:Organization\n    s:name: MEEO SRL\n    s:url: https://meeo.it/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: IT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: MEEO SRL\n    s:url: https://meeo.it/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: IT\n  - class: s:Organization\n    s:name: FORTH\n    s:url: https://www.forth.gr/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: GR\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:email: outmani@meeo.it\n    s:name: Sabrina Outmani\n  - class: s:Person\n    s:email: fazzini@meeo.it\n    s:name: Noemi Fazzini\n  s:dateCreated: '2024-12-01'\n  s:temporalCoverage: 2014-01-01T00:00:00Z/\n  s:spatialCoverage:\n    class: s:GeoShape\n    s:box: -90 -180 90 180\n  s:license: https://opensource.org/licenses/MIT\n  s:citation: ''\n  s:sdDatePublished: '2025-06-11T14:23:13.531113Z'\n  s:sdPublisher:\n    class: Organization\n    name: Application Package Registry\n    url: https://iliad-registry.inesctec.pt\n  s:identifier: urn:apkg:workflow:meeo_srl:it:oilspill_pipeline_medslik_156:1.0.0\n- class: CommandLineTool\n  id: datasearch_tool\n  baseCommand:\n  - /srv/miniconda3/envs/oilspill001/bin/python\n  - -m\n  - oilspill001.main\n  arguments:\n  - valueFrom: $(inputs.bbox)\n    prefix: --bbox\n  - --use-case-directory\n  - valueFrom: $(inputs.use_case_directory)\n  - --start-date\n  - valueFrom: $(inputs.start_date)\n  - valueFrom: $(inputs.time_interval)\n    prefix: --time-interval\n  - valueFrom: $(inputs.end_date)\n    prefix: --end-date\n  - valueFrom: $(inputs.verbose)\n    prefix: --verbose\n  - valueFrom: $(inputs.debug)\n    prefix: --debug\n  - --asf-username\n  - valueFrom: $(inputs.asf_username)\n  - --asf-password\n  - valueFrom: $(inputs.asf_password)\n  inputs:\n    bbox:\n      type: string?\n      doc: Bounding box for image search\n      s:name: Bounding Box\n      s:description: Optional bounding box to restrict the image search.\n    use_case_directory:\n      type: string\n      doc: Directory where to find input files and store outputs\n      s:name: Use Case Directory\n      s:description: Directory to store input and output files.\n    start_date:\n      type: string?\n      doc: Start date for data search\n      s:name: Start Date\n      s:description: The start date to search for data.\n    time_interval:\n      type: int?\n      doc: Time interval (n of days) for data search\n      s:name: Time Interval\n      s:description: Number of days for the data search interval.\n    end_date:\n      type: string?\n      doc: End date for data search\n      s:name: End Date\n      s:description: The end date for data search (optional).\n    verbose:\n      type: boolean?\n      doc: Enable verbose logging\n      s:name: Verbose Logging\n      s:description: Flag to enable verbose logging.\n    debug:\n      type: boolean?\n      doc: Enable debug mode\n      s:name: Debug Mode\n      s:description: Flag to enable debug mode for additional logging.\n    asf_username:\n      type: string\n      doc: Username for ASF\n      s:name: ASF Username\n      s:description: Username for the ASF platform authentication.\n    asf_password:\n      type: string\n      doc: Password for ASF\n      s:name: ASF Password\n      s:description: Password for the ASF platform authentication.\n  outputs:\n    results:\n      type: Directory\n      outputBinding:\n        glob: $(inputs.use_case_directory)\n    sentinel_list:\n      type: File\n      outputBinding:\n        glob: $(inputs.use_case_directory)/raw_sentinel/sentinel_paths.txt\n  requirements:\n  - class: DockerRequirement\n    dockerPull: registry.services.meeo.it/outmani/iliad_oil_spill_pilot/oilspill001:1.0.0\n  - class: NetworkAccess\n    networkAccess: true\n  - class: InlineJavascriptRequirement\n  s:name: Sentinel-1 Oil Spill Detection Data Search\n  s:description: ASF search for SAR images from Sentinel-1\n  s:keywords:\n  - oil spill\n  - SAR\n  - Sentinel-1\n  - ASF\n  s:programmingLanguage: python\n  s:softwareVersion: 1.0.0\n  s:producer:\n    class: s:Organization\n    s:name: MEEO SRL\n    s:url: https://meeo.it/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: IT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: MEEO SRL\n    s:url: https://meeo.it/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: IT\n  - class: s:Organization\n    s:name: FORTH\n    s:url: https://www.forth.gr/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: GR\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:name: Sabrina Outmani\n    s:email: outmani@meeo.it\n  - class: s:Person\n    s:name: Noemi Fazzini\n    s:email: fazzini@meeo.it\n  s:dateCreated: '2024-12-01'\n  s:temporalCoverage: 2014-01-01T00:00:00Z/\n  s:spatialCoverage:\n    class: s:GeoShape\n    s:box: -90 -180 90 180\n  s:codeRepository: null\n  s:license: https://opensource.org/licenses/MIT\n  s:citation: ''\n- class: CommandLineTool\n  id: preprocessing_tool\n  baseCommand:\n  - /srv/miniconda3/envs/oilspill002/bin/python\n  - -m\n  - oilspill002.main\n  arguments:\n  - --use-case-directory\n  - valueFrom: $(inputs.use_case_directory.path)\n  - --sentinel-list\n  - valueFrom: $(inputs.sentinel_list.path)\n  - valueFrom: '${ return inputs.verbose ? ''--verbose'' : ''''; }\n\n      '\n    shellQuote: false\n  - valueFrom: '${ return inputs.debug ? ''--debug'' : ''''; }\n\n      '\n    shellQuote: false\n  inputs:\n    use_case_directory:\n      type: Directory\n      doc: Directory where to find input files and store outputs\n      s:name: Use Case Directory\n      s:description: Directory to store input and output files.\n    sentinel_list:\n      type: File\n      doc: .txt file containing sentinel data paths (output from application package\n        1) - sentinel_paths.txt\n      s:name: Sentinel list file\n      s:description: Text file containing sentinel data paths (output from application\n        package 1) - sentinel_paths.txt\n    verbose:\n      type: boolean?\n      doc: Enable verbose logging\n      s:name: Verbose Logging\n      s:description: Flag to enable verbose logging.\n    debug:\n      type: boolean?\n      doc: Enable debug mode\n      s:name: Debug Mode\n      s:description: Flag to enable debug mode for additional logging.\n  outputs:\n    results:\n      type: Directory\n      outputBinding:\n        glob: $(inputs.use_case_directory.path)\n    db_list:\n      type: File\n      outputBinding:\n        glob: $(inputs.use_case_directory.path)/intermediate_dir/db_paths.txt\n  requirements:\n  - class: InitialWorkDirRequirement\n    listing:\n    - entryname: $(inputs.use_case_directory.basename)\n      entry: $(inputs.use_case_directory)\n      writable: true\n  - class: DockerRequirement\n    dockerPull: registry.services.meeo.it/outmani/iliad_oil_spill_pilot/oilspill002:1.0.0\n  - class: NetworkAccess\n    networkAccess: true\n  - class: InlineJavascriptRequirement\n  s:name: Sentinel-1 Oil Spill Detection Pipeline Preprocessing Tool\n  s:description: Pre-processing of SAR images from Sentinel-1\n  s:keywords:\n  - oil spill\n  - SAR\n  - Sentinel-1\n  - snappy\n  s:programmingLanguage: python\n  s:softwareVersion: 1.0.0\n  s:producer:\n    class: s:Organization\n    s:name: MEEO SRL\n    s:url: https://meeo.it/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: IT\n  s:sourceOrganization:\n    s:sourceOrganization:\n    - class: s:Organization\n      s:name: MEEO SRL\n      s:url: https://meeo.it/\n      s:address:\n        class: s:PostalAddress\n        s:addressCountry: IT\n    - class: s:Organization\n      s:name: FORTH\n      s:url: https://www.forth.gr/\n      s:address:\n        class: s:PostalAddress\n        s:addressCountry: GR\n    - class: s:Organization\n      s:name: INESCTEC\n      s:url: https://inesctec.pt\n      s:address:\n        class: s:PostalAddress\n        s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:email: outmani@meeo.it\n    s:name: Sabrina Outmani\n  - class: s:Person\n    s:email: fazzini@meeo.it\n    s:name: Noemi Fazzini\n  s:dateCreated: '2024-12-01'\n  s:temporalCoverage: 2014-01-01T00:00:00Z/\n  s:spatialCoverage:\n    class: s:GeoShape\n    s:box: -90 -180 90 180\n  s:license: https://opensource.org/licenses/MIT\n  s:citation: ''\n- class: CommandLineTool\n  id: object_detection_tool\n  baseCommand:\n  - /srv/miniconda3/envs/oilspill003/bin/python\n  - -m\n  - oilspill003.main\n  arguments:\n  - --use-case-directory\n  - valueFrom: $(inputs.use_case_directory.path)\n  - --db-list\n  - valueFrom: $(inputs.db_list.path)\n  - valueFrom: '${ return inputs.range ? ''--range'' : ''''; }\n\n      '\n    shellQuote: false\n  - valueFrom: '${ return inputs.verbose ? ''--verbose'' : ''''; }\n\n      '\n    shellQuote: false\n  - valueFrom: '${ return inputs.debug ? ''--debug'' : ''''; }\n\n      '\n    shellQuote: false\n  inputs:\n    use_case_directory:\n      type: Directory\n      doc: Directory where to find input files and store outputs\n      s:name: Use Case Directory\n      s:description: Directory to store input and output files.\n    db_list:\n      type: File\n      doc: .txt file containing paths of preprocessed sentinel-1 images (output from\n        application package 2) - db_paths.txt\n      s:name: Db list file\n      s:description: .txt file containing paths of preprocessed sentinel-1 images\n        (output from application package 2) - db_paths.txt\n    range:\n      type: string?\n      doc: optional range 0-100 for image contrast enhancement\n      s:name: Range\n      s:description: optional range 0-100 for image contrast enhancement\n    verbose:\n      type: boolean?\n      doc: Enable verbose logging\n      s:name: Verbose Logging\n      s:description: Flag to enable verbose logging.\n    debug:\n      type: boolean?\n      doc: Enable debug mode\n      s:name: Debug Mode\n      s:description: Flag to enable debug mode for additional logging.\n  outputs:\n    results:\n      type: Directory\n      outputBinding:\n        glob: $(inputs.use_case_directory.path)\n    png_output_path:\n      type: File\n      outputBinding:\n        glob: $(inputs.use_case_directory.path)/intermediate_dir/png_paths.txt\n    csv_output_path:\n      type: File\n      outputBinding:\n        glob: $(inputs.use_case_directory.path)/intermediate_dir/csv_paths.txt\n  requirements:\n  - class: InitialWorkDirRequirement\n    listing:\n    - entryname: $(inputs.use_case_directory.basename)\n      entry: $(inputs.use_case_directory)\n      writable: true\n  - class: DockerRequirement\n    dockerPull: registry.services.meeo.it/outmani/iliad_oil_spill_pilot/oilspill003:2.0.0\n  - class: NetworkAccess\n    networkAccess: true\n  - class: InlineJavascriptRequirement\n  s:name: Sentinel-1 Oil Spill Object Detection Pipeline\n  s:description: Deep learning model designed for detecting oil spill signals globally\n    from pre-processedSAR images from Sentinel-1.\n  s:keywords:\n  - oil spill\n  - SAR\n  - Sentinel-1\n  - deep learning\n  - object detection\n  s:programmingLanguage: python\n  s:softwareVersion: 1.0.0\n  s:producer:\n    class: s:Organization\n    s:name: MEEO SRL\n    s:url: https://meeo.it/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: IT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: MEEO SRL\n    s:url: https://meeo.it/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: IT\n  - class: s:Organization\n    s:name: FORTH\n    s:url: https://www.forth.gr/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: GR\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:email: outmani@meeo.it\n    s:name: Sabrina Outmani\n  - class: s:Person\n    s:email: fazzini@meeo.it\n    s:name: Noemi Fazzini\n  s:dateCreated: '2024-12-01'\n  s:temporalCoverage: 2014-01-01T00:00:00Z/\n  s:spatialCoverage:\n    class: s:GeoShape\n    s:box: -90 -180 90 180\n  s:license: https://opensource.org/licenses/MIT\n  s:citation: ''\n- class: CommandLineTool\n  id: segmentation_tool\n  baseCommand:\n  - /srv/miniconda3/envs/oilspill005/bin/python\n  - -m\n  - oilspill005.main\n  arguments:\n  - --use-case-directory\n  - valueFrom: $(inputs.use_case_directory.path)\n  - --sentinel-list\n  - valueFrom: $(inputs.sentinel_list.path)\n  - --png-output-path\n  - valueFrom: $(inputs.png_output_path.path)\n  - --csv-output-path\n  - valueFrom: $(inputs.csv_output_path.path)\n  - valueFrom: '${ return inputs.delete ? ''--delete'' : ''''; }\n\n      '\n    shellQuote: false\n  - valueFrom: '${ return inputs.verbose ? ''--verbose'' : ''''; }\n\n      '\n    shellQuote: false\n  - valueFrom: '${ return inputs.debug ? ''--debug'' : ''''; }\n\n      '\n    shellQuote: false\n  inputs:\n    use_case_directory:\n      type: Directory\n      doc: Directory where to find input files and store outputs\n      s:name: Use Case Directory\n      s:description: Directory to store input and output files.\n    sentinel_list:\n      type: File\n      doc: .txt file containing sentinel data paths (output from application package\n        1) - sentinel_paths.txt\n      s:name: Sentinel list file\n      s:description: Text file containing sentinel data paths (output from application\n        package 1) - sentinel_paths.txt\n    png_output_path:\n      type: File\n      doc: .txt file containing png data paths (output from application package 3)\n        - png_paths.txt\n      s:name: Png list file\n      s:description: Text file containing sentinel data paths (output from application\n        package 3) - png_paths.txt\n    csv_output_path:\n      type: File\n      doc: .txt file containing csv data paths (output from application package 3)\n        - csv_paths.txt\n      s:name: Csv list file\n      s:description: Text file containing sentinel data paths (output from application\n        package 3) - csv_paths.txt\n    delete:\n      type: boolean?\n      doc: Enable deletion of generated auxiliary files\n      s:name: null\n      s:description: Enable deletion of generated auxiliary files\n    verbose:\n      type: boolean?\n      doc: Enable verbose logging\n      s:name: Verbose Logging\n      s:description: Flag to enable verbose logging.\n    debug:\n      type: boolean?\n      doc: Enable debug mode\n      s:name: Debug Mode\n      s:description: Flag to enable debug mode for additional logging.\n  outputs:\n    results:\n      type: Directory\n      outputBinding:\n        glob: $(inputs.use_case_directory.path)\n  requirements:\n  - class: InitialWorkDirRequirement\n    listing:\n    - entryname: $(inputs.use_case_directory.basename)\n      entry: $(inputs.use_case_directory)\n      writable: true\n  - class: DockerRequirement\n    dockerPull: registry.services.meeo.it/outmani/iliad_oil_spill_pilot/oilspill005:1.0.0\n  - class: NetworkAccess\n    networkAccess: true\n  - class: InlineJavascriptRequirement\n  s:name: Sentinel-1 Oil Spill Detection and Segmentation Pipeline\n  s:description: Deep learning model for detection and segmentation oil spills in\n    Sentinel-1 SAR images.\n  s:keywords:\n  - oil spill\n  - SAR\n  - Sentinel-1\n  - deep learning\n  - segmentation\n  s:programmingLanguage: python\n  s:softwareVersion: 1.0.0\n  s:producer:\n    class: s:Organization\n    s:name: MEEO SRL\n    s:url: https://meeo.it/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: IT\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: MEEO SRL\n    s:url: https://meeo.it/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: IT\n  - class: s:Organization\n    s:name: FORTH\n    s:url: https://www.forth.gr/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: GR\n  - class: s:Organization\n    s:name: INESCTEC\n    s:url: https://inesctec.pt\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: PT\n  s:author:\n  - class: s:Person\n    s:email: outmani@meeo.it\n    s:name: Sabrina Outmani\n  - class: s:Person\n    s:email: fazzini@meeo.it\n    s:name: Noemi Fazzini\n  s:dateCreated: '2024-12-01'\n  s:temporalCoverage: 2014-01-01T00:00:00Z/\n  s:spatialCoverage:\n    class: s:GeoShape\n    s:box: -90 -180 90 180\n  s:license: https://opensource.org/licenses/MIT\n  s:citation: ''\n- class: CommandLineTool\n  id: medslik_tool\n  baseCommand:\n  - /opt/miniconda3/envs/application/bin/python\n  - /opt/MEDSLIK/RUN_medslik.py\n  arguments:\n  - --use_case_directory\n  - valueFrom: $(inputs.use_case_directory.path)\n  - --cont_slick\n  - $(inputs.cont_slick)\n  - --sat\n  - $(inputs.sat)\n  - --use_high_res\n  - $(inputs.use_high_res)\n  - --min_lon\n  - $(inputs.min_lon)\n  - --max_lon\n  - $(inputs.max_lon)\n  - --min_lat\n  - $(inputs.min_lat)\n  - --max_lat\n  - $(inputs.max_lat)\n  - --lat_point\n  - $(inputs.lat_point)\n  - --lon_point\n  - $(inputs.lon_point)\n  - --date_spill\n  - $(inputs.date_spill)\n  - --spill_dur\n  - $(inputs.spill_dur)\n  - --spill_res\n  - $(inputs.spill_res)\n  - --spill_tons\n  - $(inputs.spill_tons)\n  - --username\n  - $(inputs.username)\n  - --password\n  - $(inputs.password)\n  - --ftp_server\n  - $(inputs.ftp_server)\n  - --ftp_user\n  - $(inputs.ftp_user)\n  - --ftp_password\n  - $(inputs.ftp_password)\n  - --remote_dir\n  - $(inputs.remote_dir)\n  - --cds_token\n  - $(inputs.cds_token)\n  inputs:\n    use_case_directory:\n      type: Directory\n      doc: Directory where to find input files and store outputs\n      s:name: Use Case Directory\n      s:description: Directory to store input and output files.\n    cont_slick:\n      type: string\n      default: 'NO'\n    sat:\n      type: string\n      default: 'NO'\n    use_high_res:\n      type: string\n      default: 'NO'\n    min_lon:\n      type: float?\n      default: 24.069118741783797\n    max_lon:\n      type: float?\n      default: 24.990341065648366\n    min_lat:\n      type: float?\n      default: 35.09663196120557\n    max_lat:\n      type: float?\n      default: 35.990635331961315\n    lat_point:\n      type: float?\n      default: 35.496\n    lon_point:\n      type: float?\n      default: -15.7433\n    date_spill:\n      type: string?\n      default: '2024-11-07T06:22:00Z'\n    spill_dur:\n      type: string\n    spill_res:\n      type: string\n    spill_tons:\n      type: float\n      default: 1.4\n    username:\n      type: string\n    password:\n      type: string\n    ftp_server:\n      type: string\n    ftp_user:\n      type: string\n    ftp_password:\n      type: string\n    remote_dir:\n      type: string\n    cds_token:\n      type: string?\n    results:\n      type: Directory\n      inputBinding:\n        position: 1\n  outputs:\n    results:\n      outputBinding:\n        glob: $(runtime.outdir)/OUT/\n      type: Directory\n      doc: All results\n  requirements:\n  - class: InlineJavascriptRequirement\n  - class: DockerRequirement\n    dockerPull: antonisparasyris/iliad:medslik-1.0\n  - class: EnvVarRequirement\n    envDef:\n      PATH: /opt/miniconda3/envs/application/bin:/opt/conda/bin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\n  - class: NetworkAccess\n    networkAccess: true\n  hints:\n    cwltool:Secrets:\n      secrets:\n      - username\n      - password\n      - ftp_server\n      - ftp_password\n  s:name: medslik\n  s:softwareVersion: 0.1.0\n  s:description: medslik\n  s:keywords:\n  - medslik\n  - oil spill\n  s:programmingLanguage: python\n  s:producer:\n    class: s:Organization\n    s:name: FORTH\n    s:url: https://forth.gr\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: GR\n  s:sourceOrganization:\n  - class: s:Organization\n    s:name: FORTH\n    s:url: https://www.forth.gr/\n    s:address:\n      class: s:PostalAddress\n      s:addressCountry: GR\n  s:author:\n  - class: s:Person\n    s:email: antonisparasyris@iacm.forth.gr\n    s:name: Antonios Parasyris\n  s:mantainer:\n  - class: s:Person\n    s:email: vasmeth@iacm.forth.gr\n    s:name: Vassiliki Metheniti\n  s:contributor:\n  - class: s:Person\n    s:name: Miguel Correia\n    s:email: miguel.r.correia@inesctec.pt\n  s:codeRepository: null\n  s:dateCreated: '2025-01-27T16:00:00Z'\n",
                "producer":[
                    {
                        "address":{
                            "address_country":"IT"
                        },
                        "name":"MEEO SRL",
                        "url":"https://meeo.it/"
                    }
                ],
                "family":"urn:apkg:workflow:meeo_srl:it:oilspill_pipeline_medslik_156"
            },
            "id":"urn:apkg:workflow:meeo_srl:it:oilspill_pipeline_medslik_156:1.0.0"
        }
    ],
    "numberMatched":191,
    "numberReturned":10,
    "links":[
        {
            "type":"application/geo+json",
            "rel":"self",
            "title":"This document as GeoJSON",
            "href":"https://iliad-registry.inesctec.pt/collections/apkg/items?f=json"
        },
        {
            "rel":"alternate",
            "type":"application/ld+json",
            "title":"This document as RDF (JSON-LD)",
            "href":"https://iliad-registry.inesctec.pt/collections/apkg/items?f=jsonld"
        },
        {
            "type":"text/html",
            "rel":"alternate",
            "title":"This document as HTML",
            "href":"https://iliad-registry.inesctec.pt/collections/apkg/items?f=html"
        },
        {
            "type":"application/geo+json",
            "rel":"next",
            "title":"items (next)",
            "href":"https://iliad-registry.inesctec.pt/collections/apkg/items?offset=10"
        },
        {
            "type":"application/json",
            "title":"Application Packages",
            "rel":"collection",
            "href":"https://iliad-registry.inesctec.pt/collections/apkg/items"
        }
    ],
    "timeStamp":"2026-07-26T19:31:52.806446Z"
}