Skip to main content

GSTools: A geostatistical toolbox.

Project description

Welcome to GSTools

GMD DOI PyPI version Conda Version Build Status Coverage Status Documentation Status Code style: black

GSTools-LOGO

Get in Touch!

GH-Discussions Slack-Swung Gitter-GSTools Email Twitter Follow

Youtube Tutorial on GSTools

GSTools Transform 22 tutorial

Purpose

GeoStatTools provides geostatistical tools for various purposes:

  • random field generation
  • simple, ordinary, universal and external drift kriging
  • conditioned field generation
  • incompressible random vector field generation
  • (automated) variogram estimation and fitting
  • directional variogram estimation and modelling
  • data normalization and transformation
  • many readily provided and even user-defined covariance models
  • metric spatio-temporal modelling
  • plotting and exporting routines

Installation

conda

GSTools can be installed via conda on Linux, Mac, and Windows. Install the package by typing the following command in a command terminal:

conda install gstools

In case conda forge is not set up for your system yet, see the easy to follow instructions on conda forge. Using conda, the parallelized version of GSTools should be installed.

pip

GSTools can be installed via pip on Linux, Mac, and Windows. On Windows you can install WinPython to get Python and pip running. Install the package by typing the following command in a command terminal:

pip install gstools

To install the latest development version via pip, see the documentation.

Citation

If you are using GSTools in your publication please cite our paper:

Müller, S., Schüler, L., Zech, A., and Heße, F.: GSTools v1.3: a toolbox for geostatistical modelling in Python, Geosci. Model Dev., 15, 3161–3182, https://doi.org/10.5194/gmd-15-3161-2022, 2022.

You can cite the Zenodo code publication of GSTools by:

Sebastian Müller & Lennart Schüler. GeoStat-Framework/GSTools. Zenodo. https://doi.org/10.5281/zenodo.1313628

If you want to cite a specific version, have a look at the Zenodo site.

Documentation for GSTools

You can find the documentation under geostat-framework.readthedocs.io.

Tutorials and Examples

The documentation also includes some tutorials, showing the most important use cases of GSTools, which are

The associated python scripts are provided in the examples folder.

Spatial Random Field Generation

The core of this library is the generation of spatial random fields. These fields are generated using the randomisation method, described by Heße et al. 2014.

Examples

Gaussian Covariance Model

This is an example of how to generate a 2 dimensional spatial random field with a gaussian covariance model.

import gstools as gs
# structured field with a size 100x100 and a grid-size of 1x1
x = y = range(100)
model = gs.Gaussian(dim=2, var=1, len_scale=10)
srf = gs.SRF(model)
srf((x, y), mesh_type='structured')
srf.plot()

Random field

GSTools also provides support for geographic coordinates. This works perfectly well with cartopy.

import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import gstools as gs
# define a structured field by latitude and longitude
lat = lon = range(-80, 81)
model = gs.Gaussian(latlon=True, len_scale=777, geo_scale=gs.KM_SCALE)
srf = gs.SRF(model, seed=12345)
field = srf.structured((lat, lon))
# Orthographic plotting with cartopy
ax = plt.subplot(projection=ccrs.Orthographic(-45, 45))
cont = ax.contourf(lon, lat, field, transform=ccrs.PlateCarree())
ax.coastlines()
ax.set_global()
plt.colorbar(cont)

lat-lon random field

A similar example but for a three dimensional field is exported to a VTK file, which can be visualized with ParaView or PyVista in Python:

import gstools as gs
# structured field with a size 100x100x100 and a grid-size of 1x1x1
x = y = z = range(100)
model = gs.Gaussian(dim=3, len_scale=[16, 8, 4], angles=(0.8, 0.4, 0.2))
srf = gs.SRF(model)
srf((x, y, z), mesh_type='structured')
srf.vtk_export('3d_field') # Save to a VTK file for ParaView

mesh = srf.to_pyvista() # Create a PyVista mesh for plotting in Python
mesh.contour(isosurfaces=8).plot()

3d Random field

Estimating and Fitting Variograms

The spatial structure of a field can be analyzed with the variogram, which contains the same information as the covariance function.

