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

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

Built distributions (wheels)

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

Download URL pygtide-0.9.5.tar.gz
Size 3.1 MB
Tags Source
SHA-256 checksum
How to use checksums
2d7f88b6cd83f28e38aecc19b9e2bdbdbfa6a32a85428ff92ec74c9d5c847407
BLAKE2b-256 checksum
How to use checksums
67ab9d3f82dcbb16170ac098d0aed69daeb0eff912884c217c9634bcddd6b8b0
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.5-cp314-cp314-win_amd64.whl

Download URL pygtide-0.9.5-cp314-cp314-win_amd64.whl
Size 4.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
51fcbaf1c9e177a848fda82acd1ef13da599cf443fd11f0a551dd201ce912cfe
BLAKE2b-256 checksum
How to use checksums
8bdfcf4da9f9cbe2e863596a488fb01e71a69b35bbac5c96a44c4b68e4c20a22
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.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.5-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
bf36b8ec60a3b2ef515e3daa4a6bf3639ee36f1ac740cdf5ae860b49d669cb0d
BLAKE2b-256 checksum
How to use checksums
c521662b16c66a5cd6fab98e7bda2e14501bf4294634b6719be9ec3cc34bd57b
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.5-cp314-cp314-macosx_26_0_arm64.whl

Download URL pygtide-0.9.5-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
d9845c2bb146fa2957061012c3bf530f1247d80e7eb037a6f74e6548c685da59
BLAKE2b-256 checksum
How to use checksums
4897b5fe04bc156e4781c19e578e6c958821cdeeec5f84adc58dd242297764fb
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.5-cp313-cp313-win_amd64.whl

Download URL pygtide-0.9.5-cp313-cp313-win_amd64.whl
Size 4.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0572d0f330a46db17d3a5b5d0f204121635c7b22435838e642359553bcfe4c7f
BLAKE2b-256 checksum
How to use checksums
96582365288b9af0bc97f22a913e00bb83afecbc513782a3c6132193dc34861b
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.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.5-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
04078a2e268496be027809f6d555e790a6a1798aa74fa6915759d24c3b6ca715
BLAKE2b-256 checksum
How to use checksums
30fc1b36eebeb7d98b18d8bf73f6dc05ef6a72b127ab0118f8751dabcb3337d5
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.5-cp313-cp313-macosx_26_0_arm64.whl

Download URL pygtide-0.9.5-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
017f5c911d55c85f98efad81621cc19ad1d51dc375e11e33d4c8511c98932f8c
BLAKE2b-256 checksum
How to use checksums
eca21fca846874ba8cb35b827d0173cf883e18fda81c8328f93f67b38d0ef014
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.5-cp312-cp312-win_amd64.whl

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

Download URL pygtide-0.9.5-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
e467cb6b69bce9085799e11449a2559fcaccba6a00aa55ebb5b776dcddd20b5c
BLAKE2b-256 checksum
How to use checksums
6ea77d23d342ef9665dca182d85b5ec31ae9f4a45c1e2c7c390a75bd4ee73f6e
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.5-cp312-cp312-macosx_26_0_arm64.whl

Download URL pygtide-0.9.5-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
91b1f6866af81015ccef840290bc305b185612b97c49ec36e1688f855276d89a
BLAKE2b-256 checksum
How to use checksums
a26320eb4da618f2684c0b0ceefc3c9abdba8f3c2980b9360a87e3d1d9581703
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

This release

0.9.5 This release

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