Skip to main content

build platforms latest-release-date license download Binder

PyFES - Ocean Tide Prediction Software

PyFES is a Python library for predicting ocean tides anywhere on Earth. Using global tidal atlases such as FES2022 and GOT5.6, it evaluates tidal heights and currents through harmonic analysis -- the same scientific method developed by Lord Kelvin over 150 years ago.

Features

  • Tidal height prediction at any coastal or oceanic location from global atlases (FES2022, GOT5.6, etc.)
  • Tidal current computation for marine navigation and oceanographic studies
  • Harmonic analysis to extract tidal constituents from observed sea-level time series
  • Prediction from known constituents without requiring a tidal atlas
  • Long-period equilibrium tide computation from Cartwright-Tayler-Edden spectral tables
  • Multiple tidal model formats: regular Cartesian grids and unstructured finite-element meshes (LGP1/LGP2)
  • Dual prediction engines supporting both Darwin (FES) and Doodson (GOT) harmonic notation systems
  • Configurable inference modes (zero, linear, spline, Fourier) for minor constituent estimation

Try It -- No Installation Required

Launch interactive notebooks in Binder to explore examples including tidal prediction, harmonic analysis, interpolation techniques, and engine comparison. Everything runs in the cloud.

Installation

From conda-forge

conda install -c conda-forge pyfes

From source

PyFES requires a C++14 compiler and CMake:

git clone https://github.com/CNES/aviso-fes.git
cd aviso-fes
pip install -e .

Quick Start

Predicting tides from a tidal atlas

Create a YAML configuration file describing your tidal model:

engine: darwin
tide:
  cartesian:
    paths:
      M2: ${FES_DATA}/M2_tide.nc
      S2: ${FES_DATA}/S2_tide.nc
      K1: ${FES_DATA}/K1_tide.nc
      O1: ${FES_DATA}/O1_tide.nc

Then load and predict:

import numpy as np
import pyfes

config = pyfes.config.load('ocean_tide.yaml')

dates = np.arange(
    np.datetime64('2024-01-01'),
    np.datetime64('2024-01-02'),
    np.timedelta64(1, 'h'),
)
lons = np.full(dates.shape, -7.688)
lats = np.full(dates.shape, 59.195)

tide, lp, flags = pyfes.evaluate_tide(
    config.models['tide'], dates, lons, lats,
    settings=config.settings,
)
total_tide = tide + lp  # in the same units as the tidal atlas

Predicting from known constituents

constituents = {
    'M2': (205.1, 109.0),  # (amplitude_cm, phase_deg)
    'S2': (74.9, 148.3),
    'K1': (6.4, 75.1),
    'O1': (6.6, 327.9),
}

tide, lp = pyfes.evaluate_tide_from_constituents(
    constituents, dates, latitude=48.38,
)

Prediction Engines

PyFES provides two prediction engines to support different tidal atlas formats:

Feature FES/Darwin PERTH/Doodson
YAML key engine: darwin engine: perth
Notation Darwin notation Doodson numbers
Constituents 99 80
Nodal corrections Individual Schureman factors Individual (group modulations optional)
Default inference SPLINE LINEAR
Compatible atlases FES2014, FES2022 GOT4.10, GOT5.5, GOT5.6

Both engines share the same high-level API and support the same set of configurable inference types. The choice depends on your tidal atlas format: FES atlases use the Darwin engine, while GOT atlases use the PERTH engine.

See the Prediction Engines documentation for a detailed comparison and usage guidance.

Tidal Constituents

PyFES provides two catalogues of tidal constituents, one for each prediction engine. Every constituent is characterised by its name, angular speed, and XDO notation encoding.

  • Darwin catalogue -- 99 constituents used by the FES/Darwin engine. See the full list.
  • Doodson catalogue -- 80 constituents used by the PERTH/Doodson engine. See the full list.

About FES2022

This package is the fully revised version of the FES2022 distribution, including both the PyFES prediction software and access to the FES2022 tides databases. FES2022 represents the state-of-the-art in global tidal modeling, with improved accuracy especially for satellite altimetry applications.

A full technical description is available in the FES2022 handbook and the scientific paper (Lyard et al. 2024).

Operational Use

PyFES (release 2026.3.1) is the tidal correction component embedded in the SWOT KaRIn ground segment for Level-2 product generation. It is also being extended to integrate Richard Ray's GOT model (via the Perth engine) for upcoming SWOT product versions, so that the same code path produces both FES- and GOT-based corrections in the operational pipeline.

Documentation

The complete documentation is available on GitHub Pages, including:

C++ API

This library provides a C++ API for high-performance tide prediction. The C++ part of the library is documented using Doxygen. You can generate the documentation by running doxygen in the docs directory after installing Doxygen.

Legacy C Version

For users requiring the original C implementation, the legacy version remains available on its own branch. The reference version used to compute the FES2022b tidal solution is 2.9.7.

Note: The legacy C version is archived and will not receive further updates. For new projects, we recommend using the current Python version or the C++ library.
Please note: The C++ library does not include a reader for the tidal databases -- you will need to implement your own reader to access them.

Credits

