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 :

VisuSat is available on PyPI:

pip install visusat

For devellopment :

git clone https://github.com/nsasso56-cell/VisuSat
cd VisuSat
pip install -e .

๐Ÿ”ง Upgrade VisuSat

pip install --upgrade visusat

๐Ÿ’ก 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.load_dataset(request, force=False)

# Plot all fields
copernicus.plot_fields(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
โ”‚       โ”œโ”€โ”€ plotting.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.3.1.tar.gz (28.0 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.3.1-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: visusat-0.3.1.tar.gz
  • Upload date:
  • Size: 28.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.24

File hashes

Hashes for visusat-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d22baea2251864e5d6fbfe0d40aa18bb9e4540ecd98dc2bf41bdb5507a1f5faf
MD5 325db818da91dcc07307a7122e8b3cd1
BLAKE2b-256 1db5bc27776ba0034e5ca227fdcf10082fd92cb0ab5000ed5354d18c81a4ef78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: visusat-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 24.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.24

File hashes

Hashes for visusat-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 03c8907494d7049a88ebae9c424f4a72fabe8152ece96c82da2d4ac89964c122
MD5 3928d4fd0ea68f65c1fbbfa1823b2d90
BLAKE2b-256 c718f74e9d9355e363ae4f4ff8661a9f08a9d72a66aaf0447bf504222b19b07a

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