Releases: benchmark-urbanism/cityseer-api
Re-enables parallelism
- Re-enables parallelism
- Removes
structures.TreeMap
in favour of rawnumpy
arrays. This allows theshortest_path_tree
function to be cached (when compiled per JIT).
And another major release
Another major release, this time the API has changed fairly substantially to incorporate GeoDataFrame
workflows where possible.
The docs and examples are updated accordingly.
- Documentation for
v1.x
: see documented code per tagged release v1.2.1 - Documentation for
v2.x
: see documented code per tagged release v2.0.0 - Documentation for
v3+
: https://cityseer.benchmarkurbanism.com/
Major release: code quality overhaul
This is a major release with some breaking changes.
If you are working with version 1 and are looking for the previous version documentation, see the v1.2.1 tagged release which contains the now deprecated version and its associated docstrings.
The outwards facing API is mostly unaffected, however, certain methods have been renamed to bring them in line with naming conventions, for example, all methods previously named with a leading nX
have now been renamed to nx
, for example, nX_simple_geoms
has been renamed to nx_simple_geoms
.
The low level API has been substantially overhaulled to streamline and better organise underlying data structures. User-facing methods are unaffected by this change. Previously, data structures used for nodes and edges were stored in raw numpy
arrays with different indices taken to reference different data attributes. This has been replaced with numba
jitted classes allowing for explicit attributes to be used. See cityseer.structures for more information about these structures and their attributes.
The code base has been substantially overhauled to include more robust support for typehinting, with formatting, linting, and typechecking now baked-into the CI. The project is now managed with a pyproject.toml
file.
Version increment
New version increment to reflect accumulation of minor tweaks.
Jitter scale is now set to zero by default.
Adds jitter. Upgrades progress bar.
Uses a new package for better progress bar behaviour in parallel loops.
Adds a jitter parameter for injecting shortest-path algorithm jitter for use on rectilinear grids.
Minor release
Minor release which adds a dependency to requirements.txt.
Minor Release
Minor version bump which fixes a test
Minor release (docs)
Minor release with some small refinements to the documentation.
Added a new function for calculating the average walking distance for a given impedance. (Since this may be more intuitive than reasoning about maximum distances and spatial impedances.)
Enables fastmath flags throughout
Enables numba
fastmath
flags throughout.
(This has no affect on how the methods are called.)
Splits compute_aggregated into compute_landuses and compute_stats
Splits compute_aggregated
method into compute_landuses
and compute_stats
.
Docs and tests are updated accordingly.
Landuse methods are now also able to make use of parallel threads.