Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: pysal/pysal

Release v25.07

31 Jul 16:44

Choose a tag to compare

Overall, there were 87 commits that closed 49 issues since our last release on 2025-01-31.

Changes by Package

libpysal v4.13.0

  • #780: BUG: ensure validity of polygons in voronoi_frames
  • #769: FutureWarning: Objects based on the Geometry class will deprecated and removed in a future version of libpysal
  • #778: pulp installation on apple silicon fails since pulp 3.0.0
  • #777: add union fallback to voronoi_frames
  • #776: GEOS induced topological error in voronoi_frames
  • #774: [Question]: Usage of Graph Algorithms and Any Slowdowns?
  • #231: move to splot implementation of gdf plotting
  • #319: standardizing libpysal/weights docs

segregation v2.5.2

  • #236: use ax instead of plt

momepy v0.10.0

  • #692: Add Python 3.13 to testing matrix
  • #595: Simplify edges in enclosed_tessellation
  • #688: The sunlight optimised indicator variable
  • #687: ENH: allow passing kwargs to voronoi_frames in tessellation
  • #685: DOC: fix the image link in lcustering example
  • #697: ENH: add simplify keyword to morphological_tessellation
  • #691: drop Python 3.10 from testing matrix
  • #694: remove support for Python 3.10 - #691
  • #690: Testing against Python 3.13
  • #689: [pre-commit.ci] pre-commit autoupdate
  • #447: keep line attributes in remove_false_nodes
  • #682: Enhance remove_false_nodes Function: Retain Line Attributes and Expose aggfunc Parameter.
  • #548: Follow-ups on consolidate_intersections

spreg v1.8.3

  • #173: SciPy sparse array migration from sparse matrices

mapclassify v2.9.0

  • #234: legendgram method
  • #249: ruff - /tests/* & docs/conf.py
  • #248: lint & format /tests/*, etc.
  • #247: minimum Python 3.11 & updates min deps
  • #238: SPEC000 – drop 3.9 & 3.10 + min deps
  • #225: time to drop Python 3.9 support?
  • #246: optional-deps section in pyproject -- notebook
  • #245: incorrect install stipulation in all section of pyproject.toml
  • #244: add a notebooks deps section to pyproject.toml
  • #243: add pyarrow to deps for notebooks/08_manual_coloring.ipynb
  • #241: add Python 313 into CI matrix - #239
  • #239: Testing against Python 3.13
  • #237: [pre-commit.ci] pre-commit autoupdate
  • #236: [Question]: Usage of Graph Algorithms and Any Slowdowns?

pysal v25.07rc1

  • #1376: codecov badge now needs token
  • #1369: Update GSoC 2025 Idea List
  • #1371: Correct pypi push action
  • #1368: add back docs deps in ci/312-latest
  • #1367: Build & Push Docs is failing
  • #1366: CI: new manual gh action for pypi release

Contributors

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

  • Dan Schult
  • Eli Knaap
  • James Gaboardi
  • Knaaptime
  • Krasen Samardzhiev
  • Martin Fleischmann
  • Pedro Amaral
  • Serge Rey

25.07rc3

28 Jul 21:37

Choose a tag to compare

25.07rc3 Pre-release
Pre-release

Overall, there were 135 commits that closed 139 issues since our last release on 2025-01-31.

Changes by Package

libpysal v4.13.0

  • #780: BUG: ensure validity of polygons in voronoi_frames
  • #769: FutureWarning: Objects based on the Geometry class will deprecated and removed in a future version of libpysal
  • #778: pulp installation on apple silicon fails since pulp 3.0.0
  • #777: add union fallback to voronoi_frames
  • #776: GEOS induced topological error in voronoi_frames
  • #774: [Question]: Usage of Graph Algorithms and Any Slowdowns?
  • #231: move to splot implementation of gdf plotting
  • #319: standardizing libpysal/weights docs

esda v2.7.1

  • #384: update & re-reun topo.ipynb
  • #377: topo.ipynb uses 'naturalearth_lowres' – no longer available
  • #340: test_smoothing.py -- 2 tests not being run
  • #385: Test/smoothing
  • #228: several tests not being run in test_smoothing.py
  • #369: two tests named test_Kernel_Smoother_tabular
  • #383: fix broken docs build + publish actions
  • #382: docs site broken after #373
  • #373: remove random block in build_docs action
  • #380: Remove an errant cut-paste test
  • #379: randomness in test_geary.py::TestGeary::test_by_col[Graph] causing failure?
  • #381: Set seed before permutations for reproducibility
  • #378: give notebooks/ some love
  • #375: Bump ruff & re-lint + re-format; update pre-commit
  • #374: update README for requirements
  • #372: remove docs clutter {notebooks, generated}
  • #368: remove tools/gitcount.ipynb
  • #364: add Python 3.13 to testing matrix
  • #370: linting+formatting testing suite & migrate to pytest – part 4
  • #335: format & lint tests/*
  • #323: migrate from unittest to pytest structure.
  • #367: linting+formatting testing suite & migrate to pytest – part 3
  • #366: linting+formatting testing suite & migrate to pytest – part 2
  • #363: restart work on linting+formatting testing suite & migrate to pytest – part 1
  • #91: Lee statistics missing unittests
  • #19: implement .plot(), .scatterplot() and .lisa_map() methods for Moran_Local object

inequality v1.1.2

  • #103: Lint and format docs/* and /tests/*
  • #102: [compat] gini._gini()pandas.Series.ravel() is deprecated
  • #101: remove deprecated _indices.py
  • #100: SPEC000 dependencies, +Python3.13, -Python3.10, etc
  • #99: [pre-commit.ci] pre-commit autoupdate

segregation v2.5.2

  • #236: use ax instead of plt

