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.19.tar.gz (24.3 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.19-cp39-abi3-win_amd64.whl (258.6 kB view details)

Uploaded CPython 3.9+Windows x86-64

isobenefit-0.12.19-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.8 kB view details)

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

isobenefit-0.12.19-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (672.6 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.19.tar.gz.

File metadata

  • Download URL: isobenefit-0.12.19.tar.gz
  • Upload date:
  • Size: 24.3 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.19.tar.gz
Algorithm Hash digest
SHA256 3265ae84ab256f56dfc2d469f54ea64a0aa9d6cb450129e04f9267a670215db3
MD5 276dbb5418b63866877105dc02f44720
BLAKE2b-256 da6d83ce8a237de7ade642c52ce8d2e4c1ce0e02258839a26701e4e898de12fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.19.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.19-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: isobenefit-0.12.19-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 258.6 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.19-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c21dcc075c03d27799f264bb07e971c9c42cf6b263a5c6e5bd22e6e0e7b6f1ad
MD5 409963a4f51b586dc05a0790627c4f28
BLAKE2b-256 526c9a9231ff17b016da4e158a0adf21f879766cffa0e577865e74c406e28561

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.19-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.19-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for isobenefit-0.12.19-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad4952d4b91cd8a812f80c077303c8022b0dbf556631cb335d832d43cdbceffd
MD5 2d73883f91ba843bf427e0ea12e3c1e9
BLAKE2b-256 25cfdf0dddfe816968e16245218dc9709cfed7a4a9e8fcfd7a4cc79af8c55610

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.19-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.19-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.19-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 ff35fa9e100cf6c072fef744f7a37f28956c6b09a48f729f0cb7804eb234029b
MD5 bfe854166c4416e06e7313d11e41e9c4
BLAKE2b-256 7284a149290bb73571dbb269362ce52df86405cb8441c34ceb7768f4bf9d4b1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.19-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

This release

0.12.19 This release

4 files

0.12.18

4 files

0.12.17

4 files

0.12.16

4 files

0.12.15

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