A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

pyTMD

Python-based tidal prediction software for estimating ocean, load, solid Earth and pole tides.
https://github.com/pyTMD/pyTMD

Category: Hydrosphere
Sub Category: Ocean and Hydrology Data Access

Keywords

geodesy geophysics oceanography tides

Keywords from Contributors

earth-observation control routing virtual transform crop report simulations unitful weighted

Last synced: about 17 hours ago
JSON representation

Repository metadata

Python-based tidal prediction software

README.rst

          =====
pyTMD
=====

|License|
|Documentation Status|
|PyPI|
|conda-forge|
|commits-since|
|zenodo|

.. |License| image:: https://img.shields.io/github/license/pyTMD/pyTMD
   :target: https://github.com/pyTMD/pyTMD/blob/main/LICENSE

.. |Documentation Status| image:: https://readthedocs.org/projects/pytmd/badge/?version=latest
   :target: https://pytmd.readthedocs.io/en/latest/?badge=latest

.. |PyPI| image:: https://img.shields.io/pypi/v/pyTMD.svg
   :target: https://pypi.python.org/pypi/pyTMD/

.. |conda-forge| image:: https://img.shields.io/conda/vn/conda-forge/pytmd
   :target: https://anaconda.org/conda-forge/pytmd

.. |commits-since| image:: https://img.shields.io/github/commits-since/pyTMD/pyTMD/latest
   :target: https://github.com/pyTMD/pyTMD/releases/latest

.. |zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.5555395.svg
   :target: https://doi.org/10.5281/zenodo.5555395

Python-based tidal prediction software for estimating ocean, load, solid Earth and pole tides

For more information: see the documentation at `pytmd.readthedocs.io `_

Installation
############

From PyPI:

.. code-block:: bash

   python3 -m pip install pyTMD

To include all optional dependencies:

.. code-block:: bash

   python3 -m pip install pyTMD[all]

Using `conda` or `mamba` from conda-forge:

.. code-block:: bash

   conda install -c conda-forge pytmd

.. code-block:: bash

   mamba install -c conda-forge pytmd

Development version from GitHub:

.. code-block:: bash

   python3 -m pip install git+https://github.com/pyTMD/pyTMD.git

Dependencies
############

- `dateutil: powerful extensions to datetime `_
- `lxml: processing XML and HTML in Python `_
- `netCDF4: Python interface to the netCDF C library `_
- `numpy: Scientific Computing Tools For Python `_
- `pyproj: Python interface to PROJ library `_
- `scipy: Scientific Tools for Python `_
- `setuptools_scm: manager for python package versions using scm metadata `_
- `timescale: Python tools for time and astronomical calculations `_

References
##########

    T. C. Sutterley, T. Markus, T. A. Neumann, M. R. van den Broeke, J. M. van Wessem, and S. R. M. Ligtenberg,
    "Antarctic ice shelf thickness change from multimission lidar mapping", *The Cryosphere*,
    13, 1801-1817, (2019). `doi: 10.5194/tc-13-1801-2019 `_

    L. Padman, M. R. Siegfried, H. A. Fricker,
    "Ocean Tide Influences on the Antarctic and Greenland Ice Sheets", *Reviews of Geophysics*,
    56, 142-184, (2018). `doi: 10.1002/2016RG000546 `_

Download
########

| The program homepage is:
| https://github.com/pyTMD/pyTMD
| A zip archive of the latest version is available directly at:
| https://github.com/pyTMD/pyTMD/archive/main.zip

Alternative Software
####################

| perth5 from NASA Goddard Space Flight Center:
| https://codeberg.org/rray/perth5
| Matlab Tide Model Driver from Earth & Space Research:
| https://github.com/EarthAndSpaceResearch/TMD_Matlab_Toolbox_v2.5
| Fortran OSU Tidal Prediction Software:
| https://www.tpxo.net/otps

Disclaimer
##########

This package includes software developed at NASA Goddard Space Flight Center (GSFC) and the University of Washington Applied Physics Laboratory (UW-APL).
It is not sponsored or maintained by the Universities Space Research Association (USRA), AVISO or NASA.
The software is provided here for your convenience but *with no guarantees whatsoever*.
It should not be used for coastal navigation or any application that may risk life or property.

Contributing
############

This project contains work and contributions from the `scientific community <./CONTRIBUTORS.rst>`_.
If you would like to contribute to the project, please have a look at the `open issues `_ and `discussions board `_.

Credits
#######

The Tidal Model Driver (`TMD `_) Matlab Toolbox was developed by Laurie Padman, Lana Erofeeva and Susan Howard.
An updated version of the TMD Matlab Toolbox (`TMD3 `_) was developed by Chad Greene.
The OSU Tidal Inversion Software (OTIS) and OSU Tidal Prediction Software (`OTPS `_) were developed by Lana Erofeeva and Gary Egbert (`copyright OSU `_, licensed for non-commercial use).
The NASA Goddard Space Flight Center (GSFC) PREdict Tidal Heights (PERTH3) software was developed by Richard Ray and Remko Scharroo.
An updated and more versatile version of the NASA GSFC tidal prediction software (`PERTH5 `_) was developed by Richard Ray.

License
#######

The content of this project is licensed under the `Creative Commons Attribution 4.0 Attribution license `_ and the source code is licensed under the `MIT license `_.

        

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: pyTMD
message: Python-based tidal prediction software
type: software
authors:
  - given-names: Tyler
    family-names: Sutterley
    affiliation: University of Washington, Applied Physics Laboratory
  - given-names: Karen
    family-names: Alley
    affiliation: University of Manitoba
  - given-names: Robbi
    family-names: Bishop-Taylor
    affiliation: Geoscience Australia
  - given-names: Kelly
    family-names: Brunt
    affiliation: NASA Goddard Space Flight Center
  - given-names: Susan
    family-names: Howard
    affiliation: Earth & Space Research
  - given-names: Laurie
    family-names: Padman
    affiliation: Earth & Space Research
  - given-names: Matthew
    family-names: Siegfried
    affiliation: Colorado School of Mines
