gsw


Namegsw JSON
Version 3.6.17 PyPI version JSON
download
home_page
SummaryGibbs Seawater Oceanographic Package of TEOS-10
upload_time2023-06-22 17:19:09
maintainer
docs_urlNone
author
requires_python>=3.8
licenseBSD-3-Clause
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # GSW-Python

[![Tests](https://github.com/TEOS-10/GSW-Python/actions/workflows/tests.yml/badge.svg)](https://github.com/TEOS-10/GSW-Python/actions/workflows/tests.yml)
[![Wheels](https://github.com/TEOS-10/GSW-Python/actions/workflows/cibuildwheel.yml/badge.svg)](https://github.com/TEOS-10/GSW-Python/actions/workflows/cibuildwheel.yml)
[![DOI](https://zenodo.org/badge/86503067.svg)](https://zenodo.org/badge/latestdoi/86503067)


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](https://github.com/TEOS-10/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](https://docs.scipy.org/doc/numpy/reference/ufuncs.html),
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:

```shell
pip install gsw
```

conda users will find binaries on conda-forge,

```shell
conda install gsw --channel conda-forge
```

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

```shell
pip install .
```

It is neither necessary nor recommended to run the code generators,
and no instructions are provided for them;
their output is included in the repo.
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.

To test, after installation, run "pytest" from the source directory.

## Note for xarray users

A wrapper around gsw called [gsw-xarray](https://github.com/DocOtak/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.

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "gsw",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "",
    "author": "",
    "author_email": "\"Eric Firing, Filipe Fernandes\" <efiring@hawaii.edu>",
    "download_url": "https://files.pythonhosted.org/packages/00/24/11db47cfc7027cd94f66ab17792d2be4f8d1bcb641fb92fd9fa09cc90ba9/gsw-3.6.17.tar.gz",
    "platform": null,
    "description": "# GSW-Python\n\n[![Tests](https://github.com/TEOS-10/GSW-Python/actions/workflows/tests.yml/badge.svg)](https://github.com/TEOS-10/GSW-Python/actions/workflows/tests.yml)\n[![Wheels](https://github.com/TEOS-10/GSW-Python/actions/workflows/cibuildwheel.yml/badge.svg)](https://github.com/TEOS-10/GSW-Python/actions/workflows/cibuildwheel.yml)\n[![DOI](https://zenodo.org/badge/86503067.svg)](https://zenodo.org/badge/latestdoi/86503067)\n\n\nThis Python implementation of the Thermodynamic Equation of Seawater 2010 (TEOS-10) is based primarily on numpy ufunc wrappers of the GSW-C implementation.\nThis library replaces the original [python-gsw](https://github.com/TEOS-10/python-gsw) pure-python implementation..\nThe 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.  \nAdditional benefits include a major increase in speed,\na reduction in memory usage,\nand the inclusion of more functions.\nThe penalty is that a C (or MSVC C++ for Windows) compiler is required to build the package from source.\n\n**Warning: this is for Python >=3.8 only.**\n\nDocumentation is provided at https://teos-10.github.io/GSW-Python/.\n\nFor the core functionality, we use an auto-generated C extension\nmodule to wrap the C functions as numpy [ufuncs](https://docs.scipy.org/doc/numpy/reference/ufuncs.html),\nand then use an autogenerated Python module to add docstrings and handle masked arrays.\n165 scalar C functions with only double-precision arguments and return values are wrapped as ufuncs,\nand 158 of these are exposed in the ``gsw`` namespace with an additional wrapper in Python.\n\nA hand-written wrapper is used for one C function, and others are re-implemented directly in Python instead of being wrapped.\nAdditional functions present in GSW-Matlab but not in GSW-C may be re-implemented in Python,\nbut there is no expectation that all such functions will be provided.\n\n## Installation\n\nPip users can install the pre-built wheels with:\n\n```shell\npip install gsw\n```\n\nconda users will find binaries on conda-forge,\n\n```shell\nconda install gsw --channel conda-forge\n```\n\nThe development version of the package can be installed from a clone of the repo using\n\n```shell\npip install .\n```\n\nIt is neither necessary nor recommended to run the code generators,\nand no instructions are provided for them;\ntheir output is included in the repo.\nYou will need a suitable compiler:\ngcc or clang for unix-like systems,\nor the MSVC compiler set used for Python itself on Windows.\nFor Windows, some of the source code has been modified to C++ because the MSVC C compiler does not support the\nC99 complex data type used in original GSW-C.\n\nTo test, after installation, run \"pytest\" from the source directory.\n\n## Note for xarray users\n\nA wrapper around gsw called [gsw-xarray](https://github.com/DocOtak/gsw-xarray) exists for xarray.\nIt adds CF compliant attributes when possible, units, and name.\n\n## Note on generating the docstrings\n\nThe autogenerated docstrings are checked with codespell in the CIs.\nwhen autogenerating them we need to run ``pre-commit run --all-files`` and fix the documentation issues found.\n",
    "bugtrack_url": null,
    "license": "BSD-3-Clause",
    "summary": "Gibbs Seawater Oceanographic Package of TEOS-10",
    "version": "3.6.17",
    "project_urls": {
        "documentation": "https://teos-10.github.io/GSW-Python/",
        "homepage": "https://www.teos-10.org/",
        "repository": "https://github.com/TEOS-10/GSW-python"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5586fc8efc7c224ab120cb146a9cdcc7817e0a2929f2f9b014b25d64c07b402b",
                "md5": "6ccac0bc15625104a8b996d5dbe62754",
                "sha256": "9eaa6138daf77253c6ed52249fdb964b720d048b883880328bec75d9b1aae867"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6ccac0bc15625104a8b996d5dbe62754",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2167870,
            "upload_time": "2023-06-22T16:00:44",
            "upload_time_iso_8601": "2023-06-22T16:00:44.070097Z",
            "url": "https://files.pythonhosted.org/packages/55/86/fc8efc7c224ab120cb146a9cdcc7817e0a2929f2f9b014b25d64c07b402b/gsw-3.6.17-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "298958f3a4a49aebfdabc05bc13a9b0fe76b8237e52b75dc4ad89894d77e8bc8",
                "md5": "bb571e0a423b7e3ee5abf6ebf241689b",
                "sha256": "fdbf4c6d4417e23097fb3970b293d22f14317f126577c0bd0da3c5219b16fef8"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bb571e0a423b7e3ee5abf6ebf241689b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2193541,
            "upload_time": "2023-06-22T16:00:46",
            "upload_time_iso_8601": "2023-06-22T16:00:46.276749Z",
            "url": "https://files.pythonhosted.org/packages/29/89/58f3a4a49aebfdabc05bc13a9b0fe76b8237e52b75dc4ad89894d77e8bc8/gsw-3.6.17-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "48c08cfc352c85903624ac74e2fae24041a2cfcd2950d18c0b44a237aef380d8",
                "md5": "ab025dfecf34a653dd61aa601a4bb006",
                "sha256": "04f8bdf2516e67830ea52b9581cb2fe89a75d92f6a82c5d64b69aeb64e5c7aa9"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ab025dfecf34a653dd61aa601a4bb006",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2395862,
            "upload_time": "2023-06-22T16:00:48",
            "upload_time_iso_8601": "2023-06-22T16:00:48.251349Z",
            "url": "https://files.pythonhosted.org/packages/48/c0/8cfc352c85903624ac74e2fae24041a2cfcd2950d18c0b44a237aef380d8/gsw-3.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4bb2db34264b13a2ee74501e8fe8ab89e8a5c96e83dd15a1b0b0f052c9d3dfba",
                "md5": "dcc58e1a602e3f9cb88c02051e98062e",
                "sha256": "1a468bcba0d3d7cff2471e06a803cb44e11302647e4e87243f1b2b27a5bbc943"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dcc58e1a602e3f9cb88c02051e98062e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2140423,
            "upload_time": "2023-06-22T16:00:50",
            "upload_time_iso_8601": "2023-06-22T16:00:50.283001Z",
            "url": "https://files.pythonhosted.org/packages/4b/b2/db34264b13a2ee74501e8fe8ab89e8a5c96e83dd15a1b0b0f052c9d3dfba/gsw-3.6.17-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "034531b1958d0b7324401a8e4c563ad80710335e88bfcfd7d08d1ae8c2498a01",
                "md5": "5084a49b8770bc4c75f796933f9a7c35",
                "sha256": "27282d29b3d177d3a587cf744ce6b6e0e305ad420c8bab9c790e2d45bd4787d0"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5084a49b8770bc4c75f796933f9a7c35",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2167861,
            "upload_time": "2023-06-22T16:00:52",
            "upload_time_iso_8601": "2023-06-22T16:00:52.008874Z",
            "url": "https://files.pythonhosted.org/packages/03/45/31b1958d0b7324401a8e4c563ad80710335e88bfcfd7d08d1ae8c2498a01/gsw-3.6.17-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd9a18b0558d4054689086013949a6301e1e6407a5060b93c1f2177bfa1aafd6",
                "md5": "01792edbc5d252eefd53042c5ce513eb",
                "sha256": "4e5826999be3a40969ebf87bb26055a7da0de06f76997d6b168f0c6c86fa06b0"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "01792edbc5d252eefd53042c5ce513eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2193538,
            "upload_time": "2023-06-22T16:00:54",
            "upload_time_iso_8601": "2023-06-22T16:00:54.007178Z",
            "url": "https://files.pythonhosted.org/packages/dd/9a/18b0558d4054689086013949a6301e1e6407a5060b93c1f2177bfa1aafd6/gsw-3.6.17-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "875e01e5a4b04a65bfbc0feff2f40f6911c6f86f5a51a94b88be52390f589d20",
                "md5": "fd72323f0dc29973e8701d0b28c0071c",
                "sha256": "faf6ea429cce6f7e3b501d7f6e1526e6a08306c23dfdf8509950d4cf611feef8"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fd72323f0dc29973e8701d0b28c0071c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2395940,
            "upload_time": "2023-06-22T16:00:56",
            "upload_time_iso_8601": "2023-06-22T16:00:56.064729Z",
            "url": "https://files.pythonhosted.org/packages/87/5e/01e5a4b04a65bfbc0feff2f40f6911c6f86f5a51a94b88be52390f589d20/gsw-3.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f32ee075552387ace9bb5885a09017be845c803056634f13810af988b9ee502d",
                "md5": "10b8da3c41f385e5fb2f57920795c75a",
                "sha256": "75e66329b41b7fc3ad378659ef3798bb73b65595d8f8456d2edebe29dfce1968"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "10b8da3c41f385e5fb2f57920795c75a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2140425,
            "upload_time": "2023-06-22T16:00:58",
            "upload_time_iso_8601": "2023-06-22T16:00:58.196200Z",
            "url": "https://files.pythonhosted.org/packages/f3/2e/e075552387ace9bb5885a09017be845c803056634f13810af988b9ee502d/gsw-3.6.17-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d7110d4b25b382a162ca95e44d4393df21438461e4752a63e225a0e874a9b9e",
                "md5": "22bc7fd26caadbcb15b2db70b32652bd",
                "sha256": "da126b58f69ab9d318d59b4c012c717691174064fc72dc91e56cea2ba9657110"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "22bc7fd26caadbcb15b2db70b32652bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2167875,
            "upload_time": "2023-06-22T16:01:00",
            "upload_time_iso_8601": "2023-06-22T16:01:00.471454Z",
            "url": "https://files.pythonhosted.org/packages/2d/71/10d4b25b382a162ca95e44d4393df21438461e4752a63e225a0e874a9b9e/gsw-3.6.17-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9cabbe0b0bf9bffcb96851b960a00ec051708b005f11e4fc3265ccdb280c18a0",
                "md5": "81fa7b87b804aa60e055813b298ae387",
                "sha256": "20ed2b9ceb7f640734f03c62f81bcd2a244f4649583a79dfd4a069221f0987eb"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "81fa7b87b804aa60e055813b298ae387",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2193534,
            "upload_time": "2023-06-22T16:01:02",
            "upload_time_iso_8601": "2023-06-22T16:01:02.523461Z",
            "url": "https://files.pythonhosted.org/packages/9c/ab/be0b0bf9bffcb96851b960a00ec051708b005f11e4fc3265ccdb280c18a0/gsw-3.6.17-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8bf9f1e9656e3a474c7eb89d1ca12c01650de0e0a48d52ce7aebbb8dcfa2925",
                "md5": "e86a7c5d9f4feeef73e24ad439e25133",
                "sha256": "e95b493485edb55c5723024575289f2739b26f7cceda232264f158191a0726bf"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e86a7c5d9f4feeef73e24ad439e25133",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2402584,
            "upload_time": "2023-06-22T16:01:04",
            "upload_time_iso_8601": "2023-06-22T16:01:04.673773Z",
            "url": "https://files.pythonhosted.org/packages/b8/bf/9f1e9656e3a474c7eb89d1ca12c01650de0e0a48d52ce7aebbb8dcfa2925/gsw-3.6.17-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "11b2cc15b2d20daca09716c0cab6cf47c4aef1bebad377a7ad2d7afd70a47fb9",
                "md5": "1805c3a7113307cb396bed4fa5b3aac3",
                "sha256": "fdece9cc8abcca238c15050a4172234a376b02e48cd1014ad7f9c04da3b92f86"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1805c3a7113307cb396bed4fa5b3aac3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2140422,
            "upload_time": "2023-06-22T16:01:06",
            "upload_time_iso_8601": "2023-06-22T16:01:06.938935Z",
            "url": "https://files.pythonhosted.org/packages/11/b2/cc15b2d20daca09716c0cab6cf47c4aef1bebad377a7ad2d7afd70a47fb9/gsw-3.6.17-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0c668a65bd1a3f6ae9d8f67d74b466aab019ed7e824eb925b4eed489768ee4b1",
                "md5": "1435ec4049632196e71d38eb0eaf5095",
                "sha256": "3ffa5e0ff02e4c40fe4f7e0eb58294bfc1b26123cb109931f54397a62ba8db7a"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1435ec4049632196e71d38eb0eaf5095",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2167878,
            "upload_time": "2023-06-22T16:01:09",
            "upload_time_iso_8601": "2023-06-22T16:01:09.044251Z",
            "url": "https://files.pythonhosted.org/packages/0c/66/8a65bd1a3f6ae9d8f67d74b466aab019ed7e824eb925b4eed489768ee4b1/gsw-3.6.17-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b8727d6228f52194343a3ddcaa2b13d1cced18484cbe31bb3e037a59c46913f",
                "md5": "b529202a753d470dd9047b4f425ce9db",
                "sha256": "2449c90ff30a89620903720d8f3ad9065d876ee723003acd28183630f5495e1c"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b529202a753d470dd9047b4f425ce9db",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2193531,
            "upload_time": "2023-06-22T16:01:10",
            "upload_time_iso_8601": "2023-06-22T16:01:10.991273Z",
            "url": "https://files.pythonhosted.org/packages/9b/87/27d6228f52194343a3ddcaa2b13d1cced18484cbe31bb3e037a59c46913f/gsw-3.6.17-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ab5c4bf644245b98635ff58ae3b2848f449088b1b39e14c9ad4055becae759d",
                "md5": "e74dd58f3533c14fc3c20cbfda20802d",
                "sha256": "e253fc83d8d41db63b89e3c350c1e6bb03bc69b6fdc7f45312e7a3e36704cfda"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e74dd58f3533c14fc3c20cbfda20802d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2395737,
            "upload_time": "2023-06-22T16:01:12",
            "upload_time_iso_8601": "2023-06-22T16:01:12.950352Z",
            "url": "https://files.pythonhosted.org/packages/4a/b5/c4bf644245b98635ff58ae3b2848f449088b1b39e14c9ad4055becae759d/gsw-3.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe5a447a69b8fa786ebdfae486c7ede342fb41f9c6f085ff6b68147f1cb1915f",
                "md5": "7adc720d30be082c6aeff44e18f27161",
                "sha256": "e79dbec217f5aadd4a3ea7e68f67dafd4ca9be78f2bc2b79ab5a0ecd87f26e8f"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7adc720d30be082c6aeff44e18f27161",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2140422,
            "upload_time": "2023-06-22T16:01:14",
            "upload_time_iso_8601": "2023-06-22T16:01:14.893577Z",
            "url": "https://files.pythonhosted.org/packages/fe/5a/447a69b8fa786ebdfae486c7ede342fb41f9c6f085ff6b68147f1cb1915f/gsw-3.6.17-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "002411db47cfc7027cd94f66ab17792d2be4f8d1bcb641fb92fd9fa09cc90ba9",
                "md5": "06f963c12d8ca39e714a0c0364c0d2b9",
                "sha256": "e13979e1ba29fd41f63c8a3cbb1c47fe50b602d8ce9357b4008b0c2f6e76c665"
            },
            "downloads": -1,
            "filename": "gsw-3.6.17.tar.gz",
            "has_sig": false,
            "md5_digest": "06f963c12d8ca39e714a0c0364c0d2b9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 2682974,
            "upload_time": "2023-06-22T17:19:09",
            "upload_time_iso_8601": "2023-06-22T17:19:09.781702Z",
            "url": "https://files.pythonhosted.org/packages/00/24/11db47cfc7027cd94f66ab17792d2be4f8d1bcb641fb92fd9fa09cc90ba9/gsw-3.6.17.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-22 17:19:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "TEOS-10",
    "github_project": "GSW-python",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "gsw"
}
        
Elapsed time: 0.10169s