Skip to content

Commit

Permalink
Add virtualize module
Browse files Browse the repository at this point in the history
  • Loading branch information
maxrjones committed Nov 14, 2024
1 parent b12868f commit f91c33e
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions virtualize_nex_gddp_cmip6/virtualize.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import dask
import xarray as xr
from virtualizarr import open_virtual_dataset


def generate_virtual_dataset(file, storage_options):
return open_virtual_dataset(file, indexes={}, reader_options={"storage_options": storage_options})


def generate_tasks(uris):
storage_options = {"anon": True, "default_fill_cache": False, "default_cache_type": "first"}
tasks = [dask.delayed(generate_virtual_dataset)(file, storage_options) for file in uris]
return tasks


def execute_tasks(tasks):
return list(dask.compute(*tasks))


def combine_virtual_datasets(virtual_datasets):
return xr.concat(virtual_datasets, dim="time", coords="minimal", compat="override")

0 comments on commit f91c33e

Please sign in to comment.