identifiers:
  - type: doi
    value: 10.5281/zenodo.5555395
    description: Zenodo Archive
repository-code: 'https://github.com/pyTMD/pyTMD'
url: 'https://pytmd.readthedocs.io'
repository: 'https://pypi.org/project/pyTMD'
repository-artifact: 'https://anaconda.org/conda-forge/pytmd'
doi: "10.5281/zenodo.5555395"
version: "2.2.3"
date-released: "2025-04-02"
keywords:
  - Ocean Tides
  - Load Tides
  - Pole Tides
  - Solid Earth Tides
  - Tidal Prediction
license: MIT

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 6 days ago

Total Commits: 392
Total Committers: 4
Avg Commits per committer: 98.0
Development Distribution Score (DDS): 0.263

Commits in past year: 92
Committers in past year: 2
Avg Commits per committer in past year: 46.0
Development Distribution Score (DDS) in past year: 0.033

Name Email Commits
Tyler Sutterley t****l@u****u 289
github-actions[bot] 4****] 96
tsutterley t****y@n****v 4
Robbi Bishop-Taylor R****r@g****u 3

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 51
Total pull requests: 159
Average time to close issues: 4 months
Average time to close pull requests: 4 days
Total issue authors: 26
Total pull request authors: 4
Average comments per issue: 3.24
Average comments per pull request: 0.88
Merged pull request: 153
Bot issues: 0
Bot pull requests: 10

Past year issues: 24
Past year pull requests: 73
Past year average time to close issues: 21 days
Past year average time to close pull requests: about 14 hours
Past year issue authors: 9
Past year pull request authors: 2
Past year average comments per issue: 2.92
Past year average comments per pull request: 1.16
Past year merged pull request: 72
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/pyTMD/pyTMD

Top Issue Authors

  • robbibt (11)
  • tsutterley (8)
  • ludwigus (5)
  • alexguyot (2)
  • maucollu (2)
  • GEOSCIENCELXG (2)
  • ZHANGGU (2)
  • Alerovere (1)
  • bjarnebuchmann (1)
  • tommy307507 (1)
  • VikNikolaus (1)
  • kadir-orhan (1)
  • MiguelonGonzalez (1)
  • JoaoLopez (1)
  • tonystevenj (1)

Top Pull Request Authors

  • tsutterley (145)
  • github-actions[bot] (10)
  • robbibt (3)
  • jerabaul29 (1)

Top Issue Labels

  • enhancement (9)
  • bug (4)
  • good first issue (4)
  • question (3)
  • help wanted (1)
  • upstream (1)
  • duplicate (1)

Top Pull Request Labels

  • bug (1)

Package metadata

pypi.org: pytmd

Python-based tidal prediction software for estimating ocean, load, solid Earth and pole tides

  • Homepage: https://pytmd.readthedocs.io
  • Documentation: https://pytmd.readthedocs.io
  • Licenses: MIT License Copyright (c) 2017 Tyler C Sutterley Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • Latest release: 2.2.3 (published 24 days ago)
  • Last Synced: 2025-04-25T10:31:29.908Z (1 day ago)
  • Versions: 60
  • Dependent Packages: 0
  • Dependent Repositories: 7
  • Downloads: 4,873 Last month
  • Rankings:
    • Downloads: 5.463%
    • Dependent repos count: 5.556%
    • Average: 7.116%
    • Forks count: 7.142%
    • Stargazers count: 7.348%
    • Dependent packages count: 10.069%
  • Maintainers (1)
conda-forge.org: pytmd

Python-based tidal prediction software that reads OTIS, GOT and FES formatted tidal solutions for predicting ocean and load tides and can use IERS conventions for calculating radial pole tide displacements

  • Homepage: https://github.com/pyTMD/pyTMD
  • Licenses: MIT
  • Latest release: 1.1.2 (published over 2 years ago)
  • Last Synced: 2025-04-01T02:08:20.234Z (26 days ago)
  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 2
  • Rankings:
    • Dependent repos count: 20.226%
    • Average: 37.104%
    • Forks count: 38.001%
    • Stargazers count: 38.6%
    • Dependent packages count: 51.589%

Dependencies

.github/workflows/auto-update-bulletin-a.yml actions
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
  • peter-evans/create-pull-request v3 composite
.github/workflows/auto-update-files.yml actions
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
  • peter-evans/create-pull-request v3 composite
.github/workflows/python-publish.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/python-request.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
  • codecov/codecov-action v1 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/Dockerfile docker
  • python 3.9-slim-buster build
requirements-dev.txt pypi
  • boto3 * development
  • flake8 * development
  • numpy * development
  • oct2py * development
  • pytest >=4.6 development
  • pytest-cov * development
requirements.txt pypi
  • lxml *
  • netCDF4 *
  • numpy *
  • pyproj *
  • python-dateutil *
  • scipy >=1.10.1
  • setuptools_scm *
setup.py pypi
doc/environment.yml conda
  • docutils <0.18
  • fontconfig
  • freetype
  • graphviz
  • lxml
  • numpy
  • numpydoc
  • pip
  • python >=3.6
  • python-dateutil
  • pyyaml
  • scipy
  • setuptools_scm
  • sphinx
  • sphinx_rtd_theme
environment.yml pypi

Score: 14.967405760413934