# Hierarchy between open source libraries addressing raster topic

**URL:** <https://discourse.pangeo.io/t/hierarchy-between-open-source-libraries-addressing-raster-topic/4703>\
**Category:** Meta\
**Created:** [November 19, 2024, 1:22pm UTC](https://discourse.pangeo.io/t/hierarchy-between-open-source-libraries-addressing-raster-topic/4703 "2024-11-19T13:22:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![remi-braun](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/remi-braun/32/1178_2.png) [@remi-braun](https://discourse.pangeo.io/u/remi-braun)\
**Post date:** [November 19, 2024, 1:22pm UTC](https://discourse.pangeo.io/t/hierarchy-between-open-source-libraries-addressing-raster-topic/4703/1 "2024-11-19T13:22:10Z")

</div>

Hello everybody,

I have several colleagues that struggle to understand the hierarchy between open source libraries addressing raster topic.

I tried to create a graph to summarize it (hereunder, very sketchy for now), but I was wondering if you knew if such a graph exists somewhere else and supported by people in charge of this wonderful ecosystem.

 ![librairies_rasters.drawio](https://canada1.discourse-cdn.com/flex030/uploads/pangeo/original/2X/2/29ca070c2ba73aeace8039c04ce4aa996506d637.png)

---

<div class="post-metadata">

**Author:** ![maxrjones](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/maxrjones/32/3190_2.png) [@maxrjones](https://discourse.pangeo.io/u/maxrjones)\
**Post date:** [November 19, 2024, 8:20pm UTC](https://discourse.pangeo.io/t/hierarchy-between-open-source-libraries-addressing-raster-topic/4703/2 "2024-11-19T20:20:45Z")

</div>

I don’t know of anything that matches your description exactly but think it’s a fantastic idea! The closest that comes to mind is the figure below that I think Joe Hamman made based on Stephan and Jake’s SciPy talk. It just doesn’t have explanations and is a subset of the relevant packages.

I recently got really into excalidraw and its obsidian plugin and made [this diagram](https://link.excalidraw.com/l/762mjh4w1Pv/qwWZFcdvFD) specifically for resampling, but again it’s not exactly what you’re asking for. I’d love to see this happen and enable its distribution, possibly through the Pangeo website. Maybe @brian-rose or @clyne have thoughts from the Pythia side since it’s fundamentally educational.

 ![image](https://canada1.discourse-cdn.com/flex030/uploads/pangeo/original/2X/d/ddae20ca9b3c00ff8732bfb46b30d1c60d0430b6.jpeg)

 ![image](https://canada1.discourse-cdn.com/flex030/uploads/pangeo/original/2X/6/6ef54f15f85774aba6123ce7d551f3271096271f.png)

---

<div class="post-metadata">

**Author:** ![brian-rose](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/brian-rose/32/184_2.png) [@brian-rose](https://discourse.pangeo.io/u/brian-rose)\
**Post date:** [November 20, 2024, 2:07am UTC](https://discourse.pangeo.io/t/hierarchy-between-open-source-libraries-addressing-raster-topic/4703/3 "2024-11-20T02:07:43Z")

</div>

I don’t know of any particular existing figure that fits this need exactly, but it would make a great addition to [Pythia Foundations](https://foundations.projectpythia.org/) if we converged on something.

The inconvenient truth is that there is nobody in charge of the ecosystem as a whole, which usually means that there’s a dearth of holistic documentation that bridges across multiple package. Foundations is trying to fill _some_ of that gap for the geoscience community.

---

<div class="post-metadata">

**Author:** ![remi-braun](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/remi-braun/32/1178_2.png) [@remi-braun](https://discourse.pangeo.io/u/remi-braun)\
**Post date:** [November 20, 2024, 8:19am UTC](https://discourse.pangeo.io/t/hierarchy-between-open-source-libraries-addressing-raster-topic/4703/4 "2024-11-20T08:19:17Z")

</div>

Hi there,

Thanks for these useful answers! I see that is an unanswered topic. If I do some updates to this graph, I’ll post it here, especially after my colleague’s feedback.

This is also where we see that the ecosystem itself is not mature yet (i.e. rioxarray not handling dask correctly besides being the official raster package of xarray).

---

<div class="post-metadata">

**Author:** ![remi-braun](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/remi-braun/32/1178_2.png) [@remi-braun](https://discourse.pangeo.io/u/remi-braun)\
**Post date:** [December 5, 2024, 8:47am UTC](https://discourse.pangeo.io/t/hierarchy-between-open-source-libraries-addressing-raster-topic/4703/6 "2024-12-05T08:47:31Z")

</div>

While I’m in this topic, do someone know if there is an overview somewhere of dask-compatible functions in terms of rasters? (i.e. something like a list all existing functions in GDAL and look at their python versions, either they are pure `numpy` like `rasterio`, `xarray` like `rioxarray` or `dask`-compatible like… ? `xarray-spatial`, `odc-geo`, `geoutils`… IMHO, factorization is desperately needed!)
