Skip to content

v0.2.0

Latest

Choose a tag to compare

@vlevasseur073 vlevasseur073 released this 29 Jun 19:44

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