graph_weather icon indicating copy to clipboard operation
graph_weather copied to clipboard

Add support for Anemoi Datasets

Open jacobbieker opened this issue 1 year ago • 11 comments

ECMWF has now started doing an idea similar to the one in #3 Blog post: https://www.ecmwf.int/en/about/media-centre/aifs-blog/2024/data-driven-regional-modelling

Detailed Description

https://anemoi-datasets.readthedocs.io/en/latest/using/combining.html

Context

Using a high-resolution subset within a global model is quite interesting to get the higher resolution required. Anemoi datasets works to do that as well, making the cutouts.

Possible Implementation

Import the package and use that? Copy over the cutout functionality? As otherwise, its a light wrapper around Zarr stores, which we already support.

jacobbieker avatar Apr 23 '24 11:04 jacobbieker

Hi @jacobbieker, could you give me more details about this?

0xFrama avatar May 02 '24 17:05 0xFrama

Hi, we just want to make it so we can train with the anemoi datasets package. It has some nice functionality, so would want to add it to the different ways of loading weather datasets. Probably as another option in the data/ module here, somewhat like the IFS dataloader.

jacobbieker avatar May 02 '24 22:05 jacobbieker

Have you a specific weather dataset in mind to start with?

0xFrama avatar May 03 '24 14:05 0xFrama

The easiest would probably be either WeatherBench, or get it working with the ICON archive that we've made on Hugging Face.

With the ICON EU and ICON Global datasets on HF, we could get the loading of a low resolution global model + high resolution regional model working together, but would take more work to get up and running with this.

First step would probably try WeatherBench, and just get it to output training examples

jacobbieker avatar May 03 '24 15:05 jacobbieker

hey, is this issue still being worked on?

glitch401 avatar Jul 04 '24 14:07 glitch401

I'm not sure, but if you want to tackle it, that would be great!

jacobbieker avatar Jul 04 '24 15:07 jacobbieker

alrighty, taking a jab at it :D

glitch401 avatar Jul 04 '24 16:07 glitch401

@jacobbieker could i work on this?

FilippoContessa avatar Jan 03 '25 22:01 FilippoContessa

@FilippoContessa yeah! Go right ahead

jacobbieker avatar Jan 03 '25 22:01 jacobbieker

I'll start from this issue. If I understood correctly, we aim to integrate the anemoi datasets by creating another dataloader specifically for this type of ds.

Is that right?

FilippoContessa avatar Jan 04 '25 14:01 FilippoContessa

Yes, so we want to be ideally able to load any dataset in the anemoi datasets

jacobbieker avatar Jan 04 '25 14:01 jacobbieker

Hey, if this issue is still open I would love to contribute to it. @jacobbieker

Wendoom-dev avatar Jun 20 '25 08:06 Wendoom-dev

Hey, yeah, I believe it is!

jacobbieker avatar Jun 20 '25 08:06 jacobbieker

Hi @jacobbieker,

I’m new to open source and interested in contributing to the Anemoi Datasets issue (#102). The task looks a bit intimidating at first, so I’d really appreciate any guidance on where to start or if there’s a smaller part I can focus on initially.

Thanks a lot for your help!

Wendoom-dev avatar Jun 20 '25 08:06 Wendoom-dev

For this, you would want to just make some sort of connector between what is outputted by the anemoi open_datasets or open_lam and what the graph networks expect here. So this should be a fairly small wrapper around the output from opening a dataset in anemoi.

jacobbieker avatar Jun 20 '25 08:06 jacobbieker

Thank you so much @jacobbieker, and apologies for spamming you across multiple issues 😅 If it’s okay, I’d like to take up this issue and gradually work my way through others as I get more comfortable. Would that be alright?

Wendoom-dev avatar Jun 20 '25 09:06 Wendoom-dev

Yeah, definitely!

jacobbieker avatar Jun 20 '25 09:06 jacobbieker

thanks alot!

Wendoom-dev avatar Jun 20 '25 09:06 Wendoom-dev

@jacobbieker I have submitted a PR, awaiting review. Kindly let me know if any further changes are required.

Wendoom-dev avatar Jun 21 '25 18:06 Wendoom-dev