CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 310
Releases: pysal/pysal
25.07rc3
Compare
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; updatepre-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
topytest
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 forMoran_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
intomapclassify
- #274: Value-By-Alpha implementation from
mapclassify
fromsplot
- #275: [pre-commit.ci] pre-commit autoupdate
- #273:
cmap
detection functionality - #223: integrate
legendgram
intomapclassify
? - #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 intest_rgba.py
- #261: use either
pytest.mark.mpl_image_compare
ormatplotlib.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 innotebooks/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 ...
Assets 2
25.07rc1
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 ofpyproject.toml
- #244: add a notebooks deps section to
pyproject.toml
- #243: add
pyarrow
to deps fornotebooks/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
Assets 2
Release v25.01
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
todiscord
- #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
-> adoptruff
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
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 toLinAlgError
inpreprocessing.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
-- addruff
; dropblack
- #150: swap from
black
toruff
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 inuser_output.py
- #135: 2 tests in CI failing [2024-04-23]
tobler v0.12.1
Assets 2
v25.01rc2
1f4adfd
Compare
Pre-release v25.01rc2
Assets 2
Release v24.07
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:
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 ofcentroid
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 introducesindex_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 themapping_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 & ...
Assets 2
Release v24.07rc4
7d94b0e
Compare
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
inshape._second_moa_ring_xplusy()
- #334: declared but unused
xtyt
&xhyh
inshape._second_moa_ring_xplusy()
- #339: small factor of
moran.Moran_Local_BV.__calc()
- #333: unused
zx
inmoran.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 adoptruff
- #289: Silhouette tests failing under scipy 1.13
- #326: ENH: natively support Graph in getisord and gamma modules
- [#296:](pysal/esda#296...
Assets 2
24.07_rc5
Compare
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
inshape._second_moa_ring_xplusy()
- #334: declared but unused
xtyt
&xhyh
inshape._second_moa_ring_xplusy()
- #339: small factor of
moran.Moran_Local_BV.__calc()
- #333: unused
zx
inmoran.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 adoptruff
- #289: Silhouette tests failing under scipy 1.13
- #326: ENH: natively support Graph in getisord and gamma modules
- #296: ...
Assets 2
Release v24.07rc3
e40a633
Compare
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
Assets 2
Release v24.07rc2
be1bb6e
Compare
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: ...
Assets 2
v24.07rc1
abcea69
Compare
Overall, there were 245 commits that closed 180 issues since our last release on 2024-01-31.
Changes by Package
libpysal
- #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
- #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
- #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
- #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: Functional dimension
- [#586:](https://github.com/pysal/momepy/p...