Skip to content
This repository has been archived by the owner on Aug 29, 2023. It is now read-only.

Latest commit

 

History

History
705 lines (591 loc) · 38.6 KB

CHANGES.md

File metadata and controls

705 lines (591 loc) · 38.6 KB

Version 3.1.7 (in development)

Version 3.1.6

  • Fixed docker image
  • Use compatible library versions in software environments

Version 3.1.5

  • Feature Collections may be written as geojson also with latest fiona versions. (#1041)

Version 3.1.4

  • Updated documentation:
    • Updated links to Cate SaaS.
    • Removed all references to Cate Desktop, which is no longer supported.
  • Zarr Datastore reads data ids from json file if provided, thereby gaining a notable performance improvement (via updated version of xcube-cci)
  • Extended support of datasets. Previously, datasets which had a chunking of the time dimension larger than one were not handled properly. This affected OZONE in a monthly resolution, SEALEVEL in a monthly resolution, and several ICESHEETS datasets. (via updated version of xcube-cci)
  • Extended operation no_op by parameter memory_alloc for container stress testing. (#980)

Version 3.1.3

  • Pinned Python version to < 3.10 to avoid ImportErrors caused by a third-party library.
  • It is now possible to re-use identifiers to cache data (#1030).
  • Parts of documentation that reference API are populated with content (again) (#1034).
  • Allow reading of datasets that do not specify chunk sizes, e.g., FIRE, (via updated version of xcube-cci) (#1033).

Version 3.1.2

  • Fixed bug which made it impossible to add data to a writable (local) data store using the Web API (#1022)

  • The "keep_alive" WebSocket JSON RPC method of the cate-webapi-start CLI tool will now return an object with auto-close info, if cate-webapi-start is started with the --auto-stop-after option. Otherwise, it returns null (#1026). The object comprises the fields:

    • available_time - configured auto-stop time in seconds.
    • inactivity_time - duration in seconds of service inactivity.
    • remaining_time - duration in seconds remaining until service auto-stop.
  • Enhanced logging for cate-webapi-start CLI tool to ease error analysis:

    • Added new option --logfile.
    • Changed meaning of option --verbose. Using this flag now sets log level to DEBUG. Warning: this setting affects all loggers, so expect vast output.
    • Cate now outputs extra debugging information, if environment variable CATE_DEBUG is set to 1. This affects WebSocket communication, image tile computations, and image tile caching. Output will always be streamed to stdout.
    • On WebSocket close, now also outputting WS code and reason.
  • Changed behavior of option --auto-stop-after of cate-webapi-start CLI tool:

    • WebSocket messages will now reset the auto-stop timer too.
    • Using time.time() instead of time.perf_counter() to compute idle time
    • We now check every 10 seconds for the auto-stop condition. Previously, the value of --auto-stop-after was used.

Version 3.1.1

  • Now using package xcube-cci 0.9.3 in Docker files.

Version 3.1.0

  • Increased version number to 3.1 because the Cate Web API changed in an incompatible way. Dataset descriptors now have a data_type field instead of a type_specifier field in 3.0.x.
  • The --auto-stop-after <seconds> option now works correctly with Cate service CLI cate-webapi-start command. It will be used to automatically stop inactivate Cate Cloud Service instances.
  • Fixed bug that would cause that data that was downloaded and cached locally could not be opened.
  • Increased xcube and xcube-cci version to >=0.9.1 and fixed issues that arose from that change:
    • Type specifiers replaced with data types (DATASET_TYPE) and removed TYPE_SPECIFIER_CUBE and TYPE_SPECIFIER_DATASET
    • get_type_specifiers_for_data replaced with get_data_types_for_data
    • Changed xcube directory configurations to file.
  • Changed Dockerfile. Is now completely based on quay.io/bcdev/xcube.
  • Unpinned xarray version (now 0.19.0+), unpinned pandas version (now 1.3+)

Version 3.0.0

  • Cate's implementations of the CCI ODP data store and the local data store have been replaced by xcube equivalents which are faster and more robust.
  • Added a new experimental "Zarr data store" that provides fast access to selected CCI datasets in JASMIN object storage.
  • Added a Web API function keep_alive that is periodically used by Cate App
    to avoid loosing an open WebSocket connection. (#980)
  • Removed functions and parameters that have been deprecated in cate 2.x:
    • Function cate.ops.utility.from_dataframe
    • Function cate.ops.plot.plot_data_frame
    • Parameter crs of function cate.ops.io.read_geo_data_frame
  • Fixed bug with user preferences not being saved correctly. (#146)
  • Internal: the metadata format returned by the WebSocket JSON RPC operation get_data_source_meta_info has changed:
    • variables field has been renamed to data_vars;
    • coords field has been added;
    • the variable descriptors in data_vars and coords have now dtype and dims fields.
  • Fixed environment not building with matplotlib version <3.3.0. (#929)
  • Fixed the operation animate_map that stopped working with xarray version 0.18.0.
  • Other:
    • The info handler of Cate Web API (at API root "/") now returns Cate's core package dependencies.
    • Added a GitHub Actions workflow for running unittests.
    • Changed Dockerfile to install xcube and xcube-cci from GitHub releases
    • Added missing progress monitors to some backend methods.
  • Fixed memory leak introduced by dask version > 2021.3.1 (see dask/dask#7583). Pinned it to 2021.3.1.

Version 2.1.5

  • Fixed a problem that prevented storing user preferences from Cate App if the preferences file did not yet exist.
  • The parameters of operation temporal_aggregation have been changed. Both parameters output_resolution and custom_resolution have been replaced by a single parameter period whose value is a Pandas offset-alias / time frequency value.
  • Ensure User-Agent header is set in every HTTP request made to CCI ODP web APIs.
  • When caching a dataset to disk, cate now checks first if the needed attributes for geospatial information are in the metadata of the remote dataset. If not, the information is retrieved from the data directly (#961). This is relevant for dataset "esacci.SST.day.L4.SSTskin.Unspecified.Unspecified.GMPE.2-0.r1".
  • Now including ODP dataset verification information in data sources for use by Cate App.
  • Operation read_zarr() now uses the new password attribute for its key. secret, and token parameters.
  • Now including ODP dataset verification information in data sources for use by Cate App.
  • No longer using Travis CI.

Version 2.1.4

  • Only show data sources of the ODP Data Store that can be opened in cate. When using cate ds list from the command line, there is a new option -a to also include the other data sets.
  • Included normalization of a dataset's time coordinate variable in case it is called 't' instead of 'time' (#956). This is the case for all datasets with IDs esacci.ICESHEETS.yr.Unspecified.GMB.GRACE-instrument.GRACE.UNSPECIFIED.1-*.greenland_gmb_mass_trends.

Version 2.1.3

  • Changed CCI ODP url from test service to production service (archive.opensearch.ceda.ac.uk) (#951)
  • The read_zarr() operation now accepts credentials. (#953)
  • Removed the legacy CCI ODP data store.
  • Fixed broken Cate Web API logging.

Version 2.1.2

  • Added package s3fs to Python environment as it is required to open Zarr datasets from S3-compatible object store when using the read_zarr() operation. (#940)
  • Fixed issue of harmonization of info field names of metadata (#949)
  • Fixed problem with unsupported time format for permafrost datasets below. They have a time_coverage_start and time_coverage_end with a datetime format of 15 characters (#944):
    • esacci.PERMAFROST.yr.L4.ALT.multi-sensor.multi-platform.MODIS.01-0.r1
    • esacci.PERMAFROST.yr.L4.GTD.multi-sensor.multi-platform.MODIS.01-0.r1
    • esacci.PERMAFROST.yr.L4.PFR.multi-sensor.multi-platform.MODIS.01-0.r1
  • Fixed problem of not handling timezone aware times from dataset metadata. Some datasets have their time information stored in timezone aware timestamps e.g. '1997-09-03T00:00:00+00:00'. Cate now is able to get a datetime object of these timezone aware strings, and removes the timezone awareness. (#942)

Version 2.1.1

  • Fixed issue with duplicate dataset ids: Sometimes a drs_id contains more than one feature and therefore is associated with more than one datasource_id. This is an error on ODP and is not handled by cate correctly. To prohibit problems, it is manually checked, which feature contains less datasets and is dropped in favor of the feature with more datasets by using cate.ds.esa_cci_odp.EsaCciOdpDataStore.is_dataset_dropped
  • Prevent HTTP 500 errors when using the ODP Data Store. #937
  • Spatial points are now parsed from CSV files when using the read_csv()operation. This is an option which can be disabled. #935
  • Fixed a problem that prevented opening GeoJSON files in a workspace. #933
  • Fixed a problem that prevented reopening workspaces using the Web API when they referenced external files. #930

Version 2.1.0

  • Fixed DataAccessError in ODP Legacy Store #924
  • Renamed legacy id's prefix from esacci to cciold
  • Exchanged Cate's countries GeoJSON, by three new maps from https://www.naturalearthdata.com using 10m, 50m (default), and 110m resolutions. This fixes broken polyline and polygon drawing in Cate Web UI #912. See also CCI-Tools/cate-app#11.
  • Cate Web API is now handling user preferences
  • Added normalization method in order to handle datasets with zonal means which have no longitude information.
  • Increased robustness when using netcdf library
  • Remodeled ODP Data Store to support newly designed CEDA OpenSearch Service. The previous Data Store implementation is now available as "ESA CCI Open Data Portal Legacy".
  • Iteratively adapted CCI Data Store to support newly provided data sets.
  • Cate Web API at now allows changes to the root path using environment variable JUPYTERHUB_SERVICE_PREFIX. This is relevant to Catehub context where each user's cate service is mounted on /user/{username}/{cate-web-api-endpoint}.
  • Cate Web API at ${endpoint}/ now reports whether it is running with a "user root directory". In this case, the Web API uses relative workspace path only and users connot escape the given user root directory.
  • Cate Web API allows for Cross-Origin Resource Sharing (CORS), which is required to run Cate UI in a browser.
  • Added option --traceback to cate-webapi-start and cate-webapi-stop CLI tools.
  • Added operation write_zarr() to write gridded datasets using the Zarr format.
  • Updated cate.core.wsmanag.WorkspaceManager to work only with workspace paths relative to a given user root directory.
    • added cate.core.pathmanag.PathManager to ensure users cannot escape root directory
    • updated workspace handling: create/save/save_as/delete
  • Updated Python environment and fixed failing tests (#817
  • Updated Cate code base with respect to xarray version 0.15
    • Changed minimum version requirement for xarray to 0.15 in environment.yml
    • Changed xarray.Dataset.drop to xarray.Dataset.drop_vars
    • Removed encoding keyword argument from xarray.DataArray constructor calls.
    • No longer writing to xarray.DataArray.values property (e.g. Pearson's computation)
  • Downloading of remote data from ODP now handles redirect of URL from HTTP to HTTPS #919

Version 2.0.0

No changes.

Version 2.0.0.dev26

  • Fixed a display problem where spatial subsets of datasets appeared shifted on the 3D globe view #817
  • Cate now depends on gdal 2.3.3 and geos 3.7.1 to solve failed installation issue #843 and possibly #842
  • Fixed a dependency issue caused by fiona by removing defaults channel (and consequently using only conda-forge channel) #839

Version 2.0.0.dev25

  • Increased default time-out for data downloads from 10 to 90 seconds. Addresses (but not fixes) #835
  • Fixed failing download of Sea-Ice CCI data (ValueError: The truth value of an array with more than one element is ambiguous). Addresses (but not fixes) #832 - we now display better error message
  • Fixed installation problem with latest Miniconda 4.5.12 #831

Version 2.0.0.dev24

  • A set of related data access issues that all occurred if data was downloaded from ODP using a spatial subset has hopefully been addressed in one go. Issues include:
    • Cannot download SST dataset - I/O error. #823
    • Unable to open soil moisture dataset, key error in lru_cache.py #822
    • Failure downloading data with region constraint. #818
    • Fire: Copying remote data failed. #816
    • Landcover: NetCDF access failure. #783
  • Cate now uses new CCI ODP service endpoints. #825
  • Cate now uses Python 3.7 as a consequence of resolving #824: Windows build for 2.0.0-dev.23 broken.
  • Fixed broken build on Windows that lets Cate raise ImportError: DLL load failed: The specified module could not be found when loading GDAL shared libraries. #824
  • Fixed potential runtime performance bottleneck when creating spatial subsets, especially when downloading data subsets.
  • Cate now distinguishes network connection problems from errors of other origin. Introduced new error type cate.core.ds.NetworkError that is raised if a connection to e.g. CCI ODP services can not be established. #789
  • In coregistration make sure the replica dataset is simply returned if it is already on master grid. #805

Version 2.0.0.dev23

Skipped.

Version 2.0.0.dev22

  • Fix dataset name can contain only letters, numbers underscore, dot and minus #811
  • Fix for SST data download error #798

Version 2.0.0.dev21

  • Fix dataset name can contain only letters, numbers underscore and dot #343
  • Fix non-spatial data variables sometimes being altered when using subset_spatial #786
  • Fix subsetting datasets with lon>180 when using open_dataset #787
  • Fix for Aerosol data download error #664
  • Pearson correlation scalar operation now works on N-D data variables #746
  • Make sure integer data variables can be coregistered #770
  • Fix an issue with coregistering datasets with inverted latitudes #733
  • Mentioned to add dependency vs2015_runtime ==14.0.25420 on windows systems to avoid DLL not loading issue
  • Fix deprecated API use to be able to use newer xarray versions
  • Change coregistration interface from using ds_slave to ds_replica

Version 2.0.0.dev20

  • Changed order and names of new data_frame_subset operation inputs.
  • Improved scatter plot #763. We can now plot N-D arrays. Plot types are "Point", "Hexbin", and "2D Histogram".
  • Fixed problem where workspace save-as sometimes fails on Windows #764

Version 2.0.0.dev19

  • Must click twice to expand point to polygon #709
  • Added operation write_geo_data_frame() #758
  • Numbers displayed with too many digits #754
  • Improved error handling in operation `pearson_correlation_scalar()``, addresses #746
  • Fixed error in plot_xxx() operations "'NoneType' object is not iterable" #749
  • Fixed problem with coregister() operation on data subsets #747
  • Fixed operations data_frame_aggregate() and data_frame_subset() to let users select variables (columns) of selected data frame.
  • Added information about resources of type DataFrame and GeoDataFrame in the details section of the WORSPACE panel.
  • Updated default colour mappings and default variables for more Sea Level CCI products

Version 2.0.0.dev18

  • Added new operation data_frame_aggregate() #707
  • Values of scalar variables are now always shown in VARIABLES panel in Cate Desktop #702 Unfortunately, this feature did not find its way into 2.0.0.dev17, instead only its related bug #743.
  • Fixed "KeyError: 0" for one one-record data frames #743
  • Removed option to load GML files in Cate Desktop solving #734

Version 2.0.0.dev17

  • Added information about resources of type GeoDataFrame (Shapefiles, GeoJSON) in the details section of the WORSPACE panel in Cate Desktop #705
  • Added new operation merge() #740
  • Added new operation data_frame_subset() #708
  • Fixed display of CCI Sea Level MSLAMPH data #722
  • Improve indexers to first do a validation with respect to the available dimensions and the selected remaining_dims #730
  • Improve plotting capabilities to allow multi-variable plotting and format specification #704
  • Fixed code signing issue during the installer build on MacOS and Windows #726
  • Fixed Cate Desktop failed to start (in Ubuntu 18) due to missing .so #729
  • Fixed Cate Desktop failed to start (in Windows) due to unable to find dll files #725
  • User-defined Setup fails with existing Miniconda/Anaconda installation #728

Version 2.0.0.dev16

  • Added new operation data_frame_find_closest() #706
  • Added new operations compute_dataset() and compute_data_frame() #703.
  • Fixed division by zero error in RGB tile generation if data min and max were equal
  • Allow displaying and working with CCI Sea Level MSLAMPH data. Addresses #531.
  • Improved chunking when opening local netCDF datasets, improved memory footprint of subset_spatial operation when masking is enabled Addresses #701
  • Fix a bug where correlation would fail with differing time dimensions Addresses #700
  • Fix a bug where coregistration would fail in some cases when the grouped by dimension is not squeezed out automatically. Addresses #684
  • Fix a bug where coregistration would fail with some datasets on very fine grids due to floating point calculation errors Addresses #714
  • Fix a bug with a wrong spatial subset appearing when saving/opening a workspace Addresses #693
  • Fix window certificate error #696

Version 2.0.0.dev15

  • Fixed operation progress monitor which was broken due to an update of the Dask library
  • Added dataset detection funcionality for new or removed DS #227

Version 2.0.0.dev14

  • ESA sea-level data not correctly displayed #661
  • Added colour mapping defaults for CCI Sea Level data.
  • Extended max. table size to 10000 elements (workaround).
  • User Guide Improvements and Updates #409:
    • Replaced references to Cate 1.0 to Cate 2.0 and updated most of figures
    • Rewrote section about setup including installation and configuration
    • Added a new section about the new STYLES panel
    • Updated section about PLACES panel to include information on how to generate a polyline, polygon, and box
    • Updated section about LAYERS panel to describe its new elements

Version 2.0.0.dev13

Skipped.

Version 2.0.0.dev12

  • No longer hide any ODP datasets in GUI #669
  • Added experimental support for Zarr data I/O format #659
  • The operation long_term_average now works with daily, monthly and seasonal datasets #471
  • Fixed problem in cate-webapi-start occurring on Linux when using address localhost (related to #627)
  • Updated anomaly_external to retain global attributes and do more input validation #666

Version 2.0.0.dev11

  • Lacking cancelable progress monitor when opening large datasets #640
  • Wrong chunk size does not allow to import some dataset #631
  • Local dataset not recognised #557
  • Allow exporting any data as CSV #637
  • Using localhost instead of explicit IP to maybe target #627
  • The read_netcdf() operation uses Dask chunking so we can expand all variables by a 'time' dimension without loading all data into memory.

Version 2.0.0.dev10

  • Support datasets with 0,360 degree longitude ranges #620
  • Temporal aggregation operation can now aggregate to pre-defined seasons, as well as custom resolutions #472
  • We now use "MB" units instead of "MiB" (part of #325)
  • Fixed a bug with animation generation #585
  • Upgrade to using newer xarray version after an upstream bugfix #579
  • Fixed a bug of unable to do pixel values extraction if one of the workflow has an error #616
  • Add the capability to create Hovmoeller plots #503
  • Add a reduce operation that lets the user create arbitrary data reductions #618

Version 2.0.0.dev9

  • Representative default variables #590.
  • Tasks are no longer executed in parallel #606.
  • WebAPI service problem in CLI #600
  • Improve error messages and handling #393, introduced new error type cate.core.types.ValidationError for special treatment in the GUI.
  • Make Cate HTTP User-Agent distinguishable #510.
  • Fixed broken WebAPI invocation from CLI.
  • Use only one variable (http_proxy) for proxy URL in conf.py. The value of this variable is then returned when get_config() is called. #544

Version 2.0.0.dev8

  • Removed the cate-webapi command-line tool and replaced it by two others:

    • cate-webapi-start to start the Cate WebAPI service.
    • cate-webapi-stop to start the Cate WebAPI service. This script executes fast, as it will will not longer import any of the many packages Cate depends on.
  • Cate Desktop hangs when restarted after quit while running a task #578

  • SST temporal aggregation error #548

  • Scrambled time axis error #538

  • Check local datasource name if it doesn't contain restricted/unsupported characters #568

Version 2.0.0.dev7

  • Cate Desktop hangs after upgrading WebAPI to 2.0.0.dev6 #569, using Tornado 5 webserver now.

Version 2.0.0.dev6

  • Activate script missing after "cate-cli" package installation #569
  • Keep configuration of data stores path #439

Version 2.0.0.dev5

  • Select long rectangles with subset_spatial() #541

  • Improve performance of subset_spatial(), especially when masking complex polygons #508

  • Select all pixels that are crossed by the given polygon in subset_spatial() #560

  • Enable subset_spatial() to work with all valid polygons, including sub-pixel ones. #507

  • By default plot_map() and animate_map() now produce colormesh (pixel) plots. #559

  • Fix issues with progress writing.

  • Raise a more helpful error when Cate runs out of memory trying to save a plot.

Version 2.0.0.dev4

  • Perform progress writing from the correct thread

Version 2.0.0.dev3

  • Operation to perform arbitrary dataset math #556
  • New parameter interval for animate_map()

Version 2.0.0.dev2

Fixes

  • CF valid_range not respected in data visualisation #537

Version 2.0.0.dev1

Improvements and new Features

  • Added data_frame_min(df) and data_frame_max(df) operations to select features by min/max #492
  • Added data_frame_query(df, expr) operation to query features #486. If the data frame df contains a geometry column (a GeoDataFrame object), then the query expression expr can also contain geometric relationship tests, for example the expression "population > 100000 and @within('-20, 40, 20, 80')" could be used on a data frame to query for larger cities in Europe.
  • Removed operation read_geo_data_collection. The preferred operation to read feature attribute tables ("data frames") with geometries from ESRI Shapefiles and GeoJSON files is read_geo_data_frame.
  • CLI now launches a lot faster, e.g. try now cate -h #58
  • Cate can now produce animated figures #86

Fixes

  • Be tolerant of "invalid" geometries passed to operations expecting polygon WKT values #506
  • Cate wont work if installed on drive other than home drive #466
  • Region constraint'-option for AEROSOL dataset returns 'code 20' error #462
  • Address problems of a user working with Cloud and Aerosol #478
  • Most projections not working in plot operations #524
  • Resolve an index operation documentation issue #496
  • Resolve a bug with wrong file open mode #497

Version 1.0 (10.10.2017)

Improvements and new Features

  • List only data sources tested by the champion users #435
  • Global temporal attributes are adjusted automatically when opening new datasets
  • Global temporal attributes are adjusted automatically when converting from data frames
  • Normalization and subsetting operation implementation logic is refactored out to util so that it can be re-used throughout Cate

Fixes

  • Get rid of Python user warnings #446
  • Missing static background map #453
  • Fixed displaying broken/incomplete/canceled data sources on local data sources list #375
  • Generated resource names not always unique #391
  • Multiple concurrent attempts to load the ODP index now always return the same result #386
  • Use global temporal attributes to determine temporal resolution in aggregation operations #340
  • Only allow valid python identifiers as resource names #436
  • OS X installation error #438

Version 0.9.0

Improvements and new Features

  • Added check if copying/downloading DS failed without any progress/complete files if so, remove empty DS #375
  • Min/max computation should be monitored #384
  • Added API to annotate deprecated operations and operation input/outputs. Refer to op, op_input, op_output decorators in cate.op. #381
  • Configure default color maps #372
  • Hide problematic ODP data sources #368
  • Coregistration operation now works on n-dimensional datasets #36
  • Add use case 2 script #327 and #146
  • long_term_average, temporal_aggregation, detect_outliers, spatial_subset and plot now work with both - datasets and dataframes.
  • Unified backend of CLI and GUI on WebSocket #120 As the GUI uses WebSocket, this remove a bit of duplicated code.
  • The pearson_correlation operation has been split into two operations:
    • pearson_correlation_simple that produces a single pair of a correlation coefficient and a probability value for the given timeseries.
    • pearson_correlation_map produces a map of correlation coefficients and p-values and outputs this as a dataset that can be worked with further. Performance of pearson correlation has been radically improved. In addition, the operations can now accept both, a dataset and a dataframe and a map can be created also by performing correlation of a single timeseries against all spatial points in the other dataset.
  • A uniform way of handling spatiotemporal global attributes has been introduced
  • External executables such as the CCI Land Cover User Tool, the CCI SST Regridding Tool, or the MPI Climate Data Operators can now be registered as operations.
  • In summary, workflows can now have steps of the following types:
    • A step that invokes a registered Cate operation, which is the default
      {
           "op": <qualified op name>
      }
    • A step that invokes an external executable
      {
           "command": <command pattern>,
           "cwd": <current working directory>
           "env": <dict of environment variables>
      }
    • A step that invokes another (JSON) workflow
      {
           "workflow": <workflow JSON path>
      }
    • A step that executes a Python expression
      {
           "expression": <Python expression>
      }
  • Searching data sources from the CLI using "cate ds list -n" now matches against id and title
  • Added plot_scatter and plot_contour operations (#278).
  • Most plot_ operations now have a new title parameter.
  • A function annotated by one of the operator decorators (@op, @op_input, @op_return, @op_output) will be turned into an operation registration which is also callable. Calling the operation registration will validate all inputs and then pass arguments and keyword-arguments to the actual, original function.
  • New FileLike type.
  • Changed the JSON object representation of a (xarray/NetCDF-CF) variable to include all variable attributes. This changes the the response of various REST/WebSocket calls that return a workspace.

Fixes

  • Fixed reading datasource temporal coverage from config file (obsolete format) #373
  • Merged (removed duplicated) meta information in datasource config file #301
  • Land Cover CCI display must use dedicated color map #364
  • Land Cover CCI data display wrongly positioned (temp. hack!) #361
  • Make alpha blending work for all color maps #360
  • CLI monitor not working #353
  • GUI-Preferences for data store files do not overwrite conf.py #350
  • Filter 't0' in the make_local step of SOILMOISTURE data sources to make the data usable #326
  • Updated information about temporal, spatial coverage and variables of copied from ODP data sources (constraint-aware) #315
  • Verify operations against the operation development checklist to ensure some quality baseline. #291
  • Use only tags from a predefined set (maybe module name && list in developers' guide) #280
  • Added option to use open_dataset in workflow with automatic copying remote data source and reusing/re-opening previusly copied data (constraint-aware) #287
  • Generate unique default ID for local copies of remote data sources (constraint-aware) #277
  • Coregistration works with n-dimensional datasets #36 #348
  • Date and time columns in CSV data are converted into datetime objects
  • Fix use case 6 script
  • Fix #320 (wrong file dialog for enso_nino34 operation in GUI)
  • Fix temporal coverage for ODP datasets that are listed as a single dataset in the CSW and as multiple in the ESGF
  • Fixed #309
  • Ensure that our tile size matches the expected tile size: resize and fill in background value.
  • Take tile size from dask, this should yield to better performance
  • Fixed #299
    • renamed property cate.core.ds.DataSource.name to id
    • renamed property cate.core.ds.DataStore.name to id
    • renamed and changed signature of function cate.core.ds.DataStore.query_data_sources(..., name=None) to find_data_sources(..., id=None, query_expr=None)
    • changed signature of method cate.core.ds.DataStore.query(name, ...) to query(id=None, query_expr=None, ...)
    • renamed and changed signature of method cate.core.ds.DataSource.matches_filter(name) to matches(id=None, query_expr=None)
    • added title property to cate.core.ds.DataStore and cate.core.ds.DataSource
    • made use of the new id and title properties of both DataStore and DataSource in their JSON representations.
  • Fixed #294
  • Fixed #286
  • Fixed #285
  • Fixed #283
  • Fixed #281
  • Fixed #270
  • Fixed #273
  • Fixed #262
  • Fixed #201
  • Fixed #223
  • Fixed #267
  • Fixed a problem with getting the variable statistics for variables with more that 3 dimensions
  • Switch CSW to same URL as the ODP
  • JSON-RPC protocol changed slightly: method __cancelJob__ has been renamed to __cancel__ and its only parameter jobId became id.
  • Fixed packaging location of file countries.geojson so that Cate Desktop can display it
  • Fixed #259
  • Fixed problem when the lon or lat coordinate variables were empty. See comments in #276.

Version 0.8.0

Improvements and new Features

  • Various documentation updates.
  • cate.webapi.websocket now understands the operations clean_workspace(base_dir) and delete_workspace_resource(basedir, res_name).

Fixes

  • Fixed wrong error message that was raised, when attempting to delete a resource on which other steps still depend on.
  • Fixed #263
  • Fixed #257

Version 0.7.0

Initial version for testing.