Skip to main content

A Python library for common hydrological functions

Project description

ECMWF Software EnginE Maturity Level Licence Latest Release

InstallationDocumentation

[!IMPORTANT] This software is Emerging and subject to ECMWF's guidelines on Software Maturity.

earthkit-hydro is a Python library for common hydrological functions. It is the hydrological component of earthkit.

Main Features

  • Support for PCRaster, CaMa-Flood and HydroSHEDS river networks
  • Computing statistics over catchments and subcatchments
  • Finding catchments and subcatchments
  • Calculating distances along river networks
  • Calculation of upstream or downstream fields
  • Handle arbitrary missing values
  • Handle N-dimensional fields

Installation

For a default installation, run

pip install earthkit-hydro

For a developer setup (includes linting and test libraries), run

conda create -n hydro python=3.12
conda activate hydro
conda install -c conda-forge rust
git clone https://github.com/ecmwf/earthkit-hydro.git
cd earthkit-hydro
pip install -e .[dev]
pre-commit install

Documentation

An example notebook showing how to use the earthkit-hydro is provided in addition to the documentation below.

earthkit-hydro can be imported as following:

import earthkit.hydro as ekh

The package contains different ways of constructing or loading a RiverNetwork object. A RiverNetwork object is a representation of a river network on a grid. It can be used to compute basic hydrological functions, such as propagating a scalar field along the river network or extracting a catchment from the river network.

Mathematical Details

Given a discretisation of a domain i.e. a set of points $\mathcal{D}={ (x_i, y_i)}_{i=1}^N$, a river network is a directed acyclic graph $\mathcal{R}=(V,E)$ where the vertices $V \subseteq \mathcal{D}$. The out-degree of each vertex is at most 1 i.e. each point in the river network points to at most one downstream location.

For ease of notation, if an edge exists from $(x_i, y_i)$ to $(x_j, y_j)$, we write $i \rightarrow j$.

Readers

ekh.river_network.load(domain, version)

Loads a precomputed RiverNetwork. Current options can be listed with ekh.river_network.available() and are:

domain version Details Note Attribution
"efas" "5" 1arcmin European 1
"efas" "4" 5km European Smaller domain than v5 1
"glofas" "4" 3arcmin global 60° South to 90° North 2
"glofas" "3" 6arcmin global 60° South to 90° North 2
"cama_03min" "4" 3arcmin global 3
"cama_05min" "4" 5arcmin global 3
"cama_06min" "4" 6arcmin global 3
"cama_15min" "4" 15arcmin global 3
"hydrosheds_05min" "1" 5arcmin global 56° South to 84° North 4
"hydrosheds_06min" "1" 6arcmin global 56° South to 84° North 4
ekh.river_network.create(path, river_network_format, source="file")

Creates a RiverNetwork. Current options are

  • river_network_format: "esri_d8", "pcr_d8", , "merit_d8", "cama" or "precomputed"
  • source: An earthkit-data compatable source. See list.

Computing Metrics Over River Networks

There are four high-level ways to compute metrics depending on the use-case.

Metrics Over Upstream Nodes

ekh.upstream.sum(river_network, field, weights=None)
ekh.upstream.max(river_network, field, weights=None)
ekh.upstream.min(river_network, field, weights=None)
ekh.upstream.mean(river_network, field, weights=None)
ekh.upstream.prod(river_network, field, weights=None)
ekh.upstream.std(river_network, field, weights=None)
ekh.upstream.var(river_network, field, weights=None)

Given an input field, returns as output a new field with the upstream metric calculated for each cell.

Metrics Over Downstream Nodes

ekh.downstream.sum(river_network, field, weights=None)
ekh.downstream.max(river_network, field, weights=None)
ekh.downstream.min(river_network, field, weights=None)
ekh.downstream.mean(river_network, field, weights=None)
ekh.downstream.prod(river_network, field, weights=None)
ekh.downstream.std(river_network, field, weights=None)
ekh.downstream.var(river_network, field, weights=None)

Given an input field, returns as output a new field with the downstream metric calculated for each cell.

Metrics Over Catchments

ekh.catchments.sum(river_network, field, points, weights=None)
ekh.catchments.max(river_network, field, points, weights=None)
ekh.catchments.min(river_network, field, points, weights=None)
ekh.catchments.mean(river_network, field, points, weights=None)
ekh.catchments.prod(river_network, field, points, weights=None)
ekh.catchments.std(river_network, field, points, weights=None)
ekh.catchments.var(river_network, field, points, weights=None)