All covariance models can be used to fit given variogram data by a simple interface.

Example

This is an example of how to estimate the variogram of a 2 dimensional unstructured field and estimate the parameters of the covariance model again.

import numpy as np
import gstools as gs
# generate a synthetic field with an exponential model
x = np.random.RandomState(19970221).rand(1000) * 100.
y = np.random.RandomState(20011012).rand(1000) * 100.
model = gs.Exponential(dim=2, var=2, len_scale=8)
srf = gs.SRF(model, mean=0, seed=19970221)
field = srf((x, y))
# estimate the variogram of the field
bin_center, gamma = gs.vario_estimate((x, y), field)
# fit the variogram with a stable model. (no nugget fitted)
fit_model = gs.Stable(dim=2)
fit_model.fit_variogram(bin_center, gamma, nugget=False)
# output
ax = fit_model.plot(x_max=max(bin_center))
ax.scatter(bin_center, gamma)
print(fit_model)

Which gives:

Stable(dim=2, var=1.85, len_scale=7.42, nugget=0.0, anis=[1.0], angles=[0.0], alpha=1.09)

Variogram

Kriging and Conditioned Random Fields

An important part of geostatistics is Kriging and conditioning spatial random fields to measurements. With conditioned random fields, an ensemble of field realizations with their variability depending on the proximity of the measurements can be generated.

Example

For better visualization, we will condition a 1d field to a few "measurements", generate 100 realizations and plot them:

import numpy as np
import matplotlib.pyplot as plt
import gstools as gs

# conditions
cond_pos = [0.3, 1.9, 1.1, 3.3, 4.7]
cond_val = [0.47, 0.56, 0.74, 1.47, 1.74]

# conditioned spatial random field class
model = gs.Gaussian(dim=1, var=0.5, len_scale=2)
krige = gs.krige.Ordinary(model, cond_pos, cond_val)
cond_srf = gs.CondSRF(krige)
# same output positions for all ensemble members
grid_pos = np.linspace(0.0, 15.0, 151)
cond_srf.set_pos(grid_pos)

# seeded ensemble generation
seed = gs.random.MasterRNG(20170519)
for i in range(100):
    field = cond_srf(seed=seed(), store=f"field_{i}")
    plt.plot(grid_pos, field, color="k", alpha=0.1)
plt.scatter(cond_pos, cond_val, color="k")
plt.show()

Conditioned

User Defined Covariance Models

One of the core-features of GSTools is the powerful CovModel class, which allows to easy define covariance models by the user.

Example

Here we re-implement the Gaussian covariance model by defining just a correlation function, which takes a non-dimensional distance h = r/l:

import numpy as np
import gstools as gs
# use CovModel as the base-class
class Gau(gs.CovModel):
    def cor(self, h):
        return np.exp(-h**2)

And that's it! With Gau you now have a fully working covariance model, which you could use for field generation or variogram fitting as shown above.

Have a look at the documentation for further information on incorporating optional parameters and optimizations.

Incompressible Vector Field Generation

Using the original Kraichnan method, incompressible random spatial vector fields can be generated.

Example

import numpy as np
import gstools as gs
x = np.arange(100)
y = np.arange(100)
model = gs.Gaussian(dim=2, var=1, len_scale=10)
srf = gs.SRF(model, generator='VectorField', seed=19841203)
srf((x, y), mesh_type='structured')
srf.plot()

yielding

vector field

VTK/PyVista Export

After you have created a field, you may want to save it to file, so we provide a handy VTK export routine using the .vtk_export() or you could create a VTK/PyVista dataset for use in Python with to .to_pyvista() method:

import gstools as gs
x = y = range(100)
model = gs.Gaussian(dim=2, var=1, len_scale=10)
srf = gs.SRF(model)
srf((x, y), mesh_type='structured')
srf.vtk_export("field") # Saves to a VTK file
mesh = srf.to_pyvista() # Create a VTK/PyVista dataset in memory
mesh.plot()

Which gives a RectilinearGrid VTK file field.vtr or creates a PyVista mesh in memory for immediate 3D plotting in Python.

pyvista export

Requirements:

Optional

Contact

