Skip to main content

Satellite data visualisation toolkit for EUMETSAT and Copernicus Marine datasets.

Project description

๐Ÿ›ฐ๏ธ VisuSat project :

Documentation Status Python Versions License: MIT PyPI version

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

๐Ÿ“ฝ๏ธ Animation from MTG-FCI L1c products

Effective radiance from Visible 0.6ยตm channel, over Western Europe, between 12UTC and 18UTC the 22/10/2025. Product : FCI L1c High Resolution Image Data - MTG


๐Ÿš€ 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โ€ฆ)
  • Utilities for generating animated visualizations of satellite data.
  • 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
โ”‚   โ”œโ”€โ”€ demo_eumetsat_animation.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.4.1.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

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

visusat-0.4.1-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for visusat-0.4.1.tar.gz
Algorithm Hash digest
SHA256 6bed171a445ed24ff208e3333d941f675b78c45b7cb49e23ccd32e44406a51b9
MD5 5bd081f6b59ca4472f4b55dfcc252cb1
BLAKE2b-256 e259d29b5b821b855c28d47ae746ec0eed7e233cc21adc68154d189098e890ad

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for visusat-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a8ae394e01864fbbad65265d0dee68608cfa6f219d0d2af987a17707d449dff0
MD5 c80b64aceaa55cd646cb3d402619474c
BLAKE2b-256 abb12abcdb230d72c6bf80950b7933c8d0b5064d89e650f529673841d32911d5

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