Recent Releases of momepy

momepy - v0.10.0

What's Changed

Enhancements

  • ENH: allow passing kwargs to voronoi_frames in tessellation by @martinfleis in https://github.com/pysal/momepy/pull/687
  • Simplify edges in enclosed_tessellation by @u3ks in https://github.com/pysal/momepy/pull/595
  • ENH: add simplify keyword to morphological_tessellation by @martinfleis in https://github.com/pysal/momepy/pull/697
  • The sunlight optimised indicator variable by @u3ks in https://github.com/pysal/momepy/pull/688 ### Other Changes
  • fix small warning typo in coins.py by @jGaboardi in https://github.com/pysal/momepy/pull/676
  • DOC: fix the image link in lcustering example by @martinfleis in https://github.com/pysal/momepy/pull/685
  • Add Python 3.13 to testing matrix by @jGaboardi in https://github.com/pysal/momepy/pull/692
  • remove support for Python 3.10 - #691 by @jGaboardi in https://github.com/pysal/momepy/pull/694

Full Changelog: https://github.com/pysal/momepy/compare/v0.9.1...v0.10.0

- Python
Published by github-actions[bot] 11 months ago

momepy - v0.9.1

What's Changed

Bug Fixes

  • BUG: fix extraction of ids if there is only a single hit when retrieving point level data in Streetscape by @martinfleis in https://github.com/pysal/momepy/pull/671
  • Get mean of actual values (do not imply missing == 0) in Streetscape by @martinfleis in https://github.com/pysal/momepy/pull/675 ### Other Changes
  • DOC: user guide compat with osmnx 2.0 by @martinfleis in https://github.com/pysal/momepy/pull/669
  • DOC: more osmnx compat by @martinfleis in https://github.com/pysal/momepy/pull/670
  • BUG: fix corner case of empty intersection in streetscape by @martinfleis in https://github.com/pysal/momepy/pull/674

Full Changelog: https://github.com/pysal/momepy/compare/v0.9.0...v0.9.1

- Python
Published by github-actions[bot] over 1 year ago

momepy - v0.9.0

What's Changed

Enhancements

  • ENH: add Streetscape class by @martinfleis in https://github.com/pysal/momepy/pull/658 and https://github.com/pysal/momepy/pull/667
  • ENH: do not fail with 3d nodes - preprocess.remove_false_nodes() by @jGaboardi in https://github.com/pysal/momepy/pull/661 ### Documentation
  • DOC: clear the installation instructions by @martinfleis in https://github.com/pysal/momepy/pull/660 ### Other Changes
  • handling edge cases in preprocessing.FaceArtifacts by @jGaboardi in https://github.com/pysal/momepy/pull/666

Full Changelog: https://github.com/pysal/momepy/compare/v0.8.1...v0.9.0

- Python
Published by github-actions[bot] over 1 year ago

momepy - v0.8.1

What's Changed

Documentation

  • DOC: reflect changes in RTD by @martinfleis in https://github.com/pysal/momepy/pull/651 ### Other Changes
  • let COINS run even if there's overlapping geometry by @martinfleis in https://github.com/pysal/momepy/pull/652
  • CI: pin fiona by @martinfleis in https://github.com/pysal/momepy/pull/654

Full Changelog: https://github.com/pysal/momepy/compare/v0.8.0...v0.8.1

- Python
Published by github-actions[bot] over 1 year ago

momepy - v0.8.0

What's Changed

API Changes

