v4.8.0
What's Changed
Bug Fixes
- fix indexing issue with adjlist construction by @ljwolf in #528
- custom ids for W.asymmetry (#540) by @jGaboardi in #543
Enhancements
- TST: fix tests of the Graph class by @martinfleis in #541
- graph.Graph build_* constructors by @martinfleis in #542
Maintenance
- drop 3.7 support by @jGaboardi in #502
- set nopython=True in jit in alpha shapes by @martinfleis in #560
- overhaul infrastructure by @knaaptime in #579
Other Changes
- Add start of workbench notebook by @darribas in #392
- xarray geograph implementation by @ljwolf in #395
- Expand weights benchmark by @martinfleis in #398
- Draft of adjacency table as df by @sjsrey in #397
- Fix warnings from Sphinx by @QuLogic in #492
- Fix Linux user path test by @QuLogic in #491
- Implements W.from_WSP by @sjsrey in #496
- ENH: add W.to_sparse W.from_sparse by @sjsrey in #498
- Remove automatic polling of remotes by @sjsrey in #504
- API: Change the handling of IDs in from_dataframe constructors by @martinfleis in #477
- Remove sklearn dependency by @sjsrey in #509
- Removing internal use of id_order in to_adjlist by @sjsrey in #510
- Handle set_index properly in to_adjlist by @sjsrey in #511
- CI: revamp CI matrix and set bump minimal requirements by @martinfleis in #521
- REF: use shapely 2 instead of pygeos by @martinfleis in #523
- TST: fix sparse instance assertion by @martinfleis in #532
- BUG: fix weights plotting by @martinfleis in #533
- BUG: fix WSP2W weights casting by @martinfleis in #539
- Test graph class by @martinfleis in #536
- Explicitly set nopython=False in numba.jit by @robna in #535
- Geographs _triangulation weights by @sjsrey in #537
- clarify
Graph.asymmetry()
docstring by @jGaboardi in #546 - expand graph.Graph constructors and other functionality by @martinfleis in #544
- CI/COMPAT: update CI actions and dev channel setup, fix scipy compatibility by @martinfleis in #550
- BUG: fix Graph.to_W by @martinfleis in #551
- Intercept Coincident points by @ljwolf in #548
- fix piping of constructors to Graph after #548 by @martinfleis in #553
- tests for clique policy in triangulation weights by @sjsrey in #552
- Coindicent tests by @martinfleis in #554
- adjacency as mutliindex series by @martinfleis in #557
- add from_adjacency and handle sorting by @knaaptime in #555
- minor cleanups of geographs by @martinfleis in #559
- perimeter weights, fix kernel, set_ops by @martinfleis in #561
- Geographs by @ljwolf in #563
- remove
conftest.py
in graph tests by @jGaboardi in #565 - finalise contiguity graph builders by @martinfleis in #566
- implement fuzzy contiguity on Graph by @martinfleis in #564
- Update
test_contiguity.py
– minor typos by @jGaboardi in #567 - Revert "Bump codecov/codecov-action from 3 to 4" by @jGaboardi in #570
- BUG: fix graph kernel builder when kernel returns zero by @martinfleis in #569
- DOC: add Graph to API docs by @martinfleis in #572
- finalise kernel constructors in graph by @martinfleis in #571
- triangulation tests + better ci setup by @martinfleis in #574
- implement set ops and to_networkx by @martinfleis in #575
- TST: properly skip isomorphic test by @martinfleis in #576
- implement higher_order, components via sparse.matrix by @martinfleis in #577
- GHA: update release action by @martinfleis in #578
- Update release action, etc. to prep for v4.8.0 by @jGaboardi in #580
- README is rst, not md --> update pyproject.toml by @jGaboardi in #581
New Contributors
Full Changelog: v4.7.0...v4.8.0