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

Uploaded CPython 3.9+Windows x86-64

isobenefit-0.12.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (368.0 kB view details)

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

isobenefit-0.12.6-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (654.9 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.6.tar.gz.

File metadata

  • Download URL: isobenefit-0.12.6.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.6.tar.gz
Algorithm Hash digest
SHA256 98fb75dd3ac7a7742b474845495ba64d7a8a5d75ee1936b8f0b5b8ae32c2ef34
MD5 c7b1e133c6b0d3a232ffa996debd7eae
BLAKE2b-256 bedb7f77be03ae16ed4cf1620f242f729dc9cca50d0138f43ffa3d342be8c90b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: isobenefit-0.12.6-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.6-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b5bf96723e665101f2abc47070029c3d7fa978a752f7aa18b80878c9ebfc0b9e
MD5 6a34e1ce4283d3896e95b86b4e8769f0
BLAKE2b-256 23e7b51c908ba7cc50caa371f7764388ffda42e41838d1084cb6db5a5a4678c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for isobenefit-0.12.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1394a1e927bc43565c204143ffe94e655bcd89554f829b5ef0935d1d12be9161
MD5 8362de63b832fe3d519fe05f6bed0d88
BLAKE2b-256 294f012459929fafc45f14d475b415188373e75d59b4e8d2677f929b8b8af8ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.6-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.6-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.6-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3c191a2cd6a9b2ee88b6e7d8ee2e2f97103945466870750bdc3ba31fc235105a
MD5 412d16ba740496bde97b6280517e0462
BLAKE2b-256 ece2b2707c2e2e11444e2185d407bacab5d48add1488179b005564772547b0ca

See more details on using hashes here.

Provenance

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

0.12.10

4 files

0.12.9

4 files

0.12.8

4 files

0.12.7

4 files

This release

0.12.6 This release

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