Skip to main content

Fetchez

Fetch geospatial data with ease.

Version License Python PyPI version Conda Version Project Chat

Fetchez is a lightweight, modular, and highly extendable Python framework designed to orchestrate geospatial data engineering workflows.

Originally developed as the core fetching engine for the CUDEM project, Fetchez has evolved into a standalone ETL platform. It seamlessly retrieves Bathymetry, Topography, Imagery, and Oceanographic data from dozens of global repositories (NOAA, USGS, Copernicus, ESA) and processes it on the fly.


📦 Installation

pip install fetchez

Optional Extensions: To enable module specific library dependencies, install with the desired extras:

pip install fetchez[full]

🐄 Quickstart

Fetch Copernicus topography and NOAA multibeam bathymetry for a specific bounding box in one command:

CLI

fetchez run -R loc:"Miami, FL" --global-hook audit copernicus multibeam

Or run a full processing pipeline from a YAML recipe:

fetchez recipes run recipes/my_dem_project.yaml

Python

import fetchez

# Fetch Electronic Nautical Chart data from NOAA
files = fetchez.get("charts", region=[-120, -118, 33, 34], hooks=['unzip', 'filename_filter:match=.000', 'audit'])

DEM Building with Globato

While Fetchez handles the data retrieval and point-streaming, its sister project Globato provides the multi_stack accumulators and multi-resolution interpolation engines needed to turn those streams into production-grade Digital Elevation Models. Check it out!


📚 Documentation

Would you like to know more? Check out our Official Documentation to learn about:

  • Modules & Bundles: Discover and learn about the over 80+ different modules availabel.

  • The Python API: Build custom fetch modules and run full processing pipelines in your apps.

  • Recipes & YAML: Build and run custom workflows from a simple YAML or JSON configuration.

  • Hooks & Presets: Automate unzipping, filtering, and processing fetch modules.

  • Domain Schemas: Enforce rigorous geospatial standards automatically.

  • Custom Plugins: Write your own data fetch modules, processing hooks, extensions and recipes.

  • Execution Lifecycle: Learn about the distinct phases (manifest -> file -> stream -> collection) of fetchez module hook processing.


🛠️ Used By

This project is used by the following open-source projects:

  • globato - A full Fetchez extension, optimized hooks, modules, streams and more to aid in the development of DEMs.
  • ivert - The ICESat-2 Validation of Elevations Reporting Tool.
  • transformez - A standalone Python engine for converting geospatial data between vertical datums.

Are you using this project? Open a Pull Request to add your project to the list!


⚖ License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright (c) 2010-2026 Regents of the University of Colorado

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fetchez-0.7.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fetchez-0.7.0-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

Details for the file fetchez-0.7.0.tar.gz.

File metadata

  • Download URL: fetchez-0.7.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for fetchez-0.7.0.tar.gz
Algorithm Hash digest
SHA256 0405a6b56bced0bd1ce01c8731bcf0d81f5e638a93729871d5133cf2f244c58f
MD5 02cad3fc18c40af22fcd58ef15cc6ad5
BLAKE2b-256 06084e9b35e145541fed695ff7991c4ccc4c2d27af2462b776f557023b453668

See more details on using hashes here.

Provenance

The following attestation bundles were made for fetchez-0.7.0.tar.gz:

Publisher: publish.yaml on continuous-dems/fetchez

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fetchez-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: fetchez-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for fetchez-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 633aab9af079ada129c36383262d87a4c1b18b98605d3f6868321f3617aab12e
MD5 2e38a277e584b23f0f38d1c30ffdec66
BLAKE2b-256 5dc860f160337233728480c44b3d90670e42be1c0effb93eaae519ce4f5e221a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fetchez-0.7.0-py3-none-any.whl:

Publisher: publish.yaml on continuous-dems/fetchez

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.8.5

2 files

0.8.4

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

This release

0.7.0 This release

2 files

0.6.13

2 files

0.6.12

2 files

0.6.11

2 files

0.6.10

2 files

0.6.9

2 files

0.6.8

2 files

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.6

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.3

2 files

0.4.2

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page