1.0.0 RC1
Pre-release
Pre-release
1.0.0-rc.1 - 2020-01-31
Added
- Processes:
add
aggregate_spatial
aggregate_spatial_binary
all
any
array_apply
array_contains
array_filter
array_find
array_labels
dimension_labels
drop_dimension
filter_labels
filter_spatial
load_uploaded_files
mask_polygon
reduce_dimension
reduce_dimension_binary
rename_labels
- Support for labeled arrays. API#245
- Process graphs for processes that can be implemented using other pre-defined processes. #137
context
parameters to all processes which support passing process graphs (callbacks) as parameters. #25- Added further examples.
Changed
- The JSON Schema keyword
format
has been replaced with the custom keywordsubtype
. - Schema format/subtype
callback
has been renamed toprocess-graph
. - Default values are now specified on the parameter-level, not in the JSON schemas.
- Parameters are now required by default.
- Parameters are defined as array.
parameter_order
is therefore removed and the name is part of the parameter object. API#239 - Callback parameters have a new, more advanced schema, allowing to define more aspects of the callback parameters. API#239
- Processes supporting multiple data types in parameters or return values with
anyOf
are now listing the data types directly as array.anyOf
is discouraged. - Comparison processes
eq
,gt
,gte
,lt
,lte
,neq
andbetween
accept all data types as input for the operands. add_dimension
: Parametervalue
renamed tolabel
.aggregate_polygon
,aggregate_temporal
,apply_dimension
,array_element
andresample_cube_temporal
: Support labeled arrays. API#245aggregate_polygon
: The data cube implicitly gets restricted to the bounds of the polygons as iffilter_polygon
would have been used beforehand. #101aggregate_temporal
: Parameterlabels
is optional. #19apply_dimension
: Replaced with a completely new definition. #73apply_kernel
: Only supported 2D kernels on the horizontal spatial dimensions. #69clip
: Works on a single value instead on arrays (replaced parameterdata
withx
). #75count
: Renamed parameterexpression
tocondition
.debug
: Replaced with a completely new definition. #82, API#100, API#214filter_bands
: Merged parametersbands
andcommon_names
. #77if
:- Doesn't pass through
null
, but insteadnull
leads to rejecting the condition. - Parameter
expression
renamed tovalue
. - Parameter
accept
is required. - Parameter
reject
defaults tonull
.
- Doesn't pass through
load_collection
:- Parameter
bands
accepts common band names. #77 - Parameter
properties
: Callback parametervalue
renamed tox
.
- Parameter
mask
: Clarifies behavior for missing dimensions in the mask. #55merge_cubes
works with binary reduction operators instead of list-based reducers. #94ndvi
andnormalized_difference
: Rewrite of the processes with a completely new behavior. #60not
: Parameterexpression
renamed tox
.resample_spatial
: Default value of parameteralign
changed fromlower-left
toupper-left
. #61- The following operations work on two values instead on a sequence of values:
and
,divide
,multiply
,or
,subtract
,xor
. #85 product
works as before, but is not an alias ofmultiply
any longer. #85text_begins
,text_contains
,text_ends
:null
values are supported and get passed through.trim
: Renamed totrim_cube
.
Deprecated
filter_bbox
,load_collection
,resample_spatial
: PROJ definitions are deprecated in favor of EPSG codes and WKT2. #58
Removed
- The following processes don't support
ignore_nodata
any longer:and
,divide
,multiply
,or
,subtract
,xor
. #85 - The following processes don't support
binary
any longer:aggregate_temporal
,merge_cubes
,resample_cube_temporal
. #94 - Support for vector data cubes, except for the processes
aggregate_poylgon
andsave_result
. #68 filter_temporal
andload_collection
: Temporal extents don't support time-only intervals any longer. #88mask
: The mask parameter doesn't accept vectors (polygons) any longer. Use processmask_polygon
instead. #110- Processes:
aggregate_polygon
. Useaggregate_spatial
oraggregate_spatial_binary
instead. #62find_collections
: Useload_collection
and manual data discovery through the clients. API#52filter
: Usefilter_labels
instead.filter_polygon
. Usefilter_spatial
instead. #37output
: Usedebug
instead.property
#84reduce
: Usereduce_dimension
ordrop_dimension
instead.run_process_graph
: Use user-defined processes directly in the process graph instead.
Fixed
- Several clarifications in written texts. #86
between
may return anull
value.filter_bbox
,load_collection
: The schema for the propertycrs
in the parametersextent
/spatial_extent
contained invalid JSON Schema.merge_cubes
: Clarified merging behavior with several examples.