# Feedback on EOReader opensource python library

**URL:** https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801
**Category:** Science
**Created:** [September 28, 2021, 3:21pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801 "2021-09-28T15:21:16Z")
**Posts on this page:** 10
**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: [September 28, 2021, 3:21pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/1 "2021-09-28T15:21:16Z")

</div>

Hello everyone,

I am trying to simplify a lot the management of satellite data (both optical and SAR).  
In order to achieve that, I have coded `EOReader`, a remote-sensing open source python library reading optical and SAR sensors, loading and stacking bands, clouds, DEM and index in a sensor-agnostic way. The lib is constructed on top of the beautiful libs `geopandas`, `xarrays` (through `rioxarray`). You can find the github here:

> **[GitHub - sertit/eoreader: Remote-sensing opensource python library reading...](https://github.com/sertit/eoreader)**
>
> Remote-sensing opensource python library reading optical and SAR sensors, loading and stacking bands, clouds, DEM and index in a sensor-agnostic way. - GitHub - sertit/eoreader: Remote-sensing open...

For example, I [mapped the optical bands together](https://eoreader.readthedocs.io/en/latest/_static/optical_band_mapping.html) (on Sentinel-2 pattern) to use them in a easier way

I know it is a bit ambitious, but it is kind of vital for us at work as we use almost daily a wide variety of sensors, from Very High Resolution data (i.e. Pleiades) to Middle Range Resolution data (ie. Sentinel-3). Thanks to those products, we extract floods, wildfires… at various scales (I am working for the Copernicus Emergency Management Service for those who know what it is)

I coded a lot of this lib under the hood, but we decided to go open source a while ago.  
If you are interested about that, could you have a look to the lib and give me some feedback?  
I hope this could benefit to the majority 🙂

Best Regards,

Rémi

---

<div class="post-metadata">

### Author: ![TomAugspurger](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/tomaugspurger/32/21_2.png) [@TomAugspurger](https://discourse.pangeo.io/u/TomAugspurger)
#### Post date: [September 28, 2021, 8:36pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/2 "2021-09-28T20:36:32Z")

</div>

Thanks for sharing! I haven’t had a chance to try your library out yet, but there might be some room for collaboration with other projects that (IIUC) are trying to do similar things:

- [Home - stackstac documentation](https://stackstac.readthedocs.io/en/latest/)
- intake-stack (particularly this discussion: [Stack / Mosaic STAC item collections · Issue #65 · intake/intake-stac · GitHub](https://github.com/intake/intake-stac/issues/65), though that might be a bit dated now)

Both of those rely on having STAC metadata for the datasets.

---

<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: [September 29, 2021, 3:30pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/3 "2021-09-29T15:30:30Z")

</div>

Thanks for the answer 🙂

The goal of EOReader is to manipulate every product the same way (i.e. to create agnostically some index that can be loaded easily), but without any notion of temporality, multi-product process, cataloging etc.  
I focus on opening **canonical** products (downloaded one way or another, could be through a STAC catalog or other conventional methods) but I have uncorrelated my work from STAC catalogs.

I don’t think it is exactly the same purpose than the libs you pointed out, but you are right some synergies could be found.  
For example, EOReader could be a great help to generate a STAC catalog from raw products (actually this is kind of a project in my company)

---

<div class="post-metadata">

### Author: ![JessicaS11](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/jessicas11/32/229_2.png) [@JessicaS11](https://discourse.pangeo.io/u/JessicaS11)
#### Post date: [September 30, 2021, 1:24pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/4 "2021-09-30T13:24:19Z")

</div>

Hello @remi-braun! I’m excited to explore your repo, as (as you note) aligning remote sensing datasets is a perpetual task. In the meantime, I wanted to share some additional ongoing efforts I’m aware of:

- [NASA EODIS Harmony](https://github.com/nasa/harmony)
- [icepyx](https://icepyx.readthedocs.io/en/latest/); [data read-in PR](https://github.com/icesat2py/icepyx/pull/222) (admittedly somewhat niche since it’s currently only ICESat-2 data, but I have a strong bias as the lead dev/maintainer 🙃 )

---

<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: [September 30, 2021, 1:35pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/5 "2021-09-30T13:35:33Z")

</div>

I have currently had free access to ICEYE data thanks to a ESA EOHelp project 🙂  
So I plan to add the support of ICEYE data really soon, as we may need them in rapid mapping !  
I also need to look at your lib closely, maybe we could collaborate on this task ! 🤩

---

<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: [February 10, 2022, 8:40am UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/6 "2022-02-10T08:40:01Z")

</div>

Hello there,

Just a quick update to say that we added the support of some new sensors since last time 🙂

- Optical:
  - `Vision-1`
  - `Pleiades-Neo` (only ORTO products as the RPCs are not currently handled by rasterio)

- SAR (using SNAP to calibrate and orthorectify):
  - `PAZ SAR`
  - `ICEYE`
  - `COSMO-SkyMed 2nd Generation`
  - `SAOCOM`

And all optical sensors are now SNAP free as we are processing Sentinel-3 without it.

You can find the ressources here:

- [The documentation](https://eoreader.readthedocs.io/en/latest/)
- [The github repo](https://github.com/sertit/eoreader)

Feel free to give any feedback 😉

Best,

Rémi

---

<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: [June 27, 2022, 1:53pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/7 "2022-06-27T13:53:24Z")

</div>

Hello everybody,

Let me add a summer update 🙂

- An [ESA Success Story](https://earth.esa.int/eogateway/news/new-open-source-python-library-improves-rapid-mapping-services) has been written on Earth Online
- A talk has been done at GeoPython 2022 (slides [here](https://seafile.unistra.fr/f/be2b461af970465b903e/))
- A [Twitter account](https://twitter.com/eoreader) has been created (@eoreader)

A quick summary of last new features 🚀:

- With EOReader, you can now create a STAC item from your raw data stored on disk (see the tutorial [here](https://eoreader.readthedocs.io/en/latest/notebooks/stac.html)). You can now find EOReader and this tutorial on **STACindex** 🤩
- `SkySat` products are now supported
- You can plot the quicklook (if existing) with the `.plot()` function
- Other changes can be seen 👉 [here](https://eoreader.readthedocs.io/en/v0.15.1/history.html)

---

<div class="post-metadata">

### Author: ![dbp](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/dbp/32/1517_2.png) [@dbp](https://discourse.pangeo.io/u/dbp)
#### Post date: [September 27, 2022, 4:37pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/8 "2022-09-27T16:37:57Z")

</div>

Hello Remi,

thank you in advance for this useful library. I’m getting started with it and I wonder if it is possible to clip the image to any given geometry (geopandas dataframe) when using the “load” function, so the computing time can be reduced. Thank you very much! I appreciate your answer.

Best,

---

<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: [September 27, 2022, 5:06pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/9 "2022-09-27T17:06:13Z")

</div>

Hello Diego,

Unfortunately, this is an identified enhancement, but I haven’t had the time to investiguate it (as we don’t really need it in Copernicus Emergecy Management Service activations).

Feel free to enrich the [existing issue](https://github.com/sertit/eoreader/issues/25) related to this topic! 😉

Best,

---

<div class="post-metadata">

### Author: ![dbp](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.pangeo.io/dbp/32/1517_2.png) [@dbp](https://discourse.pangeo.io/u/dbp)
#### Post date: [September 27, 2022, 5:23pm UTC](https://discourse.pangeo.io/t/feedback-on-eoreader-opensource-python-library/1801/10 "2022-09-27T17:23:03Z")

</div>

Oh, thank you for pointing me to the issue!

I’ll see what I can do 🙂
