PyGTide
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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| pygtide-0.9.4.tar.gz | 3.1 MB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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
|