ferrobus.calculate_percent_access_isochrone#
- ferrobus.calculate_percent_access_isochrone(transit_model, start_point, departure_range, sample_interval, max_transfers, cutoff, index)#
Calculate percentage-based accessibility across multiple departure times
Computes how frequently each cell in the area is accessible across a range of departure times, producing a heat map of transit reliability.
- Parameters:
transit_model (TransitModel) – The transit model to use for routing.
start_point (TransitPoint) – Starting location for the isochrone.
departure_range (tuple(int, int)) – Range of departure times to sample (start_time, end_time) in seconds.
sample_interval (int) – Time interval between samples in seconds.
max_transfers (int) – Maximum number of transfers allowed in route planning.
cutoff (int) – Maximum travel time in seconds to include in the isochrone.
index (IsochroneIndex) – Pre-computed isochrone spatial index for the area.
- Returns:
GeoJSON FeatureCollection string containing polygons for each grid cell with properties indicating the percentage of sampled times the cell was accessible.
- Return type:
str
- Raises:
RuntimeError – If isochrone calculation fails.
Notes
This function is useful for analyzing transit reliability and service frequency across different times of day.