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.2.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

nismod_snail-0.5.2-pp310-pypy310_pp73-win_amd64.whl (88.9 kB view details)

Uploaded PyPy Windows x86-64

nismod_snail-0.5.2-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.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (120.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

nismod_snail-0.5.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (84.3 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy Windows x86-64

nismod_snail-0.5.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.2-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.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl (84.3 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy Windows x86-64

nismod_snail-0.5.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (113.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (120.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

nismod_snail-0.5.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl (84.4 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

nismod_snail-0.5.2-cp312-cp312-win_amd64.whl (90.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

nismod_snail-0.5.2-cp312-cp312-win32.whl (82.4 kB view details)

Uploaded CPython 3.12 Windows x86

nismod_snail-0.5.2-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.2-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.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.2-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.2-cp312-cp312-macosx_11_0_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl (155.9 kB view details)

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

nismod_snail-0.5.2-cp312-cp312-macosx_11_0_arm64.whl (83.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

nismod_snail-0.5.2-cp311-cp311-win_amd64.whl (90.4 kB view details)

Uploaded CPython 3.11 Windows x86-64

nismod_snail-0.5.2-cp311-cp311-win32.whl (82.0 kB view details)

Uploaded CPython 3.11 Windows x86

nismod_snail-0.5.2-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.2-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.2-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.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (122.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

nismod_snail-0.5.2-cp311-cp311-macosx_11_0_arm64.whl (85.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

nismod_snail-0.5.2-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (158.4 kB view details)

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

nismod_snail-0.5.2-cp310-cp310-win_amd64.whl (89.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

nismod_snail-0.5.2-cp310-cp310-win32.whl (81.2 kB view details)

Uploaded CPython 3.10 Windows x86

nismod_snail-0.5.2-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.2-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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (84.2 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

nismod_snail-0.5.2-cp310-cp310-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl (155.9 kB view details)

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

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

Uploaded CPython 3.9 Windows x86-64

nismod_snail-0.5.2-cp39-cp39-win32.whl (81.2 kB view details)

Uploaded CPython 3.9 Windows x86

nismod_snail-0.5.2-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.2-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.2-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.2-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.2-cp39-cp39-macosx_11_0_arm64.whl (84.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

nismod_snail-0.5.2-cp39-cp39-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl (155.9 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.2-cp38-cp38-win_amd64.whl (89.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 Windows x86

nismod_snail-0.5.2-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.2-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.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

nismod_snail-0.5.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (120.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

nismod_snail-0.5.2-cp38-cp38-macosx_11_0_arm64.whl (84.0 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

nismod_snail-0.5.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_universal2.macosx_11_0_arm64.whl (155.6 kB view details)

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

File details

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

File metadata

  • Download URL: nismod_snail-0.5.2.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for nismod_snail-0.5.2.tar.gz
Algorithm Hash digest
SHA256 bb5b9fa2379ef6f0afbbc50ccd5c07355c3f26661facabfa37569d08a95876fe
MD5 3c5b6636282169a1895be182ab4d8862
BLAKE2b-256 782ea4b6da3bf8e52528ab936b1647110052b1a414028da4f2124162d04cd69d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 46659afcb22fa850c364eb2ef4526852729f7bc5ac65838500109b6c081db274
MD5 4e13d17aa3577828fc86d77c639ea3db
BLAKE2b-256 dea0624420a98222ecc0430d179642b7f239ac0093ce5eeef8dc732f7dc3c74e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0411180d677a2063953fbef67ef5d6c94ab770d84e0c912e097a5d476f633a7b
MD5 c998ab55746269049ee254396b89c309
BLAKE2b-256 96ce269d122c32db81e9f034b17e859e59132424e5635227ac3011170f5a544a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 81d637335c90f91c090e0e2decd2c94a5f41fcdee5d5fc0f81fbca408eded412
MD5 7443c5b955b455faf192ba294b203f03
BLAKE2b-256 861f676386b8e7564d8eba2a223664e5d6de2b8095cf0380430bab8a3d8fac31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6166ec6aa8bbed3461febc6409fc2ea869005dd541bccb8897c05407ea5bd87
MD5 762fb920d10f144ba6614a6450550960
BLAKE2b-256 05002837d2955136b09ef0774fbb3bdee651213a1a575cc51c741543b2d30aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b23219bb2919d3ce6d7ab864b63cd3861662119ebcc0be8f7b80ade7284a1009
MD5 7e9ac617e20ceaea7d07399b89239dd2
BLAKE2b-256 c40a3ccbd611f2095a67d02f569db2e2c2dad25835f3ee89d7c460506ed8ce34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d6db851f85f917b3f2d69cd6b000735f9d3ce114bd6c9516b6a2cee0c2966d9
MD5 86daa33ceedfff4110f7302b64d7cb11
BLAKE2b-256 0983c8a9f33220b770bae309c9022baf524a6b9e0de9b94d6e5bcb330bd99433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a71118ad63426b4ee2066c1cd680c135db445085cb5c2d667f25283124abfa2b
MD5 15cd0fe0267d68d3f2a07dd32e8160ab
BLAKE2b-256 9e32824d2218dec68e437d493cfb03a71722fbeb898283887ed8a27c690d6d17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9562e293a5830ffe793aae999a82ea5702bf880fcbdd3765f1943b13ad04a73
MD5 f71306ebea0e1ab5a68b1cfe5fb5323c
BLAKE2b-256 da2916ec5263194bbf2f1d1cad8dc0e9a84784cf3bf05d6d9781eef3522f98f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d73899e66a7bf1ff5351d4d5f0210d71b4f40a2f7bb898e5fc803762bded5ac4
MD5 836d289f8a7284500513b884ee5f8f9c
BLAKE2b-256 283ec6f1b46e386897524034c96249152bbcf9ce2b3fe58ace9330bcc30e918b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccdfe763c66e1df40e3776bb7b2d82c889b22ae35c3733c5ec0e1abf76294342
MD5 82534eba76314b47a9953f1505a5d1a8
BLAKE2b-256 10925109a5c292c5036c771c31a32363d491fd3671a9b1383d8e99d9bcd48898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 482995edac6af8444d5f42e7fdfbd4afb8024a2d99b3ab8d2fce7e24a738d846
MD5 e5c0ad6dfae3a6ac7b19f0fdfd8b1375
BLAKE2b-256 7b48d014c591fe3165402d42ae7cb69cba7b7dc326d1c3cb0a36eac10a6874f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df1bff189824d58db9a0ec364f2dc4dca2210a2d8b787e04b2b8000cfc67e3ae
MD5 4f2e170e3aaed4e60d9c8661434d5aa2
BLAKE2b-256 f9a62cfda93f18931346dc9d9516e9f5876bc3e02879fc62674ff57e83078253

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0106e8153153af38713606dfc123f70893df7edfd6f1feffa5a6c1afc6daafb1
MD5 e26bde0ef4523ab3b7f883cc25f01d09
BLAKE2b-256 9483e17e22d039c99718c3a17b88c328a0242abd16b693834bec3ccfb3cf3171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8163aad66af16276b7e17efbd5e190481b263ae41a9ee389ca74349dd1aa3c36
MD5 7d6a6a4b090e9c7d24acbab1d0dcc226
BLAKE2b-256 2df8a0d0862bff603961eecc174d0f65a2b4c43a08c7d68ff1e5a75a0a289912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f050a72d6e42363ef9afab0a383ef07b9adcbd8b946d0a42e071feea77f9a729
MD5 4b94fd316adfd95371523f2a9b485c73
BLAKE2b-256 e7efab985f6aa91badb9472e2ca95e81c18f5b03b5ca2b7c32ca94b3bcbd7b74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b0aa25fd7df32ec9d23f7e7c3fb41b6fc5cf7a902225e548d268ec692efe2d51
MD5 3a6e25c5d792e91a29abe1b3ae02c189
BLAKE2b-256 d39537ba9420dc00981d65981ea270b7914b71a3a7295adeb51bf0d8aaea2ba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94719a574fa9a123406c6e3c98bd64c19625499e6e089760e7318fe5695b5aa6
MD5 80b06c693b60f7878ff68ddc24214890
BLAKE2b-256 3f5110a513ff5815085466d24854f08df40df92de546c5ab4910f56d39462fcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 93123436f09ca216ce44031c6794b1883a86d086786ffdb8a49a7ab34a5f6d53
MD5 6735ac3070eaefde0c808fcd26105368
BLAKE2b-256 154aeb0f3ac5132558dc15f64d2ea4c64044a9c40f1f084bdc1f4c828533c356

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.2-cp312-cp312-macosx_11_0_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp312-cp312-macosx_11_0_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a61594a0cea472040eee2da5e66525d1e7ae56a44a677ead3534df0c09331114
MD5 0ab3e0130094373638acdf8cdd08c1fa
BLAKE2b-256 939caca69ad531c266f329cfc5b0e548e8b0630a409f633682bd18186ae98e63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5cb8457b61ed94e439a674a335178b6486462194382dce3e9bfbb4491150de1
MD5 a43d6999ed6018472c866dbc440717d7
BLAKE2b-256 ecb3f36139d3f307ea683e419174165c0d71a1fa0261bb3c1ab56b14c5c1bde4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49011f50c1bef89b845b8aa8b78af2ee834ce1917c3e55cdd1ee91578eed4d53
MD5 d75955cfe10e6a3886a09708c041ad07
BLAKE2b-256 fa168e68b7e4f5dfe1d89675abedab6c8fa15d01575482a24d8934154b2ae185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4ad90fab6f81e3f4dca841cb7e42643710139538a3d6239ae473b235dd173bcf
MD5 578a59583d8d155072b22dfe263d7730
BLAKE2b-256 c83f35e0ee1e79f0f616520b406fa815ead5deb7fdf27cec39635f8417abda02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0eaa57be7fe04738bde980b86dc66f66ce0f05ee6a441e8df18594340d388cd
MD5 8445082d0eb265b7e3d6226717343b20
BLAKE2b-256 758e9f81e522ebf144a5e9e0a04cc77d09ec2741f44f66287642ad344f7d374f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 31b1fd38815db917c534da6ac31a28fe073c0e9c9f1debd0e29f51e7344709db
MD5 857c51d5e358d5d170df8005eb3bb504
BLAKE2b-256 94fe324c4ca9227d0111f6c37a6c95b2c383e84edc1ade027e1ab089032af260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 790253222e837c9e9d78e333c94923f408ea8a0944c68d8f91c12b277439be38
MD5 fa333d4ebc59f433300cc3979aa39c7b
BLAKE2b-256 b2e6dc12a248eb744aa6288acd55ca2a98472c3c86980f66d68df32e345bcf8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b9877301792dac7260301d0a9e9152fbdbb566425ee9a05480e86efd87a0ea3d
MD5 7ad4a038ce23d24df4975b410cf98a5b
BLAKE2b-256 7fe5b953f53bd73971645bf25ee7401b22b456e7a8e6b393f9a70ef244e2e52a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c27220a797ff78b2b84cc5a5412576bbb8422166444aa30af20c99ec260e56e2
MD5 9713d6debec8a3039273614db8eeabad
BLAKE2b-256 fe6f542386da18bf9fecf05e7c5b6c4788f17d893253b1410f0e65fb295b5368

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.2-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 2b420b52c8f8a9163cf722d2c804869edaaac870c614afc01222b3369de2bd77
MD5 f3e9a9c34010f9ddea184fd2084eaa3b
BLAKE2b-256 9c23bdffe833b7037cb756526a71f452053b3f44eac64f82c2c51040154ec4be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4a81e7778287e61e061f4b24fa66cd4f44789ec6f5107c05eff32d1b74cc3f27
MD5 538d27d0ba76bd6c74084d399bbc1c59
BLAKE2b-256 df093c18c4c72520b4e9db282b30cf070f0effe7c28a74409f0ac16baf8d0e2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8e7095c677129755cef4fdb8fbd37c7f33888250cba9dceb7ea7a8554743a7f9
MD5 0cacce09ca3cacf46c1260167abe9beb
BLAKE2b-256 3049b35e52e0dab594cd1a9f5bcf1626327dda9cbd4c5c4d1f5607974f84f1f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 710f031393b51d57f1593f53c73f5dbb5159b6fc0a100e84517a5f0cc34e015c
MD5 e6b22115634e0a9e66cfb8368c02fa2c
BLAKE2b-256 4690c971cffc79c5267494b2b58ff11f0e0d1997c4dbaa2841ee9467bf1b2e66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c24139bb0dfd0ec59cb1dbf6a659b59c93a6fb40519b0c0ba15c82c0ad48fcc3
MD5 a2a1ae87295e4dc7f1351969af713529
BLAKE2b-256 c9599a3714bcd9f3acd7787acc23ca3434bfd408e982597939785ba80fb8f79a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91e5c9dd620d018b5da3913ae2faf12950de0b293204d200cc9e27406e6f0e37
MD5 6d177cc29313d1e1d3f1786f7ba1363d
BLAKE2b-256 90143ddf67c2f425742070699d8a5eb26f3d7d50d3805bd1f963451309487bb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9dd226971592d0e9540b5c598846d6c639d606a45a9019734d9d36d5e6d42bba
MD5 858c9b73744c8683d3664ec99901dc0d
BLAKE2b-256 62faea0cab1744c173b234f781a681e2f4362997a024fee82e4437918f3a6bd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3c2ea6bb9ff0ec0682928122783c0b8549c80b4fcd78fe3ee46c2aac56cedaf
MD5 65279356672f388271c88bd7a8fae16f
BLAKE2b-256 f9903772b89ee20d16a368b9bf318308b6f89c3d5c3ed62ef30a6577433adfb7

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.2-cp310-cp310-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp310-cp310-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8878d9973ac6c45559e469e92815df4095c5139b078f1d3f8bb33dd1cee83fc2
MD5 824f32a48232fd59249248a9522c6aed
BLAKE2b-256 f7b24f4a05b1e468861bbfe922c36ce8d567984a373e5a19d2b0493e4cb9a53d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 965e468095766d86f812d0a77ea95df9e5f8173f7a7c00031da49f7c515cc784
MD5 b355759312bddcbe899eee0b19d63691
BLAKE2b-256 b7619b617e8756b4765eab099234cc2895405920048e35975503433251e414f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nismod_snail-0.5.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 81.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for nismod_snail-0.5.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0b284173fa08f0d3ae65b3101cd4f500a2e6c983fc5dafde025731c23dc69535
MD5 7dd19af2287bbe191aedac39816cb49a
BLAKE2b-256 b6fccd76098e8877d5c1ddbe2df491f661427c8967cf2349ee6fbc000c303ff7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d5bf87fbfd198bd972fc8d50596b3be3f0a28ce1df5acd86abfafeb27d0d0b5
MD5 e4e779f1ea5fbc6b2aac4e30b6f37c5a
BLAKE2b-256 f778989dfad8e2079c9a7eac947d64528e39b6d9be515b922a81bc2616e93e11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cf7e4e0ed625e36fa2fd6e99ff83116e35cd0bd89f2f7d417374c59b7624b7c5
MD5 e60b583ba350279c7dbc2d96e17cbbe8
BLAKE2b-256 8b9d48625b29c43216ad144a6f1cc1e1a4992b70b3f8a31997453e0a0d2993b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31a8381012d7b27d3ffff9f2696bc648f416ea400b8ca92da47bb5b5cf3630b2
MD5 c2901ac9490452a627c6f07ec16797f2
BLAKE2b-256 e94af3f6726989ea15b90eeb5a30fb3d5005e8c41c36fae73941080c862340c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 801b0862f2253c59aa3864520f6400a4ed0e3533471039da6422b764248dca9b
MD5 fb65eca9f5cd45d5588efc90f2d42383
BLAKE2b-256 c6e660cb8ab738444718c0bb104f1cb879c01897d16b2731d50f8394e41595f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 530be94f9456052e0c93ac7d6deef914dae1a47e381958f68bef2124be03798d
MD5 07767e0b58b84a97aa6d95029b3c91dc
BLAKE2b-256 0e8f8cb3f4035c3a6800c0cceceff751a23ff702128d47d9ee20029bbb10dc1a

See more details on using hashes here.

File details

Details for the file nismod_snail-0.5.2-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.2-cp39-cp39-macosx_11_0_arm64.macosx_10_9_universal2.macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f1969a0f858ae769bcd7380403cd3489760272daf1c9f81423515264ab3b39b3
MD5 4062efdac6ec8c2939dcf531aa73be14
BLAKE2b-256 04518528aff2cd118249eee3e673412b046ddbd7096f54590f62725ad6a599f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bc7150b709e89eda3dc03103594e6b6e9ab13b50f9eb9e6e0d0af548b1324c8e
MD5 9cc1f95721e19ab1d819c9e763bbf606
BLAKE2b-256 634cd7aeafefcbd256a745a29e48364d4d37115262b2073aa47e6f27952f911f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nismod_snail-0.5.2-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.0 CPython/3.12.4

File hashes

Hashes for nismod_snail-0.5.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 8616895fbf9e8ad888acc55c8dc9b9c1c176d8d2e46661d4a6465ca0046e2a2b
MD5 9681dc16a5723c2fa659efb68eb0517b
BLAKE2b-256 b90106db7ef73e9e846189ed61041442064a38f22c5c7a8792e96c8b0fab1628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47235b714420c2005f46b2f5985a2d3c88b9c4328cbd7a82f2bbf686be5bf946
MD5 20ee7bf3307e4e3158fd0af21ba06b07
BLAKE2b-256 b0baec3406526674fac13bb5ca313f7b1c03e14f00ce047445aef5e145cd7fdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 81de017525e22d5ca10da2483c873efa8bdfad2f285de8a21189a9fb04997313
MD5 44c05ee5405b391e0139d1dcee3b8951
BLAKE2b-256 c58afcc5c1037d9a2b32ac2ed305925a139261c847472f3f559469f01aa32492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40db1d8628dd2ab6e725afd9cd6cee3e488baba46f85899dd3c8a7298a0d4356
MD5 7809476b2baffdb45efbd70a09fb4692
BLAKE2b-256 38507bc17c3b3f3916433e2f42121fbac357e3970902ce0334a201a8c213ee5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ce00c52e4a5b5fc578a324cc7876c4939524d414d6a93e99ed5e39507698f9cc
MD5 e0c57ee7167320e08fa93ac311293dff
BLAKE2b-256 f117d81226a643884383b908d11394c51c8c1bbf565f59dfb61d41a68a11c7c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ff4b34bdca57dace13175cc5eef4443b66461fe618f95dd1ab0ee6eb35e395f
MD5 1518614ff5726613f375a25ccf6654b4
BLAKE2b-256 809aed71a862e0832b5cc4f8973c24fd25aa10e3c8b4b29b1008b24b777f6390

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nismod_snail-0.5.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_universal2.macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb3986397a1f65b255054ab4f0eef611c68d00127bbcd47355c3ddba1a1eaad0
MD5 3a4692f40309f6959f62f2d1ce20e318
BLAKE2b-256 1a53ac8016e7d6159d4d89d67f37119eeabd67588510bb7781579b0ad0c2ef96

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