Intake catalog for datasets relevant for machine learning based nowcasting
Project description
MLCast Community intake catalog
Hi! 👋
You are looking at the source data intake catalog for the MLCast community. This is a collection of datasets we have currated with the aim of making them available to build machine learning training datasets from.
The following diagram shows the intended data flow and how the intake catalog (this repository) fits into the overall architecture of the MLCast project.
How to use this catalog
To use the catalog, you can either a) install the necessary python packages yourself and read the catalog directly from github or b) install the most recent tagged release of the mlcast_datasets python package from pypi.org and read the catalog included in that release. Reading the catalog from github is useful if you want to use the most recent version of the catalog, while installing the mlcast_datasets package is useful if you want to use a stable version of the catalog.
a) Reading the catalog directly from github
To read and open datasets in the catalog you will need to have the following packages installed:
pip install intake intake-xarray zarr jinja2
Or, you can installing the mlcast-datasets package directly from this repository, which will install all the necessary dependencies:
pip install git+https://github.com/mlcast-community/mlcast-datasets
The catalogue (and underlying data) can then be accessed directly from python:
import intake
cat = intake.open_catalog("https://raw.githubusercontent.com/mlcast-community/mlcast-datasets/main/src/mlcast_datasets/catalog/catalog.yml")
b) Installing the mlcast_datasets package
To install the most recent tagged release of the mlcast_datasets package, you can use pip:
pip install mlcast-datasets
and then read the catalog from the package:
import mlcast_datasets
cat = mlcast_datasets.open_catalog()
Using data within the catalog
Once you have opened the catalog, you can list the available sources with:
>> list(cat)
['precipitation']
>> list(cat.precipitation)
['radklim_hourly', 'radklim_5_minutes']
Then load up a dask-backed xarray.Dataset so
that you have access to all the available variables and attributes in the
dataset:
>> ds = cat.precipitation.radklim_5_minutes.to_dask()
>> ds
<xarray.Dataset> Size: 10TB
Dimensions: (time: 2419200, y: 1100, x: 900)
Coordinates:
* time (time) datetime64[ns] 19MB 2001-01-01 ... 2023-12-31T23:...
* y (y) float64 9kB -4.758e+03 -4.757e+03 ... -3.659e+03
* x (x) float64 7kB -443.0 -442.0 -441.0 ... 454.0 455.0 456.0
lat (y, x) float64 8MB dask.array<chunksize=(1100, 900), meta=np.ndarray>
lon (y, x) float64 8MB dask.array<chunksize=(1100, 900), meta=np.ndarray>
Data variables:
rainfall_amount (time, y, x) float32 10TB dask.array<chunksize=(1, 1100, 900), meta=np.ndarray>
crs float64 8B ...
Attributes: (12/13)
Author: Harald Rybka, Katharina Lengfeld
Conventions: CF-1.6
history: Created at 2021-07-09 09:10:06.385653
institution: Deutscher Wetterdienst (DWD)
reference: 10.5676/DWD/RADKLIM_YW_V2017.002
title: RADKLIM - radar-based precipitation cl...
... ...
mlcast_created_on: 2026-02-27T12:03:00
mlcast_created_by: Leif Denby <lcd@dmi.dk>
mlcast_created_with: https://github.com/mlcast-community/ml...
mlcast_dataset_version: 0.1.1
mlcast_dataset_identifier: DE-DWD-radar_precipitation-RADKLIM
mlcast_dataset_identifier_format: {country_code}-{entity}-{physical_vari...
Start using the dataset 🙂
Contributing
We are always looking for new datasets to add to the catalog. If you have a dataset you would like to contribute, please open an issue or a pull request.
License
This project is dual-licensed under either:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- BSD 3-Clause License (LICENSE-BSD or https://opensource.org/licenses/BSD-3-Clause)
at your option.
See LICENSE for more details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 mlcast_datasets-0.2.0-py3-none-any.whl.
File metadata
- Download URL: mlcast_datasets-0.2.0-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69a8eb5df53c1413359f29e3a4b96ef48d7c1d9b7a1064973c911ed1153a79a5
|
|
| MD5 |
8be32f8308e74cb99f354e32d0d81ffd
|
|
| BLAKE2b-256 |
f559d56c622a2eb2e4575fc403cf3f874fe0c860a2617ee8b85d9c94795da552
|