Skip to content

Releases: benchmark-urbanism/cityseer-api

Re-enables parallelism

04 Jul 20:47
Compare
Choose a tag to compare
  • Re-enables parallelism
  • Removes structures.TreeMap in favour of raw numpy arrays. This allows the shortest_path_tree function to be cached (when compiled per JIT).

And another major release

24 Jun 07:37
Compare
Choose a tag to compare

Another major release, this time the API has changed fairly substantially to incorporate GeoDataFrame workflows where possible.

The docs and examples are updated accordingly.

Major release: code quality overhaul

17 Jun 07:08
Compare
Choose a tag to compare

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

26 Nov 18:12
Compare
Choose a tag to compare

New version increment to reflect accumulation of minor tweaks.

Jitter scale is now set to zero by default.

Adds jitter. Upgrades progress bar.

26 Nov 17:51
Compare
Choose a tag to compare

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

24 Sep 10:45
Compare
Choose a tag to compare

Minor release which adds a dependency to requirements.txt.

Minor Release

24 Sep 10:15
Compare
Choose a tag to compare

Minor version bump which fixes a test

Minor release (docs)

09 Jul 19:38
Compare
Choose a tag to compare

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

26 May 18:49
Compare
Choose a tag to compare

Enables numba fastmath flags throughout.

(This has no affect on how the methods are called.)

Splits compute_aggregated into compute_landuses and compute_stats

26 May 17:13
Compare
Choose a tag to compare

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.