Source code to superblockify an urban street network
superblockify is a Python package for partitioning an urban street network into
Superblock-like neighborhoods and for visualizing and analyzing the partition results. A
Superblock is a set of adjacent urban blocks where vehicular through traffic is
prevented or pacified, giving priority to people walking and cycling.
Installation
Set up environment
Use conda
or mamba
or micromamba
to create the virtual environment sb_env:
conda create -n sb_env -c conda-forge superblockify
conda activate sb_env
Note: While
pipcan installsuperblockify, it's not officially supported due to potential issues with C dependencies needed for OSMnx. If unsure, usecondaas instructed above to avoid problems.
Alternatively, or if you run into
issues, clone this repository
and create the environment via
the environment.yml
file:
conda env create --file environment.yml
conda activate sb_env
pip install superblockify
Set up Jupyter kernel
If you want to use superblockify with its environment sb_env in Jupyter, run:
pip install --user ipykernel
python -m ipykernel install --user --name=sb_env
This allows you to run Jupyter with the kernel sb_env (Kernel > Change Kernel >
sb_env)
Usage
We provide a minimum working example in two formats:
For a guided start after installation, see
the usage section in the documentation. See
the examples/ folder
for more example scripts.
Documentation
Read the documentation to learn more
about superblockify.
Testing
The tests are specified using the pytest signature,
see tests/ folder, and
can be run using a test runner of choice.
A pipeline is set up,
see .github/workflows/test.yml.
Credits & Funding
- Carlson M. Büth, @cbueth (Implementation)
- Anastassia Vybornova, @anastassiavybornova (Supervision)
- Michael Szell, @mszell (Concept)
Funded by the European Union, EU Horizon grant JUST STREETS
More Information
- Master Thesis (PDF) - Detailed background, methodology, and evaluation
Metadata
Release files for superblockify 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| superblockify-1.0.2.tar.gz | 119.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| superblockify-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 242.2 kB
Release files / superblockify-1.0.2.tar.gz
| Download URL | superblockify-1.0.2.tar.gz |
|---|---|
| Size | 119.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
418a9834b827a77ce5981603db1ddc1a2f612dee61a8cc7190964deb5109ce52
|
|
BLAKE2b-256 checksum How to use checksums |
a8d59b636bc78505bc82a4dfaf607c35629c1906c147355073e7f4a64970e725
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 20, 2026.
Transparency logRelease files / superblockify-1.0.2-py3-none-any.whl
| Download URL | superblockify-1.0.2-py3-none-any.whl |
|---|---|
| Size | 122.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
14f0e159901205fad41a1e4108cd9dffc69b4ef95ae4d72dd736a56a1099ae1f
|
|
BLAKE2b-256 checksum How to use checksums |
d9c3c29f33669067c8fa7fbfe602ab2e8302eb3c8f0b6e6110ebfdeb3f95f99e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 20, 2026.
Transparency log