momepy v0.10.0

  • #697: ENH: add simplify keyword to morphological_tessellation
  • #694: remove support for Python 3.10 - #691
  • #692: Add Python 3.13 to testing matrix
  • #595: Simplify edges in enclosed_tessellation
  • #688: The sunlight optimised indicator variable
  • #687: ENH: allow passing kwargs to voronoi_frames in tessellation
  • #685: DOC: fix the image link in lcustering example
  • #691: drop Python 3.10 from testing matrix
  • #690: Testing against Python 3.13
  • #689: [pre-commit.ci] pre-commit autoupdate
  • #447: keep line attributes in remove_false_nodes
  • #682: Enhance remove_false_nodes Function: Retain Line Attributes and Expose aggfunc Parameter.
  • #548: Follow-ups on consolidate_intersections

spreg v1.8.3

  • #173: SciPy sparse array migration from sparse matrices
  • #174: Version 1.8.3
  • #161: doc: spatial lag impacts
  • #172: ML_Lag: Override Constant
  • #171: Release 1.8.2

mapclassify v2.10.0

  • #276: format and lint /tests/*, etc. + rerun notebooks
  • #252: norm the histogram [legendgram]
  • #257: add "new" notebooks to tutorials on docsite?
  • #272: integrate VBA classification from splot into mapclassify
  • #274: Value-By-Alpha implementation from mapclassify from splot
  • #275: [pre-commit.ci] pre-commit autoupdate
  • #273: cmap detection functionality
  • #223: integrate legendgram into mapclassify?
  • #271: pytest-mpl no longer needed
  • #270: remove pytest-mpl – no longer used
  • #269: fix codecov badge rendering
  • #267: codecov badge now needs token
  • #268: ruff notebooks & update pre-commit
  • #240: lint and format notebooks/*
  • #259: small RMS tolerance difference leading to image comparison failures
  • #260: suppress UserWarning: Geometry is in a geographic CRS.... warning in test_rgba.py
  • #261: use either pytest.mark.mpl_image_compare or matplotlib.testing.decorators.image_comparison for image comparison
  • #262: conform image comparison directory name
  • #264: tooling to zip and save obtained and diff plots in CI
  • #266: remove text for image comparison in testing
  • #265: image testing and comparison revamping
  • #263: current usage with pytest-mpl incomplete
  • #242: z undefined in notebooks/07_std_anchor.ipynb
  • #258: remove scratch noteobok
  • #254: Center isn't centered [legendgram]
  • #253: enable orientation argument [legendgram]
  • #256: Coloring seems to be wrong [legendgram]
  • #175: Legend shows -inf when using lowest in UserDefined
  • #50: Improve documentation on callable for Classifier objects
  • #251: re-up SPEC0000 - minimum supported dependencies
  • #250: support Colormap object and kwargs in plot_legendgram
  • #234: legendgram method
  • #249: ruff - /tests/* & docs/conf.py
  • #248: lint & format /tests/*, etc.
  • #247: minimum Python 3.11 & updates ...
Read more

25.07rc1

09 Jul 02:19

Choose a tag to compare

25.07rc1 Pre-release
Pre-release

Overall, there were 87 commits that closed 49 issues since our last release on 2025-01-31.

Changes by Package

libpysal v4.13.0

  • #780: BUG: ensure validity of polygons in voronoi_frames
  • #769: FutureWarning: Objects based on the Geometry class will deprecated and removed in a future version of libpysal
  • #778: pulp installation on apple silicon fails since pulp 3.0.0
  • #777: add union fallback to voronoi_frames
  • #776: GEOS induced topological error in voronoi_frames
  • #774: [Question]: Usage of Graph Algorithms and Any Slowdowns?
  • #231: move to splot implementation of gdf plotting
  • #319: standardizing libpysal/weights docs

segregation v2.5.2

  • #236: use ax instead of plt

momepy v0.10.0

  • #692: Add Python 3.13 to testing matrix
  • #595: Simplify edges in enclosed_tessellation
  • #688: The sunlight optimised indicator variable
  • #687: ENH: allow passing kwargs to voronoi_frames in tessellation
  • #685: DOC: fix the image link in lcustering example
  • #697: ENH: add simplify keyword to morphological_tessellation
  • #691: drop Python 3.10 from testing matrix
  • #694: remove support for Python 3.10 - #691
  • #690: Testing against Python 3.13
  • #689: [pre-commit.ci] pre-commit autoupdate
  • #447: keep line attributes in remove_false_nodes
  • #682: Enhance remove_false_nodes Function: Retain Line Attributes and Expose aggfunc Parameter.
  • #548: Follow-ups on consolidate_intersections

spreg v1.8.3

  • #173: SciPy sparse array migration from sparse matrices

mapclassify v2.9.0

  • #234: legendgram method
  • #249: ruff - /tests/* & docs/conf.py
  • #248: lint & format /tests/*, etc.
  • #247: minimum Python 3.11 & updates min deps
  • #238: SPEC000 – drop 3.9 & 3.10 + min deps
  • #225: time to drop Python 3.9 support?
  • #246: optional-deps section in pyproject -- notebook
  • #245: incorrect install stipulation in all section of pyproject.toml
  • #244: add a notebooks deps section to pyproject.toml
  • #243: add pyarrow to deps for notebooks/08_manual_coloring.ipynb
  • #241: add Python 313 into CI matrix - #239
  • #239: Testing against Python 3.13
  • #237: [pre-commit.ci] pre-commit autoupdate
  • #236: [Question]: Usage of Graph Algorithms and Any Slowdowns?

pysal v25.07rc1

  • #1376: codecov badge now needs token
  • #1369: Update GSoC 2025 Idea List
  • #1371: Correct pypi push action
  • #1368: add back docs deps in ci/312-latest
  • #1367: Build & Push Docs is failing
  • #1366: CI: new manual gh action for pypi release

