Skip to content

Releases: vlevasseur073/copernicus_viewer

v0.2.0

29 Jun 19:44

Choose a tag to compare

Copernicus Viewer 0.2.0

GUI viewer and library for exploring and comparing EOPF Zarr products from the Copernicus ecosystem — now with Sentinel-3 SAFE support, a multi-plot workspace, and improved cloud workflows.

Highlights

  • Sentinel-3 SAFE (.SEN3) — Open legacy SAFE products alongside EOPF Zarr; same hierarchy, inspector, and plotting workflow via the optional safe feature (NetCDF backend).
  • Multi-plot workspace — Up to 8 tabs per session with Tabs, Horizontal, Vertical, and Grid layouts; per-plot resolution (1–100 %) and stride controls.
  • Cross-format comparison — Compare a reference SAFE product against a reprocessed Zarr product (Tools → Comparison); coordinate-only differences are ignored so measurement variables align.
  • S3 credentials UI — Configure bucket access from File → Configure S3… without editing config files by hand.

New features

  • Plot workspace with deduplicated tabs, split layouts, and independent resolution/stride per slot
  • CF scale/offset decoding applied before plotting physical values
  • Heatmap colour bars
  • S3 configuration dialog (~/.config/cp-rs/s3.conf on Unix, %APPDATA%\cp-rs\s3.conf on Windows)
  • Download open S3 products to a local .zarr directory (File → Download product…)
  • About dialog and application branding
  • Step-by-step tutorial with screenshots (docs/TUTORIAL.md)

Improvements

  • Coverage map — View-aware Douglas–Peucker simplification replaces a fixed 144-point cap; coastlines stay accurate when zoomed to regional footprints
  • Hierarchy panel — Long product names wrap; panel is resizable
  • Comparison tool — Runs off the UI thread so the window stays responsive during large checks
  • ND array slicing — Extra dimensions (e.g. meteorology specific_humidity at [t, p, rows, cols]) plot correctly as 2D heatmaps for both Zarr and SAFE/NetCDF reads

Bug fixes

  • Fixed 3D/4D SAFE arrays returning [1, H, W] instead of a plottable 2D slice after index selection
  • Fixed comparison blocking the GUI during long runs
  • Fixed clippy/build for Zarr-only builds (--no-default-features --features dialog-portal)

Install

crates.io

cargo install copernicus_viewer

Prebuilt binaries — Download from GitHub Releases:

Asset Contents
copernicus_viewer-*.{tar.gz,zip} Zarr-only
copernicus_viewer-*-safe.{tar.gz,zip} Zarr + SAFE (self-contained NetCDF)

From source

cargo run -- /path/to/product.zarr
cargo run -- /path/to/reference.zarr /path/to/new.zarr

See the README for WSL2 graphics, NetCDF/system dependencies, and S3 setup.

Full changelog

Changes since v0.1.0: SAFE support, multi-plot UI, S3 download & config, CF plotting, comparison fixes, coverage-map and ND-slicing fixes, and documentation updates.
v0.1.0...v0.2.0

Initial 0.1.0 release

19 Jun 16:15

Choose a tag to compare

  • Open EOPF Zarr stores (.zarr directories, .zarr.zip archives, or s3:// URIs on AWS S3)
  • Browse the product hierarchy (groups and variables) in a tree view
  • Inspect metadata with an xarray-inspired representation (DataTree / Group / DataArray with attributes)
  • Product attributes tree for root metadata (nested STAC / EOPF attributes, foldable like the hierarchy)
  • Statistics and data preview tables in the inspector for loaded array subsets
  • Async plot loading with progress bar for large arrays
  • Geo-referenced plotting: coordinate arrays, CRS, and axis extent labels on heatmaps
  • CF flag variables with flag_meanings and flag_values / flag_masks (bitmask plots per flag)
  • Coverage map in the inspector — adaptive Plate Carrée view (zooms to regional tiles, global view for wide footprints) with Natural Earth coastlines
  • Product comparison (Tools → Comparison) — compare a reference and a new product (structure, variable data, CF flags) with user-defined thresholds and a pass/fail report; same logic via the compare_products example

What's Changed

New Contributors

Full Changelog: https://github.com/vlevasseur073/copernicus_viewer/commits/v0.1.0