GeoSoftware - jejjohnson/ml4eo GitHub Wiki

File Management

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


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


Filtering


Masking

  • regionmask - working with masks and shape files for xarray

Climate

  • xcdat - climatology and weighted spatiotemporal reductions

Data Structures


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