Skip to content

Release v2.6.0

Compare
Choose a tag to compare
@sjsrey sjsrey released this 30 Jan 19:37
1abfcac

PySAL 2.6.0 represents 6 months of enhancements, bug-fixes, widening of test coverage, and improved documentation. All users are encouraged to upgrade to this version as there are numerous optimizations as well as new features (see below) that have been implemented.

Highlights

New Package: pysal/momepy

Momepy is a library for quantitative analysis of urban form - urban morphometrics

Changes by Package

Overall, there were 181 commits that closed 99 issues since our last release on 2021-07-31.

libpysal

  • #450: DOCS: Gabriel and related enhancements
  • #449: DOC: Update docs for Gabriel and related enhancements
  • #448: Gabriel docs
  • #438: add gabriel weights and more performant voronoi generation
  • #442: ENH: Moving to appdirs for example storage
  • #443: MAINT: replace LooseVersion with packaging
  • #349: Format UserWarning string in W.to_adjlist
  • #285: remove non-coincident points correctly from knn weights
  • #439: Bug fix for parallel execution environments
  • #429: Use versioneer to manage version
  • #437: REF: update for shapely 2.0
  • #434: tools/gitcount with versioneer
  • #435: update version import in gitcount
  • #321: represent islands as self-joins with zero weight in adjacency lists
  • #431: DOC: Fix several warnings during the build
  • #430: Fix test_voronoi on other architectures.
  • #420: Testraster failures without numba: 'dia_matrix' object is not subscriptable
  • #232: add neighbor_equality and write_gal to the imports from util
  • #428: Fix failure of "dia_matrix object is not subscriptable"
  • #402: Edgelist-based contiguity constructor
  • #419: scipy 1.7.0 breaking test_lat2SW
  • #423: use toarray in W.full()
  • #426: cast sw to csc and eliminate zeros
  • #425: skip scipy 1.7.1 for in test_lat2SW
  • #422: dense

access

esda

giddy

inequality

pointpats

segregation

  • #184: prepare v2.1.0
  • #35: parallelization simulation based indexes and inference wrappers
  • #180: use rvlib for densitycorrecteddissim
  • #183: performance enhancements

spaghetti

  • #657: attempt Python 3.10 in CI
  • #638: Update changelog tooling to report contributors
  • #655: Try automated release notes action
  • #653: update gitcount notebook for versioneer?
  • #654: access version from pacakge in gitcount
  • #652: add manual triggers for workflows
  • #650: omit new versioner files from code coverage
  • #651: ignore versioneer files for code coverage reporting
  • #649: add deprecation warning for libpysal geometries
  • #647: versioneer for version management
  • #648: Versioneer
  • #373: [ENH] Explore a "two workflows" style format

mgwr

momepy

  • #331: RLS: add 0.5.2 changelog
  • #330: BUG: fix FormFactor
  • #329: BUG: FormFactor uses incorrect formula
  • #320: REF: simplify calculation of Simpson diversity
  • #319: TST: redo CI matrix
  • #327: Summary at the custom-zone level
  • #325: QST: input data type for momepy
  • #321: QST: mm.Blocks emits CRS mismatch warnings
  • #323: QST: how to save graph to Shapefile?
  • #318: TST: use mambaforge in CI
  • #315: BUG: non-default index dropped in Blocks id series
  • #316: 0.5.1 release
  • #311: BUG: incorrect index in Blocks.*_id Series for non-default index
  • #314: TST: CI failure due to geopandas regression
  • #313: relicense under BSD
  • #305: copyright and license
  • #312: REF/TST: minimise warnings
  • #309: Silence warnings from geopandas 0.10
  • #306: update README.md
  • #303: Fix links after the transfer under pysal org
  • #301: Finish transfer under PySAL org
  • #299: ENH: support shapely polygon as enclosures limit
  • #254: ENH: allow limit of enclosures to be shapely polygon
  • #293: Import causes ImportError
  • #298: ENH: catch geographic CRS in Tessellation
  • #297: Tesselation fails at Generating input point array... with ValueError: need at least one array to concatenate
  • #286: momepy.Tessellation returns empty rows when buildings are outside of enclosures
  • #296: PERF: use dask.bag in Tessellation
  • #295: momepy.Tessellation doesn't appear to run faster on a machine with many more cores
  • #292: DOC: edit/proof street network analysis notebooks
  • #288: BUG: properly clip enclosures by limit
  • #287: momepy.enclosures doesn't appear to observe limit parameter
  • #270: Enclosure has problems with rivers
  • #291: BUG: Tessellation error on non-standard enclosures
  • #289: BUG: momepy.Tessellation fails with IndexError
  • #290: small typo in gdf_to_nx

spglm

spint

spreg

spvcm

tobler

mapclassify

splot

spopt

  • #205: install pulp for docs build
  • #196: rework JOSS manuscript
  • #200: [WIP] JOSS paper revisions work
  • #203: update the real-world facility location notebook.
  • #204: Update fac-loc real world notebook
  • #201: region_k_means not handling candidate move updates
  • #202: Update candidates list after making a move
  • #179: Update changelog tooling to report contributors
  • #199: Generate Changelog notes automatically on release
  • #197: access package version in tools/gitcount
  • #198: Add examples section to locate module
  • #190: update locate docs
  • #194: switch to versioneer
  • #193: Update locate docs
  • #192: Reference error for Church and Murray book
  • #2: facility location models in a class
  • #189: Facility Location modeling solutions & CI
  • #186: Add Locate Module
  • #3: bug: maxp implementation is not using contiguity
  • #49: spopt as solver agnostic?
  • #61: solvers and solver APIs
  • #18: new alternative to pulp

Contributors

Many thanks to all of the following individuals who contributed to this release:

  • Charles Schmidt
  • Eli Knaap
  • Elliott Sales De Andrade
  • Germano Barcelos
  • James Gaboardi
  • Levi John Wolf
  • Martin Fleischmann
  • Serge Rey