Given a field and a series of points, calculates the metric over all upstream nodes for each of the points.

Metrics Over Subcatchments

ekh.subcatchments.sum(river_network, field, points, weights=None)
ekh.subcatchments.max(river_network, field, points, weights=None)
ekh.subcatchments.min(river_network, field, points, weights=None)
ekh.subcatchments.mean(river_network, field, points, weights=None)
ekh.subcatchments.prod(river_network, field, points, weights=None)
ekh.subcatchments.std(river_network, field, points, weights=None)
ekh.subcatchments.var(river_network, field, points, weights=None)

Given a field and a series of points, finds the subcatchments defined by the points and computes the metric for each subcatchment.

Metrics Over Arbitrary Zones

ekh.zonal.sum(field, labels, weights=None, return_field=False)
ekh.zonal.max(field, labels, weights=None, return_field=False)
ekh.zonal.min(field, labels, weights=None, return_field=False)
ekh.zonal.mean(field, labels, weights=None, return_field=False)
ekh.zonal.prod(field, labels, weights=None, return_field=False)
ekh.zonal.std(field, labels, weights=None, return_field=False)
ekh.zonal.var(field, labels, weights=None, return_field=False)

Calculates a metric over the input field for each zone defined by the labels field. If return_field is True, returns a field otherwise returns a dictionary of {label: metric} pairs.

(for advanced users) Similarly, one can also use a low-level API via

ekh.calculate_upstream_metric(river_network, field, metric, weights=None)
ekh.calculate_catchment_metric(river_network, field, points, metric, weights=None)
ekh.calculate_subcatchment_metric(river_network, field, points, metric, weights=None)
ekh.calculate_zonal_metric(field, labels, metric, weights=None)

# applies the ufunc on the field starting from the sources all the way down to the sinks
ekh.flow_downstream(river_network, field, ufunc=np.add)
# applies the ufunc on the field starting from the sinks all the way up to the sources
ekh.flow_upstream(river_network, field, ufunc=np.add)

These are analagous to above.

Finding Catchments and Subcatchments

ekh.catchments.find(river_network, field)

Finds the catchments (all upstream nodes of specified nodes, with overwriting).
$$v_i^{\prime} = v_j^{\prime} ~ \text{if} ~ v_j^{\prime} \neq 0 ~ \text{else} ~ v_i, ~j ~ \text{s.t.} ~ i \rightarrow j$$

ekh.subcatchments.find(river_network, field)

Finds the subcatchments (all upstream nodes of specified nodes, without overwriting).
$$v_i^{\prime} = v_j^{\prime} ~ \text{if} ~ (v_j^{\prime} \neq 0 ~ \text{and} ~ v_j = 0) ~ \text{else} ~ v_i, ~j ~ \text{s.t.} ~ i \rightarrow j$$

Calculating Distances or Lengths

ekh.distance.min(river_network, points, weights=None, upstream=False, downstream=True)
ekh.distance.max(river_network, points, weights=None, upstream=False, downstream=True)

Given a set of input points, computes the min or max distance (upstream and/or downstream depending on input) from those points for all cells in the field. Unreachable points are given a value np.inf. Weights represents the distance to a downstream cell (weights at sinks are ignored). By default, it is assumed the distance to any downstream cell is 1 regardless if the connection is diagonal or not.

ekh.length.min(river_network, points, weights=None, upstream=False, downstream=True)
ekh.length.max(river_network, points, weights=None, upstream=False, downstream=True)

Given a set of input points, computes the min or max length (upstream and/or downstream depending on input) of the network starting from those points for all cells in the field. Unreachable points are given a value np.inf. Weights represents the length of the river in the grid cell. By default, this is assumed to be one.

We also provide some analagous convenience functions for calculating shortest/longest distances/lengths to sources or sinks.

ekh.distance.to_source(river_network, weights, path='shortest')
ekh.distance.to_sink(river_network, weights, path='shortest')

ekh.length.to_source(river_network, weights, path='shortest')
ekh.length.to_sink(river_network, weights, path='shortest')

Calculating Upstream or Downstream Fields

ekh.move_downstream(river_network, field, ufunc=np.add)

Updates each node with the sum of its upstream nodes.
$$v_i^{\prime}=\sum_{j \rightarrow i}~v_j$$

ekh.move_upstream(river_network, field)

Updates each node with its downstream node.
$$v_i^{\prime} = v_j, ~j ~ \text{s.t.} ~ i \rightarrow j$$

