Pattern 6
2025-09-08 11:00:37.013 | DEBUG | cwl_loader:load_cwl_from_location:196 - Loading CWL document from ../cwl-workflow/pattern-6.cwl...
2025-09-08 11:00:37.014 | DEBUG | cwl_loader:_load_cwl_from_stream:199 - Reading stream from ../cwl-workflow/pattern-6.cwl...
2025-09-08 11:00:37.029 | DEBUG | cwl_loader:load_cwl_from_stream:173 - CWL data of type <class 'ruamel.yaml.comments.CommentedMap'> successfully loaded from stream
2025-09-08 11:00:37.029 | DEBUG | cwl_loader:load_cwl_from_yaml:124 - Updating the model of type 'CommentedMap' to version 'v1.2'...
2025-09-08 11:00:37.034 | DEBUG | cwl_loader:load_cwl_from_yaml:135 - Raw CWL document successfully updated to v1.2! Now converting to the CWL model...
2025-09-08 11:00:37.042 | DEBUG | cwl_loader:load_cwl_from_yaml:143 - Raw CWL document successfully updated to v1.2! Now dereferencing the FQNs...
2025-09-08 11:00:37.042 | DEBUG | cwl_loader:_clean_process:66 - Cleaning Workflow pattern-6...
2025-09-08 11:00:37.044 | DEBUG | cwl_loader:_clean_process:66 - Cleaning CommandLineTool clt...
2025-09-08 11:00:37.044 | DEBUG | cwl_loader:load_cwl_from_yaml:151 - CWL document successfully dereferenced!
2025-09-08 11:00:37.045 | DEBUG | cwl_loader:_load_cwl_from_stream:207 - Stream from ../cwl-workflow/pattern-6.cwl successfully load!
Application Package Pattern 6¶
The CWL includes:
- one input parameter of type
Directory
- there are no output parameters of type
Directory
This scenario takes as input an acquisition, applies an algorithm and generates an output that is not a STAC Catalog
Implementation: derive the NDVI mean taking as input a Landsat-8/9 acquisition
Inputs¶
Id | Type | Label | Doc |
---|---|---|---|
aoi |
string |
area of interest | area of interest as a bounding box |
epsg |
string |
EPSG code | EPSG code |
item |
Directory |
Landsat-8/9 acquisition reference | Landsat-8/9 acquisition reference |
Steps¶
Id | Runs | Label | Doc |
---|---|---|---|
step |
#clt |
None | None |
Outputs¶
Id | Type | Label | Doc |
---|---|---|---|
mean |
float |
Vegetation index mean | Vegetation index mean |
Data flow management¶
2025-09-08 11:00:37.875 | DEBUG | cwl_loader:load_cwl_from_location:196 - Loading CWL document from https://raw.githubusercontent.com/eoap/application-package-patterns/refs/heads/develop/templates/stage-in.cwl...
2025-09-08 11:00:38.008 | DEBUG | cwl_loader:_load_cwl_from_stream:199 - Reading stream from https://raw.githubusercontent.com/eoap/application-package-patterns/refs/heads/develop/templates/stage-in.cwl...
2025-09-08 11:00:38.015 | DEBUG | cwl_loader:load_cwl_from_stream:173 - CWL data of type <class 'ruamel.yaml.comments.CommentedMap'> successfully loaded from stream
2025-09-08 11:00:38.016 | DEBUG | cwl_loader:load_cwl_from_yaml:124 - Updating the model of type 'CommentedMap' to version 'v1.2'...
2025-09-08 11:00:38.017 | DEBUG | cwl_loader:load_cwl_from_yaml:135 - Raw CWL document successfully updated to v1.2! Now converting to the CWL model...
2025-09-08 11:00:38.292 | DEBUG | cwl_loader:load_cwl_from_yaml:143 - Raw CWL document successfully updated to v1.2! Now dereferencing the FQNs...
2025-09-08 11:00:38.293 | DEBUG | cwl_loader:_clean_process:66 - Cleaning CommandLineTool my-asthonishing-stage-in-directory...
2025-09-08 11:00:38.293 | DEBUG | cwl_loader:load_cwl_from_yaml:151 - CWL document successfully dereferenced!
2025-09-08 11:00:38.294 | DEBUG | cwl_loader:_load_cwl_from_stream:207 - Stream from https://raw.githubusercontent.com/eoap/application-package-patterns/refs/heads/develop/templates/stage-in.cwl successfully load!
2025-09-08 11:00:38.294 | DEBUG | cwl_loader:load_cwl_from_location:196 - Loading CWL document from https://raw.githubusercontent.com/eoap/application-package-patterns/refs/heads/develop/templates/stage-in-file.cwl...
2025-09-08 11:00:38.444 | DEBUG | cwl_loader:_load_cwl_from_stream:199 - Reading stream from https://raw.githubusercontent.com/eoap/application-package-patterns/refs/heads/develop/templates/stage-in-file.cwl...
2025-09-08 11:00:38.450 | DEBUG | cwl_loader:load_cwl_from_stream:173 - CWL data of type <class 'ruamel.yaml.comments.CommentedMap'> successfully loaded from stream
2025-09-08 11:00:38.451 | DEBUG | cwl_loader:load_cwl_from_yaml:124 - Updating the model of type 'CommentedMap' to version 'v1.2'...
2025-09-08 11:00:38.451 | DEBUG | cwl_loader:load_cwl_from_yaml:135 - Raw CWL document successfully updated to v1.2! Now converting to the CWL model...
2025-09-08 11:00:38.708 | DEBUG | cwl_loader:load_cwl_from_yaml:143 - Raw CWL document successfully updated to v1.2! Now dereferencing the FQNs...
2025-09-08 11:00:38.709 | DEBUG | cwl_loader:_clean_process:66 - Cleaning CommandLineTool my-asthonishing-stage-in-file...
2025-09-08 11:00:38.710 | DEBUG | cwl_loader:load_cwl_from_yaml:151 - CWL document successfully dereferenced!
2025-09-08 11:00:38.710 | DEBUG | cwl_loader:_load_cwl_from_stream:207 - Stream from https://raw.githubusercontent.com/eoap/application-package-patterns/refs/heads/develop/templates/stage-in-file.cwl successfully load!
2025-09-08 11:00:38.711 | DEBUG | cwl_loader:load_cwl_from_location:196 - Loading CWL document from https://raw.githubusercontent.com/eoap/application-package-patterns/refs/heads/develop/templates/stage-out.cwl...
2025-09-08 11:00:38.859 | DEBUG | cwl_loader:_load_cwl_from_stream:199 - Reading stream from https://raw.githubusercontent.com/eoap/application-package-patterns/refs/heads/develop/templates/stage-out.cwl...
2025-09-08 11:00:38.869 | DEBUG | cwl_loader:load_cwl_from_stream:173 - CWL data of type <class 'ruamel.yaml.comments.CommentedMap'> successfully loaded from stream
2025-09-08 11:00:38.869 | DEBUG | cwl_loader:load_cwl_from_yaml:124 - Updating the model of type 'CommentedMap' to version 'v1.2'...
2025-09-08 11:00:38.870 | DEBUG | cwl_loader:load_cwl_from_yaml:135 - Raw CWL document successfully updated to v1.2! Now converting to the CWL model...
2025-09-08 11:00:39.048 | DEBUG | cwl_loader:load_cwl_from_yaml:143 - Raw CWL document successfully updated to v1.2! Now dereferencing the FQNs...
2025-09-08 11:00:39.048 | DEBUG | cwl_loader:_clean_process:66 - Cleaning CommandLineTool my-super-stage-out...
2025-09-08 11:00:39.049 | DEBUG | cwl_loader:load_cwl_from_yaml:151 - CWL document successfully dereferenced!
2025-09-08 11:00:39.049 | DEBUG | cwl_loader:_load_cwl_from_stream:207 - Stream from https://raw.githubusercontent.com/eoap/application-package-patterns/refs/heads/develop/templates/stage-out.cwl successfully load!
2025-09-08 11:00:39.050 | INFO | eoap_cwlwrap.types:_validate_stage_in:273 - Validating stage-in 'my-asthonishing-stage-in-directory'...
2025-09-08 11:00:39.050 | INFO | eoap_cwlwrap.types:_validate_stage_in:295 - stage-in 'my-asthonishing-stage-in-directory' is valid
2025-09-08 11:00:39.050 | INFO | eoap_cwlwrap.types:_validate_stage_in:273 - Validating stage-in 'my-asthonishing-stage-in-file'...
2025-09-08 11:00:39.051 | INFO | eoap_cwlwrap.types:_validate_stage_in:295 - stage-in 'my-asthonishing-stage-in-file' is valid
2025-09-08 11:00:39.051 | INFO | eoap_cwlwrap.types:validate_stage_out:331 - Validating stage-out 'my-super-stage-out'...
2025-09-08 11:00:39.052 | INFO | eoap_cwlwrap.types:validate_stage_out:353 - stage-out 'my-super-stage-out' is valid
2025-09-08 11:00:39.053 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:90 - Building the CWL Orchestrator Workflow...
2025-09-08 11:00:39.054 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:119 - Analyzing pattern-6 inputs...
2025-09-08 11:00:39.055 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:135 - * pattern-6/aoi: string
2025-09-08 11:00:39.055 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:135 - * pattern-6/epsg: string
2025-09-08 11:00:39.056 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:135 - * pattern-6/item: Directory
2025-09-08 11:00:39.056 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:148 - Directory type detected, creating a related 'directory_stage_in_0'...
2025-09-08 11:00:39.057 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:150 - Converting Directory to URL-compatible type...
2025-09-08 11:00:39.057 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:154 - Directory converted to https://raw.githubusercontent.com/eoap/schemas/main/string_format.yaml#URI
2025-09-08 11:00:39.058 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:195 - Connecting 'app/item' to 'directory_stage_in_0' output...
2025-09-08 11:00:39.059 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:246 - Analyzing pattern-6 outputs...
2025-09-08 11:00:39.059 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:252 - * pattern-6/mean: float
2025-09-08 11:00:39.060 | INFO | eoap_cwlwrap:_build_orchestrator_workflow:379 - Orchestrator Workflow built in 0.0061 seconds
Workflow components diagram¶
Inputs¶
Id | Type | Label | Doc |
---|---|---|---|
aoi |
string |
area of interest - pattern-6/aoi | area of interest as a bounding box - This parameter is derived from pattern-6/aoi |
epsg |
string |
EPSG code - pattern-6/epsg | EPSG code - This parameter is derived from pattern-6/epsg |
another_input |
string |
Another Input - my-asthonishing-stage-in-directory/another_input | An additional input for demonstration purposes - This parameter is derived from my-asthonishing-stage-in-directory/another_input |
item |
https://raw.githubusercontent.com/eoap/schemas/main/string_format.yaml#URI |
Landsat-8/9 acquisition reference - pattern-6/item | Landsat-8/9 acquisition reference - This parameter is derived from pattern-6/item |
Steps¶
Id | Runs | Label | Doc |
---|---|---|---|
directory_stage_in_0 |
#my-asthonishing-stage-in-directory |
None | None |
app |
#pattern-6 |
None | None |
Outputs¶
Id | Type | Label | Doc |
---|---|---|---|
mean |
float |
Vegetation index mean - app/mean | Vegetation index mean - This output is derived from app/mean |
Execution¶
Inputs¶
{
"aoi": "-118.985,38.432,-118.183,38.938",
"epsg": "EPSG:4326",
"item": {
"class": "https://raw.githubusercontent.com/eoap/schemas/main/url.yaml#URL",
"value": "https://planetarycomputer.microsoft.com/api/stac/v1/collections/landsat-c2-l2/items/LC08_L2SP_042033_20231007_02_T1"
}
}
Outputs¶
{
"mean": 0.07260978
}