Skip to main content

The spatial networks impact assessment library

Project description

Tutorials | Issues

snail

PyPI version Build License

This code is under early development

🤔 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.8 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.1.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

nismod_snail-0.5.1-pp310-pypy310_pp73-win_amd64.whl (88.5 kB view details)

Uploaded PyPy Windows x86-64

nismod_snail-0.5.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (120.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

nismod_snail-0.5.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (84.0 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

nismod_snail-0.5.1-pp39-pypy39_pp73-win_amd64.whl (88.6 kB view details)

Uploaded PyPy Windows x86-64

nismod_snail-0.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (120.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

nismod_snail-0.5.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl (84.0 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

nismod_snail-0.5.1-pp38-pypy38_pp73-win_amd64.whl (88.7 kB view details)

Uploaded PyPy Windows x86-64

nismod_snail-0.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (120.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

nismod_snail-0.5.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl (84.1 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

nismod_snail-0.5.1-cp312-cp312-win_amd64.whl (89.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

nismod_snail-0.5.1-cp312-cp312-win32.whl (81.8 kB view details)

Uploaded CPython 3.12 Windows x86

nismod_snail-0.5.1-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.1-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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (122.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

nismod_snail-0.5.1-cp312-cp312-macosx_11_0_arm64.whl (83.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

nismod_snail-0.5.1-cp312-cp312-macosx_10_9_x86_64.macosx_10_9_universal2.macosx_11_0_arm64.whl (155.3 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.1-cp311-cp311-win_amd64.whl (89.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

nismod_snail-0.5.1-cp311-cp311-win32.whl (81.3 kB view details)

Uploaded CPython 3.11 Windows x86

nismod_snail-0.5.1-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.1-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.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (122.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

nismod_snail-0.5.1-cp311-cp311-macosx_11_0_arm64.whl (85.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

nismod_snail-0.5.1-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl (158.0 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.1-cp310-cp310-win_amd64.whl (88.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

nismod_snail-0.5.1-cp310-cp310-win32.whl (80.5 kB view details)

Uploaded CPython 3.10 Windows x86

nismod_snail-0.5.1-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.1-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.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (120.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

nismod_snail-0.5.1-cp310-cp310-macosx_11_0_arm64.whl (83.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

nismod_snail-0.5.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_universal2.macosx_11_0_arm64.whl (155.5 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.1-cp39-cp39-win_amd64.whl (88.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

nismod_snail-0.5.1-cp39-cp39-win32.whl (80.7 kB view details)

Uploaded CPython 3.9 Windows x86

nismod_snail-0.5.1-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.1-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.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (120.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

nismod_snail-0.5.1-cp39-cp39-macosx_11_0_arm64.whl (83.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

nismod_snail-0.5.1-cp39-cp39-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl (155.6 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.1-cp38-cp38-win_amd64.whl (88.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

nismod_snail-0.5.1-cp38-cp38-win32.whl (80.4 kB view details)

Uploaded CPython 3.8 Windows x86

nismod_snail-0.5.1-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.1-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.1-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.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (120.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

nismod_snail-0.5.1-cp38-cp38-macosx_11_0_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl (155.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.1-cp38-cp38-macosx_11_0_arm64.whl (83.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: nismod_snail-0.5.1.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for nismod_snail-0.5.1.tar.gz
Algorithm Hash digest
SHA256 594116a02b8422ee1c60b64318aa5964b394c224084c3625355d786d4acbe872
MD5 9e7164cc82cb33cd73ba129992eaad7f
BLAKE2b-256 f12accc863c0a3affeb05b011d9fdc29cbd2d45b924b2f2c72ba2bc6586fa8e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 def95ebaeb080b0b2a88a63b5f3158f02702491d7ba5dc03896fbbffdcbeeaa3
MD5 7dfb30c67fca0aca2e2de0323c767d3f
BLAKE2b-256 18cdd5a72006e0f8e16ffe62ab88c88d060a6fa40ba425390640bb9f87ea2dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 405677cf1c64e908f39349b60ab732b2daca77cb809c0332c9055d72c8355eec
MD5 6779b36f9f933d421b5638488a3b9dc4
BLAKE2b-256 7af12abc41f0765cd7811e1498122f24b0a1712e0a522c8f421cae0ec1e84d1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3784724ff9a5952105d20d5acec8ef4f1cf3dfb0fcbc8736b0ebd485472ce8e8
MD5 897c371bd2df87a02955783fd04c5b18
BLAKE2b-256 13ab2be9f740fe8b7ad61d97672606d28009d6f77b9da72234a5e9180f614564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b185ec01e88fa735f437a29e763dd78640f2d8d5bdf719b672e38c944fc7f24
MD5 dd372b1017aef75c599e6e8e355ac857
BLAKE2b-256 14d8a63515214a37eab452e42110d2f4f22d50a79a0d4f5300a2693b24c2d024

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 15e48d4adad617ca781dc9f2f2d32a25738a118d1b02abc10eddac4bebde0ea3
MD5 f8882d436d3b230c1ec9728e2a3bbab9
BLAKE2b-256 c8cb88aeacc22085b40c71e7524f9386bc4524ffb06a4ccb89ba5704bfb5057c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1eee3674999128ff444c8fb881178c9ac574b5c308237a551f5ea29ca07a3f83
MD5 296f87229abf070395151b03bcade875
BLAKE2b-256 ccf58164688ff92895877d2ad531e8f5ff2292016b6528150aeef7a6f128a8e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 90f0fb510d2c2f1d0d964d907d6f5af6f718992a4f04ab37a57b600849688a1b
MD5 cf0025977673de5dc296f128b88c2a12
BLAKE2b-256 faf79f7cc1909e5e6c79667d802b225266e358e3eb84e55accd09558ca86ceea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 542b6a963465a5148b5a7f6025a1689672d7ee15d3004763d8b092401bdab0cf
MD5 8dab8e84287dc52188e9da181a202968
BLAKE2b-256 27b0f04ffae82081001c58813f9e27852907ddd1b68ddb1d25a2ef4579be461f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 fb8f83bce6a39d33ba1486f592a04c0d4d8dd9d4523ac62e3bd49863c70fd696
MD5 2c5b7476c35197b1778da0801b91a201
BLAKE2b-256 019ba2ef62de64dddc0361e305de05342f126ce732890af953022cc7b664df92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f0d0ccbd10465612108df02e898130e3f1541bbc6619a45ff3978eda9d96e11
MD5 ccb0a7ba9255274032ae1846b01a8278
BLAKE2b-256 9269a0bacfa52d89c77c7642c8b6e1f6d770d5810ff6f848752adc5eb9e98ed3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 226a477aae75ddb618a148746760af1d9c4ec9d2b625b76b7e7f7d86f1902ce1
MD5 ac44eb16b50137eaaf025d68421d4c57
BLAKE2b-256 df3acdbd5c32d89dcb6e2b3fe8f22d54355ef4a8dde8ebce63ec4cf50439400f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a95a68db2c44b317eee4f79d7f7f1ac092e5a5ab67ab17c77f5ffb5dae0a4c1b
MD5 afec658b101a195368ba0253831c1a1d
BLAKE2b-256 ce360ed3347a8197b76ba336864f3da51adc496473dc1480a733c728ab00d799

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f8019610423be03faafe16b1afdd2b46e5c87d8b054a41b749a80c6db764c2d4
MD5 d559fd57f786394f2ded246d3c56cf97
BLAKE2b-256 4c0266cdf26183be520a0bfd9406adef5da138a6c2a562a6c82520aea067c9e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 dd4d8762ef5b4750cb1ede41209650f18114f8ebb7e0341aac23791f936512a4
MD5 485a6f646f5c65ddc49086fb007e8158
BLAKE2b-256 7f48220a1bd1fae2bf93febd7bd89fdb0713c62d44eb66e30bdff1754383bc2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6eabd307405135d601aa923c9df207bf1ae06e7582e8ff33d3e899123b0dd357
MD5 203e49ea6fc515aca54fb7c1c29ea094
BLAKE2b-256 cbdfe29479c8aa150baae788aaee7b4fae182062cddaae8c741f5bcb589f043e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 99adf58a78168fcb5b899c81300861104e253b1f37bd94bf0437a0936344b781
MD5 07fc355205e5982de98906ac9a3989d4
BLAKE2b-256 b9a204fe67a8f50733d4c3ee6a29447439da3b7699970cb3e3198a66adbbc93d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f51f7240ef3aa6af7ed93a320e75d53006ab7938c1cc7be284ee28ecbad189bb
MD5 b674172e5acc35cbe3ad219c858bf6de
BLAKE2b-256 7cd84f188f4262b8ba9de574c208fc2a09800a1ef0ea8b3837b30c2b26bcabd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 af31545fb9daa044b1599d35564f61aef50e245f1949896c540623ee9c1d5a48
MD5 9c33ca007eea63f47e69eeffe3a1e85e
BLAKE2b-256 c9a50e559fd64b504efefdeda99b26fd49a4f01ff22a41d8cde7f0a358f76890

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47442b9b1db2df657edce3051d3b7e1fe7273d0e1d9fda3069fc7aa25b097f1a
MD5 3d60f85a565916ce78cc569f6c35eff8
BLAKE2b-256 fa93f9d6a03babe2decebd6b9aae323a0b1e824428097b1d7fa02f05aa313060

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp312-cp312-macosx_10_9_x86_64.macosx_10_9_universal2.macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80d34adfbae404886cf74da80795c72235565ed180fcc0d85f5bfd857c45eace
MD5 956bc8c226730e6df7b8b278a60ac82c
BLAKE2b-256 7be0f282a18e724b7224860d1655b824aac0b847eef186a7e86ca3ec13b3d6f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6f5a9217f6ff0aef2a440f569c229fde291589762bdbd39618ba5ec04d9348ce
MD5 a83f69ee494c3280b82c0fd0751ce524
BLAKE2b-256 e20d9d4885cbcc721783dc089ff7c3cfd7605ec7c3fe3ed701c25d28e70542ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 10608bde974e8bcd785b4c8b6e2d45582b30176cd2503e73cdcd0bc9531563d5
MD5 93f00e9627796abbc1ec37b08ebc2782
BLAKE2b-256 2dd0d1fe34b2ec18982ce80523bdc8c89ba5e7f5619dd34bb345b0bcfad61050

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1664513e977290a0d404d1fda34c37f0b3f8b76498b1e3a3ff8f9d4332ca4b32
MD5 d787c17bebf7f905a0aa7cd393bf44db
BLAKE2b-256 2333f1f33fd182d210b9ee56dd1b4a77474f52aad5f725e36f30628a6cbacb42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 781e0055b671f3eaa744000f1012ffb605a86d5b19e78cb7d4f6011f7158208c
MD5 4c0259d3921409490f8592d64a6d04d8
BLAKE2b-256 e6ed722cdcc3b4bc9acb8fde1a583e33b70450a01efe22e7b92ccb7e71d17796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19b118f38a75bd4b427e1f8111fc5e731cb459c8eeda9fba5a234ab5df13e404
MD5 b54cfe9608e37c33d5047645d2cd91b8
BLAKE2b-256 9e8d99f946b3c722f81a66ec4ac48f7db4fb2a2a7becf699696b26453dee770c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 182d97f8494219f0bc2e93d11ae08a21bf0a550a7d4e0d544bac5557bd3585b2
MD5 5607b871bb175e99734af6aa781c66b5
BLAKE2b-256 7f08af70145e349ff9d5a78b8a5c6bb497b2cd03d34e70f81e3ca8194aeada51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ed79ecfd3995a9f72fd21aeb458bf38ce1cdba5123c3263229f1af5a6e63801
MD5 e2f709b01d4161d94b966f29be5a6b5c
BLAKE2b-256 88160a3fb2154c0e7bb535f33a4958bf1b5a55c2a7ca6c6884d39dce2cdf797c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eafc5b9f2b16446bd4f1a4ade4d5e4d7bff6b8c4c4d0672369e3aa9b60e066a9
MD5 cdfccd42e88b8250fea45101635677d8
BLAKE2b-256 4dfa4e3ddf15e4d0fa9b1db3bcdec9159746e0a5a45b5bc0ec0f37ae12a6fe4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 10876b709e171137d9f3094738251df76f0e4400f9820935d1859bf0457e64be
MD5 2a98430e913fbaf442055d304dc6f096
BLAKE2b-256 c6f529dbd3415ab7aa7624cdaa142282ac66547251a6017895aa6ebdcaeb2afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 4ff1c207567ddca196ace1c161a3641c1b891cbad7cde6b7897f257da3123fc7
MD5 021081d2e6008adde0353d34de74555a
BLAKE2b-256 db27e79090254b24aeb2b0b0ec9a9a74eeca4625a9f11f936b6d21f3e48eef8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47db2f4dfd7981d7e7ea0a285084644afa872948d85c9ae8c55ec35bdcd8c67b
MD5 a8cfde4a351b6876224cca2415b1167a
BLAKE2b-256 01ac39fb7101e716d10e147e872750bf05158ebc6235198101bfd3fc60f80f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8ce080b25d96918e8b1fe5816910221dc33f9002d1745941f33e0b286898305e
MD5 45000cb686dee6d11555855881fe9e14
BLAKE2b-256 3f66aeaf76e921c87671c41ef3f505d9cc7426f9cab8903044cb259ecbf5d65d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ebdb5a24b604177ee830894656223ff9b7722feaec35d1d9970bd65344b73f3
MD5 2a8ba3baa7b2d6a0d050549c1dcc39ff
BLAKE2b-256 bcb0c24cf4b4ed477526b284c92b030b574d53f15f33e03b9036fa6dbabbe98c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 59be0a258814063785a0a3d1790dc2533144070857b710ef9a196fb6a2d4cc8a
MD5 55cfc4c3a95e12ca313874ed4b8880fa
BLAKE2b-256 9012d7b40b9027de4839ce8bc790914e839600b1ca2c5242d66c7503b3b53d28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de2cd970c761d22806c63d0a0a850d8e8501d48af8e65016b5bd2c216cf5e80a
MD5 a10fd4fe49deb3d38d3f0dfcb9898a46
BLAKE2b-256 b0b4bfd6d395d424da916ae6352662589ab2fea65929a61e95ed75cbf6b1bd92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_universal2.macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 519fe0858cd2e8fde9c35b56d74c9355d7d7e51c4f95f242761f6fcd0adfd6c8
MD5 41d36f375944d28e2def8601f49b044e
BLAKE2b-256 d1ee27876f10ccb6a5fe9402ecb60c1b3ba02a5b78f34915b5a97a23c0905c0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 456da70d5c10ee38f7861a11d479aa4e3989c0b4762336c3f08c88a1bc4c74db
MD5 16ebbf3668c15b70074709b38bde3eb2
BLAKE2b-256 f8bbb0831dfbe9a852933d85ac0194eec4475b78db31e767a15050dd4f0da37a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nismod_snail-0.5.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 80.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for nismod_snail-0.5.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f31e79b5f24fc33fff43efc71ca363f46443b0c3fde889720c0295840f93e97d
MD5 bed261d5b3db37fff35c260f454902f0
BLAKE2b-256 542b57fa61a54ea9dfaed2ed52099a7f6d36812513c01b9165c1f0dcadc6b4ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef3abcf9c2ad2c364ec45829423ef0a70e86df26c81e73a61fe9ea1f9b115798
MD5 209ab4aa19ad445d8403d5a2cc25fed9
BLAKE2b-256 a1e64942fa981f81f399869d67c1bbc6488dc6390894557b16e250985c47f43e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ab84110157c4ce8ea1d506c56553c39e1b8ffcc93d3da9644597075272f3b9cd
MD5 fd1ce444fd702ca92d4fdefd7af68c28
BLAKE2b-256 9b7f3a937c3557dac95d4148d98943a8adb455946a0edd17262c2c213cea6512

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd483c2926afeecbbcd32d133e4e89a574435865f81050912ad2cad7e2c1f404
MD5 9309d5daf7ca13902556b360717c1319
BLAKE2b-256 24d7da43eb5b5909b3e588d50364a733710a4288382e6670814a154e6a26ca5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e711008fe51a5d1b6bb3fb18f805740888f9d6f8a7777b0cd32cd2247b625cc8
MD5 f0937219487a5209507ac66a41d0d794
BLAKE2b-256 0ce331f651f4ad7692bd4ed14f79d1be2d1fecf4960cc83f43d5f720f4c9c350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12362ecf58825ff618a8d54d8276a3ed8c41739c9431b82a08043b2e65e93ddf
MD5 9d639754d1c05d18947a6d163fa01fb1
BLAKE2b-256 41eb43fbda27870bd91d4cf288e25b72ec8cf959a674a67957106079e52ee6e3

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.1-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.1-cp39-cp39-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b6c5ce856fd448f9eadf62f03681cd628b435f229a1b963ad8ffd8bf289c34e
MD5 34923d34ed25e0bb6612131eda227bea
BLAKE2b-256 6814551ecafbd03efd320aa501c9d98f4d754ae3e18834adf1d5485ad6e7b504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 da119bb31fc8f8851123cc6a48aa0603c778256418536ad669096f819e3b2843
MD5 5f49163b2a63b47ae967c9e065a9c035
BLAKE2b-256 d9578560c68c81bdf4153de2a80d90ab87f7fe00cddc067f4194fd913b73ce83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nismod_snail-0.5.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 80.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for nismod_snail-0.5.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 55bf5f71df6d26b24f70c0629b86e2f4dc18100acf15680d35eb4bdcfaba302f
MD5 23c1c6f3a7d45496f0876e53a6a51662
BLAKE2b-256 8e2a5751835726fbfea2ea6293b14b3bc47aaac957ae5e81eb97b8e7e25a7f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0c824bfa79d1f0e7520a636102ec1e0e1cf4d2283e51397d945f304c4c356d9
MD5 376cb40f38a0dda1782431deaea35c1c
BLAKE2b-256 c7b124f4a698d6f7394fdeac1bcd62e988fdf066719acbd6629f38d5215a56b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d4acf3b92ed4f8f79a3d7a7f7c90fbfc20bc079bba425f68e6fac8e195572864
MD5 21aa85d4e152caf5f1e9b90fd3be7ec9
BLAKE2b-256 9a37bb6db8ea6c030526dd74816dd3c69bf30f544ff1b3e79fb82b325a42b695

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e7968d7b625c7527c40dd341129e3c8879fe35ce399fe0630a2e44f657736bc
MD5 0eda179ebee75d3300e839611fed0a86
BLAKE2b-256 840a635b79c46a4efd6a286dfb80d4a6bc8139494ee467f32ef01e5fb4a71eba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a122e16c9d36d5c6521592865c2e187f9ba67be32bc98e3bc8d2a38b8f06e24f
MD5 46645135bfdea1ce90bf707ccb9b7796
BLAKE2b-256 a789da70a45a6f7551810d7188aa8b8a5a43b8412574360cbb810898a0a73fec

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.1-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.1-cp38-cp38-macosx_11_0_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea236c24b3a1d98f2926d9f3d9eabdff3983b5561c2c52cde64b634250467ec9
MD5 8f7673cdade220dee71daceef2ae5614
BLAKE2b-256 ed9a6ef7b1ef0f2cc821b0b35d043d8c7cb1cde1c67abde40ce8a8544b2b73d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d6b4c6f94a222ed1849669b998fd4497af453ac82b12b16847e24d5125b905c
MD5 8dce89b1a8b07b46b1e74ca11c82616a
BLAKE2b-256 cac6b81612676074ed3ddaea9ea78e5968ae37bc8098cbb3318bcc621b04e382

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