Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 9 DOI reference(s) in README -
✓Academic publication links
Links to: joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.3%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Urban Morphology Measuring Toolkit
Basic Info
- Host: GitHub
- Owner: pysal
- License: bsd-3-clause
- Language: Python
- Default Branch: main
- Homepage: https://docs.momepy.org
- Size: 107 MB
Statistics
- Stars: 550
- Watchers: 21
- Forks: 67
- Open Issues: 28
- Releases: 27
Topics
Metadata Files
README.md
momepy

Introduction
Momepy is a library for quantitative analysis of urban form - urban morphometrics. It is part of PySAL (Python Spatial Analysis Library) and is built on top of GeoPandas, other PySAL modules, and networkX.
momepy stands for Morphological Measuring in Python
Some of the functionality that momepy offers:
- Measuring dimensions of morphological elements, their parts, and aggregated structures.
- Quantifying shapes of geometries representing a wide range of morphological features.
- Capturing spatial distribution of elements of one kind as well as relationships between different kinds.
- Computing density and other types of intensity characters.
- Calculating diversity of various aspects of urban form.
- Capturing connectivity of urban street networks.
- Generating relational elements of urban form (e.g. morphological tessellation).
Momepy aims to provide a wide range of tools for a systematic and exhaustive analysis of urban form. It can work with a wide range of elements, while focused on building footprints and street networks.
Comments, suggestions, feedback, and contributions, as well as bug reports, are very welcome.
The package is currently maintained by @martinfleis and @jGaboardi.
Getting Started
A quick and easy getting-started guide is part of the User Guide.
Documentation
Documentation of momepy is available at docs.momepy.org.
Examples
py
tessellation['area_simpson'] = momepy.simpson(tessellation.area, contiguity_k3)

py
G = momepy.straightness_centrality(G)

