Skip to main content

Continuous DEMs Logo

Transformez

Global vertical datum transformations, simplified.

License Python PyPI version Conda Version Project Chat DOI

Transformez builds and applies vertical transformations across geodetic, tidal, and model-based height references, from local datums to global surfaces.

Transformez resolves your input and output references, computes the optimal geodetic pathway on the fly, and generates spatially varying shift grids. Where regional models end, Transformez continues across open ocean and inland using global proxies, coastal blending, and meter-based inland decay.

Transformez is part of the Continuous DEMs Project, an ecosystem of tools for modern, continuous digital elevation model generation. Originally incubated within CUDEM, the engine has evolved into a standalone datum transformation suite.


📦 Installation

Install the Transformez Python package:

pip install transformez

# Install the external geodetic engines through the CLI (HTDP is only needed for dynamic-frame and epoch transformations):
transformez htdp install
transformez vdatum install   # optional, for direct VDatum comparison/validation

🚀 Quickstart

Generate a vertical shift grid anywhere on Earth.

# Transform MLLW to WGS84 ellipsoidal height in Norton Sound, AK
transformez build -R -166/-164/63/64 -E 1s -I vdatum:mllw -O epsg:4979

# Transform a raster directly. Transformez reads the bounds and resolution from the file.
transformez shift my_dem.tif -I vdatum:mllw -O epsg:5703

# Inspect a reference or plan a transformation before running it.
transformez info reference vdatum:mllw
transformez plan -I vdatum:mllw -O epsg:5703 -R -166/-164/63/64

From Python:

import transformez

shift_array = transformez.generate_grid(
    region=[80, 85, 10, 15],   # [West, East, South, North]
    increment="3s",
    datum_in="vdatum:mllw",
    datum_out="epsg:4979",
)

⚠️ Shift grids are always added to your elevation data; the sign conventions are handled internally. See the methodology guide for the physical intuition.

📚 Documentation

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

  • The Python API: Build, inspect, reproject, and apply vertical transformations directly in your applications.
  • Offline Field Ops: Pre-fetch global FES models, VDatum grids, and NASA coastlines for offline execution (transformez prefetch).
  • Data Provenance: Learn how Transformez embeds automated metadata tags into output GeoTIFFs for strict scientific traceability.
  • Validation & Accuracy: Measured agreement against NOAA CO-OPS, NOAA VDatum, FES/DTU, and NGS HTDP.
  • Integrations: Use Transformez directly from Fetchez workflows or through the QGIS plugin.

⚖ 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

Metadata

Release files for transformez 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for transformez 1.0.0
File Size Uploaded
transformez-1.0.0.tar.gz 101.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for transformez 1.0.0
File Interpreter ABI Platform
transformez-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 200.3 kB

Release files / transformez-1.0.0.tar.gz

Download URL transformez-1.0.0.tar.gz
Size 101.8 kB
Tags Source
SHA-256 checksum
How to use checksums
19aea4bb103f1892d672124bb012b4e5d309fd2f6941c989cc0956cb4d8e4b5b
BLAKE2b-256 checksum
How to use checksums
cf0bb8dfcb29404f228c4b2f29f745792031293c822a18245e8c1b1b633e401c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / transformez-1.0.0-py3-none-any.whl

Download URL transformez-1.0.0-py3-none-any.whl
Size 98.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
798d54e54daa9fc7f4f0a5a1fd117ebcc228988675f168c964370de25fae852a
BLAKE2b-256 checksum
How to use checksums
2f20892cdeca6b313ec0c7d79255fb56aeff790fb85f1c6e4f9753674b718a2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.6.0

2 release files

0.5.7

2 release files

0.5.5

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page