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

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.7
File Size Uploaded
pygtide-0.9.7.tar.gz 2.6 MB Details

Built distributions (wheels)

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

Total release size: 37.8 MB

Release files / pygtide-0.9.7.tar.gz

Download URL pygtide-0.9.7.tar.gz
Size 2.6 MB
Tags Source
SHA-256 checksum
How to use checksums
15c0d86b3ec228d2846c8a16563d963502578a0bbaa3887c39fb98d9fea03dea
BLAKE2b-256 checksum
How to use checksums
ef9eb245fe408d591b992df62511e41e2ee85adfaa4b9e768ed609e65021ab6e
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.7-cp314-cp314-win_amd64.whl

Download URL pygtide-0.9.7-cp314-cp314-win_amd64.whl
Size 4.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
37984e236f0ae3cbcae14f5fbe25fafb84d0435bbcb83b5d429074213902d01f
BLAKE2b-256 checksum
How to use checksums
580f169f497847435e8442b88669bd14e61fa0b29de8ca268bafed9abd1fdb90
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.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.9 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c17c10339291c74b55a0679f52557fb86914583a29ac2e2535762077104b4346
BLAKE2b-256 checksum
How to use checksums
ee262c492ca21a76385410ea8f56a5f41f2b90c08fbbe61f0499fceed9043483
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.7-cp314-cp314-macosx_26_0_arm64.whl

Download URL pygtide-0.9.7-cp314-cp314-macosx_26_0_arm64.whl
Size 3.5 MB
Tags CPython 3.14 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
c4b06ac10c3997ba30c175541568fdaf2ca19e9524560be3af11c5efa52c3b16
BLAKE2b-256 checksum
How to use checksums
9ea24ef03f7f7309c8c2d07693423c42e3dd3823b16db20a358c65b35fb4c05c
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.7-cp313-cp313-win_amd64.whl

Download URL pygtide-0.9.7-cp313-cp313-win_amd64.whl
Size 4.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
41cda8493a3df867209117f00d4476818f431350464ba400bc13a8cca6ad9488
BLAKE2b-256 checksum
How to use checksums
8a3267c8995f81e35f76e114ba9aa1eb0994ff60b8a4ac6fbf4a5a9f74167e18
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.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.9 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3872456b19a2738cd764469127d27043f9051c3c3132de37ef107c3b0a883af2
BLAKE2b-256 checksum
How to use checksums
a10ccb87a267f23d77cebd1da04f8f50760e577a9844d7bc164ccb8311617471
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.7-cp313-cp313-macosx_26_0_arm64.whl

Download URL pygtide-0.9.7-cp313-cp313-macosx_26_0_arm64.whl
Size 3.5 MB
Tags CPython 3.13 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
68770d234e29c6af92c66d7488cea948ec4928717e7d8e6fb193c9426f71f383
BLAKE2b-256 checksum
How to use checksums
f00e97676d62a87ab51e1877dd4472c22a3ea31d9d761a14d21e38cc459ae194
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.7-cp312-cp312-win_amd64.whl

Download URL pygtide-0.9.7-cp312-cp312-win_amd64.whl
Size 4.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
03813410f3c7bc6fa27de0f640a79d463f7162e9f449ba790bc1ec5158819e98
BLAKE2b-256 checksum
How to use checksums
78cff0e3a6d20c42b998e28b1529d467a7cf1efe02e33b0a6c0679e8714b5d42
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.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pygtide-0.9.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e2baf858d3deac2b24cd29a712b3903a8bfb7ea243fb77dc6c03dedc522d1714
BLAKE2b-256 checksum
How to use checksums
1b5b1733e6ed197a3079ce3ed55b8f4eac79bbef4877b4734780c6ff8d33cdc2
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.7-cp312-cp312-macosx_26_0_arm64.whl

Download URL pygtide-0.9.7-cp312-cp312-macosx_26_0_arm64.whl
Size 3.5 MB
Tags CPython 3.12 macOS 26.0+ ARM64
SHA-256 checksum
How to use checksums
64fa837e01114d7f979ca838aee06655fe290cc016726cd3ee9bf91b2aa6f4ac
BLAKE2b-256 checksum
How to use checksums
647a419d993089dddfac3ccfc495378874fbf959c006e112622641326cf860b4
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

This release

0.9.7 This release

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

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