Exporting or Masking a River Network

river_network.create_subnetwork(field)

Computes the river subnetwork defined by a field mask of the domain.

river_network.export(filename)

Exports the RiverNetwork as a joblib pickle.

Migrating from PCRaster

earthkit-hydro provides many functions with PCRaster equivalents, summarised below:

PCRaster earthkit-hydro Note
accuflux upstream.sum
catchmenttotal upstream.sum
areatotal zonal.sum return_field=True
areaaverage zonal.mean return_field=True
areamaximum zonal.max return_field=True
areaminimum zonal.min return_field=True
downstream move_upstream
upstream move_downstream
catchment catchments.find
subcatchment subcatchments.find
path upstream.max
ldddist distance.min friction input is slightly different to weights, and by default ekh takes distance between two nodes to be one regardless if on diagonal or not
downstreamdist distance.to_sink Same caveats as for ldddist
slopelength distance.to_source path="longest", same caveats as for ldddist
abs, sin, cos, tan, ... np.abs, np.sin, np.cos, np.tan, ... any numpy operations can be directly used

Points of difference

  • earthkit-hydro treats missing values as np.nans i.e. any arithmetic involving a missing value will return a missing value. PCRaster does not always handle missing values exactly the same.
  • earthkit-hydro can handle vector fields and fields of integers, floats, bools. PCRaster supports a restricted subset of this.

Attributions

1 The EFAS river network is available under the conditions set out in the European Commission Reuse and Copyright Notice and is available at https://data.jrc.ec.europa.eu/dataset/f572c443-7466-4adf-87aa-c0847a169f23.

Choulga, Margarita; Moschini, Francesca; Mazzetti, Cinzia; Grimaldi, Stefania; Disperati, Juliana; Beck, Hylke; Salamon, Peter; Prudhomme, Christel (2023): LISFLOOD static and parameter maps for Europe. European Commission, Joint Research Centre (JRC) [Dataset] PID: http://data.europa.eu/89h/f572c443-7466-4adf-87aa-c0847a169f23

2 The GloFAS river network is available under the conditions set out in the European Commission Reuse and Copyright Notice and is available at https://data.jrc.ec.europa.eu/dataset/68050d73-9c06-499c-a441-dc5053cb0c86.

Choulga, Margarita; Moschini, Francesca; Mazzetti, Cinzia; Disperati, Juliana; Grimaldi, Stefania; Beck, Hylke; Salamon, Peter; Prudhomme, Christel (2023): LISFLOOD static and parameter maps for GloFAS. European Commission, Joint Research Centre (JRC) [Dataset] PID: http://data.europa.eu/89h/68050d73-9c06-499c-a441-dc5053cb0c86

3 The CaMa river networks are available under CC-BY 4.0 Licence and are available at http://hydro.iis.u-tokyo.ac.jp/~yamadai/cama-flood/.

Yamazaki, Dai; Ikeshima, Daiki; Sosa, Jeison; Bates, Paul D.; Allen, George H.; Pavelsky, Tamlin M. (2019): MERIT Hydro: A high-resolution global hydrography map based on latest topography datasets. Water Resources Research, vol.55, pp.5053-5073, 2019, DOI: 10.1029/2019WR024873

4 The HydroSHEDS river networks are available under the conditions set out in the HydroSHEDS Version One Licence Agreement and are available at https://www.hydrosheds.org.

Lehner, Bernhard; Verdin, Kristine; Jarvis, Andy (2008): New global hydrography derived from spaceborne elevation data. Eos, Transactions, 89(10): 93-94. Data available at https://www.hydrosheds.org.

Licence

Copyright 2024, European Centre for Medium Range Weather Forecasts.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

In applying this licence, ECMWF does not waive the privileges and immunities
granted to it by virtue of its status as an intergovernmental organisation
nor does it submit to any jurisdiction.

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

earthkit_hydro-0.1.4.tar.gz (485.9 kB view details)

Uploaded Source

Built Distributions

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

earthkit_hydro-0.1.4-py3-none-any.whl (40.4 kB view details)

Uploaded Python 3

earthkit_hydro-0.1.4-cp313-cp313-win_amd64.whl (149.6 kB view details)

Uploaded CPython 3.13Windows x86-64

earthkit_hydro-0.1.4-cp313-cp313-win32.whl (144.6 kB view details)

Uploaded CPython 3.13Windows x86

