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.12.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.12-cp39-abi3-win_amd64.whl (249.0 kB view details)

Uploaded CPython 3.9+Windows x86-64

isobenefit-0.12.12-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.12-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.12.tar.gz.

File metadata

  • Download URL: isobenefit-0.12.12.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.12.tar.gz
Algorithm Hash digest
SHA256 e4a5c2913976644bdef3dcd15f337e98777db4f6976c0ac808057931b64525f5
MD5 407d174c504bf197c69a72f52a32a580
BLAKE2b-256 2ba0b3feed506c2a1edb36adde6f7b985dbf6c2a1b866c4a8c5930067add0406

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: isobenefit-0.12.12-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 249.0 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.12-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 56bc9d9192958cd64cc3c45629416d2eef52587f873bbc809a8ac1bea1cb94a3
MD5 b9479d9e3e94cd57fbc84c58e7ea8dba
BLAKE2b-256 90a62a0db6097d10112f163e8519a4a560f161cde0b8cc35a43b0c673b62a9e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for isobenefit-0.12.12-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff903bc5c499dc85ae7de205eb66449aa9505e439adbf2c264a09f22b3364440
MD5 70243b53df8d4c66a26b2774cb98d97a
BLAKE2b-256 7f827c1b43fc229b9caf128583d90e33efed8b3a871c2575b6b172df2009805b

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.12-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.12-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.12-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8701dcef49c2ce6768ca7fe2750b5e75dc7c65c221909474136f0e02339a9e5e
MD5 8d4171cfde90694116045da0a9583288
BLAKE2b-256 49d5271b8d9b46b46e65cf29941dd39b46327262fcf45da933d06b1e413ae7fe

See more details on using hashes here.

Provenance

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

0.12.15

4 files

0.12.14

4 files

0.12.13

4 files

This release

0.12.12 This release

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