Skip to main content

The spatial networks impact assessment library

Project description

Tutorials | Issues

snail

PyPI version Build License

🤔 What is this?

This is a Python package to help with analysis of the potential impacts of climate hazards and other perils on infrastructure networks.

Installation

Install using pip:

pip install nismod-snail

This should bring all dependencies with it. If any of these cause difficulties, try using a conda environment:

conda env create -n snail_env \
    python=3.11 geopandas shapely rasterio python-igraph
conda activate snail_env
pip install nismod-snail

If all worked okay, you should be able to run python and import snail:

$ python
>>> import snail
>>> help(snail)
Help on package snail:

NAME
    snail - snail - the spatial networks impact assessment library

Using the snail command

Once installed, you can use snail directly from the command line.

Split features on a grid defined by its transform, width and height:

snail split \
    --features input.shp \
    --transform 1 0 -180 0 -1 90 \
    --width 360 \
    --height 180 \
    --output split.gpkg

Split features on a grid defined by a GeoTIFF, optionally adding the values from each raster band to each split feature as a new attribute:

snail split \
    --features lines.geojson \
    --raster gridded_data.tif \
    --attribute \
    --output split_lines_with_raster_values.geojson

Split multiple vector feature files along the grids defined by multiple raster files, attributing all raster values:

snail process -fs features.csv -rs rasters.csv

Where at a minimum, each CSV has a column path with the path to each file.

Transform

A note on transform - these six numbers define the transform from i,j cell index (column/row) coordinates in the rectangular grid to x,y geographic coordinates, in the coordinate reference system of the input and output files. They effectively form the first two rows of a 3x3 matrix:

| x |   | a  b  c | | i |
| y | = | d  e  f | | j |
| 1 |   | 0  0  1 | | 1 |

In cases without shear or rotation, a and e define scaling or grid cell size, while c and f define the offset or grid upper-left corner:

| x_scale 0       x_offset |
| 0       y_scale y_offset |
| 0       0       1        |

See rasterio/affine and GDAL Raster Data Model for more documentation.

Development

Clone this repository using GitHub Desktop or on the command line:

git clone git@github.com:nismod/snail.git

Change directory into the root of the project:

cd snail

To create and activate a conda environment with snail's dependencies installed:

conda env create -f environment.yml
conda activate snail-dev

Run this to install the source code as a package:

pip install .

If you're working on snail itself, install it as "editable" along with test and development packages:

pip install -e .[dev]

Run tests using pytest and pytest-cov to check coverage:

pytest --cov=snail --cov-report=term-missing

Run a formatter (black) to fix code formatting:

black src/snail

When working on the tutorial notebooks, it is recommended to install and configure nbstripout so data and outputs are not committed in the notebook files:

nbstripout --install

C++ library

The C++ library in extension/src contains the core routines to find intersections of lines with raster grids.

Before working on the C++ library, fetch source code for Catch2 unit testing library (this is included as a git submodule):

git submodule update --init --recursive

Build the library and run tests:

cmake -Bbuild ./extension
cmake --build build/
./build/run_tests

Run code style auto-formatting:

