Hi everyone,
Hope I’m not too off-topic here… I’d love to get your feedback on a project I’ve been working on called EO-Tools (yes, I know, super original name… :-p).
GitHub: https://github.com/odhondt/eo_tools
I started EO-Tools because I felt there was a real lack of native Python tools for working with Sentinel-1 SLC products—especially anything involving phase, like interferometry or polarimetry. The goal isn’t to replace SNAP, but to offer a programmatic, scalable option using modern open-source Python tools like GDAL/Rasterio, Xarray, Dask, and GeoPandas.
My first challenge was building the TOPS-InSAR processing chain, which, in my opinion, is the trickiest part of working with Sentinel-1. There are some pretty unique steps involved, like DEM-assisted co-registration and azimuth deramping. If anyone’s curious, I’d be more than happy to dive into the details!
Once I had the basics to extract phase info (interferograms) between two products, I added convenience functions that users at different skill levels could use—whether you’re just getting started and need a one-function solution or you’re advanced and want to inject custom steps into the workflow.
Another lesser-known aspect of interferometry is its byproduct called coherence, which tells us about temporal stability. Urban areas show high coherence due to stable scatterers, while vegetation tends to have low coherence. So, beyond monitoring land deformation, coherence could be a useful feature in land cover classification and change detection.
EO-Tools processes Sentinel-1 data one burst at a time, leveraging multithreading via Numba. Bursts are basically sub-images from different antenna orientations, and they need to be processed separately before stitching. I’m really curious about how this could be parallelized for HPC by distributing the single-burst tasks across different workers. I’m still learning about this, but it feels right up the alley of this forum, and I’d love to hear any thoughts!
Anyway, if this piques your interest or if you have ideas about SAR applications I haven’t thought of, I’d be super happy to chat!