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.1.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.1-py3-none-any.whl (128.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ivert-0.6.1.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.1.tar.gz
Algorithm Hash digest
SHA256 5bfc380b8678ba76fe3a8ead8b6cb1e5173ad7e0bbb805da07366eba18fe164e
MD5 9f6819905e45d14ee63d2e6903da485b
BLAKE2b-256 0e47e15f57e9a3dac08bd035989d63e084221724f17307efc96c1e5441ca6a1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ivert-0.6.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: ivert-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 128.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 de7ec0f8e5b3ca577535016af9f5fd0fa6cabed616f4af40465b3b3fab8430c0
MD5 b9ff104154f491b1deffa65158a19d08
BLAKE2b-256 203def74d22ed76e1cf9292b0d5d19a5fcce336c3b97d4eff326be84dfaf9c86

See more details on using hashes here.

Provenance

The following attestation bundles were made for ivert-0.6.1-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