Skip to main content

Automated Generation, Visualization, and Analysis of potential Superblocks in Cities

Project description

superblockify logo

Dev PyPI Version Python Version linting: pylint Code style: black PyPI License

Docs Lint Test codecov

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.

superblockify concept

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 python=3.12 osmnx=1.9.2

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

Install package

Next, activate the environment and install the package:

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 (Implementation)
  • Anastassia Vybornova (Supervision)
  • Michael Szell (Concept)

Funded by the European Union, EU Horizon grant JUST STREETS

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

superblockify-1.0.0rc9.tar.gz (119.2 kB view details)

Uploaded Source

Built Distribution

superblockify-1.0.0rc9-py3-none-any.whl (122.7 kB view details)

Uploaded Python 3

File details

Details for the file superblockify-1.0.0rc9.tar.gz.

File metadata

  • Download URL: superblockify-1.0.0rc9.tar.gz
  • Upload date:
  • Size: 119.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for superblockify-1.0.0rc9.tar.gz
Algorithm Hash digest
SHA256 471778f0787b0682fac13b42308aaf93a262180a13070d1d176659f7c96984bc
MD5 1bc962963212433b6f68a3bc58039410
BLAKE2b-256 d48897fd48201d53e2a2b819b5f97569a04adaa53f65d2bb064443c7ba6b0985

See more details on using hashes here.

File details

Details for the file superblockify-1.0.0rc9-py3-none-any.whl.

File metadata

File hashes

Hashes for superblockify-1.0.0rc9-py3-none-any.whl
Algorithm Hash digest
SHA256 7c992d662ea575aac4562992c7fd379099e612b0d74b51be8bcae855055c520b
MD5 30a9fae1364d9e9ecbf034dc02fb0380
BLAKE2b-256 ae38611f9e1946b7541d6f5cfe1287fb0c886d70b0ba5cf4eda49cb65a87468b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page