# Processes
# Core Profile
As the openEO project defines a lot of processes, we need to define a core profile (i.e. a subset) that needs to be implemented on each back-end. All processes specifications can be found at https://processes.openeo.org (opens new window)
# Data Cubes
add_dimension
: Add a new dimensionaggregate_spatial
: Zonal statistics for geometriesaggregate_temporal
: Temporal aggregationsaggregate_temporal_period
: Temporal aggregations based on calendar hierarchiesapply
: Apply a process to each pixelapply_dimension
: Apply a process to pixels along a dimensionapply_kernel
: Apply a spatial convolution with a kerneldimension_labels
: Get the dimension labelsdrop_dimension
: Remove a dimensionfilter_bands
: Filter the bands by namesfilter_bbox
: Spatial filter using a bounding boxfilter_spatial
: Spatial filter using geometriesfilter_temporal
: Temporal filter for temporal intervalsload_collection
: Load a collectionload_result
: Load batch job results - experimentalmask
: Apply a raster maskmask_polygon
: Apply a polygon maskmerge_cubes
: Merge two data cubesreduce_dimension
: Reduce dimensionsrename_dimension
: Rename a dimensionrename_labels
: Rename dimension labels -> needed often for apply_dimensionresample_cube_spatial
: Resample the spatial dimensions to match a target data cuberesample_cube_temporal
: Resample temporal dimensions to match a target data cube - experimentalresample_spatial
: Resample and warp the spatial dimensionssave_result
: Save processed data
# Arrays / Reducers
array_append
: Append a value to an array - experimentalarray_apply
: Apply a process to each array elementarray_concat
: Merge two arrays - experimentalarray_contains
: Check whether the array contains a given valuearray_create
: Create an array - experimentalarray_element
: Get an element from an arrayarray_filter
: Filter an array based on a conditionarray_find
: Get the index for a value in an arrayarray_interpolate_linear
: One-dimensional linear interpolation for arrays - experimentalarray_labels
: Get the labels for an arrayarray_modify
: Change the content of an array (insert, remove, update) - experimentalcount
: Count the number of elementsextrema
: Minimum and maximum valuesfirst
: First elementlast
: Last elementmax
: Maximum valuemean
: Arithmetic mean (average)median
: Statistical medianmin
: Minimum valueorder
: Create a permutationproduct
: Compute the product by multiplying numbersrearrange
: Rearrange an array based on a permutationsort
: Sort datasum
: Compute the sum by adding up numbers
# Math
absolute
: Absolute valueadd
: Addition of two numbersarccos
: Inverse cosinearcosh
: Inverse hyperbolic cosinearcsin
: Inverse sinearctan
: Inverse tangentarctan2
: Inverse tangent of two numbersarsinh
: Inverse hyperbolic sineartanh
: Inverse hyperbolic tangentceil
: Round fractions upclip
: Clip a value between a minimum and a maximumconstant
: Define a constant value -> pretty easy implementationcos
: Cosinecosh
: Hyperbolic cosinedivide
: Division of two numberse
: Euler's numberexp
: Exponentiation to the base efloor
: Round fractions downint
: Integer part of a numberlinear_scale_range
: Linear transformation between two rangesln
: Natural logarithmlog
: Logarithm to a basemod
: Modulomultiply
: Multiplication of two numbersnan
- Not a Number - experimentalpi
: Pipower
: Exponentiationround
: Round to a specified precisionsgn
: Signumsin
: Sinesinh
: Hyperbolic sinesqrt
: Square rootsubtract
: Subtraction of two numberstan
: Tangenttanh
: Hyperbolic tangent
# Statistics / Indices
ndvi
: Normalized Difference Vegetation Indexnormalized_difference
: Normalized differencequantiles
: Quantilessd
: Standard deviationvariance
: Variance
# Logic
and
: Logical ANDall
: Are all of the values true?any
: Is at least one value true?between
: Between comparisoneq
: Equal to comparisongt
: Greater than comparisongte
: Greater than or equal to comparisonif
: If-Then-Else conditionalis_infinite
: Value is an infinite number - experimentalis_nan
: Value is not a numberis_nodata
: Value is a no-data valueis_valid
: Value is valid datalt
: Less than comparisonlte
: Less than or equal to comparisonneq
: Not equal to comparisonnot
: Inverting a booleanor
: Logical ORxor
: Logical XOR (exclusive or)