Contributors

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

  • Dan Schult
  • Eli Knaap
  • James Gaboardi
  • Knaaptime
  • Krasen Samardzhiev
  • Martin Fleischmann
  • Pedro Amaral
  • Serge Rey

Release v25.01

31 Jan 17:29

Choose a tag to compare

Overall, there were 302 commits that closed 122 issues since our last release on 2024-07-31.

Changes by Package

libpysal v4.12.1

  • #765: ENH: ensure lag_spatial is compatible with both W and Graph
  • #761: Add exponential kernel to Graph
  • #763: allow continuous weights for knn graph
  • #760: Fix for Graph.describe() when the graph has a string index (#759)
  • #759: BUG: Graph.describe() does not work with non-integer index

giddy v2.3.6

  • #228: update CI - minimum versions, naming, etc.
  • #229: some linting adjustments [2024-07-15]
  • #227: update chat from gitter to discord
  • #226: drop 3.9 as minimally support Python version?
  • #225: CI maint for standard naming, oldest dependencies, & Python 3.12

inequality v1.1.1

  • #96: move conftest
  • #97: remove print statements
  • #95: Correct sphinx theme
  • #94: Fix theme for doc build
  • #93: Fix inconsistency in efficient gini
  • #16: Inconsistent results with different input shape for Spatial_Gini
  • #92: Documentation and landing page updates
  • #15: TheilD within group inequality
  • #91: [pre-commit.ci] pre-commit autoupdate
  • #90: Theil doc
  • #89: wolfson nb narrative
  • #88: Polarization indices and new documentation
  • #86: added narrative to theil nb
  • #87: Gini polarization
  • #85: [pre-commit.ci] pre-commit autoupdate
  • #84: remove [Nijkamp & Poot (2013)] citation
  • #36: Nijkamp & Poot (2013)?
  • #82: add root-level conftest.py to skip doctest only in _indices.py
  • #81: adjust tests for warnings
  • #83: resolve all warnings from CI -- [2024-09-02]
  • #80: add matplotlib as a requirement
  • #79: add matplotlib as a dependency
  • #75: Schutz inequality measures
  • #78: Wolfson bipolarization index
  • #74: Atkinson inequality measures
  • #77: reup lint+format - rename CI env
  • #76: rename CI envs
  • #73: drop black -> adopt ruff for formatting
  • #72: Pengram
  • #69: deprecation of _indices
  • #67: CI adjustment needed for numpy>=2.1.0.dev0

pointpats v2.5.1

  • #148: TST: relax assertion to avoid floating point issues
  • #147: COMPAT: compatibility with numpy
  • #145: ENH: support geopandas objects in distance statistics

segregation v2.5.1

  • #231: testing
  • #230: old numpy nan
  • #229: (bug) numpy 2.0 is not supporting np.NaN

momepy v0.9.1

  • #661: ENH: do not fail with 3d nodes - preprocess.remove_false_nodes()
  • #660: DOC: clear the installation instructions
  • #658: ENH: add Streetscape class
  • #654: CI: pin fiona
  • #675: Get mean of actual values (do not imply missing == 0) in Streetscape
  • #673: Streetscape assumes 0 when nan is given
  • #674: BUG: fix corner case of empty intersection in streetscape
  • #671: BUG: fix extraction of ids if there is only a single hit when retrieving point level data in Streetscape
  • #670: DOC: more osmnx compat
  • #669: DOC: user guide compat with osmnx 2.0
  • #668: Bump codecov/codecov-action from 4 to 5
  • #667: ENH: retain index of buildings and plots intersecting sightlines
  • #666: handling edge cases in preprocessing.FaceArtifacts
  • #665: all equivalent "face_artifact_index" leads to LinAlgError in preprocessing.FaceArtifacts
  • #664: fail gracefully when no initial polygons generated – preprocessing.FaceArtifacts
  • #657: remove_false_nodes throws an unexpected error
  • #659: momepy.COINS: raise ValueError if empty geodataframe is passed
  • #656: [pre-commit.ci] pre-commit autoupdate
  • #655: Bump mamba-org/setup-micromamba from 1 to 2
  • #653: Allow nodes as an input to graph construction method 'gdf_to_nx'
  • #652: let COINS run even if there's overlapping geometry

spreg v1.8.1

  • #170: Fixing GM_KPP in the presence of pandas DF
  • #167: Updating DPG api listing
  • #165: add spsearch to docs, rm sphinx-bibtex pin
  • #166: Update tutorials.rst to include new notebooks
  • #164: Update build docs using segregation's version
  • #163: Spreg version 1.8
  • #160: Adding spsearch.py
  • #162: doc: Fix typo in DGP docs
  • #159: Bump mamba-org/setup-micromamba from 1 to 2
  • #158: Updating spreg to 1.7
  • #156: ruff format repo
  • #151: update pre-commit -- add ruff ; drop black
  • #150: swap from black to ruff for formatting
  • #154: update environment.yml & remove .coveragerc
  • #149: build docs with 3.12 environment
  • #153: purge .coveragerc - no longer needed
  • #152: update environment.yml
  • #148: Build docs failure
  • #146: spatial diagnostics in OLS fail with Graph
  • #147: Deprecating check_spat_diag
  • #145: Updating to version 1.6.0
  • #127: ENH: support pandas object as X, y
  • #57: Docstring test failures
  • #125: scipy.sparse.csr DeprecationWarning in user_output.py
  • #135: 2 tests in CI failing [2024-04-23]

tobler v0.12.1

Read more

v25.01rc2

29 Jan 19:54
1f4adfd

Choose a tag to compare

v25.01rc2 Pre-release
Pre-release

Pre-release v25.01rc2

Release v24.07

30 Jul 17:42

Choose a tag to compare

PySAL v24.07

