Releases: pysal/pysal
Release v24.01
Overall, there were 832 commits that closed 219 issues, together with 37 pull requests since our last release on 2023-08-01.
Changes by Package
libpysal v4.9.2
- #629: remove
xarray
as hard dependency - #585: CI against Python 3.12
- #627: pass kwargs to explore
- #617: ENH: explore method for graph
- #625: fix fileio regression
- #624: regression in libpysal.io.fileio.FileIO
- #622: lint & format –
io/geotable/*
- #616: fix index check for precomputed graph distances
- #620: lint & format
io/*.py
- #621: TST: ignore pandas dev blockmanager warnings
- #619: lint & format
graph/tests/*.py
- #618: lint
graph/_*.py
- #615: lint
graph/base.py
- #614: format & lint –
cg/tests/*.py
- #593: ENH: add vectorized plotting to Graph
- #612: proper shapely being pulled into
DEV
CI? - #611: format & lint –
cg/ops/tests*.py
- #613: Print spatial versions in CI
- #610: format, lint, numpydoc –
cg/ops/*.py
- #608:
./cg/*.py
– format, lint, & remove docstring spaces - #607: lint
./examples/*
- #604: remove redundant
.coveragerc
- #602: remove
.coveragerc
- #605: failures due to removals of in
libpysal.common
- #601: TST: convert unittests to pytest
- #595: Convert all testing from
unittest
topytest
. - #600: remove
test_NameSpace.py
- #596: get rid of
test_NameSpace.py
? - #597: begin the repo linting
- #598: convert README to markdown
- #330: README.md?
- #592: MAINT: dealing with
sqlalchemy
&geomet
- #588:
sqlalchemy
andgeomet
- #591: MAINT: avoid most of the warnings coming from dev CI
- #582: GeoPandas FutureWarning in fuzzy_contiguity
- #465: vectorize centroid in W.plot
- #464: W.plot method is generating long list of deprecation warnings
- #587: TST: fix alpha_shape failures on dev
- #586: avoid could_be_isomorphic on nx 3.2
- #584: manual trigger for CI
- #583: Delay example data dir creation, add fallback for unwriteable $HOME
- #565: remove
conftest.py
in graph tests - #530: is
geomet
still a dependency? - #581: README is rst, not md --> update pyproject.toml
- #580: Update release action, etc. to prep for v4.8.0
- #579: overhaul infrastructure
- #578: GHA: update release action
- #577: implement higher_order, components via sparse.matrix
- #576: TST: properly skip isomorphic test
- #575: implement set ops and to_networkx
- #574: triangulation tests + better ci setup
- #571: finalise kernel constructors in graph
- #572: DOC: add Graph to API docs
- #569: BUG: fix graph kernel builder when kernel returns zero
esda v2.5.1
- #272: Adjust imports to updates in
libpysal
- #262: release
- #271: Access packages directly, not through
libpysal.common
- #270: Revert 22 dependabot/GitHub actions/codecov/codecov action 4
- #269: update codecov version GHA
- #260: Moment of area correctness issues
- #267: Bump actions/checkout from 3 to 4
- #266: force bash across OS
- #265: GHA: update release actions
- #264: fix math formatting in second_areal_moment
- #261: fix second areal moment calculation, cascade changes down to other stats
- #263: TST: skip tests failing on sklearn regression
- #254: adbscan test failures
- #253: add first draft of correlogram
- #256: update to pyproject
- #258: CI: properly test min and dev
- #239: Geary failing in CI; possibly due to libpysal#510
- #257: Use more precise calculation of minimum bounding circle area
giddy v2.3.5
- #205: fix small errors in README
- #204: [pre-commit.ci] pre-commit autoupdate
- #200: swap out
setup.py
forpyproject.toml
- #203: Migrate to
pyproject.toml
- #202: Lint repo with
ruff
- #201: black format repo
- #179: add gha workflow for publishing docs
- #199: Implement GHA for building docs
- #195: notebook links are returning 404
- #191: update supported for Python version
- #197: update CI --> supported Python versions
- #196: address CI testing failures
- #193: How to use spatial_markov model by adopting my own data
- #194: how use my own data
inequality v1.0.1
- #22: RTD --> GHP
- #45:
v1.0.1
release - #62: Update infra and actions (2023-10)
- #55: update infra – pyproject.toml, setuptools_scm, ruff, etc.
- #61: [pre-commit.ci] pre-commit autoupdate
- #60: Update requirements.txt – no
numpy>=1.3
- #59: [pre-commit.ci] pre-commit autoupdate
- #58: Update Versioneer
pointpats v2.4.0
- #127: readme in pyproject
- #126: remove stale doc deps
- #121: Add symmetric st-neighbors in local knox
- #123: plot density on axis
- #124: CI: update actions
- #118: ENH: plot_density for KDE plotting of point patterns based on statsmodels
- #120: Revert "Edges"
- #111: Knox enhancements
- #119: Edges
- #117: migrate to pyproject
- #105: Fix support truncation and remove superfluous content
- #116: ENH: return axis when plotting QStatistic, default to equal aspect ...
Release v24.01rc2
Overall, there were 908 commits that closed 217 issues, together with 37 pull requests since our last release on 2023-07-31.
Changes by Package
libpysal
- #629: remove
xarray
as hard dependency - #585: CI against Python 3.12
- #627: pass kwargs to explore
- #617: ENH: explore method for graph
- #625: fix fileio regression
- #624: regression in libpysal.io.fileio.FileIO
- #622: lint & format –
io/geotable/*
- #616: fix index check for precomputed graph distances
- #620: lint & format
io/*.py
- #621: TST: ignore pandas dev blockmanager warnings
- #619: lint & format
graph/tests/*.py
- #618: lint
graph/_*.py
- #615: lint
graph/base.py
- #614: format & lint –
cg/tests/*.py
- #593: ENH: add vectorized plotting to Graph
- #612: proper shapely being pulled into
DEV
CI? - #611: format & lint –
cg/ops/tests*.py
- #613: Print spatial versions in CI
- #610: format, lint, numpydoc –
cg/ops/*.py
- #608:
./cg/*.py
– format, lint, & remove docstring spaces - #607: lint
./examples/*
- #604: remove redundant
.coveragerc
- #602: remove
.coveragerc
- #605: failures due to removals of in
libpysal.common
- #601: TST: convert unittests to pytest
- #595: Convert all testing from
unittest
topytest
. - #600: remove
test_NameSpace.py
- #596: get rid of
test_NameSpace.py
? - #597: begin the repo linting
- #598: convert README to markdown
- #330: README.md?
- #592: MAINT: dealing with
sqlalchemy
&geomet
- #588:
sqlalchemy
andgeomet
- #591: MAINT: avoid most of the warnings coming from dev CI
- #582: GeoPandas FutureWarning in fuzzy_contiguity
- #465: vectorize centroid in W.plot
- #464: W.plot method is generating long list of deprecation warnings
- #587: TST: fix alpha_shape failures on dev
- #586: avoid could_be_isomorphic on nx 3.2
- #584: manual trigger for CI
- #583: Delay example data dir creation, add fallback for unwriteable $HOME
- #565: remove
conftest.py
in graph tests - #530: is
geomet
still a dependency? - #581: README is rst, not md --> update pyproject.toml
- #580: Update release action, etc. to prep for v4.8.0
- #579: overhaul infrastructure
- #578: GHA: update release action
- #577: implement higher_order, components via sparse.matrix
- #576: TST: properly skip isomorphic test
- #575: implement set ops and to_networkx
- #574: triangulation tests + better ci setup
- #571: finalise kernel constructors in graph
access
esda
- #272: Adjust imports to updates in
libpysal
- #262: release
- #271: Access packages directly, not through
libpysal.common
- #270: Revert 22 dependabot/GitHub actions/codecov/codecov action 4
- #269: update codecov version GHA
- #260: Moment of area correctness issues
- #267: Bump actions/checkout from 3 to 4
- #266: force bash across OS
- #265: GHA: update release actions
- #264: fix math formatting in second_areal_moment
- #261: fix second areal moment calculation, cascade changes down to other stats
- #263: TST: skip tests failing on sklearn regression
- #254: adbscan test failures
- #253: add first draft of correlogram
- #256: update to pyproject
- #258: CI: properly test min and dev
- #239: Geary failing in CI; possibly due to libpysal#510
- #257: Use more precise calculation of minimum bounding circle area
giddy
- #205: fix small errors in README
- #204: [pre-commit.ci] pre-commit autoupdate
- #200: swap out
setup.py
forpyproject.toml
- #203: Migrate to
pyproject.toml
- #202: Lint repo with
ruff
- #201: black format repo
- #179: add gha workflow for publishing docs
- #199: Implement GHA for building docs
- #195: notebook links are returning 404
- #191: update supported for Python version
- #197: update CI --> supported Python versions
- #196: address CI testing failures
- #193: How to use spatial_markov model by adopting my own data
- #194: how use my own data
inequality
- #22: RTD --> GHP
- #45:
v1.0.1
release - #62: Update infra and actions (2023-10)
- #55: update infra – pyproject.toml, setuptools_scm, ruff, etc.
- #61: [pre-commit.ci] pre-commit autoupdate
- #60: Update requirements.txt – no
numpy>=1.3
- #59: [pre-commit.ci] pre-commit autoupdate
- #58: Update Versioneer
pointpats
- #127: readme in pyproject
- #126: remove stale doc deps
- #121: Add symmetric st-neighbors in local knox
- #123: plot density on axis
- #124: CI: update actions
- #118: ENH: plot_density for KDE plotting of point patterns based on statsmodels
- #120: Revert "Edges"
- #111: Knox enhancements
- #119: Edges
- #117: migrate to pyproject
- #105: Fix support truncation and remove superfluous content
- #116: ENH: return axis when plotting QStatistic, default to equal aspect when plotting PointPattern
- #115: silence cg warnings
- #112: argument of type 'builtin_function_or_method' is not iterable
segregation
Release v24.01rc1
Overall, there were 832 commits that closed 219 issues, together with 37 pull requests since our last release on 2023-07-31.
Changes by Package
libpysal v4.9.2
- #629: remove
xarray
as hard dependency - #585: CI against Python 3.12
- #627: pass kwargs to explore
- #617: ENH: explore method for graph
- #625: fix fileio regression
- #624: regression in libpysal.io.fileio.FileIO
- #622: lint & format –
io/geotable/*
- #616: fix index check for precomputed graph distances
- #620: lint & format
io/*.py
- #621: TST: ignore pandas dev blockmanager warnings
- #619: lint & format
graph/tests/*.py
- #618: lint
graph/_*.py
- #615: lint
graph/base.py
- #614: format & lint –
cg/tests/*.py
- #593: ENH: add vectorized plotting to Graph
- #612: proper shapely being pulled into
DEV
CI? - #611: format & lint –
cg/ops/tests*.py
- #613: Print spatial versions in CI
- #610: format, lint, numpydoc –
cg/ops/*.py
- #608:
./cg/*.py
– format, lint, & remove docstring spaces - #607: lint
./examples/*
- #604: remove redundant
.coveragerc
- #602: remove
.coveragerc
- #605: failures due to removals of in
libpysal.common
- #601: TST: convert unittests to pytest
- #595: Convert all testing from
unittest
topytest
. - #600: remove
test_NameSpace.py
- #596: get rid of
test_NameSpace.py
? - #597: begin the repo linting
- #598: convert README to markdown
- #330: README.md?
- #592: MAINT: dealing with
sqlalchemy
&geomet
- #588:
sqlalchemy
andgeomet
- #591: MAINT: avoid most of the warnings coming from dev CI
- #582: GeoPandas FutureWarning in fuzzy_contiguity
- #465: vectorize centroid in W.plot
- #464: W.plot method is generating long list of deprecation warnings
- #587: TST: fix alpha_shape failures on dev
- #586: avoid could_be_isomorphic on nx 3.2
- #584: manual trigger for CI
- #583: Delay example data dir creation, add fallback for unwriteable $HOME
- #565: remove
conftest.py
in graph tests - #530: is
geomet
still a dependency? - #581: README is rst, not md --> update pyproject.toml
- #580: Update release action, etc. to prep for v4.8.0
- #579: overhaul infrastructure
- #578: GHA: update release action
- #577: implement higher_order, components via sparse.matrix
- #576: TST: properly skip isomorphic test
- #575: implement set ops and to_networkx
- #574: triangulation tests + better ci setup
- #571: finalise kernel constructors in graph
- #572: DOC: add Graph to API docs
- #569: BUG: fix graph kernel builder when kernel returns zero
esda v2.5.1
- #272: Adjust imports to updates in
libpysal
- #262: release
- #271: Access packages directly, not through
libpysal.common
- #270: Revert 22 dependabot/GitHub actions/codecov/codecov action 4
- #269: update codecov version GHA
- #260: Moment of area correctness issues
- #267: Bump actions/checkout from 3 to 4
- #266: force bash across OS
- #265: GHA: update release actions
- #264: fix math formatting in second_areal_moment
- #261: fix second areal moment calculation, cascade changes down to other stats
- #263: TST: skip tests failing on sklearn regression
- #254: adbscan test failures
- #253: add first draft of correlogram
- #256: update to pyproject
- #258: CI: properly test min and dev
- #239: Geary failing in CI; possibly due to libpysal#510
- #257: Use more precise calculation of minimum bounding circle area
giddy v2.3.5
- #205: fix small errors in README
- #204: [pre-commit.ci] pre-commit autoupdate
- #200: swap out
setup.py
forpyproject.toml
- #203: Migrate to
pyproject.toml
- #202: Lint repo with
ruff
- #201: black format repo
- #179: add gha workflow for publishing docs
- #199: Implement GHA for building docs
- #195: notebook links are returning 404
- #191: update supported for Python version
- #197: update CI --> supported Python versions
- #196: address CI testing failures
- #193: How to use spatial_markov model by adopting my own data
- #194: how use my own data
inequality v1.0.1
- #22: RTD --> GHP
- #45:
v1.0.1
release - #62: Update infra and actions (2023-10)
- #55: update infra – pyproject.toml, setuptools_scm, ruff, etc.
- #61: [pre-commit.ci] pre-commit autoupdate
- #60: Update requirements.txt – no
numpy>=1.3
- #59: [pre-commit.ci] pre-commit autoupdate
- #58: Update Versioneer
pointpats v2.4.0
- #127: readme in pyproject
- #126: remove stale doc deps
- #121: Add symmetric st-neighbors in local knox
- #123: plot density on axis
- #124: CI: update actions
- #118: ENH: plot_density for KDE plotting of point patterns based on statsmodels
- #120: Revert "Edges"
- #111: Knox enhancements
- #119: Edges
- #117: migrate to pyproject
- #105: Fix support truncation and remove superfluous content
- #116: ENH: return axis when plotting QStatistic, default to equal aspect ...
Release v23.07
Overall, there were 179 commits that closed 107 issues, together with 16 pull requests since our last release on 2023-02-01.
Changes by Package
giddy
- #187: small edits to long description
- #186: update github action for release
- #185: Update bleeding edge
libpysal
in dev envs - #182: Prepare for v2.3.4 release
pointpats
- #62: Update docs for 2.2.0
- #86: Infrastructure
- #97: Fix github action for docs building
- #96: add packages for building docs in env file
- #95: Docs
- #94: bump to v2.3.0
- #92: migrate docs from RTD to github page
- #91: handle scipy deprecation
- #90: add github action for release and doc building
- #64: [WIP] Migrate to GitHub Actions for testing
- #80: pointpats on conda-forge fails pip check
- #76: Documentation for
pointpats
version 2.2.0 in Google Colab - #63: Move testing to github actions
- #79: Deprecated statistics included in the manual
- #69: update centrography test for dep induced precision breakage
- #88: GHA: fix target
- #87: Set up and update infrastructure
- #82: Make opencv package optional
- #85: DOC: fix API docs
- #84: pointpats.random not in the API docs
segregation
- #217: dont run changelog on upload release
- #216: GHA: update release action for pyproject
- #215: publish workflow needs updating
- #213: Use of Total Population in Dissimilarity Index
- #200: simulate_evenness is forcing a geodataframe
- #212: infra
- #211: update infrastructure
- #210: remove pygeos
spaghetti
- #717: COMPAT:
geopandas==0.13.0
comp withutils._points_as_gdf()
- #726:
build_docs.yml
workflow failure withv1.7.3
release - #734: force reinstall package for version fetching in
build_docs.yaml
- #731: local docs build "failure"
- #733: Doc patch
- #727: Swap
setup-micromamba
forprovision-with-micromamba
in CI - #732: update micromamba in CI
- #730: [pre-commit.ci] pre-commit autoupdate
- #729: update pre-commit for new
ruff
GitHub - #728: [pre-commit.ci] pre-commit autoupdate
- #724: refactor element_as_gdf internals
- #723: refactor
element_as_gdf()
internal constructors - #721: Overhaul repo infrastructure
- #716: Update release action
- #704: Modernize infrastructure
- #715: Memory leak in
full_distance_matrix
whenn_processes > 1
- #720: revisit
_points_as_gdf()
- #718: compat with GeoPandas 0.13.0
- #719: Fix memory leak in
full_distance_matrix()
- #713: Bump peter-evans/create-pull-request from 4 to 5
- #712: [pre-commit.ci] pre-commit autoupdate
- #711: Can we run network kernel density estimation using spaghetti?
- #709: Update bleeding edge
libpysal
in dev envs - #710: swap master for main (libpysal)
- #708: update black pin in pre-commit
- #707: Update Versioneer
momepy
- #472: TypeError when using momepy.remove_false_nodes with shapely.geometry.linestring.LineString
- #486: RLS: fix PyPI long description
- #485: RLS: add 0.6.0 changelog
- #484: DOC: add note to COINS re undirected graphs
- #448: DOC: Unexpected results from momepy.COINS
- #483: [pre-commit.ci] pre-commit autoupdate
- #481: CI:
TestElements.test_get_node_id_ratio
failing in311-dev.yaml
- #480: [pre-commit.ci] pre-commit autoupdate
- #479: REF: update for shapely 2.0
- #443: Refactor code for shapely 2.0
- #464: Shapely no longer has 'lgeos' in version 2.0.0
- #477: [pre-commit.ci] pre-commit autoupdate
- #475: [pre-commit.ci] pre-commit autoupdate
- #476: update warnings for ruff
- #474: [pre-commit.ci] pre-commit autoupdate
- #473: TypeError when using momepy.remove_false_nodes with shapely.geometry.linestring.LineString
- #471: [pre-commit.ci] pre-commit autoupdate
- #470: remove
libpysal
pin in dev? - #469: [pre-commit.ci] pre-commit autoupdate
- #468: remove redundant
requirements.txt
- #467: MAINT: switch to pyproject and ruff
- #466: read_file: IllegalArgumentException: point array must contain 0 or >1 elements
spreg
- #113: Fixing minor bugs in the way results were bring printed in regimes models
- #112: Fixing a bug in the printing of results of Chow Test in ML_Lag_Regimes
- #111: Revision of Skater_reg's example notebook and its inclusion in the docs.
tobler
- #177: fix typo in pycno when nanhandle is false
- #176: Problems using pycno (handling of nulls)
- #175: Very Inaccurate results with area interpolation
- #173: 0.9 was not actually released
- #168: rename default branch from
master
tomain
- #170: update testing & supported Python versions
- #140: [WIP] start kriging module
- #138: Categorization of notebooks
- #169: update infrastructure
- #174: update infrastructure
- #171: refactor to use shapely2 instead of pygeos
- #139: integrate smaup into tobler
- #172: REF: move from pygeos to shapely 2
mapclassify
Release v23.01
PySAL 23.01, 2023-01-30
Overall, there were 479 commits that closed 205 issues, together with 19 pull requests since our last release on 2022-07-31.
Highlights
- Version numbering has switched to YR.MO for the pysal meta-package release.
- The
spopt
package added a LSCP-B formulation and the P-Dispersion model through the excellent GSoC project by Erin Olson
Changes by Package
libpysal
- #488: type vs. geom_type with shapely
- #487: address ShapelyDeprecationWarning The 'type' attribute is...
- #485: allow for individual downloads and access to remote urls in examples
- #486: ENH: more granularity in example handling
- #482: test against shapely prerelease
- #479: Creating Weights from dataframe: IndexError: index 0 is out of bounds for axis 0 with size 0
- #483: Networkx3.0
- #481: Platformdirs
- #478: Updates warnings, etc.
- #391: Test failures with GEOS 3.9.0
access
esda
giddy
inequality
pointpats
segregation
spaghetti
- #701: another
release_and_publish.yml
failures (due topyproject.toml
) - #703: Update Versioneer
- #700: Update Versioneer
- #702: add formatting exclusions properly in toml
- #699: Update Versioneer
- #698: Update Versioneer
- #697: try versioneer action
- #696: remove pygeos from environments
- #680: remove
pygeos
- #695: supplement
setup.py
with aname
kwarg for dep graph - #694: add
name
keyword insetup.py
- #693: [pre-commit.ci] pre-commit autoupdate
- #692: [pre-commit.ci] pre-commit autoupdate
- #690: try pyproject.toml; remove setup.cfg
- #691: [pre-commit.ci] pre-commit autoupdate
- #689: [pre-commit.ci] pre-commit autoupdate
- #688: adjust css for doc references
- #687: esda master -> main
- #686: update sphinx tooling, etc.
- #685: 1st attempt for Python 3.11 testing
- #684: [pre-commit.ci] pre-commit autoupdate
- #683: Bump actions/setup-python from 3 to 4
- #682: add linting in CI
- #681: Try out pre-commit.ci
- #679: Test against shapely pre-release
- #678: test against
shapely==2.0b1
- #677: rerun notebooks
- #676: Update warnings, etc.
mgwr
momepy
- #422: RLS: add 0.5.4 changelog
- #420: Add pyproject.toml file
- #415: add a project.toml?
- #419: proof README.md
- #416: Scour docs for consistency, grammar, etc.
- #414: scour docstrings (grammar, punctuation, etc.)
- #418: GHA: update PyPI release action
- #413: add flake8 and isort to CI
- #412: enhance CI with flake8 & isort
- #409: BUG: get_network_ratio non-interescting joins fix
- #408: BUG: get_network_ratio returns wrong ID for non-intersecting join
- #410: minor spelling and punctuation update
- #392: ENH: roundabout_simplification() notebook example
- #407: CI: test preprocessing part of user guide
- #405: Run user guide tests with Python 3.10
- #403: remove pygeos duplicate
- #400: standardize pytest.approx() in testing files
- #404: bump copyright year
- #402: pygeos occurs twice in asv.conf.json - matrix
- #401: test user guide against Python 3.10?
- #399: both pytest.approx() and approx() used in testing
- #398: Fix various warnings
- #397: Fix thrown warnings in dimension, elements, diversity
- #395: handle
All NaN slice
warning - #394: Handle
All-NaN slice encountered
warning in diversity.Percentiles() - #390: limit numpy version evaluations in diversity.Percentiles
- #393: DOC: create preprocessing section
- #388: suppress warnings in dimensions.StreetProfile()
- #389: handle scenarios leading to dimensions.StreetProfile() warnings
- #391: Rabs geom
- #386: numpy. nanpercentile() has a renamed keyword
- #383: update .append method for dataframes
- #382: REF: remove deprecated pandas append
- #384: REF: replace append with concat
- #387: address numpy.nanpercentile warning
- #385: DOC: temporarily pin theme
- #371: ENH: geometry-based simplification of roundabouts
- #379: Added warning for gdp_to_nx if geometries are not LineStrings
- #378: BUG: make coins independent of gdf index
- #373: DOC: compat with latest sphinx pydata theme
- #362: DOC: broken colours with new pydata_sphinx_theme
spglm
spint
spreg
- #108: update gitcount and conf.py
- #107: update workflows/ci
- #100: update tools/gitcount notebook
- #105: Fixing failed tests for new release
- #104: Version update
spvcm
tobler
mapclassify
- #165: Update Versioneer
- #167: Try skipping certain files with
isort
- #166: update master/main link issue
- #164: Update Versioneer
- #163: Update infrastructure (actions)
- #162: GHA for updating
versioneer
- #161: update branch of gh-action-pypi-publish
- #37: Add VBA functionality
- #159: [pre-commit.ci] pre-commit autoupdate
- #158: [pre-commit.ci] pre-commit autoupdate
- #157: [pre-commit.ci] pre-commit autoupdate
- #156: [pre-commit.ci] pre-commit autoupdate
- #142:
MaxP.update()
– bins used by not defined - #155: Remove
update
method fromMaxP
- #154: Use
libpysal.fuzzy_contiguity()
ingreedy
- #148: swap greedy. _geos_sw() for libpysal.fuzzy_contiguity
- [#135:](https://github.com/pysal/mapclassi...
Release v23.01rc1
v23.01rc1
Release v2.7.0
PySAL 2.7.0, 2022-07-31
Overall, there were 212 commits that closed 81 issues, together with 14 pull requests since our last release on 2022-02-01.
Highlights
- The
segregation
package added a new set of measures, the global and local Distortion indices, based on Bezenac et al thanks to an excellent GSoC project by Noah Bouchier - The
spreg
package added functionalities to estimate endogenous spatial regimes models based on Anselin & Amaral (2021) - A paper highlighting the
spopt
package was published in the Journal of Open Source Software.
Changes by Package
libpysal
- #454: revert shapely hard dependecy
- #453: Shapely Dependancy Added
- #457: [WIP] Filter holes from alpha shape returns
- #461: Bump actions/checkout from 2 to 3
- #460: Update release_and_publish.yml
- #458: Is 10.yaml missing in ci?
- #459: Update build_docs.yml
access
- #36: key error from #34
- #28: Raam outputs
- #31: release + upload workflow failure
- #33: bump to v1.1.7
- #32: update gitcount tool for access
- #30: Update setup.py
- #29: generate pypi token for Secret in GH
- #26: Partial solution to #18
- #18: [BUG]: demand estimation is incorrect with asymmetric travel matrices
segregation
- #199: move pandana into function-level import inside reproject_network
- #198: pyproj pin
- #197: add pin for minimum pyproj
- #196: Sjr/docs
- #192: add KLDivergence class
- #195: feat: memory efficient and performant gini
- #170: Memory efficient Gini
- #194: add black to docs reqs
- #193: remove deprecated modules
- #185: Commit of
kl_divergence_profile
function and walkthrough notebook - following Google Summer of Code 2021
momepy
- #352: CI updates
- #353: RLS: 0.5.3 changelog
- #351: BUG: fix issue with blocks within another blocks
- #350: TST: skip to avoid geopandas regression
- #349: REF: simplify orientation calculation
- #347: BUG: Fix angle computation in graph creation with dual approach
- #346: BUG?: angular betweenness is returning strange results
- #345: Update actions versions in tests.yaml
- #344: Update release_to_pypi.yml
splot
- #156: [RLS] changelog for 1.1.5
- #155: add GHA for release
- #154: release GHA workflow
- #153: Streamlining Unittest CI workflow
- #127: [DOC] Add Codecov coverage testing
- #152: DOC: update docs for bibtex>1
- #142: Usage of tags in splot
- #143: Use versioneer
- #151: Drop Python 3.7 support
- #150: Import ABC from collections.abc for Python 3.10 compatibility.
- #148: DOC: change links from master to main
spopt
- #252: a 'final' proofing for JOSS manuscript
- #248: JOSS manuscript clean up [2]
- #250: clean out code block and add preexisting facility text
- #213: K means heuristic test failure (3.10)
- #249: address reference concerns, etc. [2]
- #246: JOSS manuscript clean up [1]
- #247: cleaning up JOSS manuscript -- references & links
- #245: add spopt ref to JOSS paper
- #242: General usability issues when working with coverage models
- #240: Consider documenting class properties
- #243: Document locate class properties
- #244: build(deps): bump actions/setup-python from 3 to 4
- #233: PuLP: cannot execute glpsol.exe when
- #241: Consider documenting units for the
max_coverage
parameter of MCLP/LSCP.from_geodataframe - #237: issue with predefined facilities results?
- #239: Check feasibility following solution attempt
- #238: checking for model feasibility following solve
- #235: UBDC acknowledgement
- #232: ERROR: Package 'spopt' requires a different Python: 3.6.9 not in '>=3.7'
- #231: Add predefined locations to coverage models
- #229: build(deps): bump codecov/codecov-action from 2 to 3
- #228: Components
- #227: Components fix
- #226: doc: update policy options for maxp
- #224: islands argument ignored in skater
- #223: policy for multiple components in maxp
- #225: Fix skater islands kwarg being ignored
- #221: mclp and lscp jupyter notebooks using osrm routing
- #222: MCLP with optional Capacity of Facilities Constraint
- #220: Bump actions/checkout from 2 to 3
- #219: bump actions/setup-python from 2 to 3
- #209: Cut release for meta
- #217: Factoring in existing facilities
- #216: build(deps): bump actions/github-script from 5 to 6
- #214: Region docs
Contributors
Many thanks to all of the following individuals who contributed to this release:
- Eli Knaap
- Germano Barcelos
- James Gaboardi
- Jamie Saxon
- Karthikeyan Singaravelan
- Levi John Wolf
- Martin Fleischmann
- Serge Rey
- Stefanie Lumnitz
- Timothy Ellersiek
Release v2.7.0-rc1
PySAL 2.7.0-rc1 Release (Summer 2022)
Overall, there were 212 commits that closed 81 issues, together with 14 pull requests since our last release on 2022-02-01.
Highlights
- The
segregation
package added a new set of measures, the global and local Distortion indices, based on Bezenac et al thanks to an excellent GSoC project by Noah Bouchier - The
spreg
package added functionalities to estimate endogenous spatial regimes models based on Anselin & Amaral (2021) - A paper highlighting the
spopt
package was published in the Journal of Open Source Software.
Changes by Package
libpysal
- #454: revert shapely hard dependecy
- #453: Shapely Dependancy Added
- #457: [WIP] Filter holes from alpha shape returns
- #461: Bump actions/checkout from 2 to 3
- #460: Update release_and_publish.yml
- #458: Is 10.yaml missing in ci?
- #459: Update build_docs.yml
access
- #36: key error from #34
- #28: Raam outputs
- #31: release + upload workflow failure
- #33: bump to v1.1.7
- #32: update gitcount tool for access
- #30: Update setup.py
- #29: generate pypi token for Secret in GH
- #26: Partial solution to #18
- #18: [BUG]: demand estimation is incorrect with asymmetric travel matrices
segregation
- #199: move pandana into function-level import inside reproject_network
- #198: pyproj pin
- #197: add pin for minimum pyproj
- #196: Sjr/docs
- #192: add KLDivergence class
- #195: feat: memory efficient and performant gini
- #170: Memory efficient Gini
- #194: add black to docs reqs
- #193: remove deprecated modules
- #185: Commit of
kl_divergence_profile
function and walkthrough notebook - following Google Summer of Code 2021
momepy
- #352: CI updates
- #353: RLS: 0.5.3 changelog
- #351: BUG: fix issue with blocks within another blocks
- #350: TST: skip to avoid geopandas regression
- #349: REF: simplify orientation calculation
- #347: BUG: Fix angle computation in graph creation with dual approach
- #346: BUG?: angular betweenness is returning strange results
- #345: Update actions versions in tests.yaml
- #344: Update release_to_pypi.yml
splot
- #156: [RLS] changelog for 1.1.5
- #155: add GHA for release
- #154: release GHA workflow
- #153: Streamlining Unittest CI workflow
- #127: [DOC] Add Codecov coverage testing
- #152: DOC: update docs for bibtex>1
- #142: Usage of tags in splot
- #143: Use versioneer
- #151: Drop Python 3.7 support
- #150: Import ABC from collections.abc for Python 3.10 compatibility.
- #148: DOC: change links from master to main
spopt
- #252: a 'final' proofing for JOSS manuscript
- #248: JOSS manuscript clean up [2]
- #250: clean out code block and add preexisting facility text
- #213: K means heuristic test failure (3.10)
- #249: address reference concerns, etc. [2]
- #246: JOSS manuscript clean up [1]
- #247: cleaning up JOSS manuscript -- references & links
- #245: add spopt ref to JOSS paper
- #242: General usability issues when working with coverage models
- #240: Consider documenting class properties
- #243: Document locate class properties
- #244: build(deps): bump actions/setup-python from 3 to 4
- #233: PuLP: cannot execute glpsol.exe when
- #241: Consider documenting units for the
max_coverage
parameter of MCLP/LSCP.from_geodataframe - #237: issue with predefined facilities results?
- #239: Check feasibility following solution attempt
- #238: checking for model feasibility following solve
- #235: UBDC acknowledgement
- #232: ERROR: Package 'spopt' requires a different Python: 3.6.9 not in '>=3.7'
- #231: Add predefined locations to coverage models
- #229: build(deps): bump codecov/codecov-action from 2 to 3
- #228: Components
- #227: Components fix
- #226: doc: update policy options for maxp
- #224: islands argument ignored in skater
- #223: policy for multiple components in maxp
- #225: Fix skater islands kwarg being ignored
- #221: mclp and lscp jupyter notebooks using osrm routing
- #222: MCLP with optional Capacity of Facilities Constraint
- #220: Bump actions/checkout from 2 to 3
- #219: bump actions/setup-python from 2 to 3
- #209: Cut release for meta
- #217: Factoring in existing facilities
- #216: build(deps): bump actions/github-script from 5 to 6
- #214: Region docs
Contributors
Many thanks to all of the following individuals who contributed to this release:
- Eli Knaap
- Germano Barcelos
- James Gaboardi
- Jamie Saxon
- Karthikeyan Singaravelan
- Levi John Wolf
- Martin Fleischmann
- Serge Rey
- Stefanie Lumnitz
- Timothy Ellersiek
Release v2.6.0
PySAL 2.6.0 represents 6 months of enhancements, bug-fixes, widening of test coverage, and improved documentation. All users are encouraged to upgrade to this version as there are numerous optimizations as well as new features (see below) that have been implemented.
Highlights
New Package: pysal/momepy
Momepy is a library for quantitative analysis of urban form - urban morphometrics
Changes by Package
Overall, there were 181 commits that closed 99 issues since our last release on 2021-07-31.
libpysal
- #450: DOCS: Gabriel and related enhancements
- #449: DOC: Update docs for Gabriel and related enhancements
- #448: Gabriel docs
- #438: add gabriel weights and more performant voronoi generation
- #442: ENH: Moving to appdirs for example storage
- #443: MAINT: replace LooseVersion with packaging
- #349: Format UserWarning string in W.to_adjlist
- #285: remove non-coincident points correctly from knn weights
- #439: Bug fix for parallel execution environments
- #429: Use versioneer to manage version
- #437: REF: update for shapely 2.0
- #434: tools/gitcount with versioneer
- #435: update version import in gitcount
- #321: represent islands as self-joins with zero weight in adjacency lists
- #431: DOC: Fix several warnings during the build
- #430: Fix test_voronoi on other architectures.
- #420: Testraster failures without numba: 'dia_matrix' object is not subscriptable
- #232: add neighbor_equality and write_gal to the imports from util
- #428: Fix failure of "dia_matrix object is not subscriptable"
- #402: Edgelist-based contiguity constructor
- #419: scipy 1.7.0 breaking test_lat2SW
- #423: use toarray in
W.full()
- #426: cast sw to csc and eliminate zeros
- #425: skip scipy 1.7.1 for in test_lat2SW
- #422: dense
access
esda
giddy
inequality
pointpats
segregation
- #184: prepare v2.1.0
- #35: parallelization simulation based indexes and inference wrappers
- #180: use rvlib for densitycorrecteddissim
- #183: performance enhancements
spaghetti
- #657: attempt Python 3.10 in CI
- #638: Update changelog tooling to report contributors
- #655: Try automated release notes action
- #653: update gitcount notebook for versioneer?
- #654: access version from pacakge in gitcount
- #652: add manual triggers for workflows
- #650: omit new versioner files from code coverage
- #651: ignore versioneer files for code coverage reporting
- #649: add deprecation warning for libpysal geometries
- #647: versioneer for version management
- #648: Versioneer
- #373: [ENH] Explore a "two workflows" style format
mgwr
momepy
- #331: RLS: add 0.5.2 changelog
- #330: BUG: fix FormFactor
- #329: BUG: FormFactor uses incorrect formula
- #320: REF: simplify calculation of Simpson diversity
- #319: TST: redo CI matrix
- #327: Summary at the custom-zone level
- #325: QST: input data type for momepy
- #321: QST: mm.Blocks emits CRS mismatch warnings
- #323: QST: how to save graph to Shapefile?
- #318: TST: use mambaforge in CI
- #315: BUG: non-default index dropped in Blocks id series
- #316: 0.5.1 release
- #311: BUG: incorrect index in
Blocks.*_id
Series for non-default index - #314: TST: CI failure due to geopandas regression
- #313: relicense under BSD
- #305: copyright and license
- #312: REF/TST: minimise warnings
- #309: Silence warnings from geopandas 0.10
- #306: update README.md
- #303: Fix links after the transfer under pysal org
- #301: Finish transfer under PySAL org
- #299: ENH: support shapely polygon as enclosures limit
- #254: ENH: allow limit of enclosures to be shapely polygon
- #293: Import causes ImportError
- #298: ENH: catch geographic CRS in Tessellation
- #297: Tesselation fails at Generating input point array... with ValueError: need at least one array to concatenate
- #286: momepy.Tessellation returns empty rows when buildings are outside of enclosures
- #296: PERF: use dask.bag in Tessellation
- #295:
momepy.Tessellation
doesn't appear to run faster on a machine with many more cores - #292: DOC: edit/proof street network analysis notebooks
- #288: BUG: properly clip enclosures by limit
- #287: momepy.enclosures doesn't appear to observe limit parameter
- #270: Enclosure has problems with rivers
- #291: BUG: Tessellation error on non-standard enclosures
- #289: BUG: momepy.Tessellation fails with IndexError
- #290: small typo in gdf_to_nx
spglm
spint
spreg
spvcm
tobler
mapclassify
splot
spopt
- #205: install pulp for docs build
- #196: rework JOSS manuscript
- #200: [WIP] JOSS paper revisions work
- #203: update the real-world facility location notebook.
- #204: Update fac-loc real world notebook
- #201: region_k_means not handling candidate move updates
- #202: Update candidates list after making a move
- #179: Update changelog tooling to report contributors
- #199: Generate Changelog notes automatically on release
- #197: access package version in tools/gitcount
- #198: Add examples section to locate module
- #190: update locate docs
- #194: switch to versioneer
- #193: Updat...
PySAL 2.6.0 Release Candidate 2
PySAL 2.6.0 represents 6 months of enhancements, bug-fixes, widening
of test coverage, and improved documentation. All users are
encouraged to upgrade to this version as there are numerous
optimizations as well as new features (see below) that have been
implemented.
Highlights
New Package: pysal/momepy
Momepy is a library for quantitative analysis of urban form - urban morphometrics
Changes by Package
Overall, there were 181 commits that closed 99 issues since our last release on 2021-07-31.
libpysal
- #450: DOCS: Gabriel and related enhancements
- #449: DOC: Update docs for Gabriel and related enhancements
- #448: Gabriel docs
- #438: add gabriel weights and more performant voronoi generation
- #442: ENH: Moving to appdirs for example storage
- #443: MAINT: replace LooseVersion with packaging
- #349: Format UserWarning string in W.to_adjlist
- #285: remove non-coincident points correctly from knn weights
- #439: Bug fix for parallel execution environments
- #429: Use versioneer to manage version
- #437: REF: update for shapely 2.0
- #434: tools/gitcount with versioneer
- #435: update version import in gitcount
- #321: represent islands as self-joins with zero weight in adjacency lists
- #431: DOC: Fix several warnings during the build
- #430: Fix test_voronoi on other architectures.
- #420: Testraster failures without numba: 'dia_matrix' object is not subscriptable
- #232: add neighbor_equality and write_gal to the imports from util
- #428: Fix failure of "dia_matrix object is not subscriptable"
- #402: Edgelist-based contiguity constructor
- #419: scipy 1.7.0 breaking test_lat2SW
- #423: use toarray in
W.full()
- #426: cast sw to csc and eliminate zeros
- #425: skip scipy 1.7.1 for in test_lat2SW
- #422: dense
access
esda
giddy
inequality
pointpats
segregation
- #184: prepare v2.1.0
- #35: parallelization simulation based indexes and inference wrappers
- #180: use rvlib for densitycorrecteddissim
- #183: performance enhancements
spaghetti
- #657: attempt Python 3.10 in CI
- #638: Update changelog tooling to report contributors
- #655: Try automated release notes action
- #653: update gitcount notebook for versioneer?
- #654: access version from pacakge in gitcount
- #652: add manual triggers for workflows
- #650: omit new versioner files from code coverage
- #651: ignore versioneer files for code coverage reporting
- #649: add deprecation warning for libpysal geometries
- #647: versioneer for version management
- #648: Versioneer
- #373: [ENH] Explore a "two workflows" style format
mgwr
momepy
- #331: RLS: add 0.5.2 changelog
- #330: BUG: fix FormFactor
- #329: BUG: FormFactor uses incorrect formula
- #320: REF: simplify calculation of Simpson diversity
- #319: TST: redo CI matrix
- #327: Summary at the custom-zone level
- #325: QST: input data type for momepy
- #321: QST: mm.Blocks emits CRS mismatch warnings
- #323: QST: how to save graph to Shapefile?
- #318: TST: use mambaforge in CI
- #315: BUG: non-default index dropped in Blocks id series
- #316: 0.5.1 release
- #311: BUG: incorrect index in
Blocks.*_id
Series for non-default index - #314: TST: CI failure due to geopandas regression
- #313: relicense under BSD
- #305: copyright and license
- #312: REF/TST: minimise warnings
- #309: Silence warnings from geopandas 0.10
- #306: update README.md
- #303: Fix links after the transfer under pysal org
- #301: Finish transfer under PySAL org
- #299: ENH: support shapely polygon as enclosures limit
- #254: ENH: allow limit of enclosures to be shapely polygon
- #293: Import causes ImportError
- #298: ENH: catch geographic CRS in Tessellation
- #297: Tesselation fails at Generating input point array... with ValueError: need at least one array to concatenate
- #286: momepy.Tessellation returns empty rows when buildings are outside of enclosures
- #296: PERF: use dask.bag in Tessellation
- #295:
momepy.Tessellation
doesn't appear to run faster on a machine with many more cores - #292: DOC: edit/proof street network analysis notebooks
- #288: BUG: properly clip enclosures by limit
- #287: momepy.enclosures doesn't appear to observe limit parameter
- #270: Enclosure has problems with rivers
- #291: BUG: Tessellation error on non-standard enclosures
- #289: BUG: momepy.Tessellation fails with IndexError
- #290: small typo in gdf_to_nx
spglm
spint
spreg
spvcm
tobler
mapclassify
splot
spopt
- #205: install pulp for docs build
- #196: rework JOSS manuscript
- #200: [WIP] JOSS paper revisions work
- #203: update the real-world facility location notebook.
- #204: Update fac-loc real world notebook
- #201: region_k_means not handling candidate move updates
- #202: Update candidates list after making a move
- #179: Update changelog tooling to report contributors
- #199: Generate Changelog notes automatically on release
- #197: access package version in tools/gitcount
- #198: Add examples section to locate module
- #190: update locate docs
- #194: switch to versioneer
- #193: U...