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

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

Built distributions (wheels)

Table of built distributions (wheels) for pygtide 0.9.4
File
pygtide-0.9.4-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pygtide-0.9.4-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.4-cp314-cp314-macosx_26_0_arm64.whl CPython 3.14 CPython 3.14 macOS 26.0+ ARM64 Details
pygtide-0.9.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pygtide-0.9.4-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.4-cp313-cp313-macosx_26_0_arm64.whl CPython 3.13 CPython 3.13 macOS 26.0+ ARM64 Details
pygtide-0.9.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pygtide-0.9.4-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.4-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.4.tar.gz

Download URL pygtide-0.9.4.tar.gz
Size 3.1 MB
Tags Source
SHA-256 checksum
How to use checksums
4a827ceebfe68e881bf967989227664722e87b32ebacd086cdea1be67ad6534d
BLAKE2b-256 checksum
How to use checksums
4c9f238057f2267d9ecf2ffa8eb9f4ad7303209f58218b2cdc7bc13de592de29
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.4-cp314-cp314-win_amd64.whl

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

Download URL pygtide-0.9.4-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
a3d7c346db354494b06f2a17e85d547b754b29d00095a51fa3ec32f49466e301
BLAKE2b-256 checksum
How to use checksums
8b3fbfae49eb6a21d480bfa2be48fe321f453a57759cc19a0c425b00820d1da5
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.4-cp314-cp314-macosx_26_0_arm64.whl

Download URL pygtide-0.9.4-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
4ab8cf3637f75df9ecfd7e047554ef8ca261ff9c095882562b33b578a9ef5bbc
BLAKE2b-256 checksum
How to use checksums
738cc5bf55eeadb21917e8a0b6ab46d736af70efabded3871a0bfdb5458cfd6a
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.4-cp313-cp313-win_amd64.whl

Download URL pygtide-0.9.4-cp313-cp313-win_amd64.whl
Size 4.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4620464a0047a7e2373d9c460f9f9252c7954f6bc4454ea7f05669e13dab68b0
BLAKE2b-256 checksum
How to use checksums
6a9e2ca8ab57b839f53161644f0156926b1e34dfe8d624f6842fd2d70bef48e1
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.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.4-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
a3f0a20136c9b4743d11587335aa7a28d7c2ef88912aff1a386cdb76b167889d
BLAKE2b-256 checksum
How to use checksums
f7b3d1c55cce37f7546452c9a4525b8c7cee75555c345571c080fab6087cccc8
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.4-cp313-cp313-macosx_26_0_arm64.whl

Download URL pygtide-0.9.4-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
98bf154ad14d0b3bd75b9b94c8290d6b237b7cf410113f51955cf7a72d07b01c
BLAKE2b-256 checksum
How to use checksums
4ed46d94960da6d0f127490cd0ad52348080334d2923bc050e15dfe8b4d42f9f
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.4-cp312-cp312-win_amd64.whl

Download URL pygtide-0.9.4-cp312-cp312-win_amd64.whl
Size 4.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6d4ca62da9b96ce56abf203ea7e3496c8f08c8081e84064775686480f4b931f4
BLAKE2b-256 checksum
How to use checksums
921ab69bb8b3d5a660e180881a675ec068b53229c506e50c56476aac1b11c8dc
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.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.4-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
9bd48a69d5f3b42db22b40610bf86aaafd42a918424132979b6a4e1bb4b4f91a
BLAKE2b-256 checksum
How to use checksums
3876ed3312687624a94b18d07413b3ceb7bcd187c178d2f92db94b876190c7e7
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.4-cp312-cp312-macosx_26_0_arm64.whl

Download URL pygtide-0.9.4-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
8811598a83fa504abc830faefb1709ba4242d11913d79db53c30de5b0f5d9088
BLAKE2b-256 checksum
How to use checksums
652369392bddf19c0de33b6c7b053de3d6afe4d91524cf0f0bc5ac7f5e6186ba
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

This release

0.9.4 This release

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