NEWS.md
Breaking changes
Major changes
tools::R_user_dir()
r5r_cache()
to manage the cache of the R5 Jar file.Minor changes
accessibility()
function, the value of max_trip_duration
is now capped by the max value passed to the cutoffs
parameter. Closes #342.max_walk_time
to make it clear that in walk-only trips, whenever max_walk_time
differs from max_trip_duration
, the lowest value is considered. Closes #353
max_bike_time
to make it clear that in bicycle-only trips, whenever max_bike_time
differs from max_trip_duration
, the lowest value is considered. Closes #353
suboptimal_minutes
in the detailed_itineraries()
function.detailed_itineraries()
function.Bug Fixes - Fixed bug that prevented the use the output_dir
parameter in the detailed_itineraries(all_to_all = TRUE)
function. Closes #327 with a contribution (PR #354) from Luyu Liu. - Fixed bug that prevented detailed_itineraries
from working with frequency-based GTFS feeds. It should ONLY work with frequency-based GTFS feeds.
New contributors to r5r - Luyu Liu
Major changes
isochrone()
function. Closes #123, and addresses requrests in issues #164 and #328.r5r
.r5r
users.Minor changes
time_window
is not set to 10
minutes in all functions to avoid weird results reported upstream in R5. Closes #342.percentiles
parameter in the expanded_travel_time_matrix()
because this function does not expose this parameter to users. Closes #343.r5r
.Bug fixes
Breaking changes
max_walk_dist
and max_bike_dist
parameters with max_walk_time
and max_bike_time
to better align with R5 inputs. Closes #273.r5r
now uses R5
’s native elevation weighting for walking and cycling impedance functions. As a result r5r
does not have raster or rgdal package dependencies anymore. Closes #243 and #233.breakdown
and breakdown_stat
in travel_time_matrix()
were removed. New function expanded_travel_time_matrix()
should be used to retrieve detailed information of travel time matrices.r5r
now throws an error if users simultaneously pass more than one of the following modes c('WALK','CAR','BICYCLE')
to the transport_mode
parameter. This is because these modes are understood as mutually exclusive.setup_r5()
no longer has a version
parameter.New functions
expanded_travel_time_matrix()
to calculate minute-by-minute travel times between origin destination pairs and get additional information on public transport routes, number of transfers, and total access, waiting, in-vehicle and transfer times.pareto_frontier()
to compute of travel time and monetary cost Pareto frontier.r5r_sitrep()
to generate an r5r
situation report to help debug code errorssetup_fare_structure()
to setup a fare structure to calculate the monetary costs of tripsread_fare_structure()
to read a fare structure object from a filewrite_fare_structure()
to write a fare structure object to diskMajor changes
6.8
.detailed_itineraries()
has been substantially improved. The new vesion is faster than previous ones. It also includes new parameters listed below. Closes #265.
time_window
parametersuboptimal_minutes
parameter, which extends the search space and returns a larger number of trips beyond the fastest ones;max_fare
parameter;draws_per_minute
to travel_time_matrix()
, accessibility()
and pareto_frontier()
functions. Closes #230.output_dir
to all routing functions, which can be used to specify a directory in which the results should be saved as .csv
files (one file for each origin). This parameter is particularly useful when running estimates on memory-constrained settings, because writing the results to disk prevents R5
from storing them in memory.accessibility()
are now of returned as doubles / class numeric
, except when using a step
decay function. Closes #235.detailed_itineraries()
function has a new parameter all_to_all
, which allows users to set whether they want to query routes between all origins to all destinations (all_to_all = TRUE
) or to query routes between the 1st origin to the 1st destination, then the 2nd origin to the 2nd destination, and so on (all_to_all = FALSE
, the default). Closes #224.Minor changes
cutoffs
parameter in accessibility()
, clarifying the function only accepts up to 12 cutoff values. Closes #216.percentiles
parameter in accessibility()
and travel_time_matrix()
, clarifying these function only accepts up to 5 values. Closes #246.verbose = FALSE
and progress = FALSE
by default.street_network_to_sf()
. Closes #251.Bug fixes
transit_network_to_sf()
generated some routes with invalid geometries. Closes #256.setup_r5(path, overwrite = TRUE)
to work.Minor change
Major changes
r5r.montecarlo_draws
option. Defaults to 5. This would mean 300 draws in a 60 minutes time window, for example. The user may also set a custom value using options(r5r.montecarlo_draws = 10L)
(in which you substitute 10L by the value you want to set).Minor changes
total_time
column name to combined_time
in travel_time_matrix()
output, to avoid confusion with travel_time
column.Major changes
Updated R5 to version 6.4. Closes #182.
Significant performance improvements in all functions, due to a faster method for consolidating outputs. Closes #180
New function transit_network_to_sf()
, to extract the public transport network from R5 as simple features. Closes #179
New progress
parameter in the accessibility()
, travel_time_matrix
, and detailed_itineraries()
functions, to show or hide the progress counter indicator. Closes #186
Created new support function java_to_dt()
and removed dependency on the jdx
package. Closes #206
Reduced r5r’s internet dependency quite considerably. Internet is now only required to download the latest R5 jar if it hasn’t been downloaded before. Closes #197.
Added two new parameters breakdown
and breakdown_stat
to the travel_time_matrix()
. This allows users to breakdown the travel time information by trip subcomponents (access time, waiting time, traveling time etc). It allows one to extract more information but it makes computation time slower. Closes #194
Minor changes
setup_r5()
parameter, overwrite
, that forces the building of a new network.dat
, even if one already exists.departure_datetime
to clarify the parameter must be set to local time. Closes #188
transit_network_to_sf()
regarding stops that are not snapped to road network. Closes #192.max_walking_dist
and max_cycling_dist
parameters. Closes #193.Major changes
New function accessibility()
to calculate access to opportunities. Closes #169
New function find_snap()
to help users identify where in the street network the input of origin and destination points are snapped to. Closes 168.
New parameter max_bike_dist
added to routing and accessibility functions. Closes #174
Implemented temporary solution for elevation. Closes #171. Now r5r can read Digital Elevation Model (DEM) data from raster files in .tif
format to weight the street network for walking and cycling according to the terrain’s slopes. Ideally, we would like to see a solution that accounts for elevation implemented upstream in R5. For now, this is a temporary solution implemented within r5r.
Minor changes
The street_network_to_sf()
now has a more clean output when the provided GTFS covers a larger area than the street network pbf. Closes #173
The size of poa.zip sample GTFS data has been reduced due to CRAN policies. Closes #172.
Progress counter Implemented. Closes 150. When the verbose
parameter is set to FALSE
, r5r prints a progress counter and eventual ERROR
messages. This comes with a minor penalty for computation performance. Hence we have kept verbose
defautls to TRUE
.
Bug fixes
Major changes
max_lts
parameter to detailed_itineraries()
and travel_time_matrix()
functions. LTS stands for Level of Traffic Stress, and allows modeling of bicycle comfort in routing analysis. Additional information can be found in Conveyal’s documentation as well as blog posts 1 and 2. Closes #160
Minor changes
check_connection()
to check internect connection before download files from Ipea server.Major changes
detailed_itineraries()
when shortest_path = TRUE
. Closes #153.Minor changes
travel_time_matrix()
and detailed_itineraries()
now output more detailed messages in the console, when verbose = TRUE
. This shall make debugging the package much easier.travel_time_matrix()
. Closes #149.id
column. Closes #154.Bug fixes
departure_datetime
in detailed_itineraries()
and travel_time_matrix()
. Closes #147.detailed_itineraries()
that caused a crash when the shape of a route in the input GTFS is broken. Closes #145
Minor changes
Minor changes
mode_egress
to routing functions, so that users can explicitly set the transport mode used after egress from public transport (walk, car or bicycle). Closed #63.setup_r5()
before.Major changes
Minor changes
percentiles
parameter in the travel_time_matrix
function now only accepts up to 5 cut points due to changes in R5.Minor changes
travel_matrix_function
when the user sets time_window
parameter. Closes #127.detailed_itineraries
Major changes
travel_time_matrix
now has new parameters time_window
and percentiles
it now calculates travel times for multiple departure times each minute within a given time window. For now, the function automatically set the number of Monte Carlo Draws to 5 times the size of time_window
. Closes #104 and #118Minor changes
Minor changes