earthkit_hydro-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (286.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

earthkit_hydro-0.1.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (301.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

earthkit_hydro-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (256.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

earthkit_hydro-0.1.4-cp312-cp312-win_amd64.whl (149.6 kB view details)

Uploaded CPython 3.12Windows x86-64

earthkit_hydro-0.1.4-cp312-cp312-win32.whl (144.6 kB view details)

Uploaded CPython 3.12Windows x86

earthkit_hydro-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (286.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

earthkit_hydro-0.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (301.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

earthkit_hydro-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (256.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

earthkit_hydro-0.1.4-cp311-cp311-win_amd64.whl (149.5 kB view details)

Uploaded CPython 3.11Windows x86-64

earthkit_hydro-0.1.4-cp311-cp311-win32.whl (144.2 kB view details)

Uploaded CPython 3.11Windows x86

earthkit_hydro-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (286.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

earthkit_hydro-0.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (302.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

earthkit_hydro-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (257.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

earthkit_hydro-0.1.4-cp310-cp310-win_amd64.whl (149.5 kB view details)

Uploaded CPython 3.10Windows x86-64

earthkit_hydro-0.1.4-cp310-cp310-win32.whl (144.2 kB view details)

Uploaded CPython 3.10Windows x86

earthkit_hydro-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (286.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

earthkit_hydro-0.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (302.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

earthkit_hydro-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (257.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

earthkit_hydro-0.1.4-cp39-cp39-win_amd64.whl (149.5 kB view details)

Uploaded CPython 3.9Windows x86-64

earthkit_hydro-0.1.4-cp39-cp39-win32.whl (144.2 kB view details)

Uploaded CPython 3.9Windows x86

earthkit_hydro-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (286.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

earthkit_hydro-0.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (301.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

earthkit_hydro-0.1.4-cp39-cp39-macosx_11_0_arm64.whl (256.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

earthkit_hydro-0.1.4-cp38-cp38-win_amd64.whl (149.3 kB view details)

Uploaded CPython 3.8Windows x86-64

earthkit_hydro-0.1.4-cp38-cp38-win32.whl (144.5 kB view details)

Uploaded CPython 3.8Windows x86

earthkit_hydro-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (286.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

earthkit_hydro-0.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (301.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

earthkit_hydro-0.1.4-cp38-cp38-macosx_11_0_arm64.whl (256.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file earthkit_hydro-0.1.4.tar.gz.

File metadata

  • Download URL: earthkit_hydro-0.1.4.tar.gz
  • Upload date:
  • Size: 485.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for earthkit_hydro-0.1.4.tar.gz
Algorithm Hash digest
SHA256 6ef560540e04fe0759a534b4a836c78e3477a3ff62661e7b2e6e4cee0a768866
MD5 4cd7802961b454fdf8d38dfebacc3afe
BLAKE2b-256 1cd9a3d842ea557390f15615999220889cf3222916b61b76982f0de52322aed7

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: earthkit_hydro-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 40.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for earthkit_hydro-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0ad1088cf30ef8d57784e387b1ffcaa50fe93b6deebca71ac06aea1ef9c3558b
MD5 f7aa976e6d310444dd227be7752cc583
BLAKE2b-256 6360b3a2de2f2224a72840180a71c41558cf546ff2c634b9a232cd7dfd7acefc

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 37752c9fba5012c14eee81e1e75c263fa7731931b7ac87d4e81a0443dc90e17a
MD5 e0c8f28fd1a73c9eac4d9545a18a5351
BLAKE2b-256 2c361cd20e20fec24b63b8d6c5c7e85fe3397f7490974a88031c2430ecda4fa5

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp313-cp313-win32.whl.

File metadata

  • Download URL: earthkit_hydro-0.1.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 144.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for earthkit_hydro-0.1.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 73e96501983674fcdcd41ef51ec3a13973c8eb0d69483f6acd4181aa9f32aae5
MD5 b60b883ecad0973bd47a721811afbca6
BLAKE2b-256 ac8b12e48ae18f06f45292f7befda5a02e3d2b157f8ee3d8f74cc352b0c79686

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53f19e6840226766b9345f1010bb20d1bf88ffd8db42f2760969b82dc60970e2
MD5 02ee825d0cc084594d9f0ce08a9d2221
BLAKE2b-256 087dc3854cdb2e9d75534a8dc082933a8011d05f4b0a44a63bef0a1e787ec2dd

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ae9bc49076fd94ead1248a3d4bdebbc0c881010e33624597126ac08f2b293084
MD5 42b4d9ef96b71929ae17291e8247cd2c
BLAKE2b-256 a8e4cff2237f1e8fad90d9b7121b28839ea5afb075d914a7f4881181e5c20df0

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14b852fb7ad878a7a6a0541385d4ce2b2ac5af1dab69c044e374dc419554b87b
MD5 f2d0faa3a2a0b9d49392b0be5348988d
BLAKE2b-256 66a27dd11a686db4320d761a724ee81159193b434d98f85e54c25b28d267d0dc

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8053058eeb28db9a7e31910b54a60765f8ef3a4b77616a6ec1a5e15dc2e76100
MD5 1573110d884d187a7a482a6bc8863224
BLAKE2b-256 c9372efb01e82b64cbbb3682359ae285b7ebcbcdb27234530650d53bbb8ac498

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp312-cp312-win32.whl.

File metadata

  • Download URL: earthkit_hydro-0.1.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 144.6 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for earthkit_hydro-0.1.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b29920f7c3b50e3c7224899b30eb9b28db061c04425dd7ea12eceb0173000c49
MD5 582bc74cfc48fbd25916e8a9e5e2bda1
BLAKE2b-256 114e338b8097b68cc71571de43e5ae4ee01d66c6730a7fb84cb4c8f19574bb77

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a3d5dcde186b337a04856c29def52b79851e24499cd59b115598f2cbb179170
MD5 c24990604795a706d2f6583ab80fc292
BLAKE2b-256 b2fd34a92e5242ed293748e5bc90baa9c21478c2dfe384631d2d31ab1de19915

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b8a0ce13b48935d4820f1cd89846375123f1f7cb80647ed70704ac4ac36c242d
MD5 05be45b27ba3a736b1ef150c5a259309
BLAKE2b-256 05bcfc3a07bc13f110e3da65549cf338e6dcaa1d372c30791a024d1f85e07b5f

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 995d1134048ece8a3ae562ee8a644bae32f99213e2096c9178017160788b920d
MD5 218da9f415a7ac33b541648d43049be4
BLAKE2b-256 2914712509edd06e08b5770f54b781769b4e5a241ec55cee7941793fcf3b4982

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 93a4b851d41b52773557c97412053db885d46d6e63223c6fda04282bafbe6a64
MD5 4d329777e8c9106d7b4e17a34d59c23f
BLAKE2b-256 d90a3e8e744728d799d934bc9bd52da7e7d63a7fb2491b9812160e3a70c0793f

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp311-cp311-win32.whl.

File metadata

  • Download URL: earthkit_hydro-0.1.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 144.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for earthkit_hydro-0.1.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 de802bbfb3bdda48a27ec00061fec5313d5fdab214731dc2cf5d6aaa1d24cbf9
MD5 3641bea53cffaa59b99044f3898ee88d
BLAKE2b-256 81b417d2a6fcf350eb59a821cff4ba643c65a7937ebf6afa4e77468444216825

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0405ad032c5156e05902b2b127fa27ced9d5d881a663b9790ad252545182a405
MD5 cac0e7613d051c85efc0bf0b0d10421b
BLAKE2b-256 9a65020977c62da860692bee874d1ec70c02a2447f4baf7f15a84366ae78848f

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 36fe84416eab040dfaa7c908ce2b83f3020d1b52ed56c26fd06838da3367ba78
MD5 4675ba1114f42201b349efde8746fb7a
BLAKE2b-256 73fa854ad296c1aaaf5e78c922b9108a3383c3e8ef31cbf6c0fc9aba367e8f64

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b5a20e2f406405c84d5a77a91ee2e4afd8ebc54bd1619d960f432b118f92a7b
MD5 935ca9c1a893356c6847bf981ab140d9
BLAKE2b-256 d2c9481b7aac70f77a940ce8e6da666216b72712b5ef9cb4644b5d272582d95b

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ed9cf4e56e11d67f77686d03fca220ed6f220859a5b5f302a761df060dfa5335
MD5 69643fb57a8a5366d4b31de88a436049
BLAKE2b-256 551928426636396bfa64720c0c980569db99b224c9b2887f7fcf334959da994e

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp310-cp310-win32.whl.

File metadata

  • Download URL: earthkit_hydro-0.1.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 144.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for earthkit_hydro-0.1.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 280c5e156c6352d260b83a12bbc1df4f3025df2311b1b68fc93d0c1a24a3d4b9
MD5 87f275a55e821280d00b84ab30451d8f
BLAKE2b-256 7b0bf85a705561c94ecb14c35042a15b8d7784452bcfc975b0469bbdfa572eef

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d13ca487de5aea7ec934b827753ebbed482896f389f31d236e77cb74d4a6b31e
MD5 add51bcec0354e83b0556d211a12c24e
BLAKE2b-256 71cb5ac03ff006187bc82f0b02e38b9c304e62c99748735f93ce17d4a1531e52

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e6ded2a073ec07bc63bc7bca2cf87312fea70d69820cf97b987d18005726d787
MD5 98e2a0beeea6c082f8de0a91b3495504
BLAKE2b-256 7fc2acd1e4f920f8c0a96f2cc1335c6e00982abde278d825798c0410031cf28a

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6547a43f600b1ca184c0896ca03f8a7794a97c4053df04ab6821d3ff79e68073
MD5 479daddf42b75cf04ae22e34aba2efa5
BLAKE2b-256 58cec8bef9530e524db67628a71db85237756a231f81d0777ee7180b31e6c4b5

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9cbe286b3e9f7610413e97dbe406411f9da008cd3c4f8c6e7337378e42075416
MD5 6196f4419cf9a00c2bb27d4629b8c567
BLAKE2b-256 72a6f43235f45ae2592c0a10216641bb69ea425d6232136229f3035f33d19eea

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp39-cp39-win32.whl.

File metadata

  • Download URL: earthkit_hydro-0.1.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 144.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for earthkit_hydro-0.1.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 71ba4a1dcd74181dcaf084cb257b848cb2e19f5c7ed0272afd328a5148fabd41
MD5 335d6d0c9d24e09bda73bc7538939a3f
BLAKE2b-256 bde3ce5b9bc188e99b560d601d6dcdc9518a04d11dc5b6dd2985a6367c38512e

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 abcc42faf4ae9455146080cd4694cd47f006359f6ad7b567ba5fcee6c33652d9
MD5 e7abc674ad683581cc3096bc82526202
BLAKE2b-256 e69c894131723caa235d3074911363c183e4b9950786bec5fe7236275ca20151

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 33ac202e1a1cc5746c93f9b21a5fa2a3201491cbc783183ad18d4ce4c4079af3
MD5 81316c712fab26032644d57c7403d907
BLAKE2b-256 fef6462a7afe18784140945d5cf3d230f557c9e7fcb8a9b6114d5e8c48a4156b

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d33d02b5f8cf336c9662a10e02ed44772cbb3f5e10e9742b4b5a0ac38692bf0
MD5 839940afe654caab1f5f9e82ffcd0e54
BLAKE2b-256 13bda90901ecfaa9fb0af86cd2958419fca0fefd5fe3329acdf034f209d26cc3

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4ba89eb0c8b04970ca7f4e8e6f89eec535d879e3d6f2d0bac4fefe9ecb932368
MD5 213a5d1ecded2b850f79fbb90e03130e
BLAKE2b-256 5bcbb29653141ba9f10003da5a57e82e40d42ef464c97e0bb0c7f698fc2fa565

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp38-cp38-win32.whl.

File metadata

  • Download URL: earthkit_hydro-0.1.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 144.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for earthkit_hydro-0.1.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 60077d3c6a8e8a0ed6096d48ce9769b31119e89017008bdf276c263948507889
MD5 5ebafcca62c838d9bf76bcc64850b22f
BLAKE2b-256 ef3467ce08dfe8158287dd9e10454be5745b26890338d31c298e9e6aaba3913c

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48e8dded6ea2da3ad6f99f4f3b1b3ad49aebd85279e482e790a9bec4777e2298
MD5 dd999ae3eb22d19e4910ad22c5879c29
BLAKE2b-256 2b50d87e0fa51c106f7fdb901b2faa1e0db19b5df70cd03fbd91b2be129109b7

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d4af21112b6ca85f20c2978c73395bb6bd72e907a1614356443f929e481cf020
MD5 537d9eddb16c0addec4e7e1fc0e5c185
BLAKE2b-256 f7a7ea433eecb2860268f87447c9a5cd332ce1de00c190db291d28405d0800a1

See more details on using hashes here.

File details

Details for the file earthkit_hydro-0.1.4-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for earthkit_hydro-0.1.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d37f7d475aeae2995c10afcc79863cda406a516be454058941b9d077d838d02
MD5 f60b609fc73513349216a322af4e6acf
BLAKE2b-256 8edef2d5ded0f9be62343ba573c22b86677d57d3b2de5b21fe85bde60ec448ea

See more details on using hashes here.

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