Skip to main content

Hi,

Calculating the processing units per request is not an intuitive task.

Is there any calculator or or can I get the number of processing units per request as metadata for Sentinel-Hub trial/free license? If not, is that something you plan for the future?

Another related question (just to make sure)- does the number of 512 x 512 px (mentioned here) refer to the geometry boundary box? meaning that if I send a request with coordinates of a geometry (rather than BBOX), will the calculation include all pixels inside the boundary box even if 90% of them are out of the geometry?

Here is an example of what I mean:
Will the processing units include only the 80 (relevant) pixels, or the 575 pixels of the BBOX?

Hi @ranpelta,
yuo should see the amount of processing units in the request headers, see this part of the documentation.

Processing units are calculated for BBOX.

Best,
Grega


gmilcinski:

hould see the amount of processing units in the

Hi Grega, thank you. But I’m still not sure how to get it.

Is it available during a free trial license?

also, how can I find it in the request header?

Can you show me where to modify my cURL Post request:

curl -X POST \
  https://services.sentinel-hub.com/api/v1/process \
  -H 'Authorization: Bearer <your access token>' \
  -H 'Accept: application/tar' \
  -F 'request={
    "input": {
        "bounds": {
            
           "properties": {
                "crs": "http://www.opengis.net/def/crs/EPSG/0/32633"
            },
			      "geometry": {
        "type": "Polygon",
        "coordinates": [
            [
			[
              464849.80857766024,
              4670866.985826663
            ],
            [
              464898.6695640938,
              4670894.104567461
            ],
            [
              464831.7267885054,
              4670971.670401668
            ],
            [
              464597.5097699445,
              4670816.6134900935
            ],
            [
              464716.63097090495,
              4670632.4190274095
            ],
            [
              464810.26216122456,
              4670665.051454011
            ],
            [
              464835.71176211,
              4670616.376581475
            ],
            [
              464967.6965518615,
              4670700.898113543
            ],
            [
              464849.80857766024,
              4670866.985826663
            ]
 
            ]
          ]
		}
        },
        "data": [
            {
                "type": "sentinel-1-grd",
                "dataFilter": {
                    "timeRange": {
                        "from": "2022-01-10T00:00:00Z",
                        "to": "2022-01-10T23:59:59Z"
                    },
					"resolution":"HIGH",
					"acquisitionMode":"IW",
					"polarization":"DV"
					
                },
                "processing": {
                    "orthorectify": "true",
                    "backCoeff": "SIGMA0_ELLIPSOID",
					"demInstance":"COPERNICUS_30"
                }
            }
        ]
    },
    "output": {
			"resx": 10,
			"resy": 10,
        "responses": [
            {
                "identifier": "VV_band",
                "format": {
                    "type": "image/tiff"
                }
            }
        ]
    }
}' \
  -F 'evalscript=//VERSION=3
function setup() {
  return {
    input: ["VV"],
    output: [{ id:"VV_band", bands: 1, sampleType: "FLOAT32"},
             ]
  }
}
function evaluatePixel(samples) {
  return [10 * Math.log(samples.VV) / Math.LN10]
}'

I am not an expert in cURL, but from this page (perhaps also worth to look at this one) you simply need to add -v to the request.

This should be available in a trial license as well.

An example from Sentinel Playground (check x-processingunits-spent)


gmilcinski:

-v

Thanks, I’ll try that