Releases: vlevasseur073/copernicus_viewer
Releases · vlevasseur073/copernicus_viewer
v0.2.0
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 optionalsafefeature (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.confon Unix,%APPDATA%\cp-rs\s3.confon Windows) - Download open S3 products to a local
.zarrdirectory (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_humidityat[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_viewerPrebuilt 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.zarrSee 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
- Open EOPF Zarr stores (
.zarrdirectories,.zarr.ziparchives, ors3://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_meaningsandflag_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_productsexample
What's Changed
- Aws by @vlevasseur073 in #1
New Contributors
- @vlevasseur073 made their first contribution in #1
Full Changelog: https://github.com/vlevasseur073/copernicus_viewer/commits/v0.1.0