Satellite data visualisation toolkit for EUMETSAT and Copernicus Marine datasets.
Project description
๐ฐ๏ธ VisuSat project :
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.
- e-mail : n.sasso56@gmail.com
- LinkedIn : linkedin.com/in/nicolas-sasso-6356ab172
๐ 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bed171a445ed24ff208e3333d941f675b78c45b7cb49e23ccd32e44406a51b9
|
|
| MD5 |
5bd081f6b59ca4472f4b55dfcc252cb1
|
|
| BLAKE2b-256 |
e259d29b5b821b855c28d47ae746ec0eed7e233cc21adc68154d189098e890ad
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8ae394e01864fbbad65265d0dee68608cfa6f219d0d2af987a17707d449dff0
|
|
| MD5 |
c80b64aceaa55cd646cb3d402619474c
|
|
| BLAKE2b-256 |
abb12abcdb230d72c6bf80950b7933c8d0b5064d89e650f529673841d32911d5
|