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.10.tar.gz (23.0 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.10-cp39-abi3-win_amd64.whl (248.8 kB view details)

Uploaded CPython 3.9+Windows x86-64

isobenefit-0.12.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.1 kB view details)

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

isobenefit-0.12.10-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (654.8 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.10.tar.gz.

File metadata

  • Download URL: isobenefit-0.12.10.tar.gz
  • Upload date:
  • Size: 23.0 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.10.tar.gz
Algorithm Hash digest
SHA256 c81b2ce975fbcf4df4e46cdfca985bbc45930fb4bef92edf788b42a9796ffda9
MD5 c89c0dc411ed967c468aff55e217b1ea
BLAKE2b-256 6f242477ffca33eb1b659b101e9bdca00893d96de2480416be552ed082ae4812

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: isobenefit-0.12.10-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 248.8 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.10-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 369ce80835f76ade71c9feca06c49354409c5c97250c1ce199ec3d112d9c37f6
MD5 08d9be3ef27cd4c38a4ec8d7ff48659d
BLAKE2b-256 fa3863e19027170b165870ba9fbf2788a72e2839fcd18bcb00194768b11b46fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for isobenefit-0.12.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77763a3c4f6e9b185dbe1f68779f7d9dc70728a277de76257da93d262088d770
MD5 c08bc3d5a98bbbd05ebc117bc23c848a
BLAKE2b-256 b80b00d025293c4e088bb1ef121353f523ccf1660748ec8ac9a51739951d9988

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.10-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.10-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.10-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f3c0b3a5add4d1333a62e72e86fbc45013059bf3eed6fb3a1928a37283178547
MD5 d0c1458e5c7bec32ec87b19ccd8c4cee
BLAKE2b-256 276792b55c2928a910f0b45d3ec6310bb4e9e9bb5b12966cd0f2daed81a51952

See more details on using hashes here.

Provenance

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

0.12.12

4 files

0.12.11

4 files

This release

0.12.10 This release

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