Skip to content

compute_route

Compute a crash rate over an ordered sequence of interstate (route, milepost) segments. Available for route-capable regions: travis, ca_interstates, sw_interstates (check regions()).

python
HumanBaselines.compute_route(
    segment_ids: list[tuple[str, int]],
    selections: RouteSelections | dict | None = None,
    *,
    county: str | None = None,
    **filters,
) -> RouteComputeResult

segment_ids is an ordered list of (route_name, milepost) pairs. Route/depot modes count Class-8 combination trucks, so ego_vehicle defaults to ["combination"]. Filters work the same three ways as compute.

Example

python
hb.compute_route(
    segment_ids=[("I-35", 250), ("I-35", 251), ("I-35", 252)],
    ego_vehicle=["combination"],
    ci_method="fay_feuer",
)

Returns: RouteComputeResult

FieldTypeDescription
NfloatWeighted crash count over all segments.
trip_milesfloatSum of segment lengths.
ratefloatIncidents per million (combination-truck) miles.
rate_low / rate_highfloat | None95% CI bounds.
variancefloat | NonePropagated Poisson variance.
segmentslist[PerSegmentResult]Per-milepost {route, milepost, count, vmt, length_mi}.

Multi-corridor trips

For ca_interstates / sw_interstates, segment_ids may span multiple interstates; the engine stitches them via a junction graph. Use the humanbaselines.com tool or the corridor segment lists to assemble valid sequences.

Derived statistics only. Attribute every published figure. Maintained by Valgo.