-
Simplified development configuration
./cate-config.js
(see template./cate-config.template.js
). Instead ofmodule.exports = { webAPIConfig: { servicePort: 9090, serviceAddress: '', serviceProtocol: 'http', serviceFile: 'webapi-info.json', }, // ... };
you now write
module.exports = { webAPIConfig: { serviceURL: 'http://localhost:9090', serviceFile: 'webapi-info.json', }, // ... };
-
Added icon for Sea Surface Salinity CCI ECV.
-
Upgraded the following dependencies to recent versions:
- Electron 8.0.x
- React 16.12.x
- BlueprintJS 3.x
- Cesium 0.66+
- TypeScript 3.8+
- Released 2.0.0.dev26 as 2.0.0
- Removed checking for existence of
deactivate.bat
as part of installation validation on Windows. Thedeactivate.bat
script is no longer part of conda environments. - Upgraded Cesium to version 1.53.
- Fixed installation problem with latest Miniconda 4.5.12 #831
- Cate now distinguishes network connection problems from errors of other origin. Improved the error dialog so that network problems are clearly indicated. #789
Backend cate-cli 2.0.0.dev22 changes only.
Invalid release.
- Fix: Cate does not freeze when computing min max on data that is all NaN #797
- Fixed: Simplified GeoDataFrame subsets cannot provide detailed geometry #768.
- Fixed: GUI doesn't reopen after closing it #765.
- On exit, warn user for unsaved changes.
- Fixed performance regression introduced by solution for #592. If VARIABLES panel was opened, the 3D Globe rendering performance was poor.
- Fixed regression introduced by solution for #702. Value of selected features and value of grid cells at mouse pointer didn't show anymore.
- Subset spatial 'mask' parameter shouldn't have resource selection enabled #699
- Values of scalar variables are now always shown in VARIABLES panel in Cate Desktop #702
- User-defined Setup fails with existing Miniconda/Anaconda installation #728
- Fixed issue that caused longitude value to change unexpectedly when latitude value is set on a placemark #682
- Now creating a new workspace automatically saves it in the file system #690
- Filled details section for resources of type
GeoDataFrame
in the WORKSPACE panel.
- Fixed issue in STYLES panel that caused UI to hang if min and max were equal
- Fixed issue with unresponsive or slow WORKSPACE panel / Workflow Steps tab renderings, caused by operation parameter values that are very large strings, such as Glacier CCI polygon WKT values.
- Now using environment variables
HTTP_PROXY
,NO_PROXY
, etc to configure Electron's proxy command-line switches to maybe target #627 - No longer disable table view in VARIABLES panel if #rows is > 10000.
- Error when executing exported Python scripts: module 'cate' has no attribute 'ops' #668
- Some fixes to installation issues
- Requires cate-webapi 2.0.0-dev.12
Version 2.0.0-dev.12 has been recalled.
- Setup error: directory has access restrictions #642
- Cate Desktop's log file
~/.cate/cate-desktop.log
now contains more details about process invocations to allow for more effective debugging of setup problems - Using
localhost
instead of explicit IP to maybe target #627
- New / save / close workspace toasts sometimes not displayed #619
- Missing notification on auto-update #615
- Show a data source's terms and conditions #518
- Implement a dimensions' selector dialog #503
- Representative default variables #590
- Drag and drop files on Cate's main window #597
- Some (text) areas in the UI should be user-selectable #608
- Allow proxy configuration in Cate Desktop #544
- Improve error messages and handling #393
- Provided help text with links for the Python code editor opened from the
compute
operation dialog.
- Cate Desktop reuses service started by another user #577
- User Informed of "Raised Exception"s Rather Than Gracefully Informing User #593
- Error - Removal of Resource Causes Failure Instead of Gracefully Informing User #589
- Re-starting Cate Hangs #582
- Closing Cate on Mac #551
- Cate Desktop hangs when restarted after quit while running a task #578
- Closing Cate on Mac #551, revisited.
- Display long names of variables #574
- Cate Desktop hangs after upgrading WebAPI to 2.0.0.dev6 #569
- No actual changes in Cate Desktop, but requiring Cate 2.0.0.dev6 now, because Cate 2.0.0.dev5 WebAPI is broken.
- Improve split layer UI #567
- Closing Cate on Mac #551
- Opening Cate on Mac #550, setting Cate service timeout to 30 seconds.
- Operations hanging and can't cancel #549, now preventing hanging operation progress reports by fixing server-side threading problem.
- Temporary fix for dealing with NaN values in JSON responses from Cate WebAPI.
(JSON has no representation of the numerical
NaN
value, but Cate WebAPI returnsNaN
it in many cases.)
- Context menu on 3D globe #542
- Place layer/entity style settings in separate STYLES panel #533
- User defined geometries #401
- animated map
#86
- Don't force users to install Cate Core #523
- Sign Cate installers and apps #522
- Placemarks should be on a separate layer #516
- Changing layer visibility also changes layer selection #515
- Make VARIABLES panel display variable values #505
- Allow using selected geometry as operation parameter #502
- Allow displaying large vector data sources #491
- Allow selecting geometries on 3D globe #489
- Add style editor for vector data layers #488
- Use nearest-neighbor resampling for image layer display #482
- Remember selection states in UI #481
- Auto Update #404
- Allow for Cate software updates without reinstallation #367
- AppImage lacks needed dependency #517
- Changing layer visibility also changes layer selection #515
- Outdated links in Cate Desktop's help menu #511
- Be tolerant of "invalid" geometries #506
- Internal error when computing variable statistics for Shapefile variables #485
- Fixed problem with 3D globe overlay #480
- Detect a free port number for Cate WebAPI #479
- support-help windows cate1.0 gui exiting with error #469
- Cate wont work if installed on drive other than home drive #466
read_csv
operation has a parametermore_args
which isn't used #464- No longer able to select dataset for operations #463
- Cate doesn't work when two instances are open at once #459
- Issue with updating cate version on Windows #428
- "Save Workspace As" does not work #419
- Cate doesn't work when two instances are open at once #459
- Run in offline mode #405
- Graceful degradation when WebGL fails #400
- 3D globe error on OS X #408
- Background map invisible on globe #448
- Missing static background map #453
- Ask before exit #424
- Generated resource names not always unique #391
- Two Datasets opened in parallel via OPeNDAP are loaded into same resource #306
- Prevent multiple concurrent attempts to load data sources #386
- Time constraint is being ignored for data download if entered in wrong format #345
- Illegal time range accepted and used in wrong way #374
- Values persisted in "Download Data Source" window #307
- Only allow valid python identifiers as resource names #436
- Open Dataset dialogue keeps values from previous selection #417
- We decided to remove the 2D map view (OpenLayers), because we had too many issues keeping it in sync with the 3D globe view (Cesium). #390
- The Download Data Source dialog opened from the DATA SOURCES panel has been simplified and now produces
a new workflow step which calls operation
open_dataset(..., force_local=True)
#366. Like for any other operation step, users can be inspect and edit input values and re-invoke the operation any time later from the WORKSPACE panel #314. - On the Abstract tab of the DATA SOURCES panel show information about spatial and temporal coverage.
- Enable the Show data in table action only for resources of type type
DataFrame
. - To speed up loading of workspaces, workflow steps can now be persistent:
When a workspace is saved, all persistent steps that produce resources of type
Dataset
write their current resources to a<workspace-dir>/.cate-workspace/<resource_name>.nc
file. When the workspace is reopened, such resource for persistent steps are read from file rather than being computed by the step's operation. To set the new persistence property of a step, click the Workflow Step Properties button in the WORKSPACE panel. - Improved display of workflow step inputs in WORKSPACE panel:
- display the units of an operation input value, if any
- display the default value, if any, if an operation input is not given
- Improved styling for the TASKS panel and the task section of the Status Bar:
- improve overall layout of task entries
- more padding to separate the individual entries
- prevent Close button from growing vertically
- add space between the progress bar and the cancel button
- replace too big spinner icon in Status Bar with a small progressbar
- add details action to failed tasks
- The VIEW panel now has a checkbox Split selected image layer. If selected, the selected image layer can be vertically split, where only the left side of the split remains visible.
- Improvements for the DATA SOURCES panel:
- To simplify data access for new users, there is now only one primary action for both the
local
and theesa_cci_odp
data stores: Open Local Dataset and Download Data Source. The latter can now also open the dataset after download or open from remote (using OPeNDAP). - Edit fields for the constraints such as time range, region, variable names are now collapsible.
- To simplify data access for new users, there is now only one primary action for both the
- Plots can now have a title
- Currently visible variable layers and their indexers are now shown as overlay in 3D Globe view. The overlay can be turned off in the VIEWS panel.
- Added an Copy to Clipboard action in WORKSPACE panel which is used to copy the workflow steps to JSON, Python script, and shell script.
- Figure views now have scrollbars.
- Various improvements for the DATA SOURCES panel:
- Displaying human-readable data source titles retrieved from the data catalogue of the CCI ODP.
- New details view which shows the abstract and a button to open the related CCI ODP catalogue page
- Open Dataset Dialogs titles are now either "Open Local Dataset" or "Open Remote Dataset (via OPeNDAP)"
- Download button now always disabled for the "local" data store
- Open and download dialogs now use "Lon. from/to" and "Lat. from/to" rather than "W", "E", "S", "N"
- Improved the default placeholder text for geometry fields
- Operation dialog shows operation name in title
- Double-click on list elements now invokes the primary action (the blue button). Note, there is still an issue with double-clicks on already selected items. Double-clicks should now work for DATA SOURCE panel, OPERATIONS panel, and variable selection dialogs.
- The details tables of the DATA SOURCES panel and WORKSPACE panel
now have a
...
button to show long values in a pop-up window. - In VARIABLES panel, we now display all (meta-info) attributes of the selected variable.
- "Window" sub-menu is empty #362
- Splash screen must not stay on top #363
- Make alpha blending work for all color maps #360
- GUI-Preferences for data store files do not overwrite conf.py #350
- Fixed date input components (for a single date and for date ranges) used in diverse places. Now a simple text input field is used. #303 and #335
- Only persist the parameter values for the Time and Region constraints in the Open Local Dataset and Download Data Source dialogs of the DATA SOURCES panel. #307 and #308
- Fix handling and formatting of date ranges #313.
- The resource switch in the OPERATION STEP dialog is only enabled when the drop-down box would contain any compatible resource #310.
- Only show lat/lon values when mouse is over globe #312.
- Prevent a 2nd (and 3rd) invocation of the variable statistics computation
- Fixed in the WORKSPACE panel the details table for dataset attributes, table was always empty.
- Fixed a problem with the Download Data Source dialog opened from DATA SOURCES panel. It always used the last local data source name, although a different remote data source has been selected.
- 2D map / 3D globe layer containing country borders now works.
- Fixed a severe bug where Cate Desktop was unable to find the matching
~/.cate/<version>
directory. (Problem was a bug in conversion from PEP440 to SemVer version strings.) - Fixed a problem with non-editable variable names field in Download Dataset and Open Dataset dialogs opened from the DATA SOURCES panel.
- Changed the inital position and visibility of tool panels to better reflect the envisaged cate workflow
- DATA SOURCES - top left
- OPERATIONS - bottom left
- WORKSPACE - top right
- VARIABLES - bottom right
- All action buttons now have tooltips
- PLACEMARK panel now has now three modes to copy position:
<lon>,<lat>
lon=<lon>,lat=<lat>
POINT (<lon>,<lat>)
- On backend errors, users can now copy error message with Cate version info to clipboard
- The Workflow tab showing workflow steps in the WORKSPACE panel is now the primary tab. Selecting a workflow steps also selects its output resource.
- Use letters as initial placemark names.
- Added PLACEMARKS panel, which provides a simple placemark management
- add placemark (by clicking on globe)
- add placemark (by globe center coordinate)
- remove selected placemark
- copy name + coordinate to clipboard
- WORKSPACE panel improvements:
- For easier access to plots,
matplotlib
figure views can now be opened using a dedicated button. - Two new buttons added: Delete resource and Clean workspace.
- All action buttons are now available for both resources and workflow steps.
- For easier access to plots,
- If an operation produces a resource of type
Figure
, it will be initially shown in a plot view. This default behaviour can be disabled from main menu under File/Preferences. - Cate now displays messages in toasts - lightweight, ephemeral notices in direct response to a user's action.
- The details part of an error message (e.g. Python stack traceback) can now be copied to clipboard.
- Added simple About Box.
- Fixed layout problem in LAYERS panel, where sliders where outside visible panel area.
- Fixed problem where last window size was not restored from user preferences.
devToolsOpened
is now a user preference rather than a configuration property.- Fixed a problem where rows were missing in the Meta-Info table of the DATA SOURCES panel.
- Fixed problem where no open dialog was displayed after pressing the Open or Download buttons
in the DATA SOURCES panel (in the logs:
DateRangeInput value cannot be null
). - Fixed bug where the selected placemark is misplaced after CesiumView is remounted
- Operation step inputs can now be edited an re-executed: In WORKSPACE panel, select Steps, select a step, and click the Edit button.
matplotlib
figures returned from variousplot
operations can now be displayed with some limited interactions like zooming and panning:- In OPERATIONS panel, select a
plot()
operation step, and press Apply - In VIEW panel, click new view Figure button
- In OPERATIONS panel, select a
- Views can now be positioned. Click a view's More Menu (...) and select Move Before or Move After. Later on, this will be possible via drag and drop.
- Fixed problem where existence of
~/.cate
was not checked before it was accessed. - Fixed problem where a variable's image layer settings were gone after selecting another variable. Such layer settings are now stored in user preferences store, so that they are available in the next Cate session.
- Fixed problem with numeric input fields which accepted only integer values rather than floats (ONGOING)
- Fixed bug where two clicks were required to create a new placemark
- Removed the non-functional dummy menu from left/right tool panel headers.
- Fixed validation of variable names when there is no resource with variables to to compare with
- Fixed problem where numeric/text inputs in modal dialogs where not accepted (root cause was continued 3D globe position display in status bar)
- Fixed copy position to clipboard, which copied name instead
- fixed problem where Cate backend couldn't be started (cause: wrong stdio config for node's
child_process.spawn()
) - fixed problem where Cate backend couldn't be stopped (cause: the backend was invoked without activated Python env)