Skip to main content

Gibbs Seawater Oceanographic Package of TEOS-10

Project description

GSW-Python

Tests Wheels DOI

This Python implementation of the Thermodynamic Equation of Seawater 2010 (TEOS-10) is based primarily on numpy ufunc wrappers of the GSW-C implementation. This library replaces the original python-gsw pure-python implementation. The primary reasons for this change are that by building on the C implementation we reduce code duplication and we gain an immediate update to the 75-term equation.
Additional benefits include a major increase in speed, a reduction in memory usage, and the inclusion of more functions. The penalty is that a C (or MSVC C++ for Windows) compiler is required to build the package from source.

Warning: this is for Python >=3.8 only.

Documentation is provided at https://teos-10.github.io/GSW-Python/.

For the core functionality, we use an auto-generated C extension module to wrap the C functions as numpy ufuncs, and then use an autogenerated Python module to add docstrings and handle masked arrays. 165 scalar C functions with only double-precision arguments and return values are wrapped as ufuncs, and 158 of these are exposed in the gsw namespace with an additional wrapper in Python.

A hand-written wrapper is used for one C function, and others are re-implemented directly in Python instead of being wrapped. Additional functions present in GSW-Matlab but not in GSW-C may be re-implemented in Python, but there is no expectation that all such functions will be provided.

Installation

Pip users can install the pre-built wheels with:

pip install gsw

conda users will find binaries on conda-forge,

conda install gsw --channel conda-forge

The development version of the package can be installed from a clone of the repo using

pip install .

Citation

If you use GSW-Python, please cite: McDougall, T.J. and P.M. Barker, 2011: Getting started with TEOS-10 and the Gibbs Seawater (GSW) Oceanographic Toolbox, 28pp., SCOR/IAPSO WG127, ISBN 978-0-646-55621-5

@book{mcdougall2011getting,
  author = {McDougall, T. J. and Barker, P. M.},
  title = {Getting started with TEOS-10 and the Gibbs Seawater (GSW) Oceanographic Toolbox},
  year = {2011},
  pages = {28},
  publisher = {SCOR/IAPSO WG127},
  isbn = {978-0-646-55621-5}
}

Note for xarray users

A wrapper around gsw called gsw-xarray exists for xarray. It adds CF compliant attributes when possible, units, and name.

Note on generating the docstrings

The autogenerated docstrings are checked with codespell in the CIs. When autogenerating them we need to run pre-commit run --all-files and fix the documentation issues found.

Development notes

You will need a suitable compiler: gcc or clang for unix-like systems, or the MSVC compiler set used for Python itself on Windows. For Windows, some of the source code has been modified to C++ because the MSVC C compiler does not support the C99 complex data type used in original GSW-C.

The subdirectory ('tools') contains modules and scripts for maintaining the code that is autogenerated from the upstream GSW-Matlab and GSW-C repos. The scripts are to be run from this directory; they make assumptions about where they are, and about where upstream repos are. Specifically, it is assumed that GSW-Matlab, GSW-C, and GSW-Python git repos are all in the same base directory.

Scripts

  • copy_from_GSW-C.py: copies the relevant .c and .h files from a sibling GSW-C repo, if the latter are newer.
  • mat2npz.py: generates an npz file in gsw/tests containing the test data and check values from the gsw_data_v3_0.mat file in the sibling GSW-Matlab repo.
  • make_ufuncs.py: Generates the src/_ufuncs.c file to turn the scalar C functions into numpy ufuncs. It writes ufuncs.list in the current directory as a record of the ufunc names. Functions are identified as ufunc candidates based on their signatures, parsed from src/c_gsw/gswteos-10.h.
  • make_wrapped_ufuncs.py: Generates gsw/_wrapped_ufuncs.py based on the output of make_ufuncs.py. It adds docstrings constructed from the Matlab help text.
  • fix_wrapped_ufunc_typos.py: Fixes docstring typos that have been identified, but not yet fixed, in the GSW-Matlab repo.
  • codegen: Runs the last three python scripts.

Modules

  • c_header_parser.py: Functions for taking apart the function declarations in gswteos-10.h.
  • matlab_parser.py: Functions specifically for reading the GSW-Matlab function signatures and for splitting out the help text.
  • docstring_parts.py: Blocks of text for assembling docstrings.
  • docstring_utils.py: Functions for assembling docstrings in numpydoc format.
  • categories.py: Functions for listing gsw function names by category. This is not used by any of the other functions or scripts, but was used when initially categorizing the functions for inclusion in submodules.