You can contact us via info@geostat-framework.org.

License

LGPLv3 © 2018-2021

Download files

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

Source Distribution

gstools-1.5.0.tar.gz (117.4 kB view details)

Uploaded Source

Built Distributions

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

gstools-1.5.0-cp311-cp311-win_amd64.whl (309.4 kB view details)

Uploaded CPython 3.11Windows x86-64

gstools-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

gstools-1.5.0-cp311-cp311-macosx_11_0_arm64.whl (318.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gstools-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl (340.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

gstools-1.5.0-cp311-cp311-macosx_10_9_universal2.whl (542.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

gstools-1.5.0-cp310-cp310-win_amd64.whl (311.5 kB view details)

Uploaded CPython 3.10Windows x86-64

gstools-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

gstools-1.5.0-cp310-cp310-macosx_11_0_arm64.whl (323.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gstools-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl (346.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

gstools-1.5.0-cp310-cp310-macosx_10_9_universal2.whl (552.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

gstools-1.5.0-cp39-cp39-win_amd64.whl (313.6 kB view details)

Uploaded CPython 3.9Windows x86-64

gstools-1.5.0-cp39-cp39-win32.whl (284.3 kB view details)

Uploaded CPython 3.9Windows x86

gstools-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

gstools-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

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

gstools-1.5.0-cp39-cp39-macosx_11_0_arm64.whl (321.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

gstools-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl (343.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

gstools-1.5.0-cp39-cp39-macosx_10_9_universal2.whl (548.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

gstools-1.5.0-cp38-cp38-win_amd64.whl (314.7 kB view details)

Uploaded CPython 3.8Windows x86-64

gstools-1.5.0-cp38-cp38-win32.whl (284.9 kB view details)

Uploaded CPython 3.8Windows x86

gstools-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

gstools-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.3 MB view details)

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

gstools-1.5.0-cp38-cp38-macosx_11_0_arm64.whl (318.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

gstools-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl (340.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

gstools-1.5.0-cp38-cp38-macosx_10_9_universal2.whl (541.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

gstools-1.5.0-cp37-cp37m-win_amd64.whl (313.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

gstools-1.5.0-cp37-cp37m-win32.whl (281.2 kB view details)

Uploaded CPython 3.7mWindows x86

gstools-1.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

gstools-1.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

gstools-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl (342.2 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file gstools-1.5.0.tar.gz.

File metadata

  • Download URL: gstools-1.5.0.tar.gz
  • Upload date:
  • Size: 117.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for gstools-1.5.0.tar.gz
Algorithm Hash digest
SHA256 23eccd9c0ba55299e9b241ba1b1749827e47b1932c346d22377510d4a0d7fd03
MD5 80a9084bce2291ce72f7561e47533664
BLAKE2b-256 426bf0293594b3151e81339d58cbfccbf69625af0a0236b467bb385c9874d685

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: gstools-1.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 309.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for gstools-1.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bfc0560e8d5fb30791858c5344d607cd04b05f04e120a72254c4fceb86cf4a42
MD5 447d8e26824334caac2fc419c8b0f5dd
BLAKE2b-256 37e4f65d450217fb0a6b4815f48e5386363e327b7285f7e31e291350f48e2c2b

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f33211e07d53c8c029fc2f5345028efc7b5e0f5988522d32f66c7a3069b7da31
MD5 b95cd30b914d6719cf75ea50dffa3730
BLAKE2b-256 e75684ebdaf28a93cc1eb6330c1ac2f90aeaca2041a4782f553e7b229792cc48

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b37548dcab920cc7e75476ae3bf8508da572e607e91032ea490cee03819d6c61
MD5 2966cb5c9d86431198481570229687d1
BLAKE2b-256 b5691e4f3178d22c7e829fcc076eea913f3a02dbc64fcf0345c8f246955e0272

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 793e0eee87837140b06ea9e08331b6f1a15fb08fcf615ce4bab1b324c2bfe985
MD5 4c5ecde66740312b54ac28212986af31
BLAKE2b-256 6faaa5a1d7540cde01ee41c53ad51c8690277c67d29e49f04a77e3590e2ce9fc

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 34900efae2dd9612092a79409f79faa766c2f6c9acf4f38ab6227673369726b1
MD5 ef206225dd1e444075bfb8456eb614ca
BLAKE2b-256 310a20d3e29f200579881959ba91f673fd13ef9545d2c4af1e8bc63d65089e66

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: gstools-1.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 311.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for gstools-1.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f1787c56eb29b373ca0ec797ded9c89c3ab4fac00235a05b20905b01db049e02
MD5 f918d700a99d0a277d244505a7881947
BLAKE2b-256 515d19508fe7cad638b122f226ff1957de9526a69983f4431b26c40e6a48ddf5

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 902da3ddbbd5d9531d4509ecad745354c03c6f51a814d82e303d81b2059d66dd
MD5 2f7a3cd1bb50b22944f05f441fe40b0a
BLAKE2b-256 f19f6d8c86923e9ff47d51eefc724d7953d3b84e9e23bde128bc60a1e7a56fcf

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65547b58328144717b02d483514d2d08060ba00b4f60d12d6c062755df3e04d2
MD5 6a1755cb472286cab7cfdc825d6b9f6d
BLAKE2b-256 035c5fa2654dd3256fd420df67ebca9fd580d40283dbf981eb19e199913d2228

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 57108d07ce7ea3d2a9f307273e38999d8db88a728c4d1e133e20c418a9388b0e
MD5 9160e31fd4cf71d8a08a7d64fc45a45d
BLAKE2b-256 dac63538a55dc1717061c56e33aa180cee2c5cf61a0ac4504ad24bde30796504

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9d24ec3af3332c88bff51bdad779d6c9c3e41f3e7765df04191f2af89e3a3650
MD5 3111ad8b19f381ab5238236c7b0655bc
BLAKE2b-256 46ac494e2939fdfa92e890fe7f0001e366da576a722ff9936d49d05b0c85e5a1

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: gstools-1.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 313.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for gstools-1.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 564fa40ef0f1e73b71fb79b0cdce39a5ca8d07ab7d4b5c394ebd2a8962c6e9fd
MD5 04d3e161ae3791dfeda043984387586f
BLAKE2b-256 0e6182a15c84de0ed1e24ef3decafbb8e864c0e60ce269de36765cd98f48b0fc

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: gstools-1.5.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 284.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for gstools-1.5.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 62bbfc66e9357692ec78cefdf62beab7b5b3b14a24f3464d749e9bb1f2cfa2e0
MD5 9360cffb0f2e507349df9f9fc89fc693
BLAKE2b-256 fd28f50b89a8809b209dfff493c029fceeab1bb8350e7f8d7e1d031034391203

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 327e770403dec9b5710d432d5087274dce9f348d4e953983adba177fefbe3c10
MD5 9895087c0af714d821c20c2480185981
BLAKE2b-256 6b3e00ffc1c10ffd4a63f2b6a62b627ba22a1762fa5f4d532d73d2a996969d5a

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 94d8a58f6bb23c92ddc75d0f815350371aa317f96468d11a6939b07ce2f613c3
MD5 9c6909a65ae9708175f7afea735198f4
BLAKE2b-256 c6f7dd230f60fbab9b73af6aeb76e5a0f2de647d3104ca764752955022eb9441

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 794dfda4e98e7602d52bd1559c2d40b85829b5b80c4036d43b74fa6b729eeb52
MD5 4fc36de7dda36212fcc61546ba273a70
BLAKE2b-256 16898c0d26d0b4cf505837e0920c5e1b6f0fecdd5b21fdce947d01434b8a006b

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0cb45a8d1f71dc5d6b50aa9c71cc908916c977566c3fb9094a0dd8243f8814dd
MD5 974dba65eec6371cc849925b3826ff31
BLAKE2b-256 5c06dc6a4db66b2d4def8a689705a5fdf100519501f5ed33508c05c6c4a4ecfb

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 501eba08a6031e8d72719dc7fdf6b45db1679f104c8651402ec2227332cc1dfd
MD5 bd38ef367154cd235713623197656611
BLAKE2b-256 0cf0762cfcc06b6ca98115bf7011ce59e70373c0600b04202e3c7d977d6a4b31

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: gstools-1.5.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 314.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for gstools-1.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 cedd66adf86b5397e24baf0099dde27e94fc3b2e2f6e05affd2e8aa6309c1352
MD5 0868d168efe6bf61a42ddc0fb3d9ea3a
BLAKE2b-256 f414f385555a71bfd116ef81c2b041d31f0609b5443f0db8faaf6c3065299ff7

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: gstools-1.5.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 284.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for gstools-1.5.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 4d576d071b9ae26238439704f84a38cdfb216c9fa7ab1240f42f496e86f18a05
MD5 e5494418ad31dbab7307edd2beb318e6
BLAKE2b-256 65e26c0f5f6aa22c7079018271e130ad4d057228acf76517c939a2b9b168461b

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fd1d62a959d1594c6c6eb6b5fa2e3e5a19c857fb451f9b4c7dbbcc3645a4160
MD5 43f6e1371379767412c9307e12580f8d
BLAKE2b-256 138eb72ed7200720a27f79f4b7eb46c051ac118b5efff5d7fd3b131867449d82

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 31c21318d533ec5646f028fe0043a84fb14aecdb4f7e0417a4569852d65b2253
MD5 4dee04054d7b3fd25e8dd9f82dc0a379
BLAKE2b-256 5fbd18bbc7d09aefe0777238deac1829bf90dacb72c21f9462ef22949eba4e5a

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88e2c97ca9f59dcfe93697bc8e17d0359695034f18df1e56a6231b6c55c7f81d
MD5 9e58524dcfc51c102507e34b31f4cdbc
BLAKE2b-256 a21731b3dfa8032691db17b5502932eb2d40ba810e4265956d1ee171ab607244

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db6239628cd8ee5a50d0e6a0069de72086316241188c5b271f0f2c1d2a709026
MD5 70db049a49d4f6657535bdc323e68778
BLAKE2b-256 000d6a8562de864b8449785ab21b5862f2a4a1e725dae3439c51689c9f31ef5c

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6a4b8e655077619c854016b130c608da21adde6e15b8d2a5bf5daf85c3ed9ade
MD5 b9b15d0926c41982721e475050522230
BLAKE2b-256 9d0e958f62b211c6c5a9f8eb103c588d11689a0e03a79417b70295a2d8b92b24

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: gstools-1.5.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 313.4 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for gstools-1.5.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e7feb0c4f6990a9b0c01ec2763392f2b05d21b7e17d4438dc92484e49eaf2e76
MD5 2acb00623906d2fa67097d2a28dba223
BLAKE2b-256 1b90b4fc39259bf05d7966119c753231b7ed599dfa66eb92e8e1d530b45e6ffd

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: gstools-1.5.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 281.2 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for gstools-1.5.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 f5cc3ed26a5da40743247aceac106f29d97786c2632ef97446cd50a4f2436e59
MD5 8e97c84948fb3b3400249d2d1702e34f
BLAKE2b-256 1f2866dc9053a768bc07f89414240198bb502bc043fd3af915f23435fcb7f324

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57b263ef20c8eef38cebc306d960578c7fc47c7fafd6b9f1356ffa2bfa70b534
MD5 8af0157e30995bc6b9d1e8569be2482f
BLAKE2b-256 01aec7140e004f0026e35926473f65ccae78c701cefca4a59c0a5a25ad91265a

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f43125a700e728ea199ef4bb7974624097f8efb558c6e1b0c8f78c4f0a712bfb
MD5 d50e4eb0b3471bd6fd1bfd627c298eea
BLAKE2b-256 2d0058ecce84ecf8d68e7906ce9393d1c74280a9a9848b50f598266100f8471f

See more details on using hashes here.

File details

Details for the file gstools-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for gstools-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 53c92ba98ca30a3ea1d95adc79247f2c39b2a3aef6da8d3a4f53a33c9f951cbf
MD5 74c39e0add3bd2e919c3ab923d9ecc11
BLAKE2b-256 899ba21778ba3467688c9690eedec7e8c4d352ec328010adfe569fb843a0af0e

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