Skip to main content

PyGTide

DOI

PyGTide is a Python module that computes gravitational tides on Earth. It wraps ETERNA PREDICT 3.4 — the classic Fortran 77/90 code by the late Prof. H.-G. Wenzel (Wenzel, 1996), updated with the KSM03 tidal catalogue by Kudryavtsev (2004) — compiled into a Python extension using f2py. The original Fortran code was comprehensively revised for the Python integration, and significant bugs were identified and repaired (see the CHANGELOG).

Key features

  • Computes 11 tidal components: tidal potential, gravity, tilt, vertical/horizontal displacement, and vertical/horizontal/areal/shear/volume strain
  • Choice of 8 tidal potential catalogues, up to Kudryavtsev KSM03 with 28,806 waves (~0.025 nGal accuracy)
  • Pole-tide and length-of-day (LOD) corrections based on IERS Earth orientation data
  • Results returned as a time-stamped pandas DataFrame in UTC
  • Fast f2py-compiled Fortran core with a convenient Python class interface
  • Pre-compiled wheels for Linux, macOS and Windows — no Fortran compiler required

Documentation

Document Contents
Installation Prerequisites and step-by-step setup
Quickstart The fastest way to a first result
Usage Guide Core features, class API and worked examples
Configuration All parameters, keywords and data files
Background Earth tides, time scales, catalogues and output conventions
Troubleshooting Common errors, FAQs and solutions

Quick install and first run

pip install pygtide

or

conda install pygtide -c conda-forge
from pygtide import predict_series

# latitude, longitude, height, startdate, duration [h], samprate [s]
args = (49.00937, 8.40444, 120, '2018-01-01', 24 * 7, 3600)
series = predict_series(*args)

Online application

You can also use PyGTide through the online app here: groundwater.app

Example

This image shows Earth tides calculated for the city Karlsruhe (Germany) in the year 2018.

How to cite

If you use PyGTide, please cite the work as:

Gabriel C Rau, Eulenfeld, T., Miller, C. (2026). hydrogeoscience/pygtide: PyGTide v0.9.1 (Version v0.9.1) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.21483314

References

  • Hartmann, T., and H.-G. Wenzel (1995), The HW95 tidal potential catalogue, Geophysical Research Letters, 22(24), 3553–3556, https://doi.org/10.1029/95GL03324.
  • Kudryavtsev, S. M. (2004), Improved harmonic development of the Earth tide-generating potential, Journal of Geodesy, 77(12), 829–838, https://doi.org/10.1007/s00190-003-0361-2.
  • Wenzel, H.-G. (1996), The nanogal software: Earth tide data processing package ETERNA 3.30, Bulletin d'Informations des Marées Terrestres, 124, 9425–9439.
  • McMillan, T. C., Rau, G. C., Timms, W. A., and Andersen, M. S. (2019), Utilizing the impact of Earth and atmospheric tides on groundwater systems: A review reveals the future potential, Reviews of Geophysics, https://dx.doi.org/10.1029/2018RG000630.

License

PyGTide is released by Gabriel C. Rau, Tom Eulenfeld and Craig Miller under the Mozilla Public License 2.0.

Metadata

Release files for pygtide 0.9.6

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

Source distribution (sdist)

Source distribution for pygtide 0.9.6
File Size Uploaded
pygtide-0.9.6.tar.gz 3.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pygtide 0.9.6
File
pygtide-0.9.6-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pygtide-0.9.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pygtide-0.9.6-cp314-cp314-macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 macOS 26.0+ ARM64 Details
pygtide-0.9.6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pygtide-0.9.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pygtide-0.9.6-cp313-cp313-macosx_26_0_arm64.whl CPython 3.13 CPython 3.13 macOS 26.0+ ARM64 Details
pygtide-0.9.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pygtide-0.9.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pygtide-0.9.6-cp312-cp312-macosx_26_0_arm64.whl CPython 3.12 CPython 3.12 macOS 26.0+ ARM64 Details

Total release size: 42.6 MB

Release files / pygtide-0.9.6.tar.gz

