Skip to content

Changelog#

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v0.3.0 - 2023-09-27#

Fixed#

Added#

  • MATSim warm starting example (#239).
  • Support for MATSim vehicles files (#215).
  • Anaconda package of PAM, available on the city-modelling-lab channel (#211).
  • Python versions 3.9 to 3.11 support (#192, #210).
  • Documentation, now available at https://arup-group.github.io/pam (#197).
  • Time-space prism method for selecting the location of non-mandatory activities (#252).
  • Simple IPF approach for generating synthetic populations (#253).
  • More control over the look of activity plan plots, with keyword arguments for (accessed via e.g. [pam.core.Person.plot]) extended to allow figure width and per-activity label font sizes to be updated (#249).
  • internal Codecov and pre-commit CI bots (#202).
  • internal Github action job to build PAM and run tests on Windows and MacOS machines (#192).
  • internal Contribution guidelines and issue/pull request templates (#207).

Changed#

  • Documentation and examples improved (#239).
  • TourPlanner class sequences stops using GreedyTSP algorithm, rather than previous method sorting by distance from depot (#231).
  • Minor changes to docs for zsh users (eg pip install '.[dev]')(#219).
  • Recommended installation instructions, to use mamba instead of pip (#192, #211).
  • Docker image entry point from python to bash (#230).
  • internal Source code and example notebook code layout to align with pep8 guidelines and to remove unused dependency imports (#196, #201).
  • internal Docstrings to Google style (#208)
  • internal development toolkit, moving from internal scripts to pytest plugins (#193).
  • internal CI actions link to reusable ones from arup-group/actions-city-modelling-lab/, including new memory profiling and multi-OS / python version tests (#243).

Removed#

  • Example data files not accessed by any example notebook (#196).
  • ActivityDuration class, replaced with methods in TourPlanner and in pam.samplers.tour (#231).
  • internal Unused scripts that were outside the source code directory (#199).

v0.2.4 - 2023-06-08#

This version is a pre-release

Added#

  • Option to skip existing facility locations during facility sampling, by adding the location_override argument to the sample_locs method (#190).

v0.2.3 - 2023-06-07#

This version is a pre-release

Fixed#

  • A bug when creating origin-destination (OD) matrices within the ODFactory class (#191).

v0.2.2 - 2023-05-30#

Added#

  • Abstract mode and location choice modules, available within the pam.planner.choice_location module (#189).

Changed#

  • internal Docker base image to ensure successful CodeBuild CD pipeline builds (#188).

v0.2.1 - 2023-05-11#

Added#

  • internal initialisation files, such that PAM submodules can be accessed after installing the repository as a package with pip (#187).

v0.2.0 - 2023-05-10#

This is the first version of PAM which follows semantic versioning and can be considered the first official release of the package.