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

Uploaded CPython 3.9+Windows x86-64

isobenefit-0.12.18-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.18-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (672.5 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.18.tar.gz.

File metadata

  • Download URL: isobenefit-0.12.18.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.18.tar.gz
Algorithm Hash digest
SHA256 cb0fcd746e69b23084d0e57a94247881fe26e0d7287befa1b1767148e0ed932a
MD5 a940233197fe9bac576a4a7371f52bd7
BLAKE2b-256 5469e4ee67144479a631dbc5eb38c4d216e9c963d7cf26925b0e9373c9b6054a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: isobenefit-0.12.18-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.18-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e2e947891a4b8f76955d8df32f849897ea52c633a2c71dc320d04a36ad86bc53
MD5 44d538c579f002ca1344ce267db37a0b
BLAKE2b-256 7c0f88e46cf706afd55093244ba383d37fbc264d5f9aefd7c22779fb59be236d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for isobenefit-0.12.18-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 501c1e47740a5ee179519ab36354d92c0a2c363451007a1932ace38bb1a423b9
MD5 fedb36ebebe9268d54a23e41d8c6af05
BLAKE2b-256 9e885b20590ae7e59329148469d9e014f8ef400d2fefaad7acc9ed3be7920b39

See more details on using hashes here.

Provenance

The following attestation bundles were made for isobenefit-0.12.18-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.18-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.18-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 05e638be0ece127588bd07c3e4eb897fd186337bfff135ab781fe51051029baa
MD5 2880acc8210f261ba2c19f45abedeb89
BLAKE2b-256 6ccf50201218d70b1d30647bea9ac7e4e0dd71f128ad9050aa44ea30df7c2621

See more details on using hashes here.

Provenance

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

This release

0.12.18 This release

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