Skip to main content

Python package to grow urban bicycle networks from scratch, spin-off from the paper 'Growing urban bicycle networks'

Project description

GrowBikeNet

Ruff code style: prettier pre-commit Docs Test

The Python package growbikenet provides a command-line interface to download and pre-process data from OpenStreetMap, prepare points of interest, run simulations, save the results, create plots and videos. The source code builds on the code from the research paper Growing Urban Bicycle Networks.

Installation

The easy way

[!IMPORTANT]
As of 2026-05-04, the conda-forge installation is not yet working. We will remove this note once it works.

The best way to install GrowBikeNet is using conda and the conda-forge channel:

conda install -c conda-forge growbikenet

Advanced installations

Set up environment

The main step is to set up a virtual environment gbnenv in which to install the package, and then to use or run the environment.

With Pixi

Installation with Pixi is fastest and most stable:

pixi init gbnenv
pixi add --pypi growbikenet

At this point you can run growbikenet in the environment, for example as such:

pixi run python examples/mwe.py

[!NOTE]
The first time you run code with Pixi, it might take a minute longer, as Pixi resolves the environment's dependencies only at this point.

Alternatively, or if you run into issues, clone this repository and create the environment via the environment.yml file:

pixi init --import environment.yml
With mamba/conda/pip

Alternatively to Pixi, use mamba or conda.

Instructions

[!IMPORTANT]
As of 2026-05-04, the conda-forge installation is not yet working. We will remove this note once it works.

mamba create -n gbnenv -c conda-forge growbikenet
mamba activate gbnenv

Alternatively, or if you run into issues, clone this repository and create the environment via the environment.yml file:

mamba env create --file environment.yml
mamba activate gbnenv
pip install growbikenet

Run growbikenet in Jupyter lab

After having set up the environment above, if you wish to run growbikenet via JupyterLab, follow the

Instructions

With Pixi

Running growbikenet in Jupter lab with Pixi is straightforward:

pixi run jupyter lab

An instance of Jupyter lab is automatically going to open in your browser after the environment is built.

With mamba/conda

Using mamba/conda, run:

mamba activate gbnenv
ipython kernel install --user --name=gbnenv
mamba deactivate
jupyter lab

Once Jupyter lab opens, switch the kernel (Kernel > Change Kernel > gbnenv)

With pip

Using pip, run:

pip install --user ipykernel
python -m ipykernel install --user --name=gbnenv
jupyter lab

Once Jupyter lab opens, switch the kernel (Kernel > Change Kernel > gbnenv)

Development installation

If you want to develop the project, clone this repository and create the environment via the environment-dev.yml file:

pixi init --import environment-dev.yml

The developemt environment is called gbnenvdev. Make sure to also read our contribution guidelines.

Usage

We provide a minimum working example in two formats:

Repository structure

├── growbikenet             <- Packaged functions and visualizations
├── tests                   <- Tests to execute to ensure functionality
├── .gitignore              <- Files and folders ignored by git
├── .pre-commit-config.yaml <- Pre-commit hooks used
├── README.md
├── environment.yml         <- Environment file to set up the environment using conda/mamba/pixi

Credits

Development of GrowBikeNet was supported by the Danish Innovation Fund (Innovationsfonden).

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

growbikenet-0.7.1.tar.gz (32.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

growbikenet-0.7.1-py3-none-any.whl (30.3 kB view details)

Uploaded Python 3

File details

Details for the file growbikenet-0.7.1.tar.gz.

File metadata

  • Download URL: growbikenet-0.7.1.tar.gz
  • Upload date:
  • Size: 32.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for growbikenet-0.7.1.tar.gz
Algorithm Hash digest
SHA256 23f2b50481a759ce00247a0d25e18642f4be6aee2d206e217eb085d3fcc2a05f
MD5 a075e127c852a6c39c9935fde6e2c937
BLAKE2b-256 e50d79f2ad9a24815344e9e9e069bd6c7ca86aa80fd62e057e41b20a9c2f2c10

See more details on using hashes here.

Provenance

The following attestation bundles were made for growbikenet-0.7.1.tar.gz:

Publisher: publish.yml on BikeNetKit/GrowBikeNet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file growbikenet-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: growbikenet-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 30.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for growbikenet-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd8dd1824c127df194c69f69d373ad602f10d63fbbc760ab8a48d7e034e503d0
MD5 bdd068b4fa692e39d1058e11b361c0ea
BLAKE2b-256 2ad1ebb1e4585a103079eda33a02ea7646cba9b0f62a42d6b6f91427451b712f

See more details on using hashes here.

Provenance

The following attestation bundles were made for growbikenet-0.7.1-py3-none-any.whl:

Publisher: publish.yml on BikeNetKit/GrowBikeNet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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