Skip to main content

Satellite data visualisation toolkit for EUMETSAT and Copernicus Marine datasets.

Project description

๐Ÿ›ฐ๏ธ VisuSat project :

Documentation Status Python Versions License: MIT

VisuSat is a Python toolkit for visualising, handling and processing satellite and oceanographic data, with dedicated pipelines for :

  • EUMETSAT Data Store & Data Tailor
  • Copernicus Marine Service (CMEMS)

It provides high-level wrappers around eumdac, copernicusmarine, xarray,
and advanced visualisation utilities using cartopy and matplotlib.

๐Ÿ“˜ Full documentation: https://visusat.readthedocs.io/en/latest/

๐ŸŒ Examples of Visualisations :

๐ŸŒฆ๏ธ EUMETSAT Data Store - AMVs (Atmospheric Motion Vectors)

Derived from MTG-FCI Level 2 wind products :

## ๐ŸŒŠ Copernicus Marine Service

Allows to download and visualize available datasets from Copernicus Marine datastore (https://data.marine.copernicus.eu/products).

Example of the the Sea Level Anomaly (in meter) from an aggregate of all available satellites data into Global Ocean Gridded Level4 product (link) :

๐ŸŒ Global Ocean Gridded Sea Level Anomaly (L4)

Product: SEALEVEL_GLO_PHY_L4_NRT_008_046

๐ŸŒ€ Global Ocean Physics (Mercator Ocean)

Hourly Sea Water Potential Temperature โ€”
Product: GLOBAL_ANALYSISFORECAST_PHY_001_024


๐Ÿš€ Installation :

Clone the repository an install dependencies in virtual environnement :

git clone https://github.com/nsasso56-cell/VisuSat
cd VisuSat
uv sync

Or install with pip :

pip install requirements.txt

Or installe the package in editable mode :

pip install -e .

๐Ÿ’ก Quick Start Examples

Here is a minimal example showing how to download and plot a Copernicus Marine dataset:

from visusat import copernicus

request = copernicus.CopernicusRequest(
    dataset_id="cmems_obs-sl_glo_phy-ssh_nrt_allsat-l4-duacs-0.125deg_P1D",
    variables=["sla", "err_sla"],
    minimum_longitude=1,
    maximum_longitude=359,
    minimum_latitude=-70,
    maximum_latitude=80,
    start_datetime="2025-10-22T00:00:00",
    end_datetime="2025-10-22T00:00:00",
    output_filename="duacs_sla.nc",
)

ds = copernicus.get_copdataset(request)

# Plot all fields
copernicus.plot_copdataset(request, ds)

# Plot surface currents
copernicus.plot_currents(request, ds, vectors=False)

More examples are available in the examples/ folder.


๐Ÿ› ๏ธ Features

  • High-level wrappers for Copernicus Marine API
  • Automation of EUMETSAT Data Tailor workflows
  • Built-in plotting functions (AMVs, radiances, currentsโ€ฆ)
  • Dataset registry and metadata helpers
  • Strong logging system
  • Full Sphinx documentation (ReadTheDocs)

๐Ÿ“ Project Structure

VisuSat/
โ”œโ”€โ”€ pyproject.toml
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ visusat/
โ”‚       โ”œโ”€โ”€ copernicus.py
โ”‚       โ”œโ”€โ”€ eumetsat.py
โ”‚       โ”œโ”€โ”€ utils.py
โ”‚       โ””โ”€โ”€ eumetsat_products_registry.py
โ”œโ”€โ”€ docs/
โ”‚   โ””โ”€โ”€ source/
โ”œโ”€โ”€ examples/
โ”‚   โ”œโ”€โ”€ demo_copernicus_globmodel.py
โ”‚   โ”œโ”€โ”€ demo_eumetsat_datatailor.py
โ”‚   โ””โ”€โ”€ images/
โ””โ”€โ”€ data/
    โ”œโ”€โ”€ copernicus/
    โ””โ”€โ”€ eumetsat/

๐Ÿ“ฌ Contact

Author : Nicolas SASSO.


๐Ÿ“„ License

Distributed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

visusat-0.2.0.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

visusat-0.2.0-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file visusat-0.2.0.tar.gz.

File metadata

  • Download URL: visusat-0.2.0.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for visusat-0.2.0.tar.gz
Algorithm Hash digest
SHA256 dc9ef428e767fb9b9902c6ceb190ee7d57f1a576c17213f94c5a74f9b9669ff1
MD5 94e5a84daaf843f60f01195e4b19b253
BLAKE2b-256 4578546f4c3de13a8caf750387f04344824402cd6cff399badbab1ef15bb5863

See more details on using hashes here.

File details

Details for the file visusat-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: visusat-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for visusat-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02fb84be6dab2f8640718e18075aa287f991f89951ac9f14af06fe4fbb26b4b4
MD5 15d4dfa8ed378cb32f87e18eba8ffe95
BLAKE2b-256 de9117425504e4630e3895fe8520849ab71bc0627dec668cd4cda0e20e35433c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page