Skip to main content

isobenefit

The Rust simulation core for the Isobenefit Urbanism QGIS plugin.

It is a pure compute engine: arrays in, arrays out. It never imports QGIS or performs any GIS IO; the plugin handles reading layers, reprojection, rasterization and writing rasters, then hands plain numpy arrays to this core.

Layout

  • src/neighbours.rs: neighbour iteration, contiguity counting, green-span checks
  • src/access.rs: heap-based bounded Dijkstra accessibility (parallel map-reduce)
  • src/density.rs: deterministic per-work-item RNG + density draws
  • src/sim.rs: the Simulation state machine and run_ensemble
  • src/lib.rs / src/py_bindings.rs: PyO3 bindings (built only with --features python)

Development

cargo test                 # pure-Rust algorithm tests (no Python needed)
maturin develop --release  # build + install the extension into the active venv
pytest tests_py            # Python-level golden + property tests

Parallelism (rayon) and determinism are first-class: results are independent of thread count. Reproducibility comes from per-work-item seeding (ChaCha8Rng derived from (seed, work_id)) and order-independent integer-sum reductions in the accessibility kernels.

Licensed under AGPL-3.0-or-later.

Download files

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

Source Distribution

isobenefit-0.12.15.tar.gz (23.5 kB view details)

Uploaded Source

Built Distributions

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

isobenefit-0.12.15-cp39-abi3-win_amd64.whl (249.1 kB view details)

Uploaded CPython 3.9+Windows x86-64

isobenefit-0.12.15-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.5 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

isobenefit-0.12.15-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (655.1 kB view details)

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

File details

Details for the file isobenefit-0.12.15.tar.gz.

File metadata

  • Download URL: isobenefit-0.12.15.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for isobenefit-0.12.15.tar.gz
Algorithm Hash digest
SHA256 7d496d5d0ac1c7cd20698ebd91dd6151e4ff58c08d65490de3ce30bb138ca569
MD5 c5508e887b8bd8cb7d1cc25796e8e02c
BLAKE2b-256 253243a352bd9226f33ca0da6d32c4bb310ddba1c4f4586f8f5891d8bd2ca2b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.15.tar.gz:

Publisher: ci.yml on UCL/BSP-isobenefit-qgis-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file isobenefit-0.12.15-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: isobenefit-0.12.15-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 249.1 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for isobenefit-0.12.15-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a1af92a36721be22a2f9d1330cdef6b0a776307e6398dc216d8bee9fb4efb299
MD5 317a9d3acdc07eed1578fcb4f5d147a7
BLAKE2b-256 5b8d0653d21fb181e01bd7ad5153170ab166ef3a8c3900e5d1a8c2f15f3ce12f

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.15-cp39-abi3-win_amd64.whl:

Publisher: ci.yml on UCL/BSP-isobenefit-qgis-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file isobenefit-0.12.15-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for isobenefit-0.12.15-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32e26bf298b5fa951497b106b13e11f9abef67debb3073f3f0bf6823e005ff18
MD5 07487300c69daf0081ab71b6c37437fa
BLAKE2b-256 36c727addcc0379e50a6b268085f92f2fe30dee588e0c3144e941f3573dba925

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.15-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on UCL/BSP-isobenefit-qgis-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file isobenefit-0.12.15-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for isobenefit-0.12.15-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 80121966ccad77c654a4a23eb4dd169369c1d6b80d770ad3b2ec227145a1892e
MD5 d5893f5224ee6306dac8d4f033cce910
BLAKE2b-256 c7afa322c310328ef624e34f185e27bdd1cc36784ec9188fe990707017c088c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.15-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: ci.yml on UCL/BSP-isobenefit-qgis-plugin

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.17.1

4 files

0.17.0

4 files

0.16.0

4 files

0.15.0

4 files

0.14.0

4 files

0.13.0

4 files

0.12.22

4 files

0.12.21

4 files

0.12.20

4 files

0.12.19

4 files

0.12.18

4 files

0.12.17

4 files

0.12.16

4 files

This release

0.12.15 This release

4 files

0.12.14

4 files

0.12.13

4 files

0.12.12

4 files

0.12.11

4 files

0.12.10

4 files

0.12.9

4 files

0.12.8

4 files

0.12.7

4 files

0.12.6

4 files

0.12.4

4 files

0.12.3

4 files

0.12.1

4 files

0.11.0

4 files

0.10.0

4 files

0.9.0

4 files

0.8.0

4 files

0.7.0

4 files

0.6.0

4 files

0.2.0

4 files

0.1.0

4 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page