Skip to main content

The ICESat-2 Validation of Elevations Reporting Tool (IVERT)

Project description

IVERT

ICESat-2 Validation of Elevations Reporting Tool

IVERT validates Digital Elevation Models (DEMs) by comparing their elevations against ICESat-2 satellite photon data. It supports topographic, bathymetric, and mixed coastal DEMs, runs fully offline on any machine, and handles vertical datum conversions automatically.

Developed by the CIRES Coastal DEM Team. Primary authors: Mike MacFerrin (IVERT) and Matthew Love (continuous-dems utilities).

Note: This repository will soon be ported over to the continuous-dems ecosystem.


(TODO: Add some pretty pictures here)


Capabilities

  • Validate topographic, bathymetric, and coastal DEMs against ICESat-2 ATL03/ATL24 photons
  • Combines ATL03/ATL08/ATL13/ATL24 for photon-level classifications, plus external datasets (such as the Global Buildings Atlas) to classify built structures.
  • Additional coastline filtering to minimize false-positive ATL08 "ground" photons appearing offshore over water, and unreasonably-shallow "bathy floor" photons with large errors over deep water.
  • Automatic vertical datum conversions (NAVD88, EGM2008, MLLW, and many more)
  • Configurable photon confidence and quality filtering
  • Statistical outputs: bias, RMSE, NMAD, per-cell error maps
  • Automatically-generated plots of DEM accuracies compared to ICESat-2.
  • Export errors to GeoTIFF, GeoPackage, Shapefile, or XYZ text
  • Local photon database management — download once, validate many times

Installation

pip install ivert

(^ coming soon)

For development (editable install from this repo):

git clone https://github.com/ciresdem/IVERT.git
cd IVERT
pip install -e .

Three dependencies — fetchez, globato, and transformez — are pulled automatically from the continuous-dems GitHub organization and do not need to be installed separately.


Quick start

1. Download ICESat-2 photon data for your area (bounding box in W/E/S/N order):

ivert database download -- -74.0/-73.0/40.5/41.0

2. Validate your DEM:

ivert validate mydem.tif

3. Check the output directory for mydem_results.h5, a validation plot (.png), and error exports (.tif, .gpkg).


Documentation

Command Description
ivert validate Validate DEMs against ICESat-2 data
ivert database Download and manage the local photon database
ivert cache View and clear the local file cache
ivert options View and change configuration settings
ivert upgrade Upgrade IVERT to the latest version

Project details


Download files

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

Source Distribution

ivert-0.6.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

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

ivert-0.6.0-py3-none-any.whl (129.2 kB view details)

Uploaded Python 3

File details

Details for the file ivert-0.6.0.tar.gz.

File metadata

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

File hashes

Hashes for ivert-0.6.0.tar.gz
Algorithm Hash digest
SHA256 dea35f2e2cac2050838069196465d772d8e34c5f7ecd1a946774cb8beb0c67e8
MD5 12f69d282172a5468047f2264967ae09
BLAKE2b-256 10f852d1e716176624a639c024f8dcbc49e2fdaa0a61b8e8849ee55d3029e829

See more details on using hashes here.

Provenance

The following attestation bundles were made for ivert-0.6.0.tar.gz:

Publisher: publish-to-pypi.yml on continuous-dems/ivert

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

File details

Details for the file ivert-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: ivert-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 129.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for ivert-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 13488e44a881a3a793c6d9ea58baaa8ca964b6b0869a3ec0e1b56c044becbac9
MD5 802459df6ad8d6b79a59ef097d86234f
BLAKE2b-256 591935d8b635d7b212ed89e06f2e53b921544b32d2942877586f832a6a6cf434

See more details on using hashes here.

Provenance

The following attestation bundles were made for ivert-0.6.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on continuous-dems/ivert

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

Supported by

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