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
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.2

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.2
File Size Uploaded
pygtide-0.9.2.tar.gz 3.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pygtide 0.9.2
File
pygtide-0.9.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pygtide-0.9.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pygtide-0.9.2-cp314-cp314-macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 macOS 26.0+ ARM64 Details
pygtide-0.9.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pygtide-0.9.2-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.2-cp313-cp313-macosx_26_0_arm64.whl CPython 3.13 CPython 3.13 macOS 26.0+ ARM64 Details
pygtide-0.9.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pygtide-0.9.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pygtide-0.9.2-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.2.tar.gz

Download URL pygtide-0.9.2.tar.gz
Size 3.1 MB
Tags Source
SHA-256 checksum
How to use checksums
43f67c9845d0f2909218ab1fae2eb93191bc28f8d3e8bef5c5f86aa7d8fdf6ff
BLAKE2b-256 checksum
How to use checksums
36f400489be96507b8b81f5e20c012237cf265130c7677668693cd4ca4024fed
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.2-cp314-cp314-win_amd64.whl

Download URL pygtide-0.9.2-cp314-cp314-win_amd64.whl
Size 4.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ec1dd7cd456fa166138abeeee4ac3f927a0234254340577c2f6bd8d2194bb56b
BLAKE2b-256 checksum
How to use checksums
c3aeffa499d74f5409a2bca852ecac7fa6076574cd0fb6d26fb44ce61b479cd6
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.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.2-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
c3482b1e8304f8df2fdaaff95b32079b492645ca9e1fbae04bdd3cdee8cd1b0c
BLAKE2b-256 checksum
How to use checksums
7cb37a6be69824ab59a52fea0946a209f56cf23100a4d59bd83314a5c4ecad39
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.2-cp314-cp314-macosx_26_0_arm64.whl

Download URL pygtide-0.9.2-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
2754258691aaa77b1905f040e42270a5928460f9b4d5392f9fa5c847fda30d9f
BLAKE2b-256 checksum
How to use checksums
314805706c42ec2d9a004a9b5ca0921a6c6aa01e7b0efceea20f9e525ded81a0
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.2-cp313-cp313-win_amd64.whl

Download URL pygtide-0.9.2-cp313-cp313-win_amd64.whl
Size 4.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e5a1eb81450ed0af9e2bd905f6fc24b763ef4cae4eb48336dc5eab8637778743
BLAKE2b-256 checksum
How to use checksums
3c68df8a4bc8a8c5be343f2e0405d9576526b3baa1694d6c73e7f2eab33896db
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.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.2-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
497a19b9a0554198035229d9cb47ca4d2195fa2c405cb443eb9d5bf56a84eccf
BLAKE2b-256 checksum
How to use checksums
119e2a9e450b7b1baf4dcd5b0268adc409fda5504b31fcbf050a9c42b554e11f
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.2-cp313-cp313-macosx_26_0_arm64.whl

Download URL pygtide-0.9.2-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
aca839776b715d4c2a7332a4eea3d086db14a00424f94577589acf83373a5c3e
BLAKE2b-256 checksum
How to use checksums
0787c3a3e2f7edf7a60ad791232ce704109b90d7e9bd1cb122e166bacec66df6
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.2-cp312-cp312-win_amd64.whl

Download URL pygtide-0.9.2-cp312-cp312-win_amd64.whl
Size 4.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
dd701bc5a86d17be989ae3c708b060b4c62cb92dc69f62a60ec79b3d55aff02c
BLAKE2b-256 checksum
How to use checksums
ab8dd68833249b32b61c44e5e5c4b7f2eec69120163a63191a6bba3461f6fb10
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.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.2-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
429ae0fd570fdae800780256c60dbcc267e1cbb0b1fa68ea2180c1e9573babbf
BLAKE2b-256 checksum
How to use checksums
7fa719b420079d593dcf620991388cdc3ed9747a077a8b1872799f5f26965dcd
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.2-cp312-cp312-macosx_26_0_arm64.whl

Download URL pygtide-0.9.2-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
5e9274a9cd8ca5b23407b07830ef48c69d86371a49b1955b4cfc3a5129f898bf
BLAKE2b-256 checksum
How to use checksums
5ce734d729550614460a7039e31cf46ba5c48232fe5861e6875b8577fcbcca90
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

0.9.6

10 release files

0.9.5

10 release files

0.9.4

10 release files

0.9.3

10 release files

This release

0.9.2 This release

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