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.
Makefile
to 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.txt
file 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.toml
added as an example config file - fixes #10run.py
executes 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-performance
features:analyse-network
+ exports OD matrix in parquetmetrics
+ exports stats as csv and an HTML maposm
for OSM file filteringgtfs
for 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.pkl
added (needed forGtfsInstance
).data/inputs/config.toml
added as an example.
src/run.py
andsrc/utils.py
with features above..gitignore
to permit above exemptions.README.md
summarises 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.py
performs urban centre, population pre-processing, and r5py run (getting consistent results outside docker and previous runs!).src/utils.py
to handle new outputs folder generation, logging, and map plotting.Osmosis
installation 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
openJDK11
installation 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.