Skip to main content

Fetchez

Fetch geospatial data with ease.

Version License Python PyPI version Conda Version Project Chat

Fetchez is a robust, highly modular and extensible Python framework designed to orchestrate complex geospatial data engineering workflows.

Originally developed as the core fetching engine for the CUDEM project, Fetchez has evolved into a standalone geospatial 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, data stream initiation and processing pipeline engine, its sister project and Fetchez extension, Globato, provides the multi_stack accumulators and mr-globato 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.

  • Recipe Modifiers: Catcha recipe before it runs and modify it on the fly at runtime.

  • 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.8.2.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.8.2-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fetchez-0.8.2.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.8.2.tar.gz
Algorithm Hash digest
SHA256 0c0308e01e6cee1d02f3a6b36d234742108ac96e0f0285d27bc82a83b42824e6
MD5 7de9d82e6865f96436d1d2fa4333f8c1
BLAKE2b-256 b520968342beb51db21ba3df184d0bf64c0698e17e4e81c5171781f6036d795f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fetchez-0.8.2.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.8.2-py3-none-any.whl.

File metadata

  • Download URL: fetchez-0.8.2-py3-none-any.whl
  • Upload date:
  • Size: 1.6 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.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 217c831f091c25c1390e24112601b35a556221b65288b28ff1a65fe495020e66
MD5 58e1ab06d5fe2a60a39aa4aba4043ad4
BLAKE2b-256 5a64ac73365bc3c62d862b5ef90c1b619f766eac5d64f339324c4d17885a3fa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for fetchez-0.8.2-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

This release

0.8.2 This release

2 files

0.8.1

2 files

0.8.0

2 files

0.7.0

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