Momepy brings completely new reimplementation of core measurement classes. These are now available as functions and depend on libpysal.Graph implementation of spatial matrices. Please see the migration guide and updated user guide for more.

  • API: allow silencing of FutureWarnings from legacy API by @martinfleis in https://github.com/pysal/momepy/pull/617 ### Enhancements
  • ENH: first bits of refactored dimension by @martinfleis in https://github.com/pysal/momepy/pull/532
  • ENH: always store x, y as node attributes in gdftonx, optionally cast node labels to integers by @martinfleis in https://github.com/pysal/momepy/pull/546
  • REF: functional implementation of shape module by @martinfleis in https://github.com/pysal/momepy/pull/550
  • ENH: add orientation and shared_walls functional versions by @martinfleis in https://github.com/pysal/momepy/pull/553
  • ENH: add alignment to the new API by @martinfleis in https://github.com/pysal/momepy/pull/554
  • ENH: neighbor_distance using Graph and new API by @martinfleis in https://github.com/pysal/momepy/pull/555
  • ENH: meaninterbuildingdistance and building_adjacency by @martinfleis in https://github.com/pysal/momepy/pull/556
  • ENH: add neighbors by @martinfleis in https://github.com/pysal/momepy/pull/557
  • ENH: refactor tessellation by @martinfleis in https://github.com/pysal/momepy/pull/559
  • ENH: streetalignment and getnearest_street by @martinfleis in https://github.com/pysal/momepy/pull/566
  • ENH: describe as a replacement of AverageCharacter by @martinfleis in https://github.com/pysal/momepy/pull/570
  • functional courtyards calculation by @u3ks in https://github.com/pysal/momepy/pull/572
  • functional reached calculations by @u3ks in https://github.com/pysal/momepy/pull/575
  • functional node_density implementation by @u3ks in https://github.com/pysal/momepy/pull/576
  • ENH: adaptive buffer as a tessellation limit by @martinfleis in https://github.com/pysal/momepy/pull/590
  • Functional blocks by @u3ks in https://github.com/pysal/momepy/pull/580
  • Functional percentiles by @u3ks in https://github.com/pysal/momepy/pull/589
  • Functional density by @u3ks in https://github.com/pysal/momepy/pull/586
  • Functional distribution by @u3ks in https://github.com/pysal/momepy/pull/588
  • Functional dimension by @u3ks in https://github.com/pysal/momepy/pull/587
  • Functional diversity by @u3ks in https://github.com/pysal/momepy/pull/581
  • _describe API refactoring by @u3ks in https://github.com/pysal/momepy/pull/584
  • Functional arearatio by @u3ks in https://github.com/pysal/momepy/pull/583
  • Street profile by @u3ks in https://github.com/pysal/momepy/pull/593
  • ENH: add getnearestnode by @martinfleis in https://github.com/pysal/momepy/pull/600
  • API: return morphological tessellation as a GeoDataFrame by @martinfleis in https://github.com/pysal/momepy/pull/602
  • Faster node density by @u3ks in https://github.com/pysal/momepy/pull/609
  • ENH: add mean_deviation by @u3ks in https://github.com/pysal/momepy/pull/620
  • ENH: add preserveindex keyword to gdfto_nx to allow preservation of index and order by @martinfleis in https://github.com/pysal/momepy/pull/641
  • ENH: add flow mode to COINS by @martinfleis in https://github.com/pysal/momepy/pull/644
  • ENH: allow extraction of coins ends in COINS.stroke_attribute by @martinfleis in https://github.com/pysal/momepy/pull/646
  • Approximate shared walls by @u3ks in https://github.com/pysal/momepy/pull/643
  • expose buffer variable by @u3ks in https://github.com/pysal/momepy/pull/649 ### Bug Fixes
  • support strings in elements.get_node_id() by @jGaboardi in https://github.com/pysal/momepy/pull/522
  • BUG: fix enclosed tessellation index allocation when threshold eliminates buildings by @martinfleis in https://github.com/pysal/momepy/pull/568
  • BUG/ENH: support custom enclosure index is in tessellation and GeoDataFrame as enclosure input by @martinfleis in https://github.com/pysal/momepy/pull/582
  • BUG: fix describe_ function when count is not present by @u3ks in https://github.com/pysal/momepy/pull/608
  • BUG: fix a case when there's only a single building to be passed to voronoi_frames by @u3ks in https://github.com/pysal/momepy/pull/621
  • BUG: refactor computation of angles in COINS by @anastassiavybornova in https://github.com/pysal/momepy/pull/632
  • BUG: fix ordering of closed loops in removefalsenodes by @martinfleis in https://github.com/pysal/momepy/pull/645
  • BUG: check loops in removefalsenodes against any node degree by @martinfleis in https://github.com/pysal/momepy/pull/647 ### Deprecations
  • API: deprecate legacy API in favour of Graph-based functional implementation by @martinfleis in https://github.com/pysal/momepy/pull/619 ### Documentation
  • DOC: fix clustering example by @martinfleis in https://github.com/pysal/momepy/pull/521
  • DOC: add links to discord by @martinfleis in https://github.com/pysal/momepy/pull/535
  • DOC: update dev installation instructions by @martinfleis in https://github.com/pysal/momepy/pull/544
  • DOC: add citation.cff by @martinfleis in https://github.com/pysal/momepy/pull/592
  • DOC: rework API docs around the new functional stuff by @martinfleis in https://github.com/pysal/momepy/pull/597
  • DOC: note on a precision issue in enclosed_tessellation by @martinfleis in https://github.com/pysal/momepy/pull/598
  • DOC: User guide refresh by @martinfleis in https://github.com/pysal/momepy/pull/599
  • DOC: create usable env on RTD, update clustering by @martinfleis in https://github.com/pysal/momepy/pull/601
  • DOC: execute notebooks and ensure they're tested by @martinfleis in https://github.com/pysal/momepy/pull/603
  • DOC: add first batch of examples + testing by @martinfleis in https://github.com/pysal/momepy/pull/611
  • DOC: remaining examples in the new API by @martinfleis in https://github.com/pysal/momepy/pull/615
  • DOC: expose getnearestnode, fix fmt by @martinfleis in https://github.com/pysal/momepy/pull/616
  • DOC: update docstrings to match numpy2 outputs by @martinfleis in https://github.com/pysal/momepy/pull/624
  • DOC: User guide fixes for elements examples by @u3ks in https://github.com/pysal/momepy/pull/628
  • DOC: update rest of the guide by @martinfleis in https://github.com/pysal/momepy/pull/631
  • DOC: update face artifacts bibtex by @martinfleis in https://github.com/pysal/momepy/pull/636
  • DOC: add migration guide to new API by @martinfleis in https://github.com/pysal/momepy/pull/637 ### Other Changes
  • CI: fix action creating issue from pytest by @martinfleis in https://github.com/pysal/momepy/pull/530
  • CI/TST: fix test, rm log action, ruff-format by @martinfleis in https://github.com/pysal/momepy/pull/533
  • TYP: add type hints to functional._dimension by @martinfleis in https://github.com/pysal/momepy/pull/534
  • ENH: improved node consolidation functions by @gsagostini in https://github.com/pysal/momepy/pull/377
  • CI: test on Apple Silicon by @martinfleis in https://github.com/pysal/momepy/pull/542
  • COMPAT: geopandas 1.0 compatibility by @martinfleis in https://github.com/pysal/momepy/pull/551
  • GHA: move user guide testing to separate action, add workflow dispatch by @martinfleis in https://github.com/pysal/momepy/pull/561
  • TYP: consistency in typing by @martinfleis in https://github.com/pysal/momepy/pull/567
  • notes on plans with the rest of dimension classes by @martinfleis in https://github.com/pysal/momepy/pull/536
  • REF: speed-up describe using numba by @martinfleis in https://github.com/pysal/momepy/pull/571
  • MAINT: compatibility, warning cleanup, test lint by @martinfleis in https://github.com/pysal/momepy/pull/574
  • linting & formatting for benchmarks/* and docs/* by @jGaboardi in https://github.com/pysal/momepy/pull/578
  • API: deprecation decorators for transition to functional API by @martinfleis in https://github.com/pysal/momepy/pull/406
  • DEP: bump libpysal minimum to 4.11 by @martinfleis in https://github.com/pysal/momepy/pull/594
  • COMPAT: numpy 2.0 compatibility by @martinfleis in https://github.com/pysal/momepy/pull/596
  • gha for release notes - #543 by @jGaboardi in https://github.com/pysal/momepy/pull/604
  • Update release.yml - troubleshoot release action failure by @jGaboardi in https://github.com/pysal/momepy/pull/607
  • DOC: ruff user guide by @martinfleis in https://github.com/pysal/momepy/pull/613
  • update precommit to ruff docs dir by @jGaboardi in https://github.com/pysal/momepy/pull/614
  • minor type hinting fix by @martinfleis in https://github.com/pysal/momepy/pull/618
  • TYP: add type hints to the graph module by @martinfleis in https://github.com/pysal/momepy/pull/623
  • ENH: either support MultiIndex or raise an error when one is given by @u3ks in https://github.com/pysal/momepy/pull/622
  • REF: do not return buildingid from generateblocks by @u3ks in https://github.com/pysal/momepy/pull/627
  • REF: remove resultindex attribute from describeagg by @u3ks in https://github.com/pysal/momepy/pull/626
  • CI: bump minimal requirements as per SPEC 0 by @martinfleis in https://github.com/pysal/momepy/pull/634
  • TST: update for changes in GEOS by @martinfleis in https://github.com/pysal/momepy/pull/638
  • REF: refactor removefalsenodes by @martinfleis in https://github.com/pysal/momepy/pull/642
  • bump libpysal requirement to 4.12 by @martinfleis in https://github.com/pysal/momepy/pull/650
  • TST: Fix expected test values when using higher_order by @u3ks in https://github.com/pysal/momepy/pull/648

New Contributors

  • @dependabot made their first contribution in https://github.com/pysal/momepy/pull/524
  • @gsagostini made their first contribution in https://github.com/pysal/momepy/pull/377
  • @u3ks made their first contribution in https://github.com/pysal/momepy/pull/572
  • @anastassiavybornova made their first contribution in https://github.com/pysal/momepy/pull/632

Full Changelog: https://github.com/pysal/momepy/compare/v0.7.2...v0.8.0

- Python
Published by github-actions[bot] over 1 year ago

momepy - Version v0.7.2

Minor patch bringing numpy 2 compatibility.

Full Changelog: https://github.com/pysal/momepy/compare/v0.7.1...v0.7.2

- Python
Published by github-actions[bot] over 1 year ago

momepy - Version v0.7.1

Minor patch release ensuring compatibility with GeoPandas 1.0.

Full Changelog: https://github.com/pysal/momepy/compare/v0.7.0...v0.7.1

- Python
Published by github-actions[bot] over 1 year ago

momepy - v0.8.0-alpha2

What's Changed

Enhancements

  • ENH: first bits of refactored dimension by @martinfleis in https://github.com/pysal/momepy/pull/532
  • ENH: always store x, y as node attributes in gdftonx, optionally cast node labels to integers by @martinfleis in https://github.com/pysal/momepy/pull/546
  • REF: functional implementation of shape module by @martinfleis in https://github.com/pysal/momepy/pull/550
  • ENH: add orientation and shared_walls functional versions by @martinfleis in https://github.com/pysal/momepy/pull/553
  • ENH: add alignment to the new API by @martinfleis in https://github.com/pysal/momepy/pull/554
  • ENH: neighbor_distance using Graph and new API by @martinfleis in https://github.com/pysal/momepy/pull/555
  • ENH: meaninterbuildingdistance and building_adjacency by @martinfleis in https://github.com/pysal/momepy/pull/556
  • ENH: streetalignment and getnearest_street by @martinfleis in https://github.com/pysal/momepy/pull/566
  • ENH: describe as a replacement of AverageCharacter by @martinfleis in https://github.com/pysal/momepy/pull/570
  • DOC: add citation.cff by @martinfleis in https://github.com/pysal/momepy/pull/592
  • API: return morphological tessellation as a GeoDataFrame by @martinfleis in https://github.com/pysal/momepy/pull/602 ### Bug Fixes
  • support strings in elements.get_node_id() by @jGaboardi in https://github.com/pysal/momepy/pull/522
  • BUG: fix enclosed tessellation index allocation when threshold eliminates buildings by @martinfleis in https://github.com/pysal/momepy/pull/568 ### Documentation
  • DOC: fix clustering example by @martinfleis in https://github.com/pysal/momepy/pull/521
  • DOC: add links to discord by @martinfleis in https://github.com/pysal/momepy/pull/535
  • DOC: rework API docs around the new functional stuff by @martinfleis in https://github.com/pysal/momepy/pull/597
  • DOC: note on a precision issue in enclosed_tessellation by @martinfleis in https://github.com/pysal/momepy/pull/598
  • DOC: User guide refresh by @martinfleis in https://github.com/pysal/momepy/pull/599
  • DOC: create usable env on RTD, update clustering by @martinfleis in https://github.com/pysal/momepy/pull/601
  • DOC: execute notebooks and ensure they're tested by @martinfleis in https://github.com/pysal/momepy/pull/603 ### Other Changes
  • CI: fix action creating issue from pytest by @martinfleis in https://github.com/pysal/momepy/pull/530
  • CI/TST: fix test, rm log action, ruff-format by @martinfleis in https://github.com/pysal/momepy/pull/533
  • TYP: add type hints to functional._dimension by @martinfleis in https://github.com/pysal/momepy/pull/534
  • ENH: improved node consolidation functions by @gsagostini in https://github.com/pysal/momepy/pull/377
  • CI: test on Apple Silicon by @martinfleis in https://github.com/pysal/momepy/pull/542
  • DOC: update dev installation instructions by @martinfleis in https://github.com/pysal/momepy/pull/544
  • COMPAT: geopandas 1.0 compatibility by @martinfleis in https://github.com/pysal/momepy/pull/551
  • ENH: add neighbors by @martinfleis in https://github.com/pysal/momepy/pull/557
  • ENH: refactor tessellation by @martinfleis in https://github.com/pysal/momepy/pull/559
  • GHA: move user guide testing to separate action, add workflow dispatch by @martinfleis in https://github.com/pysal/momepy/pull/561
  • TYP: consistency in typing by @martinfleis in https://github.com/pysal/momepy/pull/567
  • notes on plans with the rest of dimension classes by @martinfleis in https://github.com/pysal/momepy/pull/536
  • REF: speed-up describe using numba by @martinfleis in https://github.com/pysal/momepy/pull/571
  • functional courtyards calculation by @u3ks in https://github.com/pysal/momepy/pull/572
  • MAINT: compatibility, warning cleanup, test lint by @martinfleis in https://github.com/pysal/momepy/pull/574
  • linting & formatting for benchmarks/* and docs/* by @jGaboardi in https://github.com/pysal/momepy/pull/578
  • functional reached calculations by @u3ks in https://github.com/pysal/momepy/pull/575
  • functional node_density implementation by @u3ks in https://github.com/pysal/momepy/pull/576
  • BUG/ENH: support custom enclosure index is in tessellation and GeoDataFrame as enclosure input by @martinfleis in https://github.com/pysal/momepy/pull/582
  • ENH: adaptive buffer as a tessellation limit by @martinfleis in https://github.com/pysal/momepy/pull/590
  • API: deprecation decorators for transition to functional API by @martinfleis in https://github.com/pysal/momepy/pull/406
  • Functional blocks by @u3ks in https://github.com/pysal/momepy/pull/580
  • Functional percentiles by @u3ks in https://github.com/pysal/momepy/pull/589
  • DEP: bump libpysal minimum to 4.11 by @martinfleis in https://github.com/pysal/momepy/pull/594
  • Functional density by @u3ks in https://github.com/pysal/momepy/pull/586
  • Functional distribution by @u3ks in https://github.com/pysal/momepy/pull/588
  • Functional dimension by @u3ks in https://github.com/pysal/momepy/pull/587
  • Functional diversity by @u3ks in https://github.com/pysal/momepy/pull/581
  • _describe API refactoring by @u3ks in https://github.com/pysal/momepy/pull/584
  • Functional arearatio by @u3ks in https://github.com/pysal/momepy/pull/583
  • Street profile by @u3ks in https://github.com/pysal/momepy/pull/593
  • COMPAT: numpy 2.0 compatibility by @martinfleis in https://github.com/pysal/momepy/pull/596
  • ENH: add getnearestnode by @martinfleis in https://github.com/pysal/momepy/pull/600
  • gha for release notes - #543 by @jGaboardi in https://github.com/pysal/momepy/pull/604
  • Update release.yml - troubleshoot release action failure by @jGaboardi in https://github.com/pysal/momepy/pull/607

New Contributors

  • @dependabot made their first contribution in https://github.com/pysal/momepy/pull/524
  • @gsagostini made their first contribution in https://github.com/pysal/momepy/pull/377
  • @u3ks made their first contribution in https://github.com/pysal/momepy/pull/572

Full Changelog: https://github.com/pysal/momepy/compare/v0.7.0...v0.8.0-alpha2

- Python
Published by github-actions[bot] over 1 year ago

momepy - Version v0.7.0

Momepy now requires at least Python 3.10, GeoPandas 0.12, NetworkX 2.7 and tqdm 4.63.

Enhancements:

  • ENH: support single-part multipolygons in Squareness and CentroidCorners (#507)
  • ENH: add FaceArtifacts function to detect non-morphological artifacts in street networks (#510)

- Python
Published by github-actions[bot] over 2 years ago

momepy - Version v0.6.0

Momepy now requires shapely 2.0 or newer to run and no longer depends on PyGEOS. The highlights of the release:

Enhancements

  • ENH: support bi-directional roads in gdf_to_nx (#357)
  • ENH: geometry-based simplification of roundabouts (#371, #392)
  • REF: update for shapely 2.0 (#479)

Bug fixes

  • resolves bug in Percentiles append. (#427)

New Contributors

  • @phuismann made their first contribution in https://github.com/pysal/momepy/pull/360
  • @kopytjuk made their first contribution in https://github.com/pysal/momepy/pull/357
  • @Thaulino made their first contribution in https://github.com/pysal/momepy/pull/379
  • @gregmaya made their first contribution in https://github.com/pysal/momepy/pull/371

Full Changelog: https://github.com/pysal/momepy/compare/v0.5.3...v0.6.0

- Python
Published by github-actions[bot] almost 3 years ago

momepy - Version v0.5.4

Minor patch bringing some bug fixes and ensuring the full compatibility with the recent versions of dependencies.

Fixes:

  • BUG: return itself when no change possible in removefalsenodes (#365)
  • BUG: make COINS independent of the GeoDataFrame index (#378)
  • Added warning for gdptonx if geometries are not LineStrings (#379)
  • REF: remove deprecated pandas append (#382, #384)
  • MAINT: address numpy.nanpercintle warning (#387)
  • MAINT: handle scenarios leading to dimensions.StreetProfile() warnings (#389)
  • handle All NaN slice warning (#395)
  • Fix various warnings (#398)
  • BUG: getnetworkratio non-interescting joins fix (#409)

- Python
Published by github-actions[bot] over 3 years ago

momepy - Version v0.5.3

Minor patch release primarily fixing an issue with momepy.Blocks and a creation of angular graphs.

Fixes:

  • BUG: Fix angle computation in graph creation with dual approach (#347)
  • BUG: fix issue with blocks within another blocks (#351)

- Python
Published by github-actions[bot] almost 4 years ago

momepy - Version v0.5.2

Since version 0.5.2, momepy is licensed under the BSD-3-Clause License instead of the MIT License, to be in line with the rest of the PySAL ecosystem.

Fixes:

  • BUG: non-default index dropped in Blocks id series (#315)
  • BUG: fix FormFactor formula (#330)

- Python
Published by github-actions[bot] about 4 years ago

momepy - Version v0.5.1

Small patch adjusting momepy to changes geopandas 0.10.

Fixes:

  • BUG: non-default index dropped in Blocks id series
  • REF/TST: minimise warnings from geopandas 0.10

- Python
Published by github-actions[bot] over 4 years ago

momepy - Version v0.5.0

Enhancements:

  • COINS algorithm for analysis of continuity of street networks (#248, #276)
  • ENH: distance decay in Percentiles (#269)
  • ENH: add dropna keyword to Unique (#280)
  • ENH: catch geographic CRS in Tessellation (#298)
  • ENH: support shapely polygon as enclosures limit (#299)

Bug fixes:

  • BUG/DOC: adapt to mutliindex + remove preprocess (#281)
  • BUG: Tessellation error on non-standard enclosures (#291)
  • BUG: properly clip enclosures by limit (#288)

Other:

  • DEP: remove deprecated functions and args (#268)
  • PERF: use dask.bag in Tessellation (#296)

- Python
Published by github-actions[bot] over 4 years ago

momepy - Version v0.4.4

Small bugfix affecting nx_to_gdf and NodeDensity.

  • BUG: node ID doesn't match ID in weights (#274)

- Python
Published by github-actions[bot] almost 5 years ago

momepy - Version v0.4.3

Small bug fix:

  • BUG: UnboundLocalError: local variable 'cpu_count' referenced before assignment (#266)

- Python
Published by github-actions[bot] about 5 years ago

momepy - Version v0.4.2

Bug fix release:

  • BUG: resolve nans in StreetProfile (#251)
  • REGR: fix slowdown in tessellation (#256)
  • BUG: avoid string "geometry" (#257)
  • PERF: move translation in Tessellation (#259)
  • REGR: use convex_hull to mitigate infinity (#260)

- Python
Published by github-actions[bot] about 5 years ago

momepy - Version 0.4.1

Small bug fix release.

  • fixed bug in the automatic selection of number of dask chunks in enclosed tessellation
  • fixed infinity issue in StreetProfile (#249)
  • fixed issue changing the original dataframe in DistanceBand (#250)

- Python
Published by martinfleis about 5 years ago

momepy - Version 0.4.0

Requirements:

  • momepy now requires GeoPandas 0.8 or newer
  • momepy now requires pygeos
  • momepy now (optionally) requires mapclassify 2.4.2 or newer

API changes:

  • network_false_nodes is now deprecated. Use new remove_false_nodes instead.

Enhancements:

  • New performant algorithm remove_false_nodes to remove nodes of a degree 2 of a LineString network. (#204)
  • Faster CircularCompactness (#205)
  • pygeos-based Tessellation (#207)
  • New class Percentiles (#209)
  • Various speedups (#209)
  • New enclosures function (#211)
  • Enclosed tessellation option in Tessellation (#212)
  • Preprocessing module (#214)
  • Preprocessing function to close_gaps of LineString geoemtry (#215)
  • Preprocessing function to extend_lines (#217)
  • ratio-based network links (#218)
  • vectorize StreetProfile (#219)
  • capture MutliLineString in Linearity (#236)
  • support MultiPolygons (#234)
  • handle NaNs in limit_range (#235)
  • SharedWalls length (#238)
  • refactor Blocks using overlay and libpysal (#237)
  • more options in converting to networkx graphs in gdf_to_nx (#240)
  • use mapclassify.classify in Simpson and Shannon (#241)

Bug fixes:

  • fix nearest neighbor in get_network_ratio (#224)
  • Tessellation error when geom collapsed (#226)
  • Blocks empty difference (#230)

- Python
Published by martinfleis about 5 years ago

momepy - Version 0.3.0

New documentation and a lot of performance improvements.

To get the best performance, it is recommended to use geopandas>=0.8 and have pygeos installed.

API changes:

  • Convexeity is now Convexity (#171)
  • local_ centrality (betweenness, closeness, straightness) has been included in respective global versions (#178)

New features:

  • CheckTessellationInput to check building footprint data for potential issues during Tessellation (#163)
  • On demand DistanceBand spatial weights (neighbors) for larger weight which would not fit in memory (#165)

Enhancements:

  • New documentation (#167)
  • Support network analysis for full network (#176)
  • Options for preprocess (#180)
  • Expose underlying simpson and shannon functions (#183)
  • MeanInterbuildingDistance performance (#187)
  • StreetProfile performance refactor (#186)
  • Retain attributes in network_false_nodes (#189)
  • Performance improvements in elements module (#190)
  • Performance refactor of SharedWallsRatio (#191)
  • Performance refactor of NeighboringStreetOrientationDeviation (#192)
  • Minor performance improvements (#193, #196)
  • Allow specification of verbosity (#195)
  • Perfomance enhancements in sw_high (#198)

Bug fixes:

  • Density TypeError for islands (#164)
  • Preserve CRS in network_false_nodes (#181)
  • Fixed Squareness for non-Polygon geom types (#182)
  • CRS lost with older geopandas (#188)

Acknowledgements

Thanks to everyone who contributed to this release either directly or indirectly! People with a "+" by their names contributed a patch for the first time.

Alessandra Feliciotti + Martin Fleischmann

- Python
Published by martinfleis over 5 years ago

momepy - Version 0.2.1

Bug fix release.

  • fixed regression causing MeanInterbuildingDistance failure (#161)

- Python
Published by martinfleis almost 6 years ago

momepy - Version 0.2.0

Version 0.2.0 with several updates, one minor API change and significant performance improvements.

API changes:

  • AverageCharacter allows calculation of multiple modes (mean, median, mode) at the same time. Each can be accessed via its own attribute. Apart from mean, none is accessible using .series anymore. (#147)

Enhancements:

  • Shannon index (#158)
  • Simpson allows Gini-Simpson and Inverse Simpson index modes (#157)
  • Diversity classes support categorical values (#159)
  • SegmentsLength allows sum and mean at the same time (#146)
  • AverageCharacter allows calculation of multiple modes (mean, median, mode) at the same time (#147)
  • Better compatibility with OSMnx Graphs (#149)
  • Orientation support LineString geometry (#156)
  • AreaRatio for uneven number of features (#135)
  • Performance improvements (#144, #145, #152, #155)

Bugfixes:

  • float precision errors in network_false_nodes (#133)
  • network_false_nodes for multiindex (#136)
  • BlocksCount no neighbors error (#139, #140)
  • LineString Z support in nx_to_gdf (#148)
  • accidental 'rtd' print (#150)
  • CentroidCorner may fail for Polygon Z (#151)

- Python
Published by martinfleis almost 6 years ago

momepy - Version 0.1.1

Small bug-fix release bringing following changes:

  • fix for AreaRatio resetting index of resulting Series (#127)
  • fix for network_false_nodes to work with GeoSeries (#128)
  • fix for incomplete spatial_weights and missing neighbors. Instead of raising KeyError momepy now returns np.nan for affected row. np.nan is also returned if there are no neighbors (instead of 0). (#131)

- Python
Published by martinfleis about 6 years ago

momepy - Version 0.1

🎉 The first official release of momepy is finally here. 🎉

After a long period of beta and RC development, I am happy to announce that since today, momepy is officially released in the first stable version 0.1.0.

During the final weeks before the release, momepy was reviewed for a publication in the Journal of Open Source Software (https://github.com/openjournals/joss-reviews/issues/1807). As that is now concluded, momepy is being released together with the software paper introducing its abilities, thorough documentation (docs.momepy.org) and user guide (guide.momepy.org).

I have to thank the Axel and Margaret Ax:son Johnson Foundation for the support of the development of the package (as a part of The Urban Form Resilience Project), the University of Strathclyde, JOSS and namely @geraintpalmer and @martibosch for their thorough review of the software.

For the quick start, head to Getting started!

- Python
Published by martinfleis over 6 years ago

momepy - v0.1 release candidate 4

This should be the last release candidate ahead of the release of v0.1.

It is intended to be submitted to JOSS for a review. v0.1 should then include any changes based on the review process.

- Python
Published by martinfleis over 6 years ago

momepy - v0.1 release candidate 2

The second release candidate of the first stable release of momepy. We are heading towards a release in following weeks. Preferably v0.1 should be the one included in JOSS paper.

- Python
Published by martinfleis over 6 years ago