This release is the result of six months of effort by the PySAL community reflected in 609 commits that closed 358 issues since our last release on 2024-01-31. These updates bring significant improvements that enhance PySAL's capabilities, providing users with more robust tools for spatial data science. The enhancements ensure greater flexibility, accuracy, and usability, making it easier to perform complex spatial analyses and integrate with other data processing workflows.

Major Highlights by Package

esda

  • Interactive Plot for Local Moran's I: Introduced by @knaaptime in #274, this feature adds an interactive plot for local Moran's I, enabling users to visually explore local spatial autocorrelation in an intuitive manner.
  • Native Graph Support Across Modules: Major updates by @martinfleis include:
    • Support for Graph objects in losh and silhouettes modules (#327)
    • Integration of Graph objects in the Moran module (#293)
    • Inclusion of Graph objects in all Join Counts statistics (#295)
    • Support for Graph objects in all Geary statistics (#296)
    • Graph object support in getisord and gamma modules (#326)

libpysal

  • Transition Guide: A new guide for transitioning from W to g, created by @sjsrey in #733, provides essential documentation for users. This guide is particularly useful for those migrating their spatial analysis workflows to the latest version, ensuring a smooth and efficient transition.
  • Use representative_point Instead of centroid in Graph Plotting: This update, implemented by @martinfleis in #737, improves the accuracy of visual representations by using representative points rather than centroids in Graph plotting.
  • Add index_pairs to Graph: Contributed by @martinfleis in #752, this feature introduces index_pairs to the Graph module, enhancing the detail and flexibility of spatial analyses.
  • Graph Summary with s0, s1, s2 Properties: In #742, @martinfleis added a summary feature to Graph, providing comprehensive properties such as s0, s1, and s2 for better analytical insights.
  • xarray Interface for Graph: The addition of an xarray interface to Graph, introduced by @martinfleis in #740, broadens the module’s compatibility and usability, allowing for more versatile data manipulation and analysis.
  • Graph from Travel Network: A new feature added by @knaaptime in #755, enabling the creation of Graph objects from travel networks.
  • Expose mapping_distance in Travel Builder: This enhancement, by @knaaptime in #756, exposes the mapping_distance function in the travel builder, facilitating more detailed and accurate travel network analyses.
  • Move Graph from Experimental to Stable API: As part of ongoing improvements, @martinfleis moved the Graph module from experimental to stable API in #754, indicating its reliability and readiness for broader use.

mapclassify

  • Plot Histogram with Class Bins: Added by @knaaptime in #216, this feature allows users to plot histograms with class bins, providing a more detailed and visual representation of data distribution.
  • Classify to RGBA: Introduced by @knaaptime in #211, this enhancement adds the ability to classify data to RGBA color values, improving data visualization capabilities.

momepy

This release of 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.

pointpats

  • Local Knox Statistic: Contributed by @knaaptime in #136, the localknox feature enhances the module by adding the ability to perform local Knox tests. This is particularly useful for detecting space-time interaction in point patterns.

  • Reimplementation of MRR: Enhanced by @martinfleis in #133, the mrr (minimum rotated rectangle) function has been reimplemented on top of Shapely, improving its underlying functionality. This reimplementation helps in accurately computing the smallest rectangle that can enclose a given shape.

spreg

  • Introduction of the DGP module

  • The DGP module allows for the creation of spatial models for specific Data Generation Processes (DGP) to support simulation exercises. These include the creation of error term vectors (classic and spatial), dependent and independent variables, spatially correlated or not, and other elements for OLS, SAR, SLX, SDM, SARAR models, etc.

  • Introduction of new specification tests

    • The Koley-Bera (2024) tests for WX and SDM, and their variants, have been included in the diagnostics suite.
    • The Common Factor Hypothesis test has been added to Spatial Durbin Models (GM and ML).
  • Impact estimation

    • The estimation of average direct impact (ADI), average indirect impact (AII), and average total impact (ATI) in summary results has been added to models with a spatial lag of the dependent variable.
  • Endogenous Spatial Regimes estimation

    • Methods for endogenous spatial regimes estimation based on Anselin and Amaral (2023) have been added, such as OLS_Endog_Regimes and GM_Lag_Endog_Regimes
  • A flag to allow for the printing of the table with the coefficients' results and their inference straight in LaTeX format

  • Skater_reg now allows for the estimation of Spatial Lag models with a common spatial lag across regimes. A method adapted from Mojena (1977)'s Rule Two has also been introduced to find the optimal number of regimes for the endogenous spatial regimes models.

spvcm

As of pysal 24.07, spvcm has been archived.

Contributors

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

  • Anastassia Vybornova
  • Anna Brázdová
  • Daniela Dančejová
  • Eli Knaap
  • Elliott Sales De Andrade
  • Germano Barcelos
  • James Gaboardi
  • Josiah Parry
  • Krasen Samardzhiev
  • Levi John Wolf
  • Lisa Winkler
  • Luc Anselin
  • Marek Novotný
  • Martin Fleischmann
  • Pedro Amaral
  • Ryanzomorrodi
  • Serge Rey
  • Stevee404

Detialed Changes by Package

libpysal v4.12.0

  • #757: W to g guide
  • #756: exposing mapping_distance in travel builder
  • #233: [WIP] stop sorting ids by default
  • #299: [WIP] remove Ids attribute
  • #505: New changelog conventions
  • #365: start on perimeter weighting with just pygeos
  • #356: [WIP] initial draft of network weights
  • #626: allow ids in graph when passing sparse
  • #151: network weights
  • #755: add graph from travel network
  • #369: refactor examples
  • #490: Logic for pushing tags to trigger release needs to be revisited
  • #375: pygeos-based contiguity
  • #733: W to g guide
  • #754: DOC: move Graph from experimental to stable API
  • #740: ENH: add xarray interface to Graph
  • #753: make asymmetry computation in Graph summary optional
  • #739: fix higher_order contiguity including lower order
  • #738: BUG: higher_order(lower_order=True) not working in edge cases
  • #742: ENH: add Graph.summary with s0, s1, s2 and similar properties to Graph
  • #752: ENH: add index_pairs to Graph
  • #746: BUG: fix categorical lag for custom index
  • #743: BUG: fix handling of non-isolate self-weights of 0 and order preservation
  • #751: adjust CI env name & ...
Read more

Release v24.07rc4

22 Jul 02:50
7d94b0e

Choose a tag to compare

Release v24.07rc4 Pre-release
Pre-release

Overall, there were 558 commits that closed 315 issues since our last release on 2024-01-31.

Changes by Package

libpysal v4.12.0

  • #757: W to g guide
  • #756: exposing mapping_distance in travel builder
  • #233: [WIP] stop sorting ids by default
  • #299: [WIP] remove Ids attribute
  • #505: New changelog conventions
  • #365: start on perimeter weighting with just pygeos
  • #356: [WIP] initial draft of network weights
  • #626: allow ids in graph when passing sparse
  • #151: network weights
  • #755: add graph from travel network
  • #369: refactor examples
  • #490: Logic for pushing tags to trigger release needs to be revisited
  • #375: pygeos-based contiguity
  • #733: W to g guide
  • #754: DOC: move Graph from experimental to stable API
  • #740: ENH: add xarray interface to Graph
  • #753: make asymmetry computation in Graph summary optional
  • #739: fix higher_order contiguity including lower order
  • #738: BUG: higher_order(lower_order=True) not working in edge cases
  • #742: ENH: add Graph.summary with s0, s1, s2 and similar properties to Graph
  • #752: ENH: add index_pairs to Graph
  • #746: BUG: fix categorical lag for custom index
  • #743: BUG: fix handling of non-isolate self-weights of 0 and order preservation
  • #751: adjust CI env name & add Graph to README
  • #750: update README with mention of Graph
  • #749: update CI env naming conventions
  • #534: Weights sprint planning
  • #444: Does release GHA work?
  • #315: scikit-geometry?
  • #747: ensure that Graph.repr fits to 80 characters
  • #745: added examples to graph
  • #744: test against intel & apple silicon
  • #573: BUG: relative neighbourhood depends on the order of observations
  • #736: [pre-commit.ci] pre-commit autoupdate
  • #737: ENH: use representative_point instead of centroid in Graph plotting
  • #735: Centroid or representative point in graph plotting
  • #698: ENH: Graph IO to classic weights file formats
  • #732: CI: do not xfail momepy in reverse checks
  • #729: Use importlib to implement simport
  • #731: CI: ignore spvcm, add osmnx to env, xfail stuff out of control in reverse dep testing
  • #726: Use fixtures for test data that uses the network
  • #728: DOC: Fix a couple Sphinx warnings
  • #727: DOC: Remove unused mkdocs-jupyter dependency
  • #725: COMPAT: ensure argsort output has a stable order in numpy 2
  • #724: [CI] precision failure on ubuntu-latest, ci/312-no-optional.yaml [2024-06-19]
  • #723: COMPAT: fix numpy 2.0 incompatibility
  • #722: Failure due to numpy 2.0 deprecation
  • #721: inserted chicagoSDOH as sample data
  • #720: ENH: pass kwargs to buffer in fuzzy_contiguity
  • #695: import libpysal stuck on loading remote examples
  • #718: Add timeout in request to handle off-line use cases in examples
  • #719: COMPAT: remove typing from Graph.describe
  • #716: Categorical spatial lag using the Graph
  • #711: ENH: implement Graph.repr
  • #717: ENH: include Graph.describe() to describe neighbourhood values
  • #529: [DO NOT MERGE] Change to the new sparse arrays and see what breaks
  • #715: PERF: sorting-related improvements in Graph
  • #714: Refactor handling of coincident points in triangulation
  • #713: Co-location issues with Graph triangulation builders
  • #694: ENH: add Graph.build_h3
  • #667: Build Graph from H3
  • #710: PERF: don't build coincident lookup if not needed
  • #709: BUG: misaligned weights in the gabriel graph
  • #708: add back numba in Py312 tests
  • #590: check when numba is ready for Python 3.12
  • #703: DOC: add examples to build_contiguity and build_triangulation
  • #697: REF: minor performance improvements in Graph
  • #704: Added examples to from_dicts and build_knn.
  • #705: DOC: Add examples to build_distance_band
  • #702: DOC: add examples to build_block_contiguity
  • #701: DOC: add example to Graph.to_W
  • #700: DOC: clarify the requirements of the canonical sorting of Graph index
  • #687: Ensure Graph.sparse is robust enough
  • #696: [pre-commit.ci] pre-commit autoupdate
  • #693: Work around GEOS issue in voronoi_frames
  • #691: REF: refactor Graph.to_W to avoid perf bottleneck
  • #672: Graph.to_W is slow
  • #692: COMPAT: compatibility with pandas 3
  • #678: ENH: geometry agnostic Voronoi based on shapely
  • #665: Interest in Optimal Spatial Matching?
  • #685: REF: remove usage of deprecated cascaded_union
  • #686: TST: resolve FutureWarnings in graph apply tests
  • #684: ImportError: cannot import name 'np' from 'libpysal.common'
  • #683: Bump codecov/codecov-action from 3 to 4

esda v2.6.0

  • #343: formats, lints, pytest pt. 2 -- test_adbscan.py
  • #341: formats, lints, pytest pt. 1 -- test_{utils,topo}.py
  • #336: xfail for test_G_star_Row_Standardized
  • #331: weird Python 3.10 oldest error
  • #337: remove xtyt & xhyh in shape._second_moa_ring_xplusy()
  • #334: declared but unused xtyt & xhyh in shape._second_moa_ring_xplusy()
  • #339: small factor of moran.Moran_Local_BV.__calc()
  • #333: unused zx in moran.Moran_Local_BV.__calc()
  • #332: drop black - reup linting w/0 Python 3.8 pin
  • #330: we never added a pre-commit-config...
  • #308: formatting -> drop black and adopt ruff
  • #289: Silhouette tests failing under scipy 1.13
  • #326: ENH: natively support Graph in getisord and gamma modules
  • [#296:](pysal/esda#296...
Read more

24.07_rc5

22 Jul 23:04

Choose a tag to compare

24.07_rc5 Pre-release
Pre-release

Overall, there were 563 commits that closed 343 issues since our last release on 2024-01-31.

Changes by Package

libpysal v4.12.0

  • #757: W to g guide
  • #756: exposing mapping_distance in travel builder
  • #233: [WIP] stop sorting ids by default
  • #299: [WIP] remove Ids attribute
  • #505: New changelog conventions
  • #365: start on perimeter weighting with just pygeos
  • #356: [WIP] initial draft of network weights
  • #626: allow ids in graph when passing sparse
  • #151: network weights
  • #755: add graph from travel network
  • #369: refactor examples
  • #490: Logic for pushing tags to trigger release needs to be revisited
  • #375: pygeos-based contiguity
  • #733: W to g guide
  • #754: DOC: move Graph from experimental to stable API
  • #740: ENH: add xarray interface to Graph
  • #753: make asymmetry computation in Graph summary optional
  • #739: fix higher_order contiguity including lower order
  • #738: BUG: higher_order(lower_order=True) not working in edge cases
  • #742: ENH: add Graph.summary with s0, s1, s2 and similar properties to Graph
  • #752: ENH: add index_pairs to Graph
  • #746: BUG: fix categorical lag for custom index
  • #743: BUG: fix handling of non-isolate self-weights of 0 and order preservation
  • #751: adjust CI env name & add Graph to README
  • #750: update README with mention of Graph
  • #749: update CI env naming conventions
  • #534: Weights sprint planning
  • #444: Does release GHA work?
  • #315: scikit-geometry?
  • #747: ensure that Graph.repr fits to 80 characters
  • #745: added examples to graph
  • #744: test against intel & apple silicon
  • #573: BUG: relative neighbourhood depends on the order of observations
  • #736: [pre-commit.ci] pre-commit autoupdate
  • #737: ENH: use representative_point instead of centroid in Graph plotting
  • #735: Centroid or representative point in graph plotting
  • #698: ENH: Graph IO to classic weights file formats
  • #732: CI: do not xfail momepy in reverse checks
  • #729: Use importlib to implement simport
  • #731: CI: ignore spvcm, add osmnx to env, xfail stuff out of control in reverse dep testing
  • #726: Use fixtures for test data that uses the network
  • #728: DOC: Fix a couple Sphinx warnings
  • #727: DOC: Remove unused mkdocs-jupyter dependency
  • #725: COMPAT: ensure argsort output has a stable order in numpy 2
  • #724: [CI] precision failure on ubuntu-latest, ci/312-no-optional.yaml [2024-06-19]
  • #723: COMPAT: fix numpy 2.0 incompatibility
  • #722: Failure due to numpy 2.0 deprecation
  • #721: inserted chicagoSDOH as sample data
  • #720: ENH: pass kwargs to buffer in fuzzy_contiguity
  • #695: import libpysal stuck on loading remote examples
  • #718: Add timeout in request to handle off-line use cases in examples
  • #719: COMPAT: remove typing from Graph.describe
  • #716: Categorical spatial lag using the Graph
  • #711: ENH: implement Graph.repr
  • #717: ENH: include Graph.describe() to describe neighbourhood values
  • #529: [DO NOT MERGE] Change to the new sparse arrays and see what breaks
  • #715: PERF: sorting-related improvements in Graph
  • #714: Refactor handling of coincident points in triangulation
  • #713: Co-location issues with Graph triangulation builders
  • #694: ENH: add Graph.build_h3
  • #667: Build Graph from H3
  • #710: PERF: don't build coincident lookup if not needed
  • #709: BUG: misaligned weights in the gabriel graph
  • #708: add back numba in Py312 tests
  • #590: check when numba is ready for Python 3.12
  • #703: DOC: add examples to build_contiguity and build_triangulation
  • #697: REF: minor performance improvements in Graph
  • #704: Added examples to from_dicts and build_knn.
  • #705: DOC: Add examples to build_distance_band
  • #702: DOC: add examples to build_block_contiguity
  • #701: DOC: add example to Graph.to_W
  • #700: DOC: clarify the requirements of the canonical sorting of Graph index
  • #687: Ensure Graph.sparse is robust enough
  • #696: [pre-commit.ci] pre-commit autoupdate
  • #693: Work around GEOS issue in voronoi_frames
  • #691: REF: refactor Graph.to_W to avoid perf bottleneck
  • #672: Graph.to_W is slow
  • #692: COMPAT: compatibility with pandas 3
  • #678: ENH: geometry agnostic Voronoi based on shapely
  • #665: Interest in Optimal Spatial Matching?
  • #685: REF: remove usage of deprecated cascaded_union
  • #686: TST: resolve FutureWarnings in graph apply tests
  • #684: ImportError: cannot import name 'np' from 'libpysal.common'
  • #683: Bump codecov/codecov-action from 3 to 4

esda v2.6.0

  • #343: formats, lints, pytest pt. 2 -- test_adbscan.py
  • #341: formats, lints, pytest pt. 1 -- test_{utils,topo}.py
  • #336: xfail for test_G_star_Row_Standardized
  • #331: weird Python 3.10 oldest error
  • #337: remove xtyt & xhyh in shape._second_moa_ring_xplusy()
  • #334: declared but unused xtyt & xhyh in shape._second_moa_ring_xplusy()
  • #339: small factor of moran.Moran_Local_BV.__calc()
  • #333: unused zx in moran.Moran_Local_BV.__calc()
  • #332: drop black - reup linting w/0 Python 3.8 pin
  • #330: we never added a pre-commit-config...
  • #308: formatting -> drop black and adopt ruff
  • #289: Silhouette tests failing under scipy 1.13
  • #326: ENH: natively support Graph in getisord and gamma modules
  • #296: ...
Read more

Release v24.07rc3

21 Jul 23:04
e40a633

Choose a tag to compare

Release v24.07rc3 Pre-release
Pre-release

Overall, there were 463 commits that closed 259 issues since our last release on 2024-01-31.

Changes by Package

libpysal v4.12.0

  • #757: W to g guide
  • #756: exposing mapping_distance in travel builder
  • #233: [WIP] stop sorting ids by default
  • #299: [WIP] remove Ids attribute
  • #505: New changelog conventions
  • #365: start on perimeter weighting with just pygeos
  • #356: [WIP] initial draft of network weights
  • #626: allow ids in graph when passing sparse
  • #151: network weights
  • #755: add graph from travel network
  • #369: refactor examples
  • #490: Logic for pushing tags to trigger release needs to be revisited
  • #375: pygeos-based contiguity
  • #733: W to g guide
  • #754: DOC: move Graph from experimental to stable API
  • #740: ENH: add xarray interface to Graph
  • #753: make asymmetry computation in Graph summary optional
  • #739: fix higher_order contiguity including lower order
  • #738: BUG: higher_order(lower_order=True) not working in edge cases
  • #742: ENH: add Graph.summary with s0, s1, s2 and similar properties to Graph
  • #752: ENH: add index_pairs to Graph
  • #746: BUG: fix categorical lag for custom index
  • #743: BUG: fix handling of non-isolate self-weights of 0 and order preservation
  • #751: adjust CI env name & add Graph to README
  • #750: update README with mention of Graph
  • #749: update CI env naming conventions
  • #534: Weights sprint planning
  • #444: Does release GHA work?
  • #315: scikit-geometry?
  • #747: ensure that Graph.repr fits to 80 characters
  • #745: added examples to graph
  • #744: test against intel & apple silicon
  • #573: BUG: relative neighbourhood depends on the order of observations
  • #736: [pre-commit.ci] pre-commit autoupdate
  • #737: ENH: use representative_point instead of centroid in Graph plotting
  • #735: Centroid or representative point in graph plotting
  • #698: ENH: Graph IO to classic weights file formats
  • #732: CI: do not xfail momepy in reverse checks
  • #729: Use importlib to implement simport
  • #731: CI: ignore spvcm, add osmnx to env, xfail stuff out of control in reverse dep testing
  • #726: Use fixtures for test data that uses the network
  • #728: DOC: Fix a couple Sphinx warnings
  • #727: DOC: Remove unused mkdocs-jupyter dependency
  • #725: COMPAT: ensure argsort output has a stable order in numpy 2
  • #724: [CI] precision failure on ubuntu-latest, ci/312-no-optional.yaml [2024-06-19]
  • #723: COMPAT: fix numpy 2.0 incompatibility
  • #722: Failure due to numpy 2.0 deprecation
  • #721: inserted chicagoSDOH as sample data
  • #720: ENH: pass kwargs to buffer in fuzzy_contiguity
  • #695: import libpysal stuck on loading remote examples
  • #718: Add timeout in request to handle off-line use cases in examples
  • #719: COMPAT: remove typing from Graph.describe
  • #716: Categorical spatial lag using the Graph
  • #711: ENH: implement Graph.repr
  • #717: ENH: include Graph.describe() to describe neighbourhood values
  • #529: [DO NOT MERGE] Change to the new sparse arrays and see what breaks
  • #715: PERF: sorting-related improvements in Graph
  • #714: Refactor handling of coincident points in triangulation
  • #713: Co-location issues with Graph triangulation builders
  • #694: ENH: add Graph.build_h3
  • #667: Build Graph from H3
  • #710: PERF: don't build coincident lookup if not needed
  • #709: BUG: misaligned weights in the gabriel graph
  • #708: add back numba in Py312 tests
  • #590: check when numba is ready for Python 3.12
  • #703: DOC: add examples to build_contiguity and build_triangulation
  • #697: REF: minor performance improvements in Graph
  • #704: Added examples to from_dicts and build_knn.
  • #705: DOC: Add examples to build_distance_band
  • #702: DOC: add examples to build_block_contiguity
  • #701: DOC: add example to Graph.to_W
  • #700: DOC: clarify the requirements of the canonical sorting of Graph index
  • #687: Ensure Graph.sparse is robust enough
  • #696: [pre-commit.ci] pre-commit autoupdate
  • #693: Work around GEOS issue in voronoi_frames
  • #691: REF: refactor Graph.to_W to avoid perf bottleneck
  • #672: Graph.to_W is slow
  • #692: COMPAT: compatibility with pandas 3
  • #678: ENH: geometry agnostic Voronoi based on shapely
  • #665: Interest in Optimal Spatial Matching?
  • #685: REF: remove usage of deprecated cascaded_union
  • #686: TST: resolve FutureWarnings in graph apply tests
  • #684: ImportError: cannot import name 'np' from 'libpysal.common'
  • #683: Bump codecov/codecov-action from 3 to 4

pointpats v2.5.0

  • #140: update min supported Python and testing workflow
  • #141: bump & sync min reqs [2024-06]
  • #139: minimum support Python [2024-06]
  • #138: fix typo in random.normal function
  • #133: REF: reimplement mrr on top of shapely
  • #136: localknox
  • #137: Typo in random.normal method that results in errors
  • #134: keep members of local knox hotspots

spaghetti v1.7.6

  • #771: #770 -- doctests after full tests
  • #770: doctests as separate action or workflow
  • #769: update docstring tests -- numpy-2.0 failures
  • #767: current CI failures [2024-06-19]
  • #768: fix doctests in CI -- numpy 2.0
  • #765: [pre-commit.ci] pre-comm...
Read more

Release v24.07rc2

15 Jul 17:03
be1bb6e

Choose a tag to compare

Release v24.07rc2 Pre-release
Pre-release

Overall, there were 363 commits that closed 213 issues since our last release on 2024-01-31.

Changes by Package

libpysal v4.11.0

  • #698: ENH: Graph IO to classic weights file formats
  • #695: import libpysal stuck on loading remote examples
  • #718: Add timeout in request to handle off-line use cases in examples
  • #719: COMPAT: remove typing from Graph.describe
  • #716: Categorical spatial lag using the Graph
  • #711: ENH: implement Graph.repr
  • #717: ENH: include Graph.describe() to describe neighbourhood values
  • #529: [DO NOT MERGE] Change to the new sparse arrays and see what breaks
  • #715: PERF: sorting-related improvements in Graph
  • #714: Refactor handling of coincident points in triangulation
  • #713: Co-location issues with Graph triangulation builders
  • #694: ENH: add Graph.build_h3
  • #667: Build Graph from H3
  • #710: PERF: don't build coincident lookup if not needed
  • #709: BUG: misaligned weights in the gabriel graph
  • #708: add back numba in Py312 tests
  • #590: check when numba is ready for Python 3.12
  • #703: DOC: add examples to build_contiguity and build_triangulation
  • #697: REF: minor performance improvements in Graph
  • #704: Added examples to from_dicts and build_knn.
  • #705: DOC: Add examples to build_distance_band
  • #702: DOC: add examples to build_block_contiguity
  • #701: DOC: add example to Graph.to_W
  • #700: DOC: clarify the requirements of the canonical sorting of Graph index
  • #687: Ensure Graph.sparse is robust enough
  • #696: [pre-commit.ci] pre-commit autoupdate
  • #693: Work around GEOS issue in voronoi_frames
  • #691: REF: refactor Graph.to_W to avoid perf bottleneck
  • #672: Graph.to_W is slow
  • #692: COMPAT: compatibility with pandas 3
  • #678: ENH: geometry agnostic Voronoi based on shapely
  • #665: Interest in Optimal Spatial Matching?
  • #685: REF: remove usage of deprecated cascaded_union
  • #686: TST: resolve FutureWarnings in graph apply tests
  • #684: ImportError: cannot import name 'np' from 'libpysal.common'
  • #683: Bump codecov/codecov-action from 3 to 4

pointpats v2.5.0

  • #140: update min supported Python and testing workflow
  • #141: bump & sync min reqs [2024-06]
  • #139: minimum support Python [2024-06]
  • #138: fix typo in random.normal function
  • #133: REF: reimplement mrr on top of shapely
  • #136: localknox
  • #137: Typo in random.normal method that results in errors
  • #134: keep members of local knox hotspots

spaghetti v1.7.6

  • #771: #770 -- doctests after full tests
  • #770: doctests as separate action or workflow
  • #769: update docstring tests -- numpy-2.0 failures
  • #767: current CI failures [2024-06-19]
  • #768: fix doctests in CI -- numpy 2.0
  • #765: [pre-commit.ci] pre-commit autoupdate
  • #764: gpd & shp as hard reqs -- no optional testing -- #763
  • #763: 310-no-optional CI failures [2024-03-16]
  • #762: 312-dev CI failures [2024-03-16]
  • #761: Bump codecov/codecov-action from 3 to 4

momepy v0.7.2

  • #625: DOC: update user guide to avoid MultiIndex
  • #631: DOC: update rest of the guide
  • #628: DOC: User guide fixes for elements examples
  • #626: REF: remove result_index attribute from describe_agg
  • #627: REF: do not return building_id from generate_blocks
  • #606: BUG: verify handling of MultiIndex
  • #622: ENH: either support MultiIndex or raise an error when one is given
  • #624: DOC: update docstrings to match numpy2 outputs
  • #623: TYP: add type hints to the graph module
  • #579: API: distinction between libpysal and networkx graphs
  • #621: BUG: fix a case when there's only a single building to be passed to voronoi_frames
  • #620: ENH: add mean_deviation
  • #619: API: deprecate legacy API in favour of Graph-based functional implementation
  • #612: API: deprecate legacy API
  • #618: minor type hinting fix
  • #617: API: allow silencing of FutureWarnings from legacy API
  • #616: DOC: expose get_nearest_node, fix fmt
  • #615: DOC: remaining examples in the new API
  • #610: DOC: add examples
  • #614: update precommit to ruff docs dir
  • #613: DOC: ruff user guide
  • #611: DOC: add first batch of examples + testing
  • #609: Faster node density
  • #608: BUG: fix describe_ function when count is not present
  • #543: GHA: switch to autogenerated release notes
  • #582: BUG/ENH: support custom enclosure index is in tessellation and GeoDataFrame as enclosure input
  • #592: DOC: add citation.cff
  • #544: DOC: update dev installation instructions
  • #576: functional node_density implementation
  • #575: functional reached calculations
  • #572: functional courtyards calculation
  • #570: ENH: describe as a replacement of AverageCharacter
  • #566: ENH: street_alignment and get_nearest_street
  • #559: ENH: refactor tessellation
  • #557: ENH: add neighbors
  • #556: ENH: mean_interbuilding_distance and building_adjacency
  • #555: ENH: neighbor_distance using Graph and new API
  • #554: ENH: add alignment to the new API
  • #553: ENH: add orientation and shared_walls functional versions
  • #600: ENH: add get_nearest_node
  • #593: Street profile
  • #590: ENH: adaptive buffer as a tessellation limit
  • #589: Functional percentiles
  • #588: Functional distribution
  • #587: ...
Read more