{
    "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"
    ],
    "inputs":{
        "url_input_csv":{
            "title":"Input FerryBox data",
            "description":"Path or URL to FerryBox CSV containing datetime, latitude, longitude, parameter and value.",
            "schema":{
                "type":"string"
            },
            "minOccurs":1,
            "maxOccurs":1
        },
        "start_date":{
            "title":"Start date",
            "description":"Optional start date (YYYY-MM-DD). Use null or omit for no filter.",
            "schema":{
                "type":"string",
                "pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"
            },
            "minOccurs":0,
            "maxOccurs":1
        },
        "end_date":{
            "title":"End date",
            "description":"Optional end date (YYYY-MM-DD). Use null or omit for no filter.",
            "schema":{
                "type":"string",
                "pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"
            },
            "minOccurs":0,
            "maxOccurs":1
        },
        "parameters":{
            "title":"Parameters",
            "description":"Optional list of parameters to plot. If omitted or empty, all available parameters are used.",
            "schema":{
                "type":"array",
                "items":{
                    "type":"string"
                }
            },
            "minOccurs":0,
            "maxOccurs":1
        },
        "lat1":{
            "title":"Latitude minimum",
            "description":"Optional minimum latitude filter.",
            "schema":{
                "type":"number"
            },
            "minOccurs":0,
            "maxOccurs":1
        },
        "lat2":{
            "title":"Latitude maximum",
            "description":"Optional maximum latitude filter.",
            "schema":{
                "type":"number"
            },
            "minOccurs":0,
            "maxOccurs":1
        },
        "storm_date":{
            "title":"Storm date",
            "description":"Optional storm date (YYYY-MM-DD) to mark with a dashed vertical line.",
            "schema":{
                "type":"string",
                "pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$"
            },
            "minOccurs":0,
            "maxOccurs":1
        }
    },
    "outputs":{
        "tile_plot":{
            "title":"Tile plot PNG",
            "description":"Link to generated tile plot PNG.",
            "schema":{
                "type":"object",
                "contentMediaType":"application/json"
            }
        }
    },
    "example":{
        "inputs":{
            "url_input_csv":"https://aquainfra.ogc.igb-berlin.de/exampledata/niva/netcdf_extract_fb_data/ferrybox.csv",
            "start_date":"2023-06-01",
            "end_date":"2023-12-31",
            "parameters":[
                "salinity",
                "chlorophyll"
            ],
            "lat1":"58.90",
            "lat2":"59.50",
            "storm_date":"2023-08-08"
        }
    },
    "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"
        }
    ]
}