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.
0.5.0 - 2024-02-29
- Environment variables now set an urban centre configuration. 'Core'/common config between urban centres remains in the toml.
Makefileto execute a subset of urban centres.- Population grid and centroid export to parquet.
- Transport performance export to parquet.
- Constant 0-100% colour scale transport performance maps.
- Patch to create dummy
calendar.txtfile when one does not exist. - Urban centre bbox CRS conversion.
- Urban centre and population raster file merging.
- Population raster file resampling.
- Added
MultiGtfsInstance- resolves #1 and #2. - Improved input data folder structure to handle bespoke GTFS and OSM data subdirs - reolves #1
- Updated GTFS date filtering and corrected to using
filter_gtfs()andfilter_bbox()- fixes #4 and #6. - Now uses a common analysis date arg for whole pipelin - fixes #8
- Now uses a common max distance and time for whole pipeline - fixes #9
default_config.tomladded as an example config file - fixes #10run.pyexecutes entire pipeline - fixes #11
- Need for individual toml file configurations for each urban centre.
- Newport OD matrix checks - resolves #7.
0.4.0 - 2023-12-21
- Using
transport-performancefeatures:analyse-network+ exports OD matrix in parquetmetrics+ exports stats as csv and an HTML maposmfor OSM file filteringgtfsfor GTFS file filtering, validation, cleaning + outputs (route/trip summaries as csv, validation summaries pre/post cleaning as csv, stops/convex hull maps)- All above features working in docker container (consistent results inside and out)
data/inputs/gtfs/route_lookup.pkladded (needed forGtfsInstance).data/inputs/config.tomladded as an example.
src/run.pyandsrc/utils.pywith features above..gitignoreto permit above exemptions.README.mdsummarises main known limitations.
0.3.0 - 2023-12-20
- Run using
docker compose up(docker-compose.yaml) - Set-up docker volume between local/host aread
./data/and container area./analysis/data/(automated transferring of files). src/run.pyperforms urban centre, population pre-processing, and r5py run (getting consistent results outside docker and previous runs!).src/utils.pyto handle new outputs folder generation, logging, and map plotting.Osmosisinstallation in Dockerfile.- Structure to
data/inputs/directory. - CHANGELOG.md now in place.
- CONTRIBUTING.md placeholder.
- README.md - now contains intiial installation and usage instructions.
- Refactored Dockerfile to make rebuilding quicker:
- Copying
src/content is now the last build stage, so all layers above remain cached while developingsrc/content.
- Copying
- Dockerfile no longer copies
data/directory.
0.2.0 - 2023-12-19
openJDK11installation in Dockerfile
0.1.0 - 2023-12-19
- Initial repo setup
- Pre-commit config
- Initial python reqs in
- Added GDAL installation in Dockerfile
- Initial
src/run.py'Hello, World!` script to check running.