All Projects → martinfleis → Momepy

martinfleis / Momepy

Licence: mit
Urban Morphology Measuring Toolkit

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Momepy

simplemma
Simple multilingual lemmatizer for Python, especially useful for speed and efficiency
Stars: ✭ 32 (-84.76%)
Mutual labels:  morphological-analysis
Purepos
PurePos is an open source hybrid morphological tagger.
Stars: ✭ 12 (-94.29%)
Mutual labels:  morphological-analysis
Sejong Corpus
Korean sejong corpus download and simple analysis
Stars: ✭ 116 (-44.76%)
Mutual labels:  morphological-analysis
udar
UDAR Does Accented Russian: A finite-state morphological analyzer of Russian that handles stressed wordforms.
Stars: ✭ 15 (-92.86%)
Mutual labels:  morphological-analysis
Sudachi
A Japanese Tokenizer for Business
Stars: ✭ 496 (+136.19%)
Mutual labels:  morphological-analysis
Retina Features
Project for segmentation of blood vessels, microaneurysm and hardexudates in fundus images.
Stars: ✭ 95 (-54.76%)
Mutual labels:  morphological-analysis
mlmorph
Malayalam Morphological Analyzer using Finite State Transducer
Stars: ✭ 40 (-80.95%)
Mutual labels:  morphological-analysis
Komoran
Korean Morphological Analyzer by shineware
Stars: ✭ 183 (-12.86%)
Mutual labels:  morphological-analysis
Kagome
Self-contained Japanese Morphological Analyzer written in pure Go
Stars: ✭ 554 (+163.81%)
Mutual labels:  morphological-analysis
Rnnmorph
Morphological analyzer for Russian and English languages based on neural networks and dictionary-lookup systems.
Stars: ✭ 111 (-47.14%)
Mutual labels:  morphological-analysis
HebPipe
An NLP pipeline for Hebrew
Stars: ✭ 15 (-92.86%)
Mutual labels:  morphological-analysis
Awesome Persian Nlp Ir
Curated List of Persian Natural Language Processing and Information Retrieval Tools and Resources
Stars: ✭ 460 (+119.05%)
Mutual labels:  morphological-analysis
Hexo Related Popular Posts
A hexo plugin that generates a list of links to related posts and popular posts. Also , this plugin can get Visitor Counts (PV) on posts.
Stars: ✭ 102 (-51.43%)
Mutual labels:  morphological-analysis
retinal-exudates-detection
exudates detection using hybrid approach (Image Morphology & Machine Learning)
Stars: ✭ 53 (-74.76%)
Mutual labels:  morphological-analysis
Camel tools
A suite of Arabic natural language processing tools developed by the CAMeL Lab at New York University Abu Dhabi.
Stars: ✭ 124 (-40.95%)
Mutual labels:  morphological-analysis
KWDLC
Kyoto University Web Document Leads Corpus
Stars: ✭ 64 (-69.52%)
Mutual labels:  morphological-analysis
Qutuf
Qutuf (قُطُوْف): An Arabic Morphological analyzer and Part-Of-Speech tagger as an Expert System.
Stars: ✭ 84 (-60%)
Mutual labels:  morphological-analysis
Sudachipy
Python version of Sudachi, a Japanese tokenizer.
Stars: ✭ 207 (-1.43%)
Mutual labels:  morphological-analysis
Sudachidict
A lexicon for Sudachi
Stars: ✭ 127 (-39.52%)
Mutual labels:  morphological-analysis
Kiwi
Kiwi(지능형 한국어 형태소 분석기)
Stars: ✭ 107 (-49.05%)
Mutual labels:  morphological-analysis

momepy

Documentation Status Actions Status codecov CodeFactor DOI

Introduction

Momepy is a library for quantitative analysis of urban form - urban morphometrics. It is built on top of GeoPandas, PySAL 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.

Getting Started

Quick and easy getting started guide is part of the User Guide.

Documentation

Documentation of momepy is available at docs.momepy.org.

User Guide

User guide with examples of momepy usage is available at guide.momepy.org.

Examples

coverage = momepy.AreaRatio(tessellation, buildings, left_areas=tessellation.area,
                            right_areas='area', unique_id='uID')
tessellation['CAR'] = coverage.series

Coverage Area Ratio

area_simpson = momepy.Simpson(tessellation, values='area',
                              spatial_weights=sw3,
                              unique_id='uID')
tessellation['area_simpson'] = area_simpson.series

Local Simpson's diversity of area

G = momepy.straightness_centrality(G)

Straightness centrality

How to cite

To cite momepy please use following software paper 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 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 of documentation and user guide, additional tests (ideally filling the gaps in existing suite) or bug report or idea 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 discussion 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 master 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 on GitHub. Eventually, you can contact us on [email protected].

Acknowledgements

Initial release of momepy was a result of a research of Urban Design Studies Unit (UDSU) supported by the Axel and Margaret Ax:son Johnson Foundation as a part of “The Urban Form Resilience Project” in partnership with University of Strathclyde in Glasgow, UK. Further development was supported by Geographic Data Science Lab of the University of Liverpool wihtin Urban Grammar AI research project.


Copyright (c) 2018- Martin Fleischmann

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].