How to cite
To cite momepy please use the following software paper](https://doi.org/10.21105/joss.01807) published in the JOSS.
Fleischmann, M. (2019) ‘momepy: Urban Morphology Measuring Toolkit’, Journal of Open Source Software, 4(43), p. 1807. doi: 10.21105/joss.01807.
BibTeX:
@article{fleischmann_2019,
author={Fleischmann, Martin},
title={momepy: Urban Morphology Measuring Toolkit},
journal={Journal of Open Source Software},
year={2019},
volume={4},
number={43},
pages={1807},
DOI={10.21105/joss.01807}
}
Install
You can install momepy using Conda from conda-forge (recommended):
conda install -c conda-forge momepy
or from PyPI using pip:
pip install momepy
See the installation instructions for detailed instructions. Momepy depends on the Python geospatial stack, which might cause some dependency issues.
Contributing to momepy
Contributions of any kind to momepy are more than welcome. That does not mean new code only, but also:
- improvements to the documentation and user guide,
- additional tests (ideally filling the gaps in the existing suite),
- bug reports, or
- ideas for what could be added or done better.
All contributions should go through our GitHub repository. Bug reports, ideas, or even questions should be raised by opening an issue on the GitHub tracker. Suggestions for changes in code or documentation should be submitted as a pull request. However, if you are not sure what to do, feel free to open an issue. All discussions will then take place on GitHub to keep the development of momepy transparent.
If you decide to contribute to the codebase, ensure that you are using an up-to-date main branch. The latest development version will always be there, including the documentation (powered by sphinx).
Details are available in the documentation.
Get in touch
If you have a question regarding momepy, feel free to open an issue or a new discussion on GitHub.
Acknowledgments
The initial release of momepy was a result of research of Urban Design Studies Unit (UDSU)](http://udsu-strath.com) supported by the Axel and Margaret Ax:son Johnson Foundation as a part of “The Urban Form Resilience Project” in partnership with the University of Strathclyde in Glasgow, UK. Further development was supported by the Geographic Data Science Lab of the University of Liverpool within the Urban Grammar AI research project.
Copyright (c) 2018-, Martin Fleischmann and PySAL Developers
Owner
- Name: Python Spatial Analysis Library
- Login: pysal
- Kind: organization
- Repositories: 37
- Profile: https://github.com/pysal
Citation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Fleischmann
given-names: Martin
orcid: "https://orcid.org/0000-0003-3319-3366"
doi: 10.5281/zenodo.3368406
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Fleischmann
given-names: Martin
orcid: "https://orcid.org/0000-0003-3319-33660"
date-published: 2019-11-20
doi: 10.21105/joss.01807
issn: 2475-9066
issue: 43
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 1807
title: momepy - Urban Morphology Measuring Toolkit
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.01807"
volume: 4
title: momepy - Urban Morphology Measuring Toolkit
GitHub Events
Total
- Create event: 8
- Release event: 3
- Issues event: 17
- Watch event: 58
- Delete event: 4
- Issue comment event: 86
- Push event: 21
- Pull request review comment event: 27
- Pull request review event: 30
- Pull request event: 53
- Fork event: 11
Last Year
- Create event: 8
- Release event: 3
- Issues event: 17
- Watch event: 58
- Delete event: 4
- Issue comment event: 86
- Push event: 21
- Pull request review comment event: 27
- Pull request review event: 30
- Pull request event: 53
- Fork event: 11
Committers
Last synced: over 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Martin Fleischmann | m****n@m****t | 569 |
| Martin Fleischmann | 3****s | 101 |
| James Gaboardi | j****i@g****m | 34 |
| pre-commit-ci[bot] | 6****] | 16 |
| Matthew Law | m****w@g****m | 2 |
| Andres Morfin Veytia | 7****v | 2 |
| Greg Maya | g****a@g****m | 2 |
| Miroslav Šedivý | 6****o | 2 |
| AleFeli | 6****i | 1 |
| Thi | t****n@g****m | 1 |
| Marat Kopytjuk | k****k@g****m | 1 |
| Gareth Simons | g****s@m****m | 1 |
| Philipp Huismann | 4****l | 1 |
| Pratyush Tripathy | p****t@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 25
- Total pull requests: 90
- Average time to close issues: 2 months
- Average time to close pull requests: 5 days
- Total issue authors: 8
- Total pull request authors: 13
- Average comments per issue: 1.6
- Average comments per pull request: 1.67
- Merged pull requests: 71
- Bot issues: 0
- Bot pull requests: 10
Past Year
- Issues: 15
- Pull requests: 47
- Average time to close issues: 3 days
- Average time to close pull requests: 1 day
- Issue authors: 7
- Pull request authors: 10
- Average comments per issue: 1.47
- Average comments per pull request: 1.57
- Merged pull requests: 31
- Bot issues: 0
- Bot pull requests: 9
Top Authors
Issue Authors
- martinfleis (23)
- jGaboardi (8)
- virgilxw (3)
- u3ks (2)
- fnattino (1)
- ale-v (1)
- csebastiao (1)
- speco29 (1)
- Arch4060 (1)
- huzurrmavide (1)
- anastassiavybornova (1)
Pull Request Authors
- martinfleis (110)
- u3ks (37)
- jGaboardi (19)
- pre-commit-ci[bot] (10)
- speco29 (6)
- dependabot[bot] (5)
- anastassiavybornova (3)
- dschult (2)
- yu-ta-sato (2)
- fnattino (2)
- leigh-pozibl (2)
- jonwangio (2)
- cjwatson (2)
- gsagostini (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 3
-
Total downloads:
- pypi 55,864 last-month
- Total docker downloads: 278
-
Total dependent packages: 10
(may contain duplicates) -
Total dependent repositories: 124
(may contain duplicates) - Total versions: 49
- Total maintainers: 2
pypi.org: momepy
Urban Morphology Measuring Toolkit
- Homepage: http://momepy.org
- Documentation: https://momepy.readthedocs.io/
- License: BSD 3-Clause
-
Latest release: 0.10.0
published 11 months ago
Rankings
Maintainers (2)
conda-forge.org: momepy
Momepy is a project allowing advanced quantitative analysis of urban morphology. Embracing principles of Urban Morphometrics, this toolkit aims to provide tools for the development of complex frameworks for a description of urban structures.
- Homepage: http://momepy.org
- License: BSD-3-Clause
-
Latest release: 0.5.4
published over 3 years ago
Rankings
anaconda.org: momepy
Momepy is a library for quantitative analysis of urban form - urban morphometrics. It is part of PySAL (Python Spatial Analysis Library) and is built on top of GeoPandas, other PySAL modules, and networkX.
- Homepage: https://docs.momepy.org
- License: BSD-3-Clause
-
Latest release: 0.10.0
published 7 months ago
Rankings
Dependencies
- descartes
- geopandas
- inequality
- jupyter
- libpysal
- mapclassify
- matplotlib
- momepy
- networkx
- osmnx
- pygeos
- python
- rtree
- tqdm
- ipython *
- matplotlib *
- myst-parser *
- nbsphinx *
- numpydoc *
- pydata_sphinx_theme *
- sphinx-gallery *
- sphinx_copybutton *
- sphinxcontrib.bibtex *
- geopandas >=0.8.0
- libpysal >=4.1.0
- networkx >=2.3
- packaging *
- pygeos *
- tqdm >=4.25
- geopandas >=0.8.0
- libpysal >=4.2.0
- networkx >=2.3
- packaging *
- pygeos *
- tqdm >=4.27.0