Releases: ipeaGIT/r5r
v2.3.0
Major changes
- New function
build_network()
to replacesetup_r5()
, which is being deprecated. Idiomaticallyr5r_core
is nowr5r_network
. - New function
arrival_travel_time_matrix()
to calculate travel time matrix between origin destination pairs considering the time of arrival, instead of a depature time. Closes #291 - We have now implemented a reverse search optimization for direct transport modes (walking and cycling) in the functions
travel_time_matrix()
,expanded_travel_time_matrix()
andarrival_travel_time_matrix()
. In practice, this means that these functions are now much faster when there are multiple origins to few destinations but only when there is no elevation.tif
file in the data path. Closes #450 - All routing and accessibility functions in
r5r
have new parametersnew_carspeeds
,carspeed_scale
andnew_lts
which allow one to use custom car speeds and LTS levels for cycling. These parameters provide convient and efficient ways to build different scenarios of traffic congestion, road closure and interventions in cycling infrastructure. Closes #289
Minor changes
- The routable transport network built with
build_network()
andsetup_r5()
now have their own class"r5r_network"
, making the package more consistent and safer from errors #472. - Routing properties within r5r jar (aka little jar) are reset to default after a routing execution #453
- Less cluttering messages in r5r dialogue. Removed logback startup messages.
Verbose=F
now completly silences java output.Verbose=T
only reports messages up to INFO level as opposed to up to DEBUG #456. - Removed date from r5r-log. You no longer have to delete the previous day's log! #456
- Improved warning and error messages.
- r5r developers can now set
options(r5r.r5jar=...)
to use a local JAR instead of the R5 jar downloaded by r5r.
Bug fixes
- Fixed a bug where
network_settings.json
wasn't showing the right version numbers #459. Version number now dynamically updated #456.
New co-authors
- Alex Magnus
v2.2.0
Major changes
- r5r now uses the latest version of R5 V7.4. Closed #436
- The
detailed_itineraries()
now has a new parameterosm_link_ids
. A logical. Whether the output should include the additional columns with the OSM ids of the road segments used along the trip geometry Defaults toFALSE
. Closes issues #298
Minor changes
- r5r now throws an informative error message when the geographic extent of input data exceeds limit of 975000 km2. Closes issues #389, #405, #406, #407, #412 and #421. Thanks to PR #426 by Alex Magnus.
- removed JRI dependency in r5r little jar. This helps debugging issues in Java without the need of using R. The side effect is that r5r now creates an
r5rlog
file in the data path.
Bug fixes
- Fixed a bug that prevented the package to check the availability of transit services in specific days when there is no service at all.
- Fixed a bug in the isochrone function that was throwing false error message regarding cutoff being too short. Closed #434 and #433
New contributors
- Alex Magnus
- Luyu Liu
- Daniel Snow
- Funding from the Department of Geography & Planning, University of Toronto via the Bousfield Visitorship.
r5r v2.1.0
Minor changes
- The
isochrone()
function has a new boolean parameterpolygon_output
that allows users to choose whether the output should be a polygon- or line-based isochrone. Closed #382 - When using public transit modes, the package now automatically detects whether there are any transit services operation on the seleced departure date. If there are no services, the package will return an error message. Closed #326
r5r v2.0
Breaking changes
- r5r uses now JDK 21 or higher (Breaking changes). Closed #350.
- r5r now uses the latest version of R5 V7.1. Closed #350
Major changes
- r5r now stores R5 Jar file at user dir using
tools::R_user_dir()
- New function
r5r_cache()
to manage the cache of the R5 Jar file. - By using the JDK 21, this version of r5r also fixed an incompatibility with MAC ARM processors. Closed #315
Minor changes
- In the
accessibility()
function, the value ofmax_trip_duration
is now capped by the max value passed to thecutoffs
parameter. Closes #342. - Updated documentation of parameter
max_walk_time
to make it clear that in walk-only trips, whenevermax_walk_time
differs frommax_trip_duration
, the lowest value is considered. Closes #353 - Updated documentation of parameter
max_bike_time
to make it clear that in bicycle-only trips, whenevermax_bike_time
differs frommax_trip_duration
, the lowest value is considered. Closes #353 - Improved documentation of parameter
suboptimal_minutes
in thedetailed_itineraries()
function. - Updated the vignette on time window to explain how this parameter behaves when used in the
detailed_itineraries()
function.
Bug Fixes
- Fixed bug that prevented the use the
output_dir
parameter in thedetailed_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
r5r v1.1.0
r5r v1.1.0
Major changes
- New
isochrone()
function. Closes #123, and addresses requrests in issues #164 and #328. - New vignette about calculating / visualizing isochrones with
r5r
. - New vignette with responses to frequently asked questions (FAQ) from
r5r
users.
Minor changes
- The default value of
time_window
is not set to10
minutes in all functions to avoid weird results reported upstream in R5. Closes #342. - Removed any mention to
percentiles
parameter in theexpanded_travel_time_matrix()
because this function does not expose this parameter to users. Closes #343. - Updated vignette on calculating / visualizing accessibility with
r5r
.
r5r v1.0.1
Bug fixes
- Updated to R5 version 6.9. This fixed a few bugs upstream, one of which often prevented users to build a network using cropped OSM data. Closes #325.
v1.0.0
r5r v1.0.0
Breaking changes
- Replaced
max_walk_dist
andmax_bike_dist
parameters withmax_walk_time
andmax_bike_time
to better align with R5 inputs. Closes #273. r5r
now usesR5
's native elevation weighting for walking and cycling impedance functions. As a resultr5r
does not have raster or rgdal package dependencies anymore. Closes #243 and #233.- Parameters
breakdown
andbreakdown_stat
intravel_time_matrix()
were removed. New functionexpanded_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 modesc('WALK','CAR','BICYCLE')
to thetransport_mode
parameter. This is because these modes are understood as mutually exclusive.- Function
setup_r5()
no longer has aversion
parameter.
New functions
- New function
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. - New function
pareto_frontier()
to compute of travel time and monetary cost Pareto frontier. - New function
r5r_sitrep()
to generate anr5r
situation report to help debug code errors - New functions to account for monetary costs:
setup_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 disk
Major changes
- Now using R5 latest version
6.8
. - The
detailed_itineraries()
has been substantially improved. The new vesion is faster than previous ones. It also includes new parameters listed below. Closes #265.- New
time_window
parameter - New
suboptimal_minutes
parameter, which extends the search space and returns a larger number of trips beyond the fastest ones; - Support for fare calculator and new
max_fare
parameter; - Routing in frequencies GFTS, including support for Monte Carlo draws
- New
- New parameter
draws_per_minute
totravel_time_matrix()
,accessibility()
andpareto_frontier()
functions. Closes #230. - New parameter
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 preventsR5
from storing them in memory. - The accessibility estimates from
accessibility()
are now of returned as doubles / classnumeric
, except when using astep
decay function. Closes #235. - The
detailed_itineraries()
function has a new parameterall_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
- Package documentation has been extensively updated and expanded.
- Improved documentation of the
cutoffs
parameter inaccessibility()
, clarifying the function only accepts up to 12 cutoff values. Closes #216. - Improved documentation of the
percentiles
parameter inaccessibility()
andtravel_time_matrix()
, clarifying these function only accepts up to 5 values. Closes #246. - r5r now downloads R5 Jar directly from Conveyal's github, making the package more stable. Closes #226.
- All functions now use
verbose = FALSE
andprogress = FALSE
by default. - Routing functions now require users to be non-ambiguous when specifying the modes, raising errors when it cannot disambiguate them. This new behaviour replaces the old one, in which the functions could end up trying to "guess" which mode was to be used in some edge cases.
- Information on bicycle 'level of traffic stress' is now added to the output of
street_network_to_sf()
. Closes #251. - New columns with info on population, schools and jobs in the example data sets for Sao Paulo and Porto Alegre
Bug fixes
- Fixed bug that
transit_network_to_sf()
generated some routes with invalid geometries. Closes #256. - Fixed bug that prevented
setup_r5(path, overwrite = TRUE)
to work.
v0.7.1
Minor change
- Replaced the
akima
package withinterp
package in r5rSuggests
, as requested by CRAN.
v0.7.0
r5r v0.7.0
Major changes
- From this version onwards, r5r downloads R5 JAR from github, which provides more stable connection than Ipea server.
- The number of Monte Carlo draws to perform per time window minute when calculating travel time matrices and when estimating accessibility is now set via the
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 usingoptions(r5r.montecarlo_draws = 10L)
(in which you substitute 10L by the value you want to set).
Minor changes
- Changed
total_time
column name tocombined_time
intravel_time_matrix()
output, to avoid confusion withtravel_time
column.
v0.6.0
v0.6.0
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 theaccessibility()
,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 thejdx
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
andbreakdown_stat
to thetravel_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
- New
setup_r5()
parameter,overwrite
, that forces the building of a newnetwork.dat
, even if one already exists. - Improved documentation of parameter
departure_datetime
to clarify the parameter must be set to local time. Closes #188 - Improved documentation regarding personalized LTS values. Closes #190.
- Improved documentation of
transit_network_to_sf()
regarding stops that are not snapped to road network. Closes #192. - Improved documentation of
max_walking_dist
andmax_cycling_dist
parameters. Closes #193. - Started raising an error if the CRS of origins/destinations is not WGS 84. Closes #201.