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.
- Fixed generating standard outputs by highway tag which were broken after moving to storing additional attributes in short form #217
- Fixed summary report:
- Fixed reading
java.lang.Array
types in MATSim xml files #216 - Fixed problem snapping and routing PT services with stops whose names started with 'x' #225
- Fixed issues saving geodataframes with missing geometry values, refined how geodataframes with empty values are saved to keep them more true to originals #226
- GeNet's standard outputs now produce geoparquet format by default #217. The output file size is reduced significantly (e.g. network links output was reduced by ~80% on a test network). Networks/Schedules can still be saved to geojson and shape files as before.
- GeNet's pre-baked python scripts have been retired in favour of CLI #194
- Support for python v3.11 #192 and v3.12 #234
- [Breaking change] Updated to more accurate pyproj version #192
- [Breaking change] Update
Route.route
attribute toRoute.network_links
to differentiate it from theRoute.route
method.Route
instantiation argumentroute
is also nownetwork_links
#231
- Validation for intermodal access/egress for MATSim
- GeNet Scripts for: #179
- automated PT Schedule fixing (zero headways and infinite speeds)
- 'squeezing' (or reducing attribute values) speed and capacity on links defined by spatial boundaries
- scaling vehicles (separately from any other operation, so it can be performed independently)
- Script to split modal subgraphs (so they have dedicated links) #153
- Validation checks for zero and infinite speeds PT speeds + many convenience methods #147
- Validation checks for zero headways and reporting on PT headway stats + many convenience methods #146
- Validation checks for isolated nodes and method to remove all isolated nodes #143
- Validation checks for infinite and negative values of attributes for a network #141
- Functionality to split a link at a point, creating two links which preserve original geometry #140
- Ability to use .tif files for elevation with any projection #139
- Summary statistics to summarise data stored for a network and schedule #136
- Script that adds elevation can also save node attributes #134
- Script to parse example jupyter notebook to genet wiki pages (useful if you contribute to the project) #129
- Schema breaking for nested lists (representing trips information, for example) when merging objects wholesale #173
- Schema breaking when generating trips from headways #159
- Small bugs in script that adds elevation #134 & #170
- GeNet Scripts got a re-vamp, making them more consistent in behaviour (output folder naming and minimal outputs (usually geojsons) tracking changes made by the scripts) #179
- Length attribute is calculated automatically, using nodes' spatial information, if not provided #161
- Elevation Script writes the MATSim slope file #158
- [Breaking change] Spatial information is now compulsory when adding new nodes #142
- Addition of elevation and slope data to networks using STRM files
- Vehicle capacity and pce scaling
- Conveniently save multiple
vehicle.xml
files for use with simulations at different scales: 1%, 5%, 10%, etc.
- Conveniently save multiple
- Ability to read and write additional attributes for different network and schedule elements
- Allows you to pass any data to network links and nodes, PT schedule stops, routes and services and have it be saved to the MATSim network
- Multimodal access/egress for PT stops
- Script to add attributes to PT stops of various PT modes that allow agents to access via network or teleported modes
- [Breaking change] New, default, representation of additional attributes
Instead of:
'attributes': { 'osm:way:highway': 'primary' }
'attributes': { 'osm:way:highway': {'name': 'osm:way:highway', 'class': 'java.lang.String', 'text': 'primary'} }
- Crucially, this will affect methods that search for different values of OSM data, for example: find all links
of
highway
typeprimary
, or links with particular OSM IDs. - For backwards compatibility, use:
force_long_form_attributes=True
when reading the network and/or schedule objects
- Crucially, this will affect methods that search for different values of OSM data, for example: find all links
of
- [Breaking change] folders renamed:
inputs_handler
->input
outputs_handler
->output
- Loosen version constraints for various pytest-related dependencies by @mfitz in #114
Full Changelog: https://github.com/arup-group/genet/compare/v2.0.0-snapshot...v2.0.1-snapshot
Not production ready. No release notes other than the automated ones generated from commits.
- update readme by @KasiaKoz in #53
- Fix simplifications script's help message (LAB-990) by @mfitz in #54
- Make link 'oneway' attribute optional when writing networks to disk by @mfitz in #56
- Schedule usage and modification by @KasiaKoz in #57
- Lab 1046 ValueError: cannot set a frame with no defined index and a scalar by @KasiaKoz in #63
- Lab 1045 speed up validation by @KasiaKoz in #64
- Lab 865 persistent benchmarks by @KasiaKoz in #59
- Lab 1014 NZ overflow by @KasiaKoz in #62
- add checks for zero value attributes on links to validation report by @KasiaKoz in #67
- Mf lab 1051 notebook smoketests by @mfitz in #68
- Lab 583 support vehicles by @KasiaKoz in #58
- Lab 1075 split service by direction by @KasiaKoz in #65
- Spatial methods to support snapping to links by @KasiaKoz in #66
- update google directions sending script by @KasiaKoz in #69
- use sets in route and service indexing on schedule graph by @KasiaKoz in #70
- Fix multi edge simplify bug by @KasiaKoz in #76
- add missing always_xy=True to a couple of transformers by @KasiaKoz in #78
- Support for new data types when reading/writing networks by @KasiaKoz in #73
- Bump pyyaml from 5.3.1 to 5.4 by @dependabot in #71
- Bump pygments from 2.6.1 to 2.7.4 by @dependabot in #72
- Fix network simplification script by @mfitz in #79
- Fix scripts by @KasiaKoz in #80
- add vehicles arg to readme by @gac55 in #83
- Add manifest by @mfitz in #85
- Update requirements by @KasiaKoz in #86
- Lab 1226 Refine Road Pricing by @KasiaKoz in #84
- import cordon class to be available at the highest genet level by @KasiaKoz in #87
- required python dependencies by @syhwawa in #88
- Make S3 code bucket a CI build variable by @mfitz in #92
- Parallel unit tests by @KasiaKoz in #89
- Connect disconnected subgraphs by @KasiaKoz in #91
- PT network route GeoDataFrame and geojson output by @KasiaKoz in #90
- add reprojection param to general standard network geojson outputs by @KasiaKoz in #95
- Fix runtime warnings by @mfitz in #94
- Lab 1315 kepler viz by @KasiaKoz in #97
- Vehicle checks by @ana-kop in #96
- Minor changes to the fixture names that weren't commited earlier by @ana-kop in #100
- Lab 1077 max stable set by @KasiaKoz in #98
- Lab 1378 iron out goog api by @ana-kop in #101
- Osm read fix by @KasiaKoz in #99
- PT headways by @KasiaKoz in #102
- Sub network/schedule by @KasiaKoz in #103
- Bump ipython from 7.14.0 to 7.16.3 by @dependabot in #105
- upgrade protobuf by @KasiaKoz in #106
- Allow set attribute values prior to simplification by @KasiaKoz in #108
- Fix loopy simplification by @KasiaKoz in #107
- Update CONTRIBUTING.md by @mfitz in #109
- Upgrade nbconvert dependency version by @mfitz in #111
- Generalise road pricing type by @KasiaKoz in #110
- Reduce Docker image size by @mfitz in #113
- Add/Remove Services and Routes in groups by @KasiaKoz in #112
Full Changelog: https://github.com/arup-group/genet/compare/v1.0.0...v2.0.0-snapshot
This is the first release, please check documentation/wiki for the usage guide