Download URL pygtide-0.9.6.tar.gz
Size 3.1 MB
Tags Source
SHA-256 checksum
How to use checksums
24e35fafa64249564b5d49c0f4ec33fb33a6126f0f3497a39ad13eb9ad69a13a
BLAKE2b-256 checksum
How to use checksums
d04ea96d909837f51a20795cc803e9369309ce1b202657302aa862b90bba06f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pygtide-0.9.6-cp314-cp314-win_amd64.whl

Download URL pygtide-0.9.6-cp314-cp314-win_amd64.whl
Size 4.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9f71da9c738a2205133f38baa6b4a07aa17e45fb14d3855296af5c8779af438e
BLAKE2b-256 checksum
How to use checksums
4a48d6e1b0354a388d072222f54c973df37cb93ca88062a49a12ddb7d9044d3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pygtide-0.9.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.4 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dcb166580f2adafd80ddb3a0f7ee6263b2568479f0c2a8a2c657687e1cf15dba
BLAKE2b-256 checksum
How to use checksums
654eede736b6d5c1c412c72f90f6f49573e698912ab16cb12e12e40f4adbb7e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pygtide-0.9.6-cp314-cp314-macosx_26_0_arm64.whl

Download URL pygtide-0.9.6-cp314-cp314-macosx_26_0_arm64.whl
Size 4.0 MB
Tags CPython 3.14 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
906d200a05ed4df6811623c639e8b0686eecb348d4c18012d0b50e7c644f3ef4
BLAKE2b-256 checksum
How to use checksums
de6e0337bab3b418e0f7f517c3b22486cf04d5d5af5ca0daa1359d7011ebd1ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pygtide-0.9.6-cp313-cp313-win_amd64.whl

Download URL pygtide-0.9.6-cp313-cp313-win_amd64.whl
Size 4.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1c1e88c77f76beebf06dfb79efaf09fc37b65d256e9e5e688c7d97729a3c1162
BLAKE2b-256 checksum
How to use checksums
47e7a9ce3e38216782f0bb9b5d21410f830f2b486e69ec0d7ec271537e2d2cf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pygtide-0.9.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.4 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3ed5602f34b89a79697a30db7e868248fa0d8d1aa530dbbdb691ba56ca7e4085
BLAKE2b-256 checksum
How to use checksums
432250d30d84852ec26ce45b294bb7b85d993c497d9546d4199de8fd566901ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pygtide-0.9.6-cp313-cp313-macosx_26_0_arm64.whl

Download URL pygtide-0.9.6-cp313-cp313-macosx_26_0_arm64.whl
Size 4.0 MB
Tags CPython 3.13 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
e7d770748a106c7a07da526ef632de3fee6fa8119a7ddc70990b8a4e7971341f
BLAKE2b-256 checksum
How to use checksums
9fbef0da77e2a72255b561067014fb33ade35548e13654ad074724ab541147ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pygtide-0.9.6-cp312-cp312-win_amd64.whl

Download URL pygtide-0.9.6-cp312-cp312-win_amd64.whl
Size 4.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c8d69cfcade215fae74dee2c36bf18ad12d8e9fd9ba05a1365dca295512958fc
BLAKE2b-256 checksum
How to use checksums
926882fb8b68074028ab519806f7a6fd820bc079829161d0a655cb7728e6e581
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pygtide-0.9.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.4 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a3486bdfafa38b90de605daedf5d6a626cdbf9428cea5db77c1dc9e7e4a4e409
BLAKE2b-256 checksum
How to use checksums
62ca63fdf3e3009d702b3e3865dfa837d70798b172c88ffea7449fd008ca6b69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pygtide-0.9.6-cp312-cp312-macosx_26_0_arm64.whl

Download URL pygtide-0.9.6-cp312-cp312-macosx_26_0_arm64.whl
Size 4.0 MB
Tags CPython 3.12 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
5d6fc3a2abadb8238bf558d0ed9053238bc85c9d8cecc0036477180cd2860836
BLAKE2b-256 checksum
How to use checksums
464fb068d94da2c0a11014938f20f17a4cdf19b513420698781f13ce6e868089
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

0.9.7

10 release files

This release

0.9.6 This release

10 release files

0.9.5

10 release files

0.9.4

10 release files

0.9.3

10 release files

0.9.2

10 release files

0.9.1

10 release files

0.9.0

10 release files

0.8.1

1 release file

0.8.0

1 release file

0.7.1

1 release file

0.7.0

1 release file

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