This section describes the data sources, models, and assumptions behind the analysis presented in each dashboard.
pvmt.toml.The exact sources and endpoints used for a given example are listed in that example's Config tab.
Each road classification decays independently via
PCI(t) = PCI₀ · exp(−k · t)
where k is an annual decay constant that depends on the road
classification. Higher-class roads (motorway, trunk, primary) decay more
slowly than lower-class roads (residential, service) because they are
built to thicker, more rigorous design standards and typically receive
more frequent maintenance. Default values are derived from LTPP data
reported in FHWA-RD-01-156, Long-Term Pavement Performance and
ship as part of the forecast package; they are continental-US
averages and do not account for local climate, traffic, or
construction quality. A config may set a per-city decay_rate to tune
for local conditions (e.g. freeze/thaw or road salt); that override is
applied as the rate for a typical road and scales every road class
proportionally, so the per-class ordering (higher classes decay slower)
is preserved rather than flattened. Sidewalks
decay on a separate, slower track and are not treated as a highway class.
Treatment costs are banded by PCI: each band has a representative
$/sq m value, and costs between bands are linearly interpolated at the
tier midpoints, so the cost-versus-PCI curve is smooth rather than
step-shaped. Above the highest anchor (the midpoint of the preventive
tier) and below the lowest anchor (the midpoint of the reconstruction
tier), the cost is clamped to that anchor's value rather than
extrapolated. Default cost tiers are expressed in $/sq m and sourced
from FHWA treatment-selection guidance; they are calibration inputs, not
measurements, and local bid prices will differ. Roads and sidewalks use
independent cost tiers because the treatment economics differ
substantially.
A real network is a distribution of conditions — some segments excellent, some failed — not a single average. Because the cost-versus-PCI curve is non-linear, pricing everything at the network-average PCI under-states the true program cost (the failed/poor tail is disproportionately expensive). To correct this without requiring per-segment condition data the model does not have, PVMT spreads the single configured average PCI into a distribution around that average (a Beta distribution on the 0–100 scale, with the average preserved exactly) and prices each slice separately. The result is a more realistic — and modestly higher — cost than pricing the average alone. This is a deliberately conservative approximation of the real spread; it is applied automatically and moves the solvency dollars in the direction validated against published city data. When field-measured per-segment condition becomes available, it will replace this assumed spread.
Real pavement is maintained on a multi-year cycle: a city treats roughly
one slice of its network each year, not the whole network annually. The
model captures this with a treatment cycle of N years (default 12,
the midpoint of a typical 10–14 year municipal cycle, configurable via
treatment_cycle_years). Each forecast year only 1/N of the network is
scheduled for treatment, so the annual treatment need is the
full-network retreatment cost divided by N. This is what makes the
break-even budget a realistic annual program cost rather than the
one-off cost of rebuilding the entire network at once. A cycle of N = 1
reproduces the older behavior (the whole network priced every year), which
overstated the hold-steady budget several-fold.
The cost level and the cycle length are not independent — the break-even
budget scales as cost ÷ N, so a cheaper cost basis and a shorter cycle
trade off exactly. We anchor the cycle to the physical rate at which a
city actually repaves (lane-miles treated per year, not dollars): for
Berkeley that hold-steady cadence is ≈ 12 years, which is the default. With
the cycle fixed there, the default bare-construction cost tiers reproduce
the city's cited real hold-steady spend (~$5.6 per m² per year), so the
break-even dollars are calibrated to reality rather than chosen freely. See
the validation report for the derivation and the limits of this anchor.
PVMT ships with three comparison runs driven by annual funding level, all using the worst-first allocation strategy (budget is spent on the lowest-PCI segments first):
A do-nothing baseline (no spend, uncontrolled decay) is shown alongside the funded runs for comparison.
The forecast library also implements a preventive-first strategy (prioritize highest-PCI segments that are still in the preservation window), but the default UI comparisons do not exercise it. Preventive vs. worst-first allocation is governed by per-strategy efficiency multipliers; those multipliers are illustrative calibration constants chosen to reflect the direction and sign of the effect reported in FHWA-HIF-12-042, Pavement Preservation: Preserving our Investment — that $1 of preventive maintenance is reported to avoid $6–$10 of future reconstruction — not to reproduce that benefit-cost ratio as a single-year spending efficiency.
Optional compound annual growth applies to pavement area each year:
Area(y) = Area₀ · (1 + g)^y
where g is configured per city (default zero). This lets an example
model a city that is still expanding its street network; it does not
model demolition or removal.
The dashboard's Financials headline and the cross-city leaderboard report three solvency figures. They are computed on the roads/streets cohort only — the aggregate scenarios blend roads, parking, and sidewalks but cost the blend at road tiers, which would mis-price sidewalks, so an absolute dollar claim must be roads-only. They are derived from a worst-first run at the city's configured annual budget.
Insolvency year — the first forecast year in which the cumulative
deferred backlog reaches one full treatment cycle of deferred work
(N × the annual scheduled need — a whole network's worth of treatment).
Because the deferred backlog is a monotonically non-decreasing
accumulator (see below), once a city is an entire cycle behind it does
not recover within the model, so this is the "unrecoverable" threshold.
A do-nothing network defers a full slice every year and crosses around
year N; a city funding a fraction f of each slice crosses around
N / (1 − f), so well-funded cities never reach it and are reported as
solvent through the horizon. The metric therefore discriminates among
the genuinely underfunded; on the funded side, funding gap is the
primary signal. Reported only when a current budget is configured.
Hold-steady (break-even) budget — the smallest constant annual budget whose final deferred backlog is within a small relative tolerance (a fraction of the annual need) of zero: the budget that funds the network's annually-scheduled treatment slice and keeps pace with the cycle. Found by bisection over budget; the search's upper bound is the peak do-nothing annual need over the horizon, which is sufficient to fully fund every year.
Funding gap — (break-even − current budget) / current budget,
the primary cross-city ranking metric. Negative when a city already
budgets at or above its hold-steady level. Reported only when a current
budget is configured.
Three caveats apply to these figures specifically:
annual_spend series can exceed the configured budget. The
allocator routes leftover budget on a fully-funded cohort into extra
PCI recovery (a surplus branch), and that extra is counted as spend.
So an annual_spend above current_budget in early years is expected,
not an error.cost_tiers curve that violates this could make
the bisection overstate the break-even budget — a conservative
direction (it never understates the gap).The multi-city Compare view presents two distinct per-city scores:
current_budget / break_even_budget, rendered on a
0–100 scale: 100 = funded to hold the network steady, 50 ≈ needs
twice today's budget, 25 ≈ needs four times. Over-funded cities cap at
100 for display but keep their uncapped coverage as the ranking key, so
the most-surplus city ranks first (a single gold medal); ties break on
the later/absent insolvency year. Computed on roads/streets only and
only for cities with a cited current_budget — cities without one
cannot be scored and are shown N/A, unranked.docs/architecture.md
for the ingest and compute pipeline.# Bay Area, CA — all 98 incorporated cities across the 9-county region.
#
# 9 counties: Alameda, Contra Costa, Marin, Napa, San Francisco, San
# Mateo, Santa Clara, Solano, Sonoma. Organized by county, then
# alphabetically within county.
#
# Source: Wikipedia, "List of cities and towns in the San Francisco Bay
# Area" (retrieved 2026-05-24).
# https://en.wikipedia.org/wiki/List_of_cities_and_towns_in_the_San_Francisco_Bay_Area
#
# Techniques demonstrated:
# - All 14 Alameda County cities use the county-wide ArcGIS street
# centerlines feed for richer-than-Overpass road data. Other counties
# have no equivalent verified public service, so Overpass-only.
# - Berkeley uses hex_edge_m = 75 (finer grid for a compact city).
# - San Jose uses hex_edge_m = 150 (sprawls to ~466 km²).
#
# Heads up: 98 Nominatim + 98 Overpass + 14 ArcGIS pulls — expect hours
# for `pvmt all ingest`. The committed file ships the config only;
# pre-computed dist/ artifacts are produced locally before `make site`.
config_id = "bay-area-ca"
[grid]
hex_edge_m = 100
[forecast]
years = 25
growth_rate = 0.005
[export]
title = "Bay Area Pavement Analysis"
# --- Alameda County ---
[[cities]]
name = "Alameda, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 65
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Albany, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 59
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Berkeley, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 56
#@cite ~$15M/yr current paving budget baseline, 2022 PMP/PTAP-23 Final Report
#@cite https://berkeleyca.gov/sites/default/files/documents/City%20of%20Berkeley_2022%20PMP%20Update_PTAP%2023%20Final%20Report.pdf (accessed 2026-06-27)
forecast.current_budget = 15000000.0
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 75
[[cities]]
name = "Dublin, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 78
#@cite 2025 Annual Street Resurfacing Project construction estimate $3.6-3.8M, midpoint (2025 Annual Resurfacing NIB)
#@cite https://dublin.ca.gov/DocumentCenter/View/38951/2025-Annual-Resurfacing-NIB (accessed 2026-06-14)
forecast.current_budget = 3700000.0
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Emeryville, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 78
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Fremont, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 71
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Hayward, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 73
#@cite FY2026 Pavement Improvement Project base investment ~$10.06M/yr
#@cite https://www.hayward-ca.gov/content/fiscal-year-2026-pavement-improvement-project-pip (accessed 2026-06-27)
forecast.current_budget = 10063947.0
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Livermore, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 75
#@cite 2021-23 CIP street maintenance ~$9.7M/2yr (~$4.85M/yr)
#@cite https://stories.opengov.com/livermoreca/published/qebxtbqDg (accessed 2026-06-14)
forecast.current_budget = 4850000.0
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Newark, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 71
#@cite ~$4M/yr pavement maintenance keeps roads from deteriorating, 2025 city PMP presentation (citizenportal.ai)
#@cite https://www.newarkca.gov/departments/public-works/capital-improvement-plan/pavement-maintenance-program (accessed 2026-06-14)
forecast.current_budget = 4000000.0
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Oakland, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 58
#@cite ~$60M/yr pavement system funding (Measure KK), 2022 5-Year Paving Plan
#@cite https://www.oaklandca.gov/projects/20225yp (accessed 2026-06-14)
forecast.current_budget = 60000000.0
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Piedmont, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 62
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Pleasanton, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 76
#@cite ~$4.8M/yr pavement program: CIP 24503 Annual Street Resurfacing & Reconstruction ~$4.0M + CIP 24504 Annual Slurry Sealing ~$0.8M, FY23/24-26/27 CIP
#@cite https://www.cityofpleasantonca.gov/assets/our-government/finance-department/budget-overview/2023-24fy-2026-27fy-cip.pdf (accessed 2026-06-28)
forecast.current_budget = 4800000.0
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "San Leandro, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 57
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
[[cities]]
name = "Union City, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 67
#@cite Citywide Street Pavement Rehab 25-01 estimate $2,500,000
#@cite https://www.unioncityca.gov/bids.aspx?bidID=108 (accessed 2026-06-14)
forecast.current_budget = 2500000.0
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
# --- Contra Costa County ---
[[cities]]
name = "Antioch, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 63
#@cite FY2025-26 RMRA (SB1) pavement rehab $2,380,390; SB1 line for the project
#@cite https://www.antiochca.gov/AgendaCenter/ViewFile/Item/347?fileID=1783 (accessed 2026-06-14)
forecast.current_budget = 2380390.0
overpass = true
[[cities]]
name = "Brentwood, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 78
#@cite 2025 Pavement Mgmt Program (asphalt) engineer's estimate $1,989,000
#@cite https://www.brentwoodca.gov/Home/Components/RFP/RFP/138/657 (accessed 2026-06-14)
forecast.current_budget = 1989000.0
overpass = true
[[cities]]
name = "Clayton, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 76
overpass = true
[[cities]]
name = "Concord, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 55
overpass = true
[[cities]]
name = "El Cerrito, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 68
overpass = true
[[cities]]
name = "Hercules, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 62
overpass = true
[[cities]]
name = "Lafayette, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 75
overpass = true
[[cities]]
name = "Martinez, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 69
#@cite ~$4M/yr pavement rehabilitation & base-failure repairs, Measure D
#@cite https://www.cityofmartinez.org/government/measures (accessed 2026-06-14)
forecast.current_budget = 4000000.0
overpass = true
[[cities]]
name = "Moraga, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 74
#@cite FY2022/23 Annual Pavement Budget $3,271,068, Measure K + SB1 (3/23/22 staff report)
#@cite https://moraga.ca.us/DocumentCenter/View/6722/Council-03-23-22-Pavement-Rehab-Report-2022-2024-PDF (accessed 2026-06-14)
forecast.current_budget = 3271068.0
overpass = true
[[cities]]
name = "Oakley, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 70
overpass = true
[[cities]]
name = "Orinda, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 83
#@cite ~$2.3M/yr avg street maintenance since 2013, Measures J/L
#@cite https://www.calcities.org/news/post/2023/10/11/a-decade-of-work-means-good-roads-in-orinda (accessed 2026-06-14)
forecast.current_budget = 2300000.0
overpass = true
[[cities]]
name = "Pinole, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 55
#@cite $400,000/yr Measure I road repair & repaving program
#@cite https://www.pinole.gov/pinole-road-repair-repaving-program/ (accessed 2026-06-14)
forecast.current_budget = 400000.0
overpass = true
[[cities]]
name = "Pittsburg, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 59
#@cite FY2024-25 RMRA (SB1) pavement allocation $1,951,212
#@cite https://www.pittsburgca.gov/Home/Components/News/News/3448/ (accessed 2026-06-14)
forecast.current_budget = 1951212.0
overpass = true
[[cities]]
name = "Pleasant Hill, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 72
overpass = true
[[cities]]
name = "Richmond, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 59
overpass = true
[[cities]]
name = "San Pablo, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 65
overpass = true
[[cities]]
name = "San Ramon, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 77
overpass = true
[[cities]]
name = "Walnut Creek, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 70
overpass = true
# --- Marin County ---
[[cities]]
name = "Belvedere, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 72
overpass = true
[[cities]]
name = "Corte Madera, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 67
overpass = true
[[cities]]
name = "Fairfax, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 53
overpass = true
[[cities]]
name = "Larkspur, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 87
overpass = true
[[cities]]
name = "Mill Valley, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 76
overpass = true
[[cities]]
name = "Novato, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 63
overpass = true
[[cities]]
name = "Ross, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 75
overpass = true
[[cities]]
name = "San Anselmo, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 72
overpass = true
[[cities]]
name = "San Rafael, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 61
#@cite $0.8-1.2M/yr construction budget (gas-tax dependent), upper bound
#@cite https://www.cityofsanrafael.org/pavement (accessed 2026-06-14)
forecast.current_budget = 1200000.0
overpass = true
[[cities]]
name = "Sausalito, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 57
overpass = true
[[cities]]
name = "Tiburon, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 73
overpass = true
# --- Napa County ---
[[cities]]
name = "American Canyon, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 58
overpass = true
[[cities]]
name = "Calistoga, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 57
overpass = true
[[cities]]
name = "Napa, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 63
#@cite Residential Street Resurfacing Program ~$3.2M/yr (10 mi/yr)
#@cite https://www.cityofnapa.org/498/Street-Paving (accessed 2026-06-14)
forecast.current_budget = 3200000.0
overpass = true
[[cities]]
name = "St. Helena, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 54
overpass = true
[[cities]]
name = "Yountville, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 79
#@cite ~$650K/yr from Measure T, SB-1, gas tax for pavement management
#@cite https://www.townofyountville.com/318/Pavement-Management (accessed 2026-06-14)
forecast.current_budget = 650000.0
overpass = true
# --- San Francisco County ---
[[cities]]
name = "San Francisco, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 75
overpass = true
# --- San Mateo County ---
[[cities]]
name = "Belmont, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 68
overpass = true
[[cities]]
name = "Brisbane, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 72
overpass = true
[[cities]]
name = "Burlingame, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 76
overpass = true
[[cities]]
name = "Colma, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 78
#@cite annual roadway repair budget $75K-$90K, midpoint
#@cite https://stories.opengov.com/colmaca/published/yG7G6ILQ9fB (accessed 2026-06-14)
forecast.current_budget = 82500.0
overpass = true
[[cities]]
name = "Daly City, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 78
overpass = true
[[cities]]
name = "East Palo Alto, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 60
overpass = true
[[cities]]
name = "Foster City, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 77
overpass = true
[[cities]]
name = "Half Moon Bay, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 64
overpass = true
[[cities]]
name = "Hillsborough, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 81
overpass = true
[[cities]]
name = "Menlo Park, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 76
overpass = true
[[cities]]
name = "Millbrae, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 52
#@cite Street Resurfacing Project 2025 budget $1,130,640
#@cite https://www.ci.millbrae.ca.us/AgendaCenter/ViewFile/Agenda/_05272025-416?html=true (accessed 2026-06-14)
forecast.current_budget = 1130640.0
overpass = true
[[cities]]
name = "Pacifica, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 50
overpass = true
[[cities]]
name = "Portola Valley, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 76
overpass = true
[[cities]]
name = "Redwood City, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 68
overpass = true
[[cities]]
name = "San Bruno, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 62
overpass = true
[[cities]]
name = "San Carlos, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 57
overpass = true
[[cities]]
name = "San Mateo, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 72
overpass = true
[[cities]]
name = "South San Francisco, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 76
overpass = true
[[cities]]
name = "Woodside, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 74
overpass = true
# --- Santa Clara County ---
[[cities]]
name = "Campbell, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 66
overpass = true
[[cities]]
name = "Cupertino, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 82
overpass = true
[[cities]]
name = "Gilroy, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 63
overpass = true
[[cities]]
name = "Los Altos, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 73
overpass = true
[[cities]]
name = "Los Altos Hills, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 80
overpass = true
[[cities]]
name = "Los Gatos, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 77
overpass = true
[[cities]]
name = "Milpitas, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 71
overpass = true
[[cities]]
name = "Monte Sereno, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 72
overpass = true
[[cities]]
name = "Morgan Hill, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 75
#@cite 2026 Pavement Rehabilitation Project construction estimate $2.8M, Streets Fund
#@cite https://www.morganhill.ca.gov/bids.aspx?bidID=495 (accessed 2026-06-14)
forecast.current_budget = 2800000.0
overpass = true
[[cities]]
name = "Mountain View, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 67
#@cite CIP $23.7M/5yr pavement = $4.7M/yr average
#@cite https://www.mountainview.gov/our-city/departments/public-works/roads-and-transportation/street-maintenance/city-pavement-condition (accessed 2026-06-14)
forecast.current_budget = 4700000.0
overpass = true
[[cities]]
name = "Palo Alto, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 83
overpass = true
[[cities]]
name = "San Jose, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 73
overpass = true
hex_edge_m = 150
[[cities]]
name = "Santa Clara, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 74
overpass = true
[[cities]]
name = "Saratoga, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 67
#@cite 2025 Pavement Management Program project engineer's estimate $4.8M, Measure B + SB1
#@cite https://www.saratoga.ca.us/bids.aspx?bidID=55 (accessed 2026-06-14)
forecast.current_budget = 4800000.0
overpass = true
[[cities]]
name = "Sunnyvale, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 75
overpass = true
# --- Solano County ---
[[cities]]
name = "Benicia, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 53
overpass = true
[[cities]]
name = "Dixon, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 65
overpass = true
[[cities]]
name = "Fairfield, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 64
overpass = true
[[cities]]
name = "Rio Vista, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 60
overpass = true
[[cities]]
name = "Suisun City, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 53
overpass = true
[[cities]]
name = "Vacaville, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 73
overpass = true
[[cities]]
name = "Vallejo, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 44
#@cite Council approved $11.5M Measure P funds largely for street paving
#@cite https://www.vallejosun.com/vallejo-city-council-looks-for-cuts-to-tackle-projected-20m-shortfall/ (accessed 2026-06-14)
forecast.current_budget = 11500000.0
overpass = true
# --- Sonoma County ---
[[cities]]
name = "Cloverdale, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 59
overpass = true
[[cities]]
name = "Cotati, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 72
overpass = true
[[cities]]
name = "Healdsburg, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 70
overpass = true
[[cities]]
name = "Petaluma, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 50
#@cite $59.4M 5-yr paving plan (2024) = $11.88M/yr
#@cite https://www.pressdemocrat.com/2024/11/25/petaluma-plans-to-invest-59-million-in-its-streets-over-the-next-5-years-2/ (accessed 2026-06-14)
forecast.current_budget = 11880000.0
overpass = true
[[cities]]
name = "Rohnert Park, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 65
#@cite past average annual road-maintenance budget $2.7M
#@cite https://www.thecommunityvoice.com/community/rp-discusses-future-of-road-maintenance/article_60df3cc6-f481-11ef-a694-6f226407fa02.html (accessed 2026-06-14)
forecast.current_budget = 2700000.0
overpass = true
[[cities]]
name = "Sebastopol, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 54
#@cite FY2025-26 CIP $500K citywide pavement digouts/repairs
#@cite https://www.cityofsebastopol.gov/wp-content/uploads/2025/01/STAFF-REPORT_CIP-GP-Consistency-FY2025-26-with-attachments.pdf (accessed 2026-06-14)
forecast.current_budget = 500000.0
overpass = true
[[cities]]
name = "Sonoma, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 63
overpass = true
[[cities]]
name = "Windsor, CA"
#@cite MTC 2024 (Pavement Condition of Bay Area Jurisdictions 2024, 3-yr moving avg)
#@cite https://mtc.ca.gov/digital-library/5099739-pavement-condition-bay-area-jurisdictions-2024 (accessed 2026-06-14)
forecast.initial_pci = 70
overpass = true
[grid]
hex_edge_m = 100.0
[display]
units = "imperial"
min_hex_area = 100.0
[export]
title = "Bay Area Pavement Analysis"
coordinate_decimals = 0
[forecast]
initial_pci = 85.0
decay_rate = 0.035
growth_rate = 0.005
years = 25
treatment_cycle_years = 0.0
[[forecast.cost_tiers]]
min_pci = 70.0
max_pci = 101.0
cost_per_sqm = 5.0
label = "preventive"
[[forecast.cost_tiers]]
min_pci = 40.0
max_pci = 70.0
cost_per_sqm = 50.0
label = "rehab"
[[forecast.cost_tiers]]
min_pci = 0.0
max_pci = 40.0
cost_per_sqm = 150.0
label = "reconstruction"
[[cities]]
name = "Alameda, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 65.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Albany, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 59.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Berkeley, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 75.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 56.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 1.5e+07
[[cities]]
name = "Dublin, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 78.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 3.7e+06
[[cities]]
name = "Emeryville, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 78.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Fremont, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 71.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Hayward, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 73.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 1.0063947e+07
[[cities]]
name = "Livermore, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 75.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 4.85e+06
[[cities]]
name = "Newark, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 71.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 4e+06
[[cities]]
name = "Oakland, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 58.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 6e+07
[[cities]]
name = "Piedmont, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 62.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Pleasanton, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 76.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 4.8e+06
[[cities]]
name = "San Leandro, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 57.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Union City, CA"
overpass = true
arcgis_url = "https://services5.arcgis.com/ROBnTHSNjoZ2Wm1P/arcgis/rest/services/Street_Centerlines/FeatureServer/0/query"
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 67.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 2.5e+06
[[cities]]
name = "Antioch, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 63.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 2.38039e+06
[[cities]]
name = "Brentwood, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 78.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 1.989e+06
[[cities]]
name = "Clayton, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 76.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Concord, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 55.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "El Cerrito, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 68.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Hercules, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 62.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Lafayette, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 75.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Martinez, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 69.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 4e+06
[[cities]]
name = "Moraga, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 74.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 3.271068e+06
[[cities]]
name = "Oakley, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 70.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Orinda, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 83.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 2.3e+06
[[cities]]
name = "Pinole, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 55.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 400000.0
[[cities]]
name = "Pittsburg, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 59.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 1.951212e+06
[[cities]]
name = "Pleasant Hill, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 72.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Richmond, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 59.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "San Pablo, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 65.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "San Ramon, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 77.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Walnut Creek, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 70.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Belvedere, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 72.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Corte Madera, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 67.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Fairfax, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 53.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Larkspur, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 87.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Mill Valley, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 76.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Novato, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 63.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Ross, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 75.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "San Anselmo, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 72.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "San Rafael, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 61.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 1.2e+06
[[cities]]
name = "Sausalito, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 57.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Tiburon, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 73.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "American Canyon, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 58.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Calistoga, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 57.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Napa, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 63.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 3.2e+06
[[cities]]
name = "St. Helena, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 54.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Yountville, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 79.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 650000.0
[[cities]]
name = "San Francisco, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 75.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Belmont, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 68.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Brisbane, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 72.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Burlingame, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 76.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Colma, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 78.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 82500.0
[[cities]]
name = "Daly City, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 78.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "East Palo Alto, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 60.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Foster City, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 77.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Half Moon Bay, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 64.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Hillsborough, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 81.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Menlo Park, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 76.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Millbrae, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 52.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 1.13064e+06
[[cities]]
name = "Pacifica, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 50.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Portola Valley, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 76.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Redwood City, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 68.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "San Bruno, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 62.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "San Carlos, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 57.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "San Mateo, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 72.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "South San Francisco, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 76.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Woodside, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 74.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Campbell, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 66.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Cupertino, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 82.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Gilroy, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 63.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Los Altos, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 73.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Los Altos Hills, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 80.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Los Gatos, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 77.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Milpitas, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 71.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Monte Sereno, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 72.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Morgan Hill, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 75.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 2.8e+06
[[cities]]
name = "Mountain View, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 67.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 4.7e+06
[[cities]]
name = "Palo Alto, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 83.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "San Jose, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 150.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 73.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Santa Clara, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 74.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Saratoga, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 67.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 4.8e+06
[[cities]]
name = "Sunnyvale, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 75.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Benicia, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 53.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Dixon, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 65.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Fairfield, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 64.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Rio Vista, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 60.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Suisun City, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 53.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Vacaville, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 73.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Vallejo, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 44.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 1.15e+07
[[cities]]
name = "Cloverdale, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 59.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Cotati, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 72.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Healdsburg, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 70.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Petaluma, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 50.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 1.188e+07
[[cities]]
name = "Rohnert Park, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 65.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 2.7e+06
[[cities]]
name = "Sebastopol, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 54.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
current_budget = 500000.0
[[cities]]
name = "Sonoma, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 63.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0
[[cities]]
name = "Windsor, CA"
overpass = true
arcgis_url = ""
hex_edge_m = 0.0
boundary_relation_id = 0
allow_private_arcgis = false
[cities.forecast]
initial_pci = 70.0
decay_rate = 0.0
growth_rate = 0.0
years = 0
treatment_cycle_years = 0.0