<?xml version="1.0" encoding="UTF-8"?>
<!-- PyWPS 4.5.2 -->
<wps:Capabilities service="WPS" version="1.0.0" xml:lang="en-US" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wps/1.0.0 ../wpsGetCapabilities_response.xsd" updateSequence="1">
    <ows:ServiceIdentification>
        <ows:Title>PyWPS Demo server</ows:Title>
        <ows:Abstract>PyWPS testing and development server. Do NOT use this server in production environment. You shall setup PyWPS as WSGI application for production. Please refer documentation for further detials.</ows:Abstract>
        <ows:Keywords>
        <ows:Keyword>WPS</ows:Keyword>
        <ows:Keyword>GRASS</ows:Keyword>
        <ows:Keyword>PyWPS</ows:Keyword>
        <ows:Keyword> Demo</ows:Keyword>
        <ows:Keyword> Dev</ows:Keyword>
            <ows:Type codeSpace="ISOTC211/19115">theme</ows:Type>
        </ows:Keywords>
        <ows:ServiceType>WPS</ows:ServiceType>
        <ows:ServiceTypeVersion>1.0.0</ows:ServiceTypeVersion>
        <ows:ServiceTypeVersion>2.0.0</ows:ServiceTypeVersion>
        <ows:Fees>None</ows:Fees>
        <ows:AccessConstraints>
        None
        </ows:AccessConstraints>
    </ows:ServiceIdentification>
    <ows:ServiceProvider>
        <ows:ProviderName>Treemetrics</ows:ProviderName>
        <ows:ProviderSite xlink:href="www.treemetrics.com"/>
        <ows:ServiceContact>
            <ows:IndividualName>Alex Poveda</ows:IndividualName>
            <ows:PositionName>Developer</ows:PositionName>
            <ows:ContactInfo>
                <ows:Phone>
                    <ows:Voice>+00 00 00 00</ows:Voice>
                    <ows:Facsimile></ows:Facsimile>
                </ows:Phone>
                <ows:Address>
                    <ows:DeliveryPoint></ows:DeliveryPoint>
                    <ows:City>Cork</ows:City>
                    <ows:AdministrativeArea></ows:AdministrativeArea>
                    <ows:PostalCode>T12 Y275</ows:PostalCode>
                    <ows:Country>Ireland</ows:Country>
                    <ows:ElectronicMailAddress>info@treemetrics.com</ows:ElectronicMailAddress>
                </ows:Address>
            </ows:ContactInfo>
        </ows:ServiceContact>
    </ows:ServiceProvider>
    <ows:OperationsMetadata>
        <ows:Operation name="GetCapabilities">
            <ows:DCP>
                <ows:HTTP>
                    <ows:Get xlink:href="http://localhost:5000/wps"/>
                </ows:HTTP>
            </ows:DCP>
        </ows:Operation>
        <ows:Operation name="DescribeProcess">
            <ows:DCP>
                <ows:HTTP>
                    <ows:Get xlink:href="http://localhost:5000/wps"/>
                    <ows:Post xlink:href="http://localhost:5000/wps"/>
                </ows:HTTP>
            </ows:DCP>
        </ows:Operation>
        <ows:Operation name="Execute">
            <ows:DCP>
                <ows:HTTP>
                    <ows:Get xlink:href="http://localhost:5000/wps"/>
                    <ows:Post xlink:href="http://localhost:5000/wps"/>
                </ows:HTTP>
            </ows:DCP>
        </ows:Operation>
    </ows:OperationsMetadata>
    <wps:ProcessOfferings>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>get_access_token_from_sentinel_hub</ows:Identifier>
            <ows:Title>Get SentinelHub access token</ows:Title>
            <ows:Abstract>
            Get SentinelHub access token.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="1.0">
            <ows:Identifier>vegeation_indices</ows:Identifier>
            <ows:Title>Compute Vegetation Indices &amp; Band Composites</ows:Title>
            <ows:Abstract>Compute NDVI, EVI, IRB, IRP images from the input image.</ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>get_up42_catalog_data</ows:Identifier>
            <ows:Title>Get UP42 catalog data</ows:Title>
            <ows:Abstract>
            Sorts records first by cloud cover and then by date and time.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>check_quota_from_up42</ows:Identifier>
            <ows:Title>Get UP42 quota data</ows:Title>
            <ows:Abstract>
            Get UP42 quota data.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>get_sentinel_catalog_data</ows:Identifier>
            <ows:Title>Get sentinel catalog data</ows:Title>
            <ows:Abstract>
            Sorts records first by cloud cover and then by date and time.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>download_image_from_s2dr3</ows:Identifier>
            <ows:Title>S2DR3 Download Image</ows:Title>
            <ows:Abstract>
            Download image from S2DR3.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>raster_to_cog</ows:Identifier>
            <ows:Title>Raster to COG</ows:Title>
            <ows:Abstract>This process optimise raster for cloud visualisation including:
            (1) Conversion to 8 bits (0-255),
            (2) Stretch image histogram for better contrast visualisation (optional),
            (3) Create Alpha channel for performance with Geoserver,
            (4) Image compression,
            (6) COG gdal default parameters fo tiled data, pyramid layers, etc
             </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>download_image_from_provider</ows:Identifier>
            <ows:Title>Download Image from integrated provider</ows:Title>
            <ows:Abstract>Download image from integrated provider.</ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>get_fs_registry_catalog_data</ows:Identifier>
            <ows:Title>Get catalog data from Forest Spatial registry V1</ows:Title>
            <ows:Abstract>Process to get catalog data from Forest Spatial registry</ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>download_image_from_fs_registry</ows:Identifier>
            <ows:Title>FS registry Download Image</ows:Title>
            <ows:Abstract>
            Download image from FS registry.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>get_s2_image</ows:Identifier>
            <ows:Title>Sentinel2 Image</ows:Title>
            <ows:Abstract>Get the RGB and NDVI image with less cloud cover for the defined season</ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>healthcheck</ows:Identifier>
            <ows:Title>Healthcheck</ows:Title>
            <ows:Abstract>
            Operation status of ForestSpatial.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>download_image_from_up42</ows:Identifier>
            <ows:Title>UP42 Download Image</ows:Title>
            <ows:Abstract>
            Download image from UP42.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>show_forest_on_the_thumbnail</ows:Identifier>
            <ows:Title>Get full catalog data</ows:Title>
            <ows:Abstract>Process to show forest on the thumbnail as a point.</ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>rf_canopy</ows:Identifier>
            <ows:Title>Forest Canopy Area</ows:Title>
            <ows:Abstract>This process uses Random Forest model for binary forest canopy segmentation.
            The service uses the Random Forest model and the user provided &#34;Point Labels&#34; to perform and image segmentation.
            The images allowed are 4 bands RGBN with spatial resolution around 0.3-0.6m.
            The &#34;Point Labels&#34; should contain values of Forest or Non-Forest for each point.
             </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>download_image_from_sentinel_hub</ows:Identifier>
            <ows:Title>SentinelHub Download Image</ows:Title>
            <ows:Abstract>
            Download image from Sentinel Hub.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>get_full_catalog_data</ows:Identifier>
            <ows:Title>Get full catalog data</ows:Title>
            <ows:Abstract>Process to choose between UP42 and Sentinel processes based on selected sensors.</ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>sam_canopy</ows:Identifier>
            <ows:Title>Forest Canopy Area</ows:Title>
            <ows:Abstract>This process uses SAM model for binary forest canopy segmentation.
            The service uses the SAM model and the user provided &#34;Point Labels&#34; to perform and image segmentation.
            The images allowed are 3 bands RGB with spatial resolution around 0.3-0.6m.
            The &#34;Point Labels&#34; should contain values of Forest or Non-Forest for each point.
            
            After the first run, if the precomputed SAM embeddings are available in the output directory, 
            the service allows to use new &#34;Point Labels&#34; and the precomputed SAM embeddings of a given image 
            without need of performing a full computation (faster).
             </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>_process_example</ows:Identifier>
            <ows:Title>Example process</ows:Title>
            <ows:Abstract>
            This process is an example to show the different types or inputs 
            and return a raster and a string outputs </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>check_quota_from_sentinel_hub</ows:Identifier>
            <ows:Title>Get sentinel hub quota data</ows:Title>
            <ows:Abstract>
            Get sentinel hub quota data.
            </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>dino_strata</ows:Identifier>
            <ows:Title>Forest Stand Stratification</ows:Title>
            <ows:Abstract>
            This process does Multi-class strata segmentation.
            The service can run a new image or using precomputed DINO features, if available.
            The service uses the DINO model and user provided &#34;Point Labels&#34; to perform and image segmentation.
            The images allowed are 3 bands RGB with spatial resolution around 0.3-0.6m.
            
            After the first run, if the precomputed DINO features are available in the output directory, 
            the service allows to use new &#34;Point Labels&#34; and the precomputed DINO features of a given image 
            without need of performing a full computation (faster).</ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>sam_canopy_change</ows:Identifier>
            <ows:Title>Forest Canopy Area Change</ows:Title>
            <ows:Abstract>The Forest Change Detection Service is designed to identify changes in forest canopy between 
            two high-resolution satellite images within a specified area of interest. It takes two input images 
            (e.g., the oldest and newest images), an area of interest (AOI), and Forest/Non-Forest 
            labeled points as input. 
            The service performs a change detection analysis, generating Forest Masks and a 
            Change file representing the detected changes.
             </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>rf_canopy_change</ows:Identifier>
            <ows:Title>Forest Canopy Area Change</ows:Title>
            <ows:Abstract>The Forest Change Detection Service is designed to identify changes in forest canopy between 
            two high-resolution satellite images within a specified area of interest. It takes two input images 
            (e.g., the oldest and newest images), an area of interest (AOI), and Forest/Non-Forest 
            labeled points as input. 
            The service performs a change detection analysis, generating Forest Masks and a 
            Change file representing the detected changes.
             </ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>last_year_change</ows:Identifier>
            <ows:Title>Last year vegetation and forest removal</ows:Title>
            <ows:Abstract>Identification of patches of vegetation that have been removed within the last year based on 
            Sentinel-2 images.</ows:Abstract>
        </wps:Process>
        <wps:Process wps:processVersion="None">
            <ows:Identifier>general_vegetation_classification</ows:Identifier>
            <ows:Title>General Vegetation Classification </ows:Title>
            <ows:Abstract>General vegetation classification based on NDVI, as defined in pseudo Forest Canopy Density 
            (FCD) script available in SentinelHub</ows:Abstract>
        </wps:Process>
    </wps:ProcessOfferings>
    <wps:Languages>
        <wps:Default>
            <ows:Language>en-US</ows:Language>
        </wps:Default>
        <wps:Supported>
            <ows:Language>en-US</ows:Language>
        </wps:Supported>
    </wps:Languages>
</wps:Capabilities>