- 🌍 Based in Rotterdam
- 🛠️ I build open-source Python for geospatial analysis, hydrology and Earth observation — all of it in the Serapeum organization
- 📚 Documentation for every package: serapeum-org.github.io/docs
- ✍️ I write at Medium/@mafarrag
- ✉️ Reach me at moah.farag@gmail.com
- 🤝 Open to collaborating on LLMs, Python packages, hydrodynamic and hydrologic models
Fourteen packages on PyPI and conda-forge, designed to compose rather than to stand alone. The dependency graph shows how they fit together.
Geospatial — pyramids (pyramids-gis), the GDAL/OGR engine the
rest of the stack builds on · pyramids-eo, its remote-sensing tier
· digital-rivers, DEM and terrain processing
Earth observation — earthlens, data acquisition from ECMWF, STAC, Copernicus and GEE behind one interface
Hydrology — Hapi (hapi-nile), a conceptual distributed model with
HBV96 and Muskingum routing · Serapis, flood and hydrodynamic
simulation
Visualization — cleopatra, the matplotlib layer everything plots
through · Digital-Earth (digitalearth), static, interactive,
3D and web maps
Statistics — statista, extreme-value analysis and distribution fitting · geostatista, variograms and kriging
Utilities — hpc (hpc-utils) ·
unicloud, cloud object storage ·
Oasis, harmony-search optimization
AI — serapeum, a provider-agnostic LLM framework · llama-utils
- 🎥 My channel: @ByteStreams
| Repository | Stars | What it is |
|---|---|---|
| earthlens | Earth-observation data acquisition behind one interface | |
| pyramids | Raster, vector and datacube handling over GDAL/OGR | |
| Hapi | Conceptual distributed hydrological model | |
| statista | Extreme-value statistics and distribution fitting | |
| cleopatra | The matplotlib layer the whole stack plots through |