Notes

  • In addition to the generated src/_ufuncs.c, there are two C files that are hand-written: src/method_bodies.c and src/method_def_entries.c. These are imported by src/_ufuncs.c. They handle some C functions that are not suitable for ufuncs.
  • Specialized Matlab parsing is also done in gsw/tests/check_functions.py, which is used by gsw/tests/test_check_functions.py; see the docstring of the former for more info.

Testing

To test, after installation, run "pytest --pyargs gsw".

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gsw-3.6.20.tar.gz (2.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gsw-3.6.20-cp314-cp314t-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

gsw-3.6.20-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

gsw-3.6.20-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

gsw-3.6.20-cp314-cp314t-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

gsw-3.6.20-cp314-cp314t-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

gsw-3.6.20-cp314-cp314-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86-64

gsw-3.6.20-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

gsw-3.6.20-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

gsw-3.6.20-cp314-cp314-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

gsw-3.6.20-cp314-cp314-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

gsw-3.6.20-cp313-cp313-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows x86-64

gsw-3.6.20-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

gsw-3.6.20-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

gsw-3.6.20-cp313-cp313-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gsw-3.6.20-cp313-cp313-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

gsw-3.6.20-cp312-cp312-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86-64

gsw-3.6.20-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

gsw-3.6.20-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

gsw-3.6.20-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gsw-3.6.20-cp312-cp312-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

gsw-3.6.20-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86-64

gsw-3.6.20-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

gsw-3.6.20-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

gsw-3.6.20-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gsw-3.6.20-cp311-cp311-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

gsw-3.6.20-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10Windows x86-64

gsw-3.6.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

gsw-3.6.20-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

gsw-3.6.20-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gsw-3.6.20-cp310-cp310-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

gsw-3.6.20-cp39-cp39-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.9Windows x86-64

gsw-3.6.20-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

gsw-3.6.20-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

gsw-3.6.20-cp39-cp39-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

gsw-3.6.20-cp39-cp39-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file gsw-3.6.20.tar.gz.

File metadata

  • Download URL: gsw-3.6.20.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20.tar.gz
Algorithm Hash digest
SHA256 e528cd6563fdc09b244387bfebf131b01199c20ac248f4e5b4eaf00cded1abe6
MD5 58ae2a46f064601450d96051da3a1cbb
BLAKE2b-256 eb39edd76e26b0c8b8a6bcee0107cbcee5219673bb59f274b757de9f989a0fb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20.tar.gz:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: gsw-3.6.20-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 cf86a78eeb59eabba184c188c7551ace3dc4745cfe816085ca7b2c223ae8c007
MD5 aa823a34757bfc4adc5f8a749c2d5372
BLAKE2b-256 7d11c336c1d4d4cb441fffdcf86d4e96e963ad96dfcb5fff9cc8d190087bdd47

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314t-win_amd64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5338bd8de4375f30b75a49c4742000d9d0a14019c6f81900e9b1af33c13cf013
MD5 a3901c61eeccdbdc4633497bd119c027
BLAKE2b-256 f92ee980faf8d90a184fd809911d0866e59481efe170f7253e91e5e63bbea92e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83329c31425777503b6d70e043b83988abebd91ce99d90ba6963367657df3f66
MD5 88eec4c861af18a8be888884d2e0c898
BLAKE2b-256 718b0ca8ed39a24e9b592173f307907b89f714877aded10e18fbb8b6e10b6836

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60f5242634a7724f7036fd572e61146c98650222c6ae58be1f0c6cbfc7787c95
MD5 c1a1cc4db22da59dfbe4f32426ca4477
BLAKE2b-256 6ec02a33475156ec2f4235ab64fcfb093675397f4e352bf1f6781ffc63438383

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 208d6c04080cde925a66e186236554527f0bf6d1c6753709c79142f675b21ea1
MD5 f858e09a853544c9d3b0d6e3442b58c9
BLAKE2b-256 7b2cb5ff4908ab7b803b0f7611b13e1ecc86af0b3d87fffd363e72c8a1e56b1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314t-macosx_10_13_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: gsw-3.6.20-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 beca69ca0c9547d3a3449d71c240dd595f3e2b0c39706f9e411a8b798fb05fa0
MD5 d5e56c0e7e13878f4e34168c7d649ca8
BLAKE2b-256 6180e73524d7781919bf0228011aec6b42c790df67e673e4a0aaf800a8275835

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314-win_amd64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0fef17564d99d752027b28f5ca2c316f19344b63f1c265cf6af857291cc77837
MD5 ce465fd2f52a941e7d9a0c64e9a808e0
BLAKE2b-256 6f3a7ce0f64201cad5f283197f0cfc3066b363aaeab3341fbdd9cd9801b761e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0e810c3c5d920d9e79b199f518c9f4b92f4825ea95f35b9e5d2180f1e7f7fc4
MD5 b94fac0a0f70f95082ddda115eb92710
BLAKE2b-256 54b5027859664a78765d155cfb5675fe600c8d00da36638142beb45914bc9b4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef8d15394b53969741a8e79a378e332a4e84444871d21966f5f22bcdf3141c82
MD5 56481d057c0acdf0b4fefc8f9cf3c29d
BLAKE2b-256 4132973a35fde74c81b7ea6e4a96ed41937c01a8b7fbb46b3981bd73bba475a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 80d3f367e6cb1eeb0f12092b799c16406db4eedb835fd45698fb9332f527255d
MD5 104ae676e7288cab4ba978a6fe150bc7
BLAKE2b-256 c54f8cd7c77b9370f0bae62d84a3cac7e7bf876852a1b368d69389d12797d083

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: gsw-3.6.20-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d64979970979c5f7aa413ff6047242d0e649c0b898249282c203804754bac848
MD5 37eb7c34929fc42d31968276c5a3fea9
BLAKE2b-256 a86ebad7b184ad4e6a094ea842f2f630c0a02e1395ae1065de4420d65aecd68a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp313-cp313-win_amd64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f19d4b9349f86afcaace8f167abc77ff7297685e70a55920bf7f2ce07a4af90
MD5 6fd0e185592fcc733a5ff877e1966893
BLAKE2b-256 b10bf54b54dfe298c76e2d06c9fa28deeadf97277ac6e92d763fb1378d8044f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ddd1fbb686bb17682ffcc4b7e933a7393f6bc0b68e4766de1dae4d5059a5775
MD5 c97c1ef9f43a395e4d8bb64e82fd875e
BLAKE2b-256 07efca5b286835e524f4a03821494788ed6ac3634e9afbf8844af59a16110543

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fd592d85d46e2b6fe44c0121a7e8427af13a08c00477f699536c0a600500e0b
MD5 9eda09b7b27583be56cb8ad9ef4ac847
BLAKE2b-256 abaaeda6b0a523a1d401a6b4850400165072efc52a5f5b65215d3d1065d3f4fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a9d229413fa42a668d010f7c2ddf98b7b603f2c6d6e10dd2aab60136e0c540a3
MD5 73566aacecd906638fa7ec1d85713ceb
BLAKE2b-256 3365d320fbac020958306f67480f8d69071d31ed28980c670bd04597e7c1aecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: gsw-3.6.20-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 719d1983bd97991e4e44c1c725322269fc7019c29abc7a641e6a676f1a54f54e
MD5 b979c89046959f5e2af14315a090115e
BLAKE2b-256 13ed419237d32a704e4b4bbfcdec8129fbb381ccdf2e33a2cc7d1153c1a1eaa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp312-cp312-win_amd64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33ca2560378d1719fa49dcd380ce0c4a261b01cbd2aa865a3c6c99bfb90b5853
MD5 c229a1655bc27db3a716d6d160c96d7f
BLAKE2b-256 8ff15b6999c89b3ea20cd9ac1169e0cd7c820a881ca97d6b34c7899da28a3d17

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b5a143b2993ac150c5b3cb7edf942d1376a20abbc57cc3d8ec4a5a430632890
MD5 a1cca42cb1fce5a6c58c4a9c7ea5e1ed
BLAKE2b-256 dc36c3d845de2e453a01f6b1cb099c63ab63c581814d638890c143d064a33a8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 857a1f0804980186514a0690e0f7dbdffd15a17059649771f3d3a84771e8fb8f
MD5 cf99e390bed29c7384d95b367772f0f6
BLAKE2b-256 9f853a9ba4372ac4291e38e887ed8dac44c0385d4b72ee967a7858c4c7a48d96

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9656dcb42ddeee8134f2bb6d7394928b0b8629634c9e223f9cce7a3c7309597c
MD5 dc417ef89035f3acedc4ec8750abe48a
BLAKE2b-256 1ed918382b8fe6e8736bad967dd4ed8ab2c2deabbb9f6121d9e41265e7317f24

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: gsw-3.6.20-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 420ce22fe65da3342f69707f5f2315725d22190a878352733db65b53fb95e3eb
MD5 211d9e792ed89bd0c32c58c6dcaf477a
BLAKE2b-256 8994a9a5c8e2b4118b53789ced4e8a52ffa1ce634659f962220dd3791120dd4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp311-cp311-win_amd64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f17a59aa9b5e1231ca71b2230b5526f3b8bc5b617e3ae4e5443c079435d77541
MD5 af55e441bd297149f24c5e583add29fa
BLAKE2b-256 b855a065ba4635532705dd53522d097ad665e0d9f44253c851a6c0f38175cd73

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cbe69ceef354381bd3c185effcb52b81b0513bd98c5ba98b3ceb341ca6cb7218
MD5 c3a5766b8ebd778677db847d18965298
BLAKE2b-256 99eb1e814885fe9eb53212f3ff7300f9d4eabce584c046ca51569911e8d5b8a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2629b359afae7f31c7ff07d283c89bf15e0412d4c86bee798db470ea4a2e25ec
MD5 7164095534cdcce8a117fbeb4ffbe2e2
BLAKE2b-256 2ec884c8f1350eabcd53c7f156e20561723a287dc8585a6e555e3f88dbf01b53

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ee18181480d29c0fb306b290a6cf0add27d4625c77547d5be75b39850530f759
MD5 6fb3773cd1a00e8d08825f9a52b2babc
BLAKE2b-256 0a44348e08b3433b705918573947b001e5096a171447cce4dd7ac848f500ad1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: gsw-3.6.20-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c79bbc867ec9e0f513c9e3fed255029e59970adf6cb60707235cbaa3b6d33daf
MD5 38a494fd9d9350fd26bd3c73c4a61bdd
BLAKE2b-256 20c126b543db1a2699e7f3b5e40dd46b3eabc20219ec585149e0d9b3192f6f5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp310-cp310-win_amd64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7111e3a7f4f2d8d21ed34efdec72c5b515c28f94ac074893cfbf9b9bdf3a1a1
MD5 1af0043a5dd96c85a43104cc3d2570f6
BLAKE2b-256 0e2649e7c4bdc2910fb25a0f753360d483a1d5f683ff1da3deff49fc6cf1d4e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46736fae069b84c229339f027a8fad77f05b7f6af03b4c96ca55eed1177150da
MD5 7dc5b16ffe67942eb6fe92e6648f78b7
BLAKE2b-256 6d66294d2174525c71d1060dcff4d7150007800a1b2c746c3036e6e51e701e2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41aa99a9d0793619eccc48f66fc99f8b9eebbd174f77a0ca43b16fa12929cd6d
MD5 5babc9cf0999b5e8d1a7f9f5785d1d1c
BLAKE2b-256 451c2b4f9bb8337107f090aac9ceae00a32b5e5e5091e44fb89e6fac35f5a1c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4ef77957249feac27c3a16075d5391452fcbab84453c8f90530f176fe9cc7d57
MD5 0b4c09cb0884f93bd4df62d3cbbf0078
BLAKE2b-256 2c470d5641b6fd695cba7a829c4e497d1e113591d599a57dd56199464d7fbdbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: gsw-3.6.20-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9bdf35a034809f70205e6a5d24d0d79e305034302f9b2b52e0a9f4e2ba137fc2
MD5 6801fed71986c410232c8a2c6910adad
BLAKE2b-256 1a70abfa00e50c37a5415f59866c5d540b00d1ac4442b2b31e5760e76a17c15c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp39-cp39-win_amd64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d90d322026a0d55b67529d338320069e4b50524cffdaeed021a9a00996eacc5d
MD5 f2c01a4fd3ef02824f58e70521e26063
BLAKE2b-256 332d4ae2d35980efd04a24c2bc2e2a13edd32adc0aa595c3fc26e9754e7a4c7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gsw-3.6.20-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48169558143adff22e515e007273a880c75fee46f3ed9e5512fffc862daa6a9e
MD5 e9a9891047872bc39b3742ad3c6c0eed
BLAKE2b-256 59487db7bdff1da8f533756497349c6f780a63432d5e43c5a93ea2895d336c64

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: gsw-3.6.20-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 795b1f825919322adeba48ae4ad89dc8840f96dcf768379dd0463f75214a01f1
MD5 93247861f94b50bab442773d4cd269bc
BLAKE2b-256 0ad9aeecbee1471790718c5eddaafaa08a33f212b77e25554286ca77f7922ca1

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gsw-3.6.20-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: gsw-3.6.20-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for gsw-3.6.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6698e7484698a3d18a6d344a24532d3ee89c8144b6c217c82831e24c2d338ad3
MD5 1d91cccd0a05223bf9972383f6defcc3
BLAKE2b-256 5709fe288b9b1bc02738da54249318bd301f62adf095f517b6316fc12635a381

See more details on using hashes here.

Provenance

The following attestation bundles were made for gsw-3.6.20-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: cibuildwheel.yml on TEOS-10/GSW-Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page