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.4.0.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.0-py3-none-any.whl (26.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: visusat-0.4.0.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.0.tar.gz
Algorithm Hash digest
SHA256 840e5838268d0241110a198e579db3996e8b1f3f93d0c1fb2ce5f14b62b8c875
MD5 f431a65bb58830e1042e2761fa31c137
BLAKE2b-256 d40d728e082da2f93176073fd791759f8c1f2d0f052d0000c6c7f397da657e0b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for visusat-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bc29d864989a3a511176ba355a05a0bce4ad80f8cdd4839bb30a6392061f3f6
MD5 73186f5b51486cdc022ffb21c0621fd4
BLAKE2b-256 76816cf381b097ed689c6b97110d8d2ba0575788eecf792505637f81d082df2b

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