{
    "processes":[
        {
            "version":"0.2.0",
            "id":"hello-world",
            "title":"Hello World",
            "description":"An example process that takes a name as input, and echoes it back as output. Intended to demonstrate a simple process with a single literal input.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "hello world",
                "example",
                "echo"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/hello-world?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/hello-world?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/hello-world/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"points-att-polygon",
            "use_case":"Daugava",
            "title":"Group points by region",
            "description":"Merge data points with the attributes of the study region the points fall into (R function 'points_att_polygon').",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "daugava use case",
                "AquaINFRA",
                "points_att_polygon",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AstraLabuce/aquainfra-usecase-Daugava/tree/containerize",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Zenodo repo",
                    "href":"https://doi.org/10.5281/zenodo.15112709",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/points-att-polygon?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/points-att-polygon?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/points-att-polygon/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/points-att-polygon?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/points-att-polygon?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/points-att-polygon/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"peri-conv",
            "use_case":"Daugava",
            "title":"Group data to groups based on date",
            "description":"This process groups the data into groups based on the date. If requested (by setting \"year_starts_at_Dec1\"), it adds December to the next year (i.e. all winter months together). In that case, in the result, every year starts at Dec-01 and ends on Nov-30. The process generates the numeric variable \"Year_adj_generated\" to show this change. It generates the character variable \"group_labels\" to allow grouping the data based on the provided periods, and the column \"period_label\" which contains the period definition, e.g. \"Jun-01:Aug-30\" (R function 'peri_conv').",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "daugava use case",
                "AquaINFRA",
                "peri_conv",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AstraLabuce/aquainfra-usecase-Daugava/tree/containerize",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Zenodo repo",
                    "href":"https://doi.org/10.5281/zenodo.15112709",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/peri-conv?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/peri-conv?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/peri-conv/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/peri-conv?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/peri-conv?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/peri-conv/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"mean-by-group",
            "use_case":"Daugava",
            "title":"Return group average",
            "description":"description: This function calculates and returns the average value for each defined group (for example per site, per year, per season and per HELCOM_ID) (R function 'mean_by_group').",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "daugava use case",
                "AquaINFRA",
                "mean_by_group",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AstraLabuce/aquainfra-usecase-Daugava/tree/containerize",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Zenodo repo",
                    "href":"https://doi.org/10.5281/zenodo.15112709",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mean-by-group?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mean-by-group?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mean-by-group/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mean-by-group?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mean-by-group?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mean-by-group/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.2.0",
            "id":"ts-selection-interpolation",
            "use_case":"Daugava",
            "title":"Select and Interpolate Time Series",
            "description":"This process selects time series with sufficient data for interpolation and returns continuous time series where missing values (NAs) are replaced using linear interpolation (R function zoo::na.approx). The result is a complete time series without gaps. Timeseries with insufficient data are removed. / Split data into sub-tables for each season and HELCOM_ID separately. Create a list to store sub-tables of transparency (R function 'ts_selection_interpolation').",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "daugava use case",
                "AquaINFRA",
                "ts_selection_interpolation",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AstraLabuce/aquainfra-usecase-Daugava/tree/containerize",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Zenodo repo",
                    "href":"https://doi.org/10.5281/zenodo.15112709",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/ts-selection-interpolation?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/ts-selection-interpolation?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/ts-selection-interpolation/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/ts-selection-interpolation?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/ts-selection-interpolation?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/ts-selection-interpolation/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.2.0",
            "id":"trend-analysis-mk",
            "use_case":"Daugava",
            "title":"Man-Kendall Trend Analysis on Time Series",
            "description":"This process performs a Man-Kendall trend analysis to identify the presence or absence of significant trends in time series data. It returns statistical analysis coefficients (e.g., p-values, tau, and slope) for each defined group, allowing for group-wise trend identification (R function 'trend_analysis_mk').",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "daugava use case",
                "AquaINFRA",
                "trend_analysis_mk",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AstraLabuce/aquainfra-usecase-Daugava/tree/containerize",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Zenodo repo",
                    "href":"https://doi.org/10.5281/zenodo.15112709",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/trend-analysis-mk?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/trend-analysis-mk?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/trend-analysis-mk/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/trend-analysis-mk?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/trend-analysis-mk?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/trend-analysis-mk/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"barplot-trend-results",
            "use_case":"Daugava",
            "title":"Visualisation of statistical analysis results",
            "description":"This process visualizes statistical analysis results, where the test value (stat.value) is plotted on the Y-axis and id are plotted on the X-axis. Bar color is determined by groups and is displayed in the legend. Bar opacity is controlled by the p-value threshold, with translucent bars representing insignificant results based on the provided p_value_threshold (R function 'barplot_trend_results').",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "daugava use case",
                "AquaINFRA",
                "barplot_trend_results",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AstraLabuce/aquainfra-usecase-Daugava/tree/containerize",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Zenodo repo",
                    "href":"https://doi.org/10.5281/zenodo.15112709",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/barplot-trend-results?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/barplot-trend-results?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/barplot-trend-results/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/barplot-trend-results?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/barplot-trend-results?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/barplot-trend-results/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"map-trends-static",
            "use_case":"Daugava",
            "title":"Spatial visualisation of regions and data points ",
            "description":"This process maps the trend analysis results onto a study region map, visually representing each region according to the statistical results (significant increase vs. significant decrease vs. insignificant trend). The map helps in understanding the spatial distribution of trends across different areas (R function 'map_trends_static').",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "daugava use case",
                "AquaINFRA",
                "map_trends_static",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/map-trends-static?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/map-trends-static?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/map-trends-static/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"map-shapefile-points",
            "use_case":"Daugava",
            "title":"Spatial visualisation of regions and data points ",
            "description":"This process maps the study region and data point locations on OpenStreetMap, providing a visual representation of the geographic distribution of in-situ data points within the defined study area (R function 'map_shapefile_points').",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "daugava use case",
                "AquaINFRA",
                "map_shapefile_points",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AstraLabuce/aquainfra-usecase-Daugava/tree/containerize",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Zenodo repo",
                    "href":"https://doi.org/10.5281/zenodo.15112709",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/map-shapefile-points?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/map-shapefile-points?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/map-shapefile-points/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/map-shapefile-points?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/map-shapefile-points?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/map-shapefile-points/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"owt-classification",
            "use_case":"HEREON",
            "title":"OWT Classification",
            "description":"Optical Water Type classification for ocean, coastal and inland waters.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "OWT",
                "classification",
                "pyOWT",
                "hereon"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://github.com/bishun945/pyOWT",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/owt-classification?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/owt-classification?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/owt-classification/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"swat-simulation",
            "use_case":"Catalunya Inland",
            "title":"SWAT, Soil and Water Assessment Tool",
            "description":"The Soil and Water Assessment Tool (SWAT) is a hydrological model used to simulate processes such as surface runoff, groundwater flow, and water quality across watersheds of varying scales. It evaluates the effects of land use, management practices, and climate scenarios on water resources. SWAT is widely used to study soil erosion, nonpoint source pollution, and watershed management (https://swat.tamu.edu/). The tool allows users to upload custom TxtInOut folders to model any watershed of interest in SWAT+ or SWAT2012 model version format. Users can define the simulation time range, calibration settings, output variables, and temporal resolution. This tool is using SWATrunR functions ( https://github.com/chrisschuerz/SWATplusR ) with executables rev60.5.7_64rel_linux (for SWAT+) and rev688_64rel_linux (for SWAT2012).",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "hydrology",
                "AquaINFRA",
                "R",
                "SWAT+",
                "SWAT2012",
                "watershed model"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AmandaBatlle/AquaINFRA_CaseUse_MedInlandModel",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "is_oer":"yes",
                    "title":"How to use a OGC processing service with R",
                    "href":"https://github.com/AmandaBatlle/AquaINFRA_CaseUse_MedInlandModel",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "is_oer":"yes",
                    "title":"How to use a OGC processing service with python",
                    "href":"https://github.com/AmandaBatlle/AquaINFRA_CaseUse_MedInlandModel",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/swat-simulation?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/swat-simulation?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/swat-simulation/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"swatplus-lulc-change",
            "use_case":"Catalunya Inland",
            "title":"Land Use Land Cover Change for SWAT+ Models",
            "description":"A lightweight tool for rapidly reassigning land use to selected Hydrological Response Units (HRUs) in a SWAT+ model. The user provides a CSV file specifying the target HRUs and their new land cover classes; the tool then updates the land_use field (lu_mgt) in the hru_data.hru file within the provided TxtInOut directory, and returns an updated TxtInOut ready to run on a remote server or download for local execution. Designed as a first approximation for exploring land use/land cover (LULC) change scenarios in watershed modelling, this tool offers a quick and accessible entry point before committing to more complex LULC change workflows.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "tordera use case",
                "AquaINFRA",
                "R",
                "LUCC"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AmandaBatlle/AquaINFRA_CaseUse_MedInlandModel",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "is_oer":"yes",
                    "title":"How to use a OGC processing service with R",
                    "href":"https://github.com/AmandaBatlle/AquaINFRA_CaseUse_MedInlandModel",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "is_oer":"yes",
                    "title":"How to use a OGC processing service with python",
                    "href":"https://github.com/AmandaBatlle/AquaINFRA_CaseUse_MedInlandModel",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/swatplus-lulc-change?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/swatplus-lulc-change?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/swatplus-lulc-change/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"retrieve-biodiversity-data",
            "use_case":"BOKU",
            "title":"Retrieve biodiversity data from the web",
            "description":"This process retrieves biodiveryity data, i.e. occurrences for various species, from the sources GBIF, iNaturalist and VertNet. For more details, please ask BOKU.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "pan-european use case",
                "AquaINFRA",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AnthonyBasooma/specleanr",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/retrieve-biodiversity-data?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/retrieve-biodiversity-data?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/retrieve-biodiversity-data/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"match-data",
            "use_case":"BOKU",
            "title":"Combine and match biodiversity data from separate sources",
            "description":"This process combines and matches biodiveryity data, i.e. occurrences for various species, from the sources GBIF, iNaturalist and VertNet, with data provided by the user or other sources. For more details, please ask BOKU.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "pan-european use case",
                "AquaINFRA",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AnthonyBasooma/specleanr",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/match-data?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/match-data?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/match-data/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"check-names",
            "use_case":"BOKU",
            "title":"Check species names in biodiversity data from separate sources",
            "description":"This process XYZ HERE PLEASE, from the sources GBIF, iNaturalist and VertNet, with data provided by the user or other sources. For more details, please ask BOKU.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "pan-european use case",
                "AquaINFRA",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AnthonyBasooma/specleanr",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/check-names?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/check-names?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/check-names/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"pred-extract",
            "use_case":"BOKU",
            "title":"pred extract for extraction of environmnetal data",
            "description":"pred_extract. For extraction of environmental data used for species distribution modeling.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "pan-european use case",
                "AquaINFRA",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AnthonyBasooma/specleanr",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/pred-extract?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/pred-extract?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/pred-extract/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.2.0",
            "id":"multidetect-and-clean",
            "use_case":"BOKU",
            "title":"Run multidetect and clean the data",
            "description":"This process detects outliers using various methods and cleans the data: Ensemble multiple outlier detection methods to ably compare the outliers flagged by each method; then extract final clean data using either absolute or best method generated outliers. For more details, please ask BOKU.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "pan-european use case",
                "AquaINFRA",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/AnthonyBasooma/specleanr",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Vignette containing this example",
                    "href":"https://github.com/AnthonyBasooma/specleanr/blob/master/vignettes/generaloutlier.Rmd",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/multidetect-and-clean?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/multidetect-and-clean?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/multidetect-and-clean/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"riverload",
            "use_case":"SYKE",
            "title":"Compute River Load",
            "description":"This process computes daily river loading values from input data which consists of: \n((1)) TOC (Total Organic Carbon, mg/l) concentration values based on laboratory samples (in Syke's case coming from the VESLA database)\n ((2)) Daily discharge values (m3/s) observed by automated stations (in this example a station from River Vantaanjoki, HYDRO database). \n\nThe process interpolates the TOC lab values into daily data series and then multiplies those with the discharge values to obtain daily loading (kg/day). \n\nThe Syke interface providing the discharge values provides 500 data lines with a single service request. Thus, the number of input URLs can be more than one for longer time periods. \n\nFor more details, please ask Syke. Please note that the values of conc. and load may be missing from the first and last lines of the output data. This is due to interpolation of concentration which was carried out between the first and last observations.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "SYKE use case",
                "AquaINFRA",
                "R"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/eebruun/aquainfra_TOC_loads",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/riverload?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/riverload?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/riverload/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"corine-stats-real-areas-finland",
            "use_case":"SYKE",
            "title":"Compute areas of CORINE classes within polygons (Finland version)",
            "description":"This process computes the size of the area in hectares (ha) covered by CORINE Land Cover (CLC) classes within user-defined polygonal regions. The analysis is based on harmonized Finnish CORINE raster datasets for the years 2000, 2006, 2012, and 2018. The harmonization aligns the class definitions across different CLC versions to ensure temporal consistency and comparability. This enables robust detection and quantification of land use and land cover changes over time. The Finnish CLC datasets are an enhanced national version with higher resolution and accuracy than the pan-European CLC data. The harmonization includes reclassification of original classes to a common schema, enabling reliable time-series analysis. The output supports various environmental assessments, such as tracking urban expansion, deforestation, or agricultural change. Please contact the Finnish Environment Institute (Syke, Sampsa.Koponen@syke.fi) for detailed documentation and support in applying this service.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "SYKE use case",
                "AquaINFRA"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/eebruun/aquainfra_corine",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/corine-stats-real-areas-finland?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/corine-stats-real-areas-finland?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/corine-stats-real-areas-finland/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"corine-stats-real-areas-europe",
            "use_case":"SYKE",
            "title":"Compute areas of CORINE classes within polygons (Europe version)",
            "description":"This process computes the size of the area in hectares (ha) covered by CORINE Land Cover (CLC) classes within user-defined polygonal regions within Europe. The analysis is based on harmonized European CORINE raster datasets for the years 2000, 2006, 2012, and 2018 with a spatial resolution of 100 meters. The harmonization aligns the class definitions across different CLC versions to ensure temporal consistency and comparability. This enables robust detection and quantification of land use and land cover changes over time. The harmonization includes reclassification of original classes to a common schema, enabling reliable time-series analysis. The output supports various environmental assessments, such as tracking urban expansion, deforestation, or agricultural change. Please contact the Finnish Environment Institute (Syke, Sampsa.Koponen@syke.fi) for detailed documentation and support in applying this service.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "SYKE use case",
                "AquaINFRA"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/eebruun/aquainfra_corine",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/corine-stats-real-areas-europe?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/corine-stats-real-areas-europe?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/corine-stats-real-areas-europe/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"riverload-plot",
            "use_case":"SYKE",
            "title":"Riverload Plot",
            "description":"Analyse and plot results from the CORINE and Compute River Load -tools",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "SYKE",
                "AquaINFRA"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub Repo",
                    "href":"https://github.com/eebruun/aquainfra_riverload_plot/tree/main",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/riverload-plot?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/riverload-plot?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/riverload-plot/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"netcdf-extract-fb-data",
            "use_case":"NIVA Ferrybox Scripts",
            "title":"Extract FerryBox data from NetCDF (THREDDS) to CSV",
            "description":"Extract FerryBox environmental monitoring data from a THREDDS-hosted NetCDF file. Supports optional filtering by date interval and bounding box. Outputs a CSV containing datetime, latitude, longitude, value, unit, parameter, and derived time fields.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "NIVA use case",
                "Ferrybox",
                "NetCDF",
                "THREDDS",
                "Oslofjorden"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo of NIVA AquaINFRA tools",
                    "href":"https://github.com/NIVANorge/niva-aquainfra",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-extract-fb-data?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-extract-fb-data?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-extract-fb-data/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"netcdf-scatter-plot",
            "use_case":"NIVA Ferrybox Scripts",
            "title":"Scatterplot between two parameters (faceted by month)",
            "description":"Reads FerryBox-style CSV and generates a scatterplot between two selected parameters, faceted by month. Outputs a PNG.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "NIVA use case",
                "Ferrybox",
                "Scatter",
                "Month facet"
            ],
            "outputTransmission":[
                "value"
            ],
            "links":[
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-scatter-plot?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-scatter-plot?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-scatter-plot/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ]
        },
        {
            "version":"0.1.0",
            "id":"netcdf-tile-plot",
            "use_case":"NIVA Ferrybox Scripts",
            "title":"FerryBox tile plot (Hovm\u00f6ller-style) for one or more parameters",
            "description":"Reads a FerryBox CSV and generates one or more Hovm\u00f6ller-style tile plots over time and latitude for selected parameters. Optional filters: date interval, latitude bounds, storm date marker. Outputs a PNG.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "NIVA use case",
                "Ferrybox",
                "Tile plot",
                "Hovmoller"
            ],
            "outputTransmission":[
                "value"
            ],
            "links":[
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-tile-plot?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-tile-plot?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-tile-plot/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ]
        },
        {
            "version":"0.1.0",
            "id":"netcdf-scatter-datax-vs-datay",
            "use_case":"NIVA Ferrybox Scripts",
            "title":"Scatterplot FerryBox against logger parameter",
            "description":"Scatterplot FerryBox against logger based on the filtered parameter in joined dataframe. Option to summarise across specific waterbodies or latitudal transect of the FerryBox.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "NIVA use case",
                "Ferrybox",
                "Scatterplot",
                "Oslofjorden"
            ],
            "outputTransmission":[
                "value"
            ],
            "links":[
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-scatter-datax-vs-datay?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-scatter-datax-vs-datay?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-scatter-datax-vs-datay/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ]
        },
        {
            "version":"0.1.0",
            "id":"netcdf-join-dataframes",
            "use_case":"NIVA Ferrybox Scripts",
            "title":"Join dataframes",
            "description":"Join FerryBox and logger dataframe by date and specified parameters. Contains information for each latitudal sampling point.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "NIVA use case",
                "Ferrybox",
                "join",
                "Oslofjorden"
            ],
            "outputTransmission":[
                "value"
            ],
            "links":[
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-join-dataframes?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-join-dataframes?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-join-dataframes/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ]
        },
        {
            "version":"0.1.0",
            "id":"netcdf-assessment-area",
            "use_case":"NIVA Ferrybox Scripts",
            "title":"Assessment area plot",
            "description":"Plot FerryBox and Logger location on world map. Supports optional input with waterbodies of assessment area.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "NIVA use case",
                "Ferrybox",
                "Logger",
                "Map",
                "Assessment area",
                "Oslfjorden"
            ],
            "outputTransmission":[
                "value"
            ],
            "links":[
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-assessment-area?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-assessment-area?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-assessment-area/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ]
        },
        {
            "version":"0.1.0",
            "id":"netcdf-logger-extract",
            "use_case":"NIVA Ferrybox Scripts",
            "title":"Extract river logger data from Baterod from NetCDF (THREDDS) to CSV",
            "description":"Extract river logger environmental monitoring data from a THREDDS-hosted NetCDF file. Supports optional filtering by date. Outputs a CSV containing datetime, value, unit, parameter, and derived time fields.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "NIVA use case",
                "Logger",
                "River",
                "Baterod",
                "NetCDF",
                "THREDDS",
                "Oslofjorden"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo of NIVA AquaINFRA tools",
                    "href":"https://github.com/NIVANorge/niva-aquainfra",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-logger-extract?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-logger-extract?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/netcdf-logger-extract/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"syke-corine-stats-real-areas",
            "use_case":"SYKE",
            "title":"Compute areas of CORINE classes within polygons (Finland version)",
            "description":"This process computes the size of the area in hectares (ha) covered by CORINE Land Cover (CLC) classes within user-defined polygonal regions. The analysis is based on harmonized Finnish CORINE raster datasets for the years 2000, 2006, 2012, and 2018. The harmonization aligns the class definitions across different CLC versions to ensure temporal consistency and comparability. This enables robust detection and quantification of land use and land cover changes over time. The Finnish CLC datasets are an enhanced national version with higher resolution and accuracy than the pan-European CLC data. The harmonization includes reclassification of original classes to a common schema, enabling reliable time-series analysis. The output supports various environmental assessments, such as tracking urban expansion, deforestation, or agricultural change. Please contact the Finnish Environment Institute (Syke, Sampsa.Koponen@syke.fi) for detailed documentation and support in applying this service.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "SYKE use case",
                "AquaINFRA"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo",
                    "href":"https://github.com/eebruun/aquainfra_corine",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/syke-corine-stats-real-areas?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/syke-corine-stats-real-areas?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/syke-corine-stats-real-areas/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "use_case":"Catalunya",
            "id":"mitgcm-resultplot",
            "title":"MITgcm Plotting Tool",
            "description":"Plot the results of the MITgcm runs. The plots are lat lon maps of the selected variable for the selected time and depth. This tool will only work with NetCDF files that were configured in a specific way (variables, ...), for example, with the output files of the AquaINFRA MITgcm tool..",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "catalunya use case",
                "MITgcm"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Website of MITgcm",
                    "href":"https://mitgcm.org/",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo of MITgcm",
                    "href":"https://github.com/MITgcm/MITgcm",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"AquaINFRA-specific post-processing and visualisation (GitHub repo)",
                    "href":"https://github.com/SavitriGaliana/MITgcm_CATSEA_chain",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mitgcm-resultplot?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mitgcm-resultplot?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mitgcm-resultplot/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"mitgcm-prep",
            "use_case":"Catalunya",
            "title":"MITgcm Preprocessing",
            "description":"Preprocessing phase of the AquaINFRA marine modeling chain. Initial conditions, boundary conditions and atmospheric forcing files are generated from Copernicus data to be used as input to the MITgcm model in the Model Run phase.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "Marine Modeling System",
                "MITgcm",
                "Catalunya Use Case"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Website of MITgcm",
                    "href":"https://mitgcm.org/",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo of MITgcm",
                    "href":"https://github.com/MITgcm/MITgcm",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mitgcm-prep?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mitgcm-prep?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mitgcm-prep/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"mitgcm-run-model",
            "use_case":"Catalunya",
            "title":"MITgcm Model Run",
            "description":"Model Run phase of the AquaINFRA marine modeling chain. A simulation for the Catalan marine model is run, using the MITgcm modeling code, for the selected time period. Inputs are initial and boundary conditions files and atmospheric forcing files (output from the Preprocessing phase), bathymetry and configured namelists. Outputs are 3D timeseries of sea temperature, salinity, currents and sea surface height.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "AquaINFRA",
                "catalunya use case",
                "MITgcm"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Website of MITgcm",
                    "href":"https://mitgcm.org/",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo of MITgcm",
                    "href":"https://github.com/MITgcm/MITgcm",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mitgcm-run-model?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mitgcm-run-model?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/mitgcm-run-model/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"malta-groundwater",
            "use_case":"Malta",
            "title":"Malta Groundwater Model (SEAWAT)",
            "description":"This process runs a 3D variable-density groundwater flow and transport model (SEAWAT) for the Malta aquifer system. It is configured to simulate the effects of sea-level changes and groundwater recharge on aquifer salinity over a 30-year period. Users can provide custom sea-level projections and recharge rates to test different scenarios.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "SEAWAT",
                "Malta",
                "Groundwater",
                "Salinity",
                "Variable-Density Flow",
                "AquaINFRA"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Website of SEAWAT",
                    "href":"https://www.usgs.gov/software/seawat-a-computer-program-simulation-three-dimensional-variable-density-ground-water-flow",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"Groundwater GitHub Repository",
                    "href":"https://github.com/sarahfiala/seawat-malta-docker",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/malta-groundwater?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/malta-groundwater?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/malta-groundwater/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat1",
            "use_case":"HELCOM HEAT HOLAS",
            "title":"Reproducing HEAT HOLAS results: Generate the Assessment Units",
            "description":"Generate the gridded assessment units to be used for reproducing the HOLAS assessment using HELCOM's HEAT assessment tool, covering the Baltic Sea, for a selected HOLAS assessment period. The area is gridded, the grid cells have different sizes. For every period, spatial units and configuration (e.g. grid size) are predefined, so this tool just recreates the units used by HOLAS for the various periods. This tool represents the first part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT",
                "HOLAS"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat1?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat1?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat1/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat2",
            "use_case":"HELCOM HEAT HOLAS",
            "title":"Reproducing HEAT HOLAS results: Combine the samples",
            "description":"Combine the various types of samples to be used for reproducing the HOLAS assessment using HELCOM's HEAT assessment tool, for a selected HOLAS assessment period. For every assessment period, the configation and the spatial grid are predefined. Default data is included for all three sample types (bottle, pump/ferrybox, CTD). You can specify whether to use the default data or leave it out. You can also provide custom bottle samples, which will then be used instead of the default bottle data. Currently, usage of custom pump/ferrybox and CTD data are not envisaged, but can be enabled, if required. Please make sure the data you provide matches the selected assessment period. This tool represents the second part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT",
                "HOLAS"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat2?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat2?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat2/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat3",
            "use_case":"HELCOM HEAT HOLAS",
            "title":"Reproducing HEAT HOLAS results: Compute Annual Indicators",
            "description":"Compute the Annual Indicators (i.e. the calculated HEAT EQRS per indicator per year per assessment unit) using HELCOM's HEAT assessment code, for a selected HOLAS assessment period. For every assessment period, the configation and the spatial grid are predefined but you can specify how Chlorophyll-A is handled. Please provide a file containing combined and filtered samples (CTD, bottle and pump/ferrybox combined in one file) and please make sure the data you provide matches the selected period (assessment period). This tool represents the third part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT",
                "HOLAS"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat3?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat3?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat3/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat4",
            "use_case":"HELCOM HEAT HOLAS",
            "title":"Reproducing HEAT HOLAS results: Compute Assessment Indicators",
            "description":"Compute the Assessment Indicators (i.e. EQRS per assessment period per assessment unit) using HELCOM's HEAT assessment code, for a selected HOLAS assessment period. The calculation is based on the Annual Indicators (i.e. the calculated HEAT EQRS per indicator per year per assessment unit) which you have to provide as a CSV file. This tool represents the fourth part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT",
                "HOLAS"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat4?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat4?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat4/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat5",
            "use_case":"HELCOM HEAT HOLAS",
            "title":"Reproducing HEAT HOLAS results: Compute Assessment",
            "description":"Compute the Assessment (i.e. EQRS per assessment unit, grouped by overall and criterial level indicators) using HELCOM's HEAT assessment code, for a selected HOLAS assessment period. The calculation is based on the Assessment Indicators (i.e. EQRS per assessment period per assessment unit) which you have to provide as a CSV file. This tool represents the fifth and last part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT",
                "HOLAS"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat5?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat5?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat5/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat1advanced",
            "use_case":"HELCOM HEAT",
            "title":"Assessing Eutrophication: Generate the Assessment Units",
            "description":"Generate the gridded assessment units to be used for the eutrophication assessment using HELCOM's HEAT assessment tool. The area is gridded, the grid cells have different sizes. The spatial units and configuration (e.g. grid size) have to be provided. This tool extends the first part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat1advanced?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat1advanced?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat1advanced/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat2advanced",
            "use_case":"HELCOM HEAT",
            "title":"Assessing Eutrophication: Combine the samples",
            "description":"Combine the various types of samples to be used for the eutrophication assessment using HELCOM's HEAT assessment tool. Please provide input data for at least one of the three sample types (bottle, pump/ferrybox, CTD). Of course you can also provide all three types. This tool extends the second part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat2advanced?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat2advanced?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat2advanced/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat3advanced",
            "use_case":"HELCOM HEAT",
            "title":"Assessing Eutrophication: Compute Annual Indicators",
            "description":"Compute the Annual Indicators (i.e. the calculated HEAT EQRS per indicator per year per assessment unit), as part the eutrophication assessment using HELCOM's HEAT assessment tool. As input, please provide a file containing combined and filtered station samples (CTD, bottle and pump/ferrybox combined in one file). Besides your custom station samples, you may define your own custom configuration files to set your own indicator thresholds etc. In addition, please specify how Chlorophyll-A should be handled.  This tool extends the third part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat3advanced?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat3advanced?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat3advanced/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat4advanced",
            "use_case":"HELCOM HEAT",
            "title":"Assessing Eutrophication: Compute Assessment Indicators",
            "description":"Compute the Assessment Indicators (i.e. EQRS per assessment period per assessment unit), as part the eutrophication assessment using HELCOM's HEAT assessment tool. The calculation is based on the Annual Indicators (i.e. the calculated HEAT EQRS per indicator per year per assessment unit) which you have to provide as a CSV file. In addition to that ,you may define your own custom configuration files to set your own indicator thresholds etc. This tool represents the fourth part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat4advanced?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat4advanced?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat4advanced/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.0.1",
            "id":"heat5advanced",
            "use_case":"HELCOM HEAT",
            "title":"Assessing Eutrophication: Compute Assessment",
            "description":"Compute the Assessment (i.e. EQRS per assessment unit, grouped by overall and criterial level indicators), as part the eutrophication assessment using HELCOM's HEAT assessment tool. The calculation is based on the Assessment Indicators (i.e. EQRS per assessment period per assessment unit) which you have to provide as a CSV file. In addition to that ,you may define your own custom configuration files to set your own indicator thresholds etc. This tool represents the fifth and last part of the original HEAT assessment computation script.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "HELCOM",
                "HEAT"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the original HEAT analysis",
                    "href":"https://github.com/ices-tools-prod/HEAT/tree/master",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"GitHub repo for the continued HEAT analysis",
                    "href":"https://github.com/AquaINFRA/HEAT/tree/aquabranch",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat5advanced?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat5advanced?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/heat5advanced/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"combine-eurostat-data",
            "use_case":"Elbe",
            "title":"Attach human population statistics to EU NUTS3 regions.",
            "description":"Attach EU human population statistics for chosen year to EU NUTS3 regions using temporally matching NUTS3 version.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "elbe use case",
                "AquaINFRA",
                "eurostat",
                "human population"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/combine-eurostat-data?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/combine-eurostat-data?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/combine-eurostat-data/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"weighting-functions",
            "use_case":"Elbe",
            "title":"Calculating human population density-derived weights for CORINE CLC classes.",
            "description":"Mapping CORINE CLC raster to Eurostat 2021 Census Grid to calculate human population density-derived weights for significant urban CLC classes.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "elbe use case",
                "AquaINFRA",
                "keyword 3",
                "keyword 4"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/weighting-functions?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/weighting-functions?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/weighting-functions/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"clean-catchment-geometry",
            "use_case":"Elbe",
            "title":"Validate geometries (e.g. river catchments)",
            "description":"Validate geometries and save them as multi-polygons (R function 'preprocess_catchment_geometry')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "elbe use case",
                "AquaINFRA",
                "keyword 3",
                "keyword 4"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/clean-catchment-geometry?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/clean-catchment-geometry?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/clean-catchment-geometry/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"filter-clip-clean-extent",
            "use_case":"Elbe",
            "title":"Align extents of three datasets (D1=NUTS3 regions; D2=LAU regions; D3=river catchments) including validation steps.",
            "description":"Clip three overlapping datasets (D1=NUTS3 regions; D2=LAU regions; D3=river catchments) to the same analysis extent defined as the overlap of D1 and D3 and validate the geometries of the clipped D2.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "elbe use case",
                "AquaINFRA",
                "keyword 3",
                "keyword 4"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/filter-clip-clean-extent?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/filter-clip-clean-extent?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/filter-clip-clean-extent/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"process-create-visualizations",
            "use_case":"Elbe",
            "title":"Visualising final outputs of dasymetric refinement process.",
            "description":"Visualising final urban significant CLC-class specific dasymetric refinement input weights in table (output 1), error map of dasymetric refinement process at LAU (Local Areal Unit) level (output 2), and estimated human population density for target zones (output 3).",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "elbe use case",
                "AquaINFRA",
                "keyword 3",
                "keyword 4"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-create-visualizations?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-create-visualizations?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-create-visualizations/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"process-dasymetric-refinement",
            "use_case":"Elbe",
            "title":"Dasymetric refinement of human population from NUTS3 regions to significant urban CORINE CLC polygons.",
            "description":"Dasymetric refinement of human population from NUTS3 regions to significant urban CORINE CLC polygons using CLC-class-specific input weights.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "elbe use case",
                "AquaINFRA",
                "keyword 3",
                "keyword 4"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-dasymetric-refinement?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-dasymetric-refinement?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-dasymetric-refinement/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"process-interpolate-lau",
            "use_case":"Elbe",
            "title":"Measure precision of human population dasymetric refinement by comparing observed and estimated human population for EU LAU regions.",
            "description":"Estimate annual human population for Eurostat LAU (Local Areal Units) regions based on area-weighted ancillary data and compare with observed LAU human population values.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "elbe use case",
                "AquaINFRA",
                "keyword 3",
                "keyword 4"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-interpolate-lau?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-interpolate-lau?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-interpolate-lau/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"process-interpolate-subbasins",
            "use_case":"Elbe",
            "title":"Area-weighted interpolation of ancillary data to calculate human population in target regions",
            "description":"Area-weighted interpolation of ancillary data to calculate human population in target regions. The ancillary dataset should contain a polygon ID column called 'nuts_cor_int_id' and an estimated human population numeric column called 'estPopCor'. The target dataset should contain a polygon ID column called 'OBJECTID'.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "elbe use case",
                "AquaINFRA",
                "keyword 3",
                "keyword 4"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-interpolate-subbasins?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-interpolate-subbasins?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/process-interpolate-subbasins/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"attach-legend-to-corineCLC",
            "use_case":"Human Population",
            "title":"Attach legend to CORINE CLC raster",
            "description":"Attaches the official CORINE Land Cover legend (class codes, labels, and colors) to a CORINE CLC raster, and derives the list of urban CLC codes (R function 'get_raster_for_geometry' / D2K wrapper 'attach_legend_to_corineCLC')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "CORINE",
                "land cover",
                "legend"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/attach-legend-to-corineCLC?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/attach-legend-to-corineCLC?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/attach-legend-to-corineCLC/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"calculate-weighting",
            "use_case":"Human Population",
            "title":"Calculate dasymetric weighting table",
            "description":"Calculates population-density-based weights per CORINE Land Cover class by overlapping the Eurostat census grid (human population) with the CORINE CLC 2018 raster, treating continuous urban fabric (111) and discontinuous urban fabric (112) classes separately from all other CORINE Land Cover classes (R function 'calculate_weighting')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "dasymetric mapping",
                "CORINE",
                "census grid",
                "weighting"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/calculate-weighting?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/calculate-weighting?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/calculate-weighting/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"create-visualisations",
            "use_case":"Human Population",
            "title":"Create evaluation visualisations for dasymetric population mapping",
            "description":"Creates ten interactive HTML visualisations (histograms and maps) evaluating the dasymetric refinement results against observed census grid and LAU population data, including weight distribution, CORINE class coverage, observed/estimated population maps, absolute and percentage error maps, and accuracy metrics (R function set in 'create_visualisations.R')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "dasymetric mapping",
                "visualisation",
                "evaluation",
                "CORINE",
                "census grid",
                "LAU"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/create-visualisations?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/create-visualisations?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/create-visualisations/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"crop-and-mask-raster",
            "use_case":"Human Population",
            "title":"Crop and mask raster to analysis extent",
            "description":"Crops and masks an existing CORINE CLC raster to a given spatial analysis extent (e.g. a catchment or country boundary), returning only the raster cells within that geometry (R function 'get_raster_for_geometry')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "CORINE",
                "raster",
                "crop",
                "mask"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/crop-and-mask-raster?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/crop-and-mask-raster?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/crop-and-mask-raster/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"dasymetric-refinement",
            "use_case":"Human Population",
            "title":"Dasymetric refinement of LAU population to raster cells",
            "description":"Performs dasymetric refinement of LAU (Local Administrative Unit) human population for a chosen focus year, redistributing population to finer CORINE Land Cover raster cells (approx. 1 km2) within a catchment. With refinement type 'weighted', population is distributed across urban CORINE classes according to the supplied weight table; if EUBUCCO building footprints are also supplied, raster cells whose building count exceeds a threshold (default 1) are additionally treated as populated. With refinement type 'simple', a binary distribution restricted to urbanised CORINE classes 111 and 112 is used instead, and building footprints and the building count threshold are not used at all (R function 'dasymetric_refinement_raster')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "dasymetric mapping",
                "CORINE",
                "LAU",
                "EUBUCCO",
                "buildings",
                "population refinement"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/dasymetric-refinement?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/dasymetric-refinement?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/dasymetric-refinement/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"data-intersect",
            "use_case":"Human Population",
            "title":"Intersect data with spatial analysis extent",
            "description":"Calculates a spatial intersection between an input dataset (e.g. LAU polygons, census grid) and a spatial analysis extent (e.g. a catchment boundary), keeping only the features that intersect the extent. Reprojects the input to match the extent's CRS if needed (R function 'intersect_with_analysis_extent')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "spatial intersection",
                "catchment",
                "LAU",
                "census grid"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/data-intersect?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/data-intersect?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/data-intersect/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"evaluate-refinement",
            "use_case":"Human Population",
            "title":"Evaluate dasymetric refinement results",
            "description":"Evaluates dasymetric refinement results by comparing weighted and simple refinement rasters against observed census grid population (reference year 2021, treated as ground truth). Produces two evaluation datasets (one per refinement type) with absolute and percentage differences, accuracy metrics (bias, MAE, MdAE, MSE, RMSE, MAPE) for each, and a CORINE CLC raster restricted to cells overlapping census grid cells with positive observed population (R functions 'add_evaluations_to_censusgrid' and 'get_only_corineCLC_overlapping_positive_pop')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "dasymetric mapping",
                "evaluation",
                "accuracy metrics",
                "census grid",
                "CORINE"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/evaluate-refinement?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/evaluate-refinement?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/evaluate-refinement/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"get-analysis-extent",
            "use_case":"Human Population",
            "title":"Get spatial analysis extent",
            "description":"Calculates the overall spatial analysis extent as the union of LAU (Local Administrative Unit) polygons selected within the catchment for the focus year. If no focus-year LAU polygons are found, the union of the reference-year LAU polygons is used instead (R script 'get_analysis_extent.R')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "spatial extent",
                "catchment",
                "LAU"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-analysis-extent?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-analysis-extent?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-analysis-extent/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"get-census-grid",
            "use_case":"Human Population",
            "title":"Get Eurostat census grid",
            "description":"Fetches the Eurostat/GISCO 1 km population census grid for the given countries directly from the GISCO web service, builds 1 km x 1 km grid cell polygons (EPSG:3035) from the cell corner coordinates, and validates the resulting geometries (R function 'get_census_grid')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "Eurostat",
                "GISCO",
                "census grid",
                "population"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-census-grid?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-census-grid?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-census-grid/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"get-corineCLC",
            "use_case":"Human Population",
            "title":"Get CORINE CLC raster for focus year",
            "description":"Selects and fetches the CORINE Land Cover (CLC) raster covering the European Union for the CORINE release year closest to the given population focus year, loading it directly from a remote Cloud-Optimized GeoTIFF (COG). Focus years 2015-2024 resolve to CORINE 2018; focus years 2011-2014 resolve to CORINE 2012. Returns both the raster and the resolved CORINE year",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "CORINE",
                "land cover",
                "raster"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-corineCLC?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-corineCLC?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-corineCLC/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"get-ecrins-catchment",
            "use_case":"Human Population",
            "title":"Get ECRINS catchment",
            "description":"Queries the EEA ECRINS (European Catchments and Rivers Network System) ArcGIS REST service for a specific functional elementary catchment by ID, fixes invalid geometries, reprojects to EPSG:3035, and looks up the list of countries that catchment overlaps from a fixed catchment-to-country mapping (R function 'get_specific_catchment'). Valid catchment IDs range from 1 to 118",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "ECRINS",
                "catchment",
                "river basin"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-ecrins-catchment?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-ecrins-catchment?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-ecrins-catchment/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"get-eubucco-buildings",
            "use_case":"Human Population",
            "title":"Get EUBUCCO building footprints for catchment",
            "description":"Fetches building footprint data from the EUBUCCO v0.2 dataset (https://eubucco.com) for all NUTS2 regions overlapping a given catchment, combines and deduplicates results, and returns them as a single spatial object with attributes including construction year, type, height, and floors (R function 'get_eubucco_buildings')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "dasymetric mapping",
                "EUBUCCO",
                "buildings",
                "catchment"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-eubucco-buildings?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-eubucco-buildings?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-eubucco-buildings/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"get-hydro90m-catchment-by-id-gisco",
            "use_case":"Human Population",
            "title":"Get Hydrography90m basin catchment by ID (live GISCO country lookup)",
            "description":"Queries the aqua.igb-berlin.de pygeoapi 'get-basin-polygon' process (Hydrography90m / GeoFRESH) for a single drainage basin by basin_id, fixes invalid geometries, reprojects to EPSG:3035, and determines the list of countries that catchment overlaps by intersecting it live against GISCO (Eurostat) country boundaries (R function 'get_specific_catchment') - no precomputed catchment-to-country mapping is used, unlike get-ecrins-catchment and get-hydrobasins-l7-catchment. basin_id is not restricted to a fixed range; any valid Hydrography90m basin_id can be requested.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "Hydrography90m",
                "GeoFRESH",
                "catchment",
                "river basin",
                "GISCO",
                "basin_id"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-hydro90m-catchment-by-id-gisco?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-hydro90m-catchment-by-id-gisco?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-hydro90m-catchment-by-id-gisco/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"get-hydrobasins-l7-catchment",
            "use_case":"Human Population",
            "title":"Get HydroBASINS level 07 catchment (via Ramsar WFS)",
            "description":"Queries the Ramsar Sites Information Service (RSIS) WFS for a single HydroBASINS (HydroSHEDS) level 07 catchment by HYBAS_ID, fixes invalid geometries, reprojects to EPSG:3035, and looks up the list of EU countries that catchment overlaps from a fixed catchment-to-country mapping (R function 'get_hydrobasinsL7_catchment'). Only catchments with at least some EU territory are available; no bulk dataset download is required, only the requested catchment is fetched live from the WFS.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "HydroBASINS",
                "HydroSHEDS",
                "catchment",
                "river basin",
                "Ramsar",
                "EU"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-hydrobasins-l7-catchment?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-hydrobasins-l7-catchment?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-hydrobasins-l7-catchment/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"get-lau-data",
            "use_case":"Human Population",
            "title":"Get LAU population data",
            "description":"Fetches Eurostat LAU (Local Administrative Unit) human population data for the given countries and focus year via GISCO, reprojected to EPSG:3035 (R function 'get_lau_population'). This process is used for both the population focus year and the reference year by supplying a different year value. GISCO's LAU boundaries don't cover every country for every year (e.g. the UK is missing from the 2021 vintage); if a requested country has no LAU data for focus_year, the nearest year (by proximity) that does have data for that country is used instead, and that country's population columns are relabeled to focus_year so the output always has a consistent 'POP_<focus_year>' column. A message is printed whenever this substitution happens.",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "Eurostat",
                "GISCO",
                "LAU",
                "population"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-lau-data?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-lau-data?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/get-lau-data/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        },
        {
            "version":"0.1.0",
            "id":"keep-only-valid-corineCLCclasses",
            "use_case":"Human Population",
            "title":"Keep only valid CORINE CLC classes",
            "description":"Restricts a CORINE CLC raster to only the urbanised classes present in the supplied weight table, masking out (setting to NA) any raster cells whose CORINE class code does not have an assigned weight (R function 'get_only_valid_corine_categories_raster')",
            "jobControlOptions":[
                "sync-execute",
                "async-execute"
            ],
            "keywords":[
                "human population use case",
                "AquaINFRA",
                "CORINE",
                "land cover",
                "dasymetric mapping"
            ],
            "links":[
                {
                    "type":"text/html",
                    "rel":"about",
                    "title":"information",
                    "href":"https://example.org/process",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"self",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/keep-only-valid-corineCLCclasses?f=json",
                    "title":"Process description as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"alternate",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/keep-only-valid-corineCLCclasses?f=html",
                    "title":"Process description as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"text/html",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=html",
                    "title":"Jobs list as HTML",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/job-list",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/jobs?f=json",
                    "title":"Jobs list as JSON",
                    "hreflang":"en-US"
                },
                {
                    "type":"application/json",
                    "rel":"http://www.opengis.net/def/rel/ogc/1.0/execute",
                    "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes/keep-only-valid-corineCLCclasses/execution?f=json",
                    "title":"Execution for this process as JSON",
                    "hreflang":"en-US"
                }
            ],
            "outputTransmission":[
                "value"
            ]
        }
    ],
    "links":[
        {
            "type":"application/json",
            "rel":"self",
            "title":"This document as JSON",
            "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes?f=json"
        },
        {
            "type":"application/ld+json",
            "rel":"alternate",
            "title":"This document as RDF (JSON-LD)",
            "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes?f=jsonld"
        },
        {
            "type":"text/html",
            "rel":"alternate",
            "title":"This document as HTML",
            "href":"https://aquainfra.ogc.igb-berlin.de/pygeoapi/processes?f=html"
        }
    ]
}