When using FES2022, please mention: FES2022 was produced by LEGOS, NOVELTIS and CLS Ocean and Climate Division; the project was funded by CNES. It is distributed by AVISO, with support from CNES (http://www.aviso.altimetry.fr/)

The PERTH engine is a C++ port of the original Fortran PERTH5 library by Richard Ray (NASA GSFC). The integration into pyfes was developed under CNES funding to support tidal correction for SWOT (Surface Water and Ocean Topography) altimetry products.

Related Projects

PyFES focuses on high-performance tidal prediction from FES atlases (Darwin engine) and GOT atlases (Perth engine), including loaders for FES2022's unstructured native grid. For a broader pure-Python tide-modeling toolbox covering OTIS, IERS pole tides, ocean and solid-Earth tides, and tide-generating force computations -- complementary to the FES / GOT scope covered here -- see pyTMD by Tyler Sutterley (NASA GSFC).

References

  • Lyard, F., Carrere, L., Fouchet, E., Cancet, M., Greenberg, D., Dibarboure, G., and Picot, N.: FES2022 a step towards a SWOT-compliant tidal correction, Submitted to J. Geophy. Res., in review, 2025

  • Lyard, F. H., Allain, D. J., Cancet, M., Carrere, L., and Picot, N.: FES2014 global ocean tide atlas: design and performance, Ocean Sci., 17, 615-649, https://doi.org/10.5194/os-17-615-2021, 2021.

  • Carrere L., F. Lyard, M. Cancet, A. Guillot, N. Picot: FES 2014, a new tidal model - Validation results and perspectives for improvements, presentation to ESA Living Planet Conference, Prague 2016.

Contact

Questions, suggestions, or need support? Reach out to the AVISO team: aviso@altimetry.fr

Metadata

Release files for pyfes 2026.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyfes 2026.5.2
File Size Uploaded
pyfes-2026.5.2.tar.gz 1.3 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyfes 2026.5.2
File
pyfes-2026.5.2-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
pyfes-2026.5.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pyfes-2026.5.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
pyfes-2026.5.2-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
pyfes-2026.5.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pyfes-2026.5.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pyfes-2026.5.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
pyfes-2026.5.2-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details
pyfes-2026.5.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyfes-2026.5.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pyfes-2026.5.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pyfes-2026.5.2-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
pyfes-2026.5.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyfes-2026.5.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pyfes-2026.5.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pyfes-2026.5.2-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
pyfes-2026.5.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyfes-2026.5.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pyfes-2026.5.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pyfes-2026.5.2-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details

Total release size: 11.3 MB

Release files / pyfes-2026.5.2.tar.gz

Download URL pyfes-2026.5.2.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
390fa76163558a2ca86222e6b012cac770e51e2896634e6016b49eeabf61d64d
BLAKE2b-256 checksum
How to use checksums
43065f090762443d0e3f38109618e5fafd145cf8b57ccb09d1da8ed892fd49f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp314-cp314t-win_amd64.whl

Download URL pyfes-2026.5.2-cp314-cp314t-win_amd64.whl
Size 480.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
5adec4ed611b305c543289d28856ec0880b1d2597717716a090d77e76e7c3846
BLAKE2b-256 checksum
How to use checksums
5589b88e40431b330832e09e8733cfcfcb236e8a504ab4058e1234ace7eafd65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfes-2026.5.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 618.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3c3b1f34f85829243fade6dae1a3cec8854d3aeb0fc4cbfdea2a373a4a227bd9
BLAKE2b-256 checksum
How to use checksums
1e6e98047bdff74fc07896723aa427abbc189dc9f2db0c6f13eb360da525c656
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfes-2026.5.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 538.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
84f709ca535780d77e3b831872f20d36bab315f96f75095c864d8c9feda5efc0
BLAKE2b-256 checksum
How to use checksums
2a5a968e20949b4067c37d1959c83560109a38795b553a8212d77e0f06df238e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp314-cp314t-macosx_13_0_arm64.whl

Download URL pyfes-2026.5.2-cp314-cp314t-macosx_13_0_arm64.whl
Size 441.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
3d262a6804d98c5c1cf7941bb5ef1dbcdb9ca22612cab2f60128af6044527154
BLAKE2b-256 checksum
How to use checksums
465617411961f9a6fe31e8d61975f942e91e3cb45f1c8d4f05bed08de21a5424
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp314-cp314-win_amd64.whl

Download URL pyfes-2026.5.2-cp314-cp314-win_amd64.whl
Size 448.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f9094a7901ade0536bb997f4b31dcdc2354312ef3a463758b618022db62395dc
BLAKE2b-256 checksum
How to use checksums
6348799bb8e67aef637d18075a3b58afaa18c46cdb2949fa3d828562b2925dfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfes-2026.5.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 606.4 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f46bbec2e85590e73f4bebb14ebac4803ef7453c368d2d57331b1a6bb286a6de
BLAKE2b-256 checksum
How to use checksums
bc070bdf74c524ea06da0e0d8736d06c4d31353d7220a250cafa97d5df8d59fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfes-2026.5.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 532.4 kB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f13cfbcdeb901c7eec135dc7275cafc278a4db23ff40d78ef0abda8b2844d9a6
BLAKE2b-256 checksum
How to use checksums
c0de659f40fc3221a1fb18e98a9c665877d18161501027ce4ee4dd958880f532
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp314-cp314-macosx_13_0_arm64.whl

Download URL pyfes-2026.5.2-cp314-cp314-macosx_13_0_arm64.whl
Size 417.8 kB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
036a908fc827e760fc3bed7971309cb562cd6c8aa96a03758ce0a07b3e5a71f3
BLAKE2b-256 checksum
How to use checksums
ebb097fd93ae61e482405b23b8591d67fe51c6e838a5376e9fd87c7cc07951be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp313-cp313-win_amd64.whl

Download URL pyfes-2026.5.2-cp313-cp313-win_amd64.whl
Size 433.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0a5e9132f0326fc88adb58bd32cef83bc6d34d73172945544a180df83e6d94a9
BLAKE2b-256 checksum
How to use checksums
ee18528b7318280b65c9635c43a30bdc4799686a27ccae33651ffae331dba855
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfes-2026.5.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 605.8 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
76932ba270acf38ebc15b0b84926a6c632bb566ee95ed91a43fdb2756557f646
BLAKE2b-256 checksum
How to use checksums
3b988ade97c9299ee5696c512089628cf35419b545ebec842343086da667f5ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfes-2026.5.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 531.2 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
83acb8efdd5819a51f6534922b071c3d10b370c281dbbb70a0e0f853fc7b18f3
BLAKE2b-256 checksum
How to use checksums
e376afe732125be1dab09d91a8a2a064ec4a48392eb4883f703683da50a8143b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp313-cp313-macosx_13_0_arm64.whl

Download URL pyfes-2026.5.2-cp313-cp313-macosx_13_0_arm64.whl
Size 416.6 kB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
ee3f5b5856cfcf03c7987207cb17a9990e01c3bd20e771cfcb5094c44784bde0
BLAKE2b-256 checksum
How to use checksums
cca50c5ba587c3735494d05c380a25e71097f0ddae1f5f4267bd8d322aa91431
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp312-cp312-win_amd64.whl

Download URL pyfes-2026.5.2-cp312-cp312-win_amd64.whl
Size 433.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
00549aee7ba6878cc1cc78a5bb1b0d2bf1cfd50578e9318d6a394dd77604fcc2
BLAKE2b-256 checksum
How to use checksums
5f732d75b300ed46533ed091c4055c3554c4d6c733c606eb18ea7bb9768f385a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfes-2026.5.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 606.0 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8d9c97fc23a4a3ad2ada001ad20bf08d1ebf8245e6738baa58c88b07188e3944
BLAKE2b-256 checksum
How to use checksums
da0aff196fd7a6c4d2893336d371e6afd6c7d3c9f5b8380ac81394454c26f004
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfes-2026.5.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 531.2 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0a52b7f727b39dce390a3fb8d03a5dedcf18b601e6686f90a7ab6254f7aaa538
BLAKE2b-256 checksum
How to use checksums
dc11d34b4662734de96351edfa5c194e7fd8616c0b18611f59f482e4dfa3db6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp312-cp312-macosx_13_0_arm64.whl

Download URL pyfes-2026.5.2-cp312-cp312-macosx_13_0_arm64.whl
Size 416.5 kB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
42d19780c4353ac3be190effc4067a602e5566a50b97c4d015c227bd11278215
BLAKE2b-256 checksum
How to use checksums
37470e3d9a53f05ef099648df9e0b89eb4ddff362d52ed4d2c913427b3dff02d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp311-cp311-win_amd64.whl

Download URL pyfes-2026.5.2-cp311-cp311-win_amd64.whl
Size 429.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0574eb8789034ea262fc810794cf145f3b57d739d4b84e97ca7dfa5267ee84c4
BLAKE2b-256 checksum
How to use checksums
edc81fc06c814d64f43bb0495cd04bebf20be2a62ad8d3894f17c92e0d005a4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyfes-2026.5.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 604.5 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2d7057293656c2a9dd35244f67ca8f1931930232d1849d919526e32116e73bc8
BLAKE2b-256 checksum
How to use checksums
bde56a048260cd1668dec5869689c611988ad2b2a4445350faa8143ee11e2c95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyfes-2026.5.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 528.7 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8ee2cc04546929957c98e880d5d07f0c59a373b0a81e79574cf4c54474f9f6dd
BLAKE2b-256 checksum
How to use checksums
60b9c6991d3a07ab2bae3d583ca0bb2f5ae3e660e88fa3922dc06c2f112a143f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release files / pyfes-2026.5.2-cp311-cp311-macosx_13_0_arm64.whl

Download URL pyfes-2026.5.2-cp311-cp311-macosx_13_0_arm64.whl
Size 414.2 kB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
7cff5aba16e4a1a64e6ac7bf8593dc5775dfd13cf637d8955bb58d8abf4ee4ad
BLAKE2b-256 checksum
How to use checksums
05799927cd3c5afe8290b0e78dafa2fca99557a7fb1f02877676ff22a4d7c1ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.5.2 This release

21 release files

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