clang-format -i extension/src/*.{cpp,hpp}

Run lints and checks:

clang-tidy --checks 'cppcoreguidelines-*' extension/src/*.{cpp,hpp}

This may need some includes for pybind11 - which will vary depending on your python installation. For example, with python via miniconda:

clang-tidy --checks 'cppcoreguidelines-*' extension/src/* -- \
    -I/home/username/miniconda3/include/python3.11/ \
    -I./pybind11/include/

Or with C++ headers installed on a Linux machine:

clang-tidy --checks 'cppcoreguidelines-*' extension/src/* -- \
    -std=c++14  \
    -I/usr/include/x86_64-linux-gnu/c++/11 \
    -I/usr/include/c++/11 \
    -I{$PWD}/extension/extern/pybind11/include \
    -I/usr/include/python3.10

Integration of C++ and Python using pybind11

The snail.core.intersections module is built using pybind11 with scikit-build-core (see docs)

  • extension/src/intersections.cpp defines the module interface using the PYBIND11_MODULE macro
  • pyproject.toml defines the build requirements for snail, which includes pybind11 and scikit-build-core

Acknowledgments

MIT License

Copyright (c) 2020-23 Tom Russell and all snail contributors

This library is developed by researchers in the Oxford Programme for Sustainable Infrastructure Systems at the University of Oxford, funded by multiple research projects.

This research received funding from the FCDO Climate Compatible Growth Programme. The views expressed here do not necessarily reflect the UK government's official policies.

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

nismod_snail-0.5.3.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

nismod_snail-0.5.3-pp310-pypy310_pp73-win_amd64.whl (89.1 kB view details)

Uploaded PyPy Windows x86-64

nismod_snail-0.5.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (120.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

nismod_snail-0.5.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (83.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

nismod_snail-0.5.3-pp39-pypy39_pp73-win_amd64.whl (89.1 kB view details)

Uploaded PyPy Windows x86-64

nismod_snail-0.5.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (120.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

nismod_snail-0.5.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl (83.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

nismod_snail-0.5.3-pp38-pypy38_pp73-win_amd64.whl (89.3 kB view details)

Uploaded PyPy Windows x86-64

nismod_snail-0.5.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (120.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

nismod_snail-0.5.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl (83.9 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

nismod_snail-0.5.3-cp312-cp312-win_amd64.whl (90.8 kB view details)

Uploaded CPython 3.12 Windows x86-64

nismod_snail-0.5.3-cp312-cp312-win32.whl (82.5 kB view details)

Uploaded CPython 3.12 Windows x86

nismod_snail-0.5.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

nismod_snail-0.5.3-cp312-cp312-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

nismod_snail-0.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (122.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

nismod_snail-0.5.3-cp312-cp312-macosx_11_0_arm64.whl (83.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

nismod_snail-0.5.3-cp312-cp312-macosx_11_0_arm64.macosx_10_9_x86_64.macosx_10_9_universal2.whl (154.7 kB view details)

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

nismod_snail-0.5.3-cp311-cp311-win_amd64.whl (90.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

nismod_snail-0.5.3-cp311-cp311-win32.whl (82.2 kB view details)

Uploaded CPython 3.11 Windows x86

nismod_snail-0.5.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

nismod_snail-0.5.3-cp311-cp311-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

nismod_snail-0.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (122.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

nismod_snail-0.5.3-cp311-cp311-macosx_11_0_arm64.whl (85.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

nismod_snail-0.5.3-cp311-cp311-macosx_10_9_universal2.macosx_11_0_arm64.macosx_10_9_x86_64.whl (157.4 kB view details)

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

nismod_snail-0.5.3-cp310-cp310-win_amd64.whl (89.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

nismod_snail-0.5.3-cp310-cp310-win32.whl (81.3 kB view details)

Uploaded CPython 3.10 Windows x86

nismod_snail-0.5.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

nismod_snail-0.5.3-cp310-cp310-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

nismod_snail-0.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (121.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

nismod_snail-0.5.3-cp310-cp310-macosx_11_0_universal2.macosx_11_0_arm64.macosx_10_9_x86_64.whl (154.4 kB view details)

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

nismod_snail-0.5.3-cp310-cp310-macosx_11_0_arm64.whl (83.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

nismod_snail-0.5.3-cp39-cp39-win_amd64.whl (89.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

nismod_snail-0.5.3-cp39-cp39-win32.whl (81.3 kB view details)

Uploaded CPython 3.9 Windows x86

nismod_snail-0.5.3-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

nismod_snail-0.5.3-cp39-cp39-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

nismod_snail-0.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (121.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

nismod_snail-0.5.3-cp39-cp39-macosx_11_0_arm64.whl (83.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

nismod_snail-0.5.3-cp39-cp39-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl (154.5 kB view details)

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

nismod_snail-0.5.3-cp38-cp38-win_amd64.whl (89.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

nismod_snail-0.5.3-cp38-cp38-win32.whl (81.2 kB view details)

Uploaded CPython 3.8 Windows x86

nismod_snail-0.5.3-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

nismod_snail-0.5.3-cp38-cp38-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

nismod_snail-0.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (121.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

nismod_snail-0.5.3-cp38-cp38-macosx_11_0_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl (154.1 kB view details)

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

nismod_snail-0.5.3-cp38-cp38-macosx_11_0_arm64.whl (83.5 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file nismod_snail-0.5.3.tar.gz.

File metadata

  • Download URL: nismod_snail-0.5.3.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for nismod_snail-0.5.3.tar.gz
Algorithm Hash digest
SHA256 ee5035596a0924972d0e114743593e8d41c450c526261b5b5ee5ef9e7395acf4
MD5 90085c585c7418c2c293d33413b4f4aa
BLAKE2b-256 84199f40b6b442bb3f88bd61b90636909c1c6fdb0f7ca8d23c5db46e7f26a6d4

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cd39b8b3f5d894b69e3ea7d9f723d217315228c013c49ab40b8a1e43ff8f2db1
MD5 03f838fcfddb24be6b8e0214bb7462a6
BLAKE2b-256 4bc9f04679b344d1f7687279b8e2dac831962490bd6c994d86f41a7338d6c9f5

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b378db0785e6e7dea0d9ae72de0a95211d8abdfc65a697fd7ce7ab7b24ba6ea
MD5 4d481fd89519f32bff84cadb12b1c4e2
BLAKE2b-256 b80c6ffee346732d98277c073f8e492063a3ade969cda47934dc47a6765fca47

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 86f0185b7cae67848f9fd4e556a164457fdf573bc9134a9e068389b5f60755b1
MD5 d947ea87a88d16c32a69e23b2475a638
BLAKE2b-256 e9655343c6c24b2bc8ed2e874e63bd14b30d3d09c907542b6c035db4c3caefdf

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f8aef719506fee97059d1346ace4f54ce1c5be33e2d643efe17cc42fd1905c2
MD5 bb5be41434cf99ab48cea6b2135fb119
BLAKE2b-256 17b3449829b799662c5a1b3ebc0c5329b5b8b540fb3c45225ef88ae00d45468c

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 14994b472e533144f760feef69f8f342bfbc0ade56f2203ce6bc302e78ada29e
MD5 4e12d1ca61b17ee47a0ec50a1975ffb2
BLAKE2b-256 985783e0270399ebbe6423963dd79de67301b5846d541c35a1599b89e6755773

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7115262f37cd0d2d590288256d7c767238cfc5878ee501f6c9abfeef0e7c94d
MD5 156f9ebd772ca9c8d5f8c083d1f9eaf3
BLAKE2b-256 ecb3426d656771ee53e4c1c76287cf5ae411ca76d963dd982ab25aef4263d4fd

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8b6ed5425b4ca62d118fa2e829ed121a997088861d383251cc7245dbb8d35f8f
MD5 8aa013234107d32d831a6ba2d05e6d04
BLAKE2b-256 5c4087c75980a1878e190ae5d7bf8b5716a129c6fa907f5ddea75d738b5933c7

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d185f9cc43652de38d77d374841b532b22cd3c7ec3671abd00e01061c1154b20
MD5 fcd40d526c270fda72cd56fd5f2d7c98
BLAKE2b-256 1f3af18da37e2f9f70a570fe848a6458c838af624649de551d5d74432bc9c89f

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8ad9b1c33734115b7dd9822732e28e781d0cf0a845432699e6b63de73e7f6e85
MD5 dcc088505db1fd8ab0127c3e3c3f8401
BLAKE2b-256 d9714ddbbb3e17ecbe4ddb629e9a9c7fdf374fda53395fd4468a0582b09091ee

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 429171dae36af366d542c8a8c94c9ead2b0b019fc397ce62738c83fd94722409
MD5 e089b0b6adcbe9fd6592c5115878e9ab
BLAKE2b-256 63ccf3e186852b00619600bcdb2493dbcba0c3a7c26322b3b337231506aa0577

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c973632daac31ed9d17495866f60b1e1c9b2d424b2750ffdc946b0be063dc41f
MD5 87370c02ca7bfd30efb2de04837443f9
BLAKE2b-256 35156135344512ea057bde711b65910b516c1734f6d2eab9c3e2807a484d5a62

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8abce2d7f3e69e73156c9fc02769f2f045696e2206e7215ac16bd815723c6f6d
MD5 40c64b8c02d3cc122c0d4988cc4a0917
BLAKE2b-256 d3a348809a778ea3a24144e48f5756d5ace1103bd92f69281e0cd2ec3163a254

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 62ee1fe5de9e2d9f09334cef4ee779dd349c643c8b1890eaf9894c95d822c7de
MD5 ccf854d5d7408067fc9820ef34b96878
BLAKE2b-256 4b7c5bcd73d8ddbed15957f67e5f868736b6b748b4917148058bb829f5921167

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 aff04b2008920ee3fb8e5daf9c55cabceabe152775f6f857d509a4e5cb264c37
MD5 98978ce25d966a07ee7f27f608f24b1a
BLAKE2b-256 788a76c5884069ab8c0bfecf7af11a75985a7ce2d1fd037682467889e2014ad5

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dbe491853e9ee2705887a3814066a2803836d469a8126b500e09737be6a56f86
MD5 555d3e5ee9f34513f1b452dbc1ca4bcc
BLAKE2b-256 66121d80f2648f0ae71c3023dc6b1efa62918c63ac3d1da7673893241815adbf

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 692a0cad0cea323cf989949c10b03ec8f428a9647d77ee12682b183766ef5cc7
MD5 50bdfbc8a464bed758ae2a10caf74e28
BLAKE2b-256 20a3d2d46bbb6ad13cc08c8793af7242fb8537ede9425308c53fb0b785fa3b31

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1adf4f881950c1a3a7d2133ba2f7158ef4f714a26de08d2b31b858dc00820f71
MD5 98c555e206c744612aa74a1d05c4f7c3
BLAKE2b-256 08abe903e8e79387c1ac40a0b9798b7cca9a5db7e0493ea36988e18d8d1eed2e

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 37e1111e9f33108148ed159df3a1853c57185740a11e90e78cb74a34c23dcb72
MD5 d6bc29ebe42e641cbb61d066d850b54a
BLAKE2b-256 dbe51436cb356166ac3dc79c8d006bb17380e6e6b7a9d065da22bd54db4889ce

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1962d0a934ae838dd3f8972e59752572458d708144648808e9b6ffbe71ffb673
MD5 e51c8a54c222d284f3a344c268fc4374
BLAKE2b-256 61fbbebb35849fec2afea7ac986a8d2615a018974027ffdf9864faec1ac2bd50

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp312-cp312-macosx_11_0_arm64.macosx_10_9_x86_64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp312-cp312-macosx_11_0_arm64.macosx_10_9_x86_64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a687907eb64091fb3a46cecade97fa9d3664869ae378f701228b576a533ff7f7
MD5 39e822b88c9f3a745d280c127c321d80
BLAKE2b-256 ab20ff364412d46c21a9d7b0cedfd5af30c6ec472d126066d2206ca8d2e88380

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b8a046e08cd09eb24ffff5fc7d6a6517fb999b2f1cb896074dc81c2ddc3634b4
MD5 9a14e119ea68aa49b81981c167aff7e1
BLAKE2b-256 503b37b341f678f67c0a03587c0f8cf63f64a2630fc22c7c0c9270c87ae7601b

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 30c487b6dd3e1552c411abeaf03b47c127967fb884b4962ac5e5bb6abcae3ec8
MD5 01ea3d057dd4a8bea0f7e3e4ef5ca995
BLAKE2b-256 c7398fcbd52be1b91f6999f2725d2d13f0c80838de3c84fa0e3ec966a3a6e86e

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29a9dcf5a5bb7f8ff59062e9e2ef63245d01f698dc228b567db7869e5ded709b
MD5 f80ed1d0e1c0a0396b1af30943faa90d
BLAKE2b-256 36e091772489e6f5e34d11da8a7042a9f59159e752af9081f3ba4cee5fdfd581

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 59267f537fd11698e1c73df8d835d0f681af5708af542b976c9c597fa7f378fd
MD5 069c59c9a16bfe7424aa5447147bb448
BLAKE2b-256 a1e21e3f3dee51eede6fc6c3e3d6adec20803b3a26ab8b26a39637c67b164cca

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2d05489aeb718e7dec16946853a840f2862be6a30cce45d954244e373a872da
MD5 e113fba136da3a2a93cf3988810513bb
BLAKE2b-256 628dc594606c75e34b3c9cedf1b4ee46287a2829ead1d46a6b81cd46819fb28b

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1a2ecaa37e30f2b11886d0df9e992612878be642ffb1d87e09fa91d45160b4ab
MD5 ae3bf0def7e358687ea7c6343a15f654
BLAKE2b-256 5c7864c750bcdb0f5e64bf5d49734f0977ed253524755f0b243ea73a4a4c28d9

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1e4f896938d45897e09e2bc89b1dab8910a0aa6a07c1a9d4bbdd991564833e5
MD5 41b86f11c3cc461075b665e576677ac3
BLAKE2b-256 00415741c102155ce246a4089171d65fe4a6d656f1c4dec28af52205bf94f966

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp311-cp311-macosx_10_9_universal2.macosx_11_0_arm64.macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp311-cp311-macosx_10_9_universal2.macosx_11_0_arm64.macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1d985b0659c159e172d4b603322e761103fec8bc84ae5c2a535242f6ccc02440
MD5 5f4e79c908d311184b433b832468d7a2
BLAKE2b-256 96a1eb4c0a79e9573564cde5c92174117334ac00c7bfc95ee86e5db29510cd8c

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 674ec1fac0d5a9d441ae6bbeb81b3255c866f1b3c7a447ca15c2c50a1086c045
MD5 43180881aac724ff6e98742c470c49ae
BLAKE2b-256 901752fb493df705ff0cf3e5d83e72e565cba977e10a4e4b45e383b110b680c9

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 45e3fb58bcbddee78c2adf6aa4cb8fd7f1022f133b4bd20a762f04a3d617d44e
MD5 39c7bb51fc393a01a21f70defd4fe8f4
BLAKE2b-256 361926cbececd5107c4cadba51b80cc76fda342f039c9531e9a82c96a0ee850f

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05262e593592b223cb1ba41466bb8f15560adbed318370d80f54a91f43764a4f
MD5 ad2e832a5477382a5491859908b9f703
BLAKE2b-256 4ccf9a1c8161d2a068edb66dcc2635e52adfbc223eab3b2d66ae6cd27651c380

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f5ffe508771f0df26cc0cad6417b85ec48f064548987a952709d45acf4bf6e80
MD5 dccb220f3e56091a95c84d7e1112c9ef
BLAKE2b-256 813030993df8c46954d3f0f6ec71f773789de8f170232115bb12f442d5226e3b

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 037a598df8b846da6e7d4c54874ab31ec621d3f4afc7708dc982dc58077ddde3
MD5 e8d0c39e84dbf60b1c6abbdb27e243f5
BLAKE2b-256 a8e8686e9772bd6aa0279a4ff9a37046f0e60fd45101a29ba772a47fe66090bf

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 76e335a96201b1a45e5fd0709d40a4069afc9dc83cadc880c05abfc4fb934176
MD5 6bfc5326843458bebadc6b431506c428
BLAKE2b-256 0088a246d947936e63767c7d756517a15ba417d3dbc27f4ae70bc7bcccda23fd

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp310-cp310-macosx_11_0_universal2.macosx_11_0_arm64.macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp310-cp310-macosx_11_0_universal2.macosx_11_0_arm64.macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a417836e9229c7a437affd619602a594b5e5df0836eae9e8f83624180654121c
MD5 12637023b7faab29089a04bfb1753592
BLAKE2b-256 dbe6b01b13df5c784423dd7d9b6cf24ad6f1da789194a780cb18dc1c5553c4f2

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9db338605f26caa4a85a04acc35a703d260cc4ef663bcc6f53346bbf62e04141
MD5 cfcb7c2d7cff300555f7e5353aab337d
BLAKE2b-256 378beb9fc5aca137c2b9d616eacc9eba805c903f8cc342aad82ed7befdd0ee07

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0294ca33bf54468c1a94cf032d10f8c71d974903165a430425d6ec6a818d974f
MD5 fdd0fa6751b93761f7d24859df13347f
BLAKE2b-256 228ddfe88141a7d3dcd44a52f56fafbfea663e2876926b6d1b608a82a9b09f9b

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: nismod_snail-0.5.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 81.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for nismod_snail-0.5.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a05a1eeee872399e626ba5699f7633a7dcd6a38403ccca68fea639734af93dff
MD5 0fc36d41fcaff55ad5b6b079564ba605
BLAKE2b-256 97b8373d67aa27c2fc210cdf29e2e12ddf94c5c2d75b41786f8ec916672f713a

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 151d318b9de9167738b58eaa5cef2724e449377311b7c48a4fc2e9626b78b19b
MD5 e11463d0ff64cfb77d6d73d4cf090366
BLAKE2b-256 b0d97d79b30fc3840e8642d118f24565d01950bc92700a38e8bdfb4962e626f3

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6f32b28384d9543464c202c05baf0c00d817df45a8a8ff0e61e98c3aee274d31
MD5 5731a5bcb08aa119f0e37bad95181a68
BLAKE2b-256 fcc02eb571ab9b703c77af9848a09a21fff2843398d6558aeb4047fc3df2c8da

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b86f1239deb70977975b0455723afc08ed9a4736e9fc004a3a14fb6e20b672f7
MD5 58617cdee1d94ae4d04cd66173c4443e
BLAKE2b-256 14525036a3c1308ffd63414b931871ef0de02a499abc7b380174be50f5d7a1f8

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3c1772e48685f0bcb0898a7f17ca63fab5f4306a9ada6408870490c6bdf533eb
MD5 060ec9aa43ad5b5cdaff3f79961cbb5f
BLAKE2b-256 8aba6a241b9822dd7ead81702a1ae4b8eacbd1128d052f9d065aec3b8a26cf16

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9d9370a26f292dd8a9ec09081a65280db477877c7454916171cb1f8cf5df3df
MD5 41ba37b3b8f1c76423a6b2f5cf59b9bc
BLAKE2b-256 db6eb0d58570a11765a9564ac8f968a5db3f6b8aac364fc94b74de7c115a71f3

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp39-cp39-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp39-cp39-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c0ccfee89f83d1720732e48251df12d279e0b6a049fa5ac5d446a33b406f35ca
MD5 4fab11d19375023b9feb77d5bc12304f
BLAKE2b-256 225ba0d05deb25e0f7985b9838d1ba7b4b55963b61efb35ebc37c6babbb08ad3

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 70fb6d7ec8a48bba01ebc676ecbdbc54d502f1b3d2320aa24045574b98d03348
MD5 4bdcb5f7fc8607512b4e104f1cc584d8
BLAKE2b-256 d79e5e2bd757e371213e3ee3ecb4a51388df529febbc43724f3035fe57d04601

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: nismod_snail-0.5.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 81.2 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for nismod_snail-0.5.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 21c16f1060a4e2697d6ea84fc220972f31387ac1f188dd104321b694552e79e6
MD5 5095d4a69daee45a92695073bd5a4e6d
BLAKE2b-256 3bdeb7f7075531dcc8335992ca1ac169216b5376c02465ec10d40fe0f6503d77

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0d7a704b206ba9b102f0c2a9863d65a15b0c0a50d82849b63c06fafd58e3ba66
MD5 d169fc1929ba84f4105f74849f7adf89
BLAKE2b-256 912c1709bf27044d7e80b593b739c315714ae999f8df0c11bff795fb0432ea76

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f036c05de757729dac60b1fdee2613722689b705d87d658a856942770cc89c53
MD5 9a4bac2fc3a00e77a7d5fd05408fba0f
BLAKE2b-256 c6f582588df1d1b7215f0ca6306cd35e47c169b56fd2c8ed762c38e99db8c300

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3770339c40f53ea8b166a1ba60027d42ce7653cc6063cce520929dfba7f73c7f
MD5 db5c307511a4a175b0f0952124034c9e
BLAKE2b-256 61310504577659510787d657d389ca6555760533da73445e7707e8802380c273

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e492ccb70ea01e12ad17b3a7f7d3245c02533890b98756d0a2ad077f0499428
MD5 ffd452951c6096c176342e15a4625519
BLAKE2b-256 0bc2b5166cac0fe18f2ca674ba43098db366d4b16243ee5fb133055359830576

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp38-cp38-macosx_11_0_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp38-cp38-macosx_11_0_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea44cfbe8244110232aa484b7bc19e685d5a95c8ada561508bc09e4ce2740f14
MD5 4c493483946e36fc68a88fd720e5f341
BLAKE2b-256 eb5c6f94df511afca66e8a77a023c4e5e783cb706ba4badf088681c6599d91e2

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0150e3a74e8c27e582a156282b926008278b0cb8d1375207796be542a78f59d
MD5 c607877c854bcb1d787f8d645b73a26c
BLAKE2b-256 300991f954c7b7c5312a003bbf72132d53fff7986fb2ca7e0cdacaddecd47a85

See more details on using hashes here.

Supported by

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