Skip to content

1.0.0 RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@m-mohr m-mohr released this 31 Jan 10:22
· 365 commits to master since this 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 keyword subtype.
  • Schema format/subtype callback has been renamed to process-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 and between accept all data types as input for the operands.
  • add_dimension: Parameter value renamed to label.
  • aggregate_polygon, aggregate_temporal, apply_dimension, array_element and resample_cube_temporal: Support labeled arrays. API#245
  • aggregate_polygon: The data cube implicitly gets restricted to the bounds of the polygons as if filter_polygon would have been used beforehand. #101
  • aggregate_temporal: Parameter labels is optional. #19
  • apply_dimension: Replaced with a completely new definition. #73
  • apply_kernel: Only supported 2D kernels on the horizontal spatial dimensions. #69
  • clip: Works on a single value instead on arrays (replaced parameter data with x). #75
  • count: Renamed parameter expression to condition.
  • debug: Replaced with a completely new definition. #82, API#100, API#214
  • filter_bands: Merged parameters bands and common_names. #77
  • if:
    • Doesn't pass through null, but instead null leads to rejecting the condition.
    • Parameter expression renamed to value.
    • Parameter accept is required.
    • Parameter reject defaults to null.
  • load_collection:
    • Parameter bands accepts common band names. #77
    • Parameter properties: Callback parameter value renamed to x.
  • mask: Clarifies behavior for missing dimensions in the mask. #55
  • merge_cubes works with binary reduction operators instead of list-based reducers. #94
  • ndvi and normalized_difference: Rewrite of the processes with a completely new behavior. #60
  • not: Parameter expression renamed to x.
  • resample_spatial: Default value of parameter align changed from lower-left to upper-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 of multiply any longer. #85
  • text_begins, text_contains, text_ends: null values are supported and get passed through.
  • trim: Renamed to trim_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 and save_result. #68
  • filter_temporal and load_collection: Temporal extents don't support time-only intervals any longer. #88
  • mask: The mask parameter doesn't accept vectors (polygons) any longer. Use process mask_polygon instead. #110
  • Processes:
    • aggregate_polygon. Use aggregate_spatial or aggregate_spatial_binary instead. #62
    • find_collections: Use load_collection and manual data discovery through the clients. API#52
    • filter: Use filter_labels instead.
    • filter_polygon. Use filter_spatial instead. #37
    • output: Use debug instead.
    • property #84
    • reduce: Use reduce_dimension or drop_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 a null value.
  • filter_bbox, load_collection: The schema for the property crs in the parameters extent/spatial_extent contained invalid JSON Schema.
  • merge_cubes: Clarified merging behavior with several examples.