GeoSoftware - jejjohnson/ml4eo GitHub Wiki
File Management
- pathlib
- fsspec
- upath
- CloudPathLib - nice package for dealing with cloud data.
- toolz
Data Management
Satellites
- SatPy - read some common satellite data into xarray datasets.
- GeoWombat - General purpose raster processor
Vectors
- GeoCube - compatibility between rasters and vectors
Coordinate Projections
- GeoBox - A great little library for handling coordinates and projections. GeoCube-Rioxarray Compatibility
- rioxarray - rasterio and xarray compatibility
Math
- xarray-einstats - linear algebra, Einops and statistics
- xskillscore - pixel-wise metrics using ufuncs
- xrft - Fourier transforms
- xeofs - empirical orthogonal functions (PCA)
- MetPy - derivatives and geophysical calculations
- xinvert - Poisson equation inversion with numba
- pint-xarray - units aware xarray
Interpolation
- xarray-regrid - regrid rectilinear grids
- pyinterp - interpolation for unstructured grids and nans
- xesmf - regrid curvilinear grids
- pyresample
- geotiepoints
Filtering
Masking
- regionmask - working with masks and shape files for xarray
Climate
- xcdat - climatology and weighted spatiotemporal reductions
Data Structures
- xarray-dataclasses - create standardized xarray datasets and dataarrays
Scale
We often need to deal with a large amount of data which is more
Visualization
- Holoviz
- Terracotta - easily create a nice database for visualizing geotiffs.
- Matplotlib
- Seaborn
- Cartopy
Deployment
- Streamlit
- FastAPI
- Daytona + DevContainer
- Hydra, Hydra-Zen
- Typer
- Ruff
- Pyright
- MyPy
- Isort
- pre-commit-config
- GitHub Actions
- Scalene
Help
- GitHub Copilot - Guides