• Stars
    star
    383
  • Rank 111,325 (Top 3 %)
  • Language
    C++
  • License
    GNU Affero Genera...
  • Created almost 11 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pandas Network Analysis by UrbanSim: fast accessibility metrics and shortest paths, using contraction hierarchies 🗺️

Coverage Status

Pandana

Pandana is a Python library for network analysis that uses contraction hierarchies to calculate super-fast travel accessibility metrics and shortest paths. The numerical code is in C++.

New in v0.5 and v0.6 is vectorized, multi-threaded calculation of shortest path routes and distances: network.shortest_paths(), network.shortest_path_lengths().

Documentation: http://udst.github.io/pandana

Installation

As of March 2021, binary installers are provided for Mac, Linux, and Windows through both PyPI and Conda Forge.

  • pip install pandana
  • conda install pandana --channel conda-forge

Pandana is easiest to install in Python 3.6 to 3.9. The last version of Pandana with Python 2.7 binaries is v0.4.4 on Conda Forge. The last version with Python 3.5 binaries is v0.6 on Pip.

See the documentation for information about other installation options.

Demo

Pandana-demo.ipynb

Acknowledgments

Pandana was created by Fletcher Foti, with subsequent contributions from Matt Davis, Federico Fernandez, Sam Maurer, and others. Sam Maurer is currently the lead maintainer. Pandana relies on contraction hierarchy code from Dennis Luxen and his OSRM project.

Academic literature

A paper on Pandana was presented at the Transportation Research Board Annual Conference in 2012. Please cite this paper when referring to the methodology implemented by this library.

Related UDST libraries

More Repositories

1

vizicities

A framework for 3D geospatial visualization in the browser
JavaScript
2,729
star
2

urbansim

Platform for building statistical models of cities and regions
Python
474
star
3

urbanaccess

A tool for GTFS transit and OSM pedestrian network accessibility analysis by UrbanSim
Python
234
star
4

synthpop

Synthetic populations from census data
Python
100
star
5

choicemodels

Python library for discrete choice modeling
Python
68
star
6

orca

Python library for task orchestration
Python
53
star
7

osmnet

Tools for the extraction of OpenStreetMap street network data
Python
52
star
8

ansible-conda

An Ansible module for managing Python packages via Conda
Python
51
star
9

sanfran_urbansim

An UrbanSim for San Francisco: an example implementation of the new framework
Jupyter Notebook
39
star
10

spandex

Spatial Analysis and Data Extraction
Python
22
star
11

urbansim_templates

Building blocks for simulation models
Python
21
star
12

manta

Microsimulation Analysis for Network Traffic Assignment
Jupyter Notebook
16
star
13

bayarea_urbansim

UrbanSim implementation for the San Francisco Bay Area
Python
14
star
14

sandiego_urbansim

San Diego template model
Python
5
star
15

user_meeting_2014

Runnable examples for the 2014 Synthicity User Meeting
JavaScript
4
star
16

developer

Redesigned UrbanSim developer/pro forma models
Python
3
star
17

urbansim_defaults

Some starter models and functionality to use with UrbanSim
Python
3
star
18

udtk

UrbanSim Data Toolkit
Jupyter Notebook
2
star
19

udst-planning

UDST-wide issues and planning
1
star
20

conda-recipes

Conda build recipes used at UrbanSim
Batchfile
1
star
21

zone_model

Template for zonal UrbanSim model.
Python
1
star
22

sandag_urbansim

UrbanSim implementation for the SANDAG region
Python
1
star
23

public-template-workspace

Workspace for notebooks and other material related to template development
Jupyter Notebook
1
star