BPA Anemometer Archive

BPA's archived anemometer-network readings (wind, temperature, pressure, humidity) at 28 tower levels, 1976 to April 2018.

One row per
station level x printed time
5-minute to hourly cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

Query contract
Preserve one canonical row per (station_id, event_time) before aggregating.
Analysis rules
Check time_basis: 'unstated' rows are labels, not known instants.
Interpretation
A frozen archive ending April 2018.

Access

Download
Query it in SQL, download it, or read it with an API key. Download data
MCP
Connect an MCP client and load the contract with describe_data before calling query_data.BPA MCPAPI reference
HTTP endpoint
POST /api/v1/datasets/bpa_met_readings/query
Full history
Delivered to Snowflake, Databricks or your own storage on a schedule by Data services.
More coverage

Schema

18 columns
ColumnType
event_timeDateTime64(6, 'UTC')
station_idLowCardinality(String)
barometric_pressure_inhgNullable(Float64)
relative_humidity_pctNullable(Float64)
temperature_fNullable(Float64)
wind_direction_degNullable(Float64)
wind_speed_mphNullable(Float64)
resultant_wind_speed_mphNullable(Float64)
wind_direction_sd_degNullable(Float64)
wind_speed_sd_mphNullable(Float64)
peak_speed_mphNullable(Float64)
peak_direction_degNullable(Float64)
peak_timeNullable(DateTime64(6, 'UTC'))
time_basisLowCardinality(String)
timestamp_referenceNullable(String)
data_sourceNullable(String)
source_fileString
ingested_atDateTime64(6, 'UTC')

Sample data

event_timestation_idbarometric_pressure_inhgrelative_humidity_pcttemperature_fwind_direction_degwind_speed_mphresultant_wind_speed_mphwind_direction_sd_degwind_speed_sd_mphpeak_speed_mphpeak_direction_degpeak_timetime_basistimestamp_referencedata_sourcesource_fileingested_at
2018-05-01 06:55:00.000000ButlerGradeLvl2∅∅∅215.726.6∅∅∅29.62182018-05-01 06:59:54.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/ButlerGradeLvl2/ButlerGradeLvl2_2018_04.csv2026-09-19 06:30:00.085314
2018-05-01 06:55:00.000000Augspurger27.0431.2-37.3243.722.2∅∅∅35.3241.62018-05-01 06:57:30.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/Augspurger/Augspurger_2018_04.csv2026-09-19 06:15:49.485755
2018-05-01 06:55:00.000000BiddleButte28.56494.845.8253.27∅∅∅9.9244.52018-05-01 06:57:34.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/BiddleButte/BiddleButte_2018_04.csv2026-09-19 06:19:01.806999
2018-05-01 06:55:00.000000ButlerGradeLvl128.10774.544.2211.425∅∅∅28.3211.42018-05-01 06:56:37.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/ButlerGradeLvl1/ButlerGradeLvl1_2018_04.csv2026-09-19 06:25:36.613706
2018-05-01 06:55:00.000000ButlerGradeLvl3∅∅∅219.127.8∅∅∅30219.32018-05-01 06:58:15.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/ButlerGradeLvl3/ButlerGradeLvl3_2018_04.csv2026-09-19 06:34:07.063783
2018-05-01 06:55:00.000000GoodnoeHillsLvl2∅∅∅264.828.4∅∅∅31.8268.52018-05-01 06:55:10.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/GoodnoeHillsLvl2/GoodnoeHillsLvl2_2018_04.csv2026-09-19 08:21:03.150082
2018-05-01 06:55:00.000000KennewickLvl127.68979.843.520413.7∅∅∅162152018-05-01 06:56:04.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/KennewickLvl1/KennewickLvl1_2018_04.csv2026-09-19 08:31:17.363317
2018-05-01 06:55:00.000000GoodnoeHillsLvl127.32887.540.5266.718.7∅∅∅25.2267.82018-05-01 06:59:19.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/GoodnoeHillsLvl1/GoodnoeHillsLvl1_2018_04.csv2026-09-19 06:48:12.282036
2018-05-01 06:55:00.000000HoodRiver29.49169.650252.77.1∅∅∅12.7255.52018-05-01 06:59:14.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/HoodRiver/HoodRiver_2018_04.csv2026-09-19 08:23:16.904741
2018-05-01 06:55:00.000000HorseHeaven29.47268.148.6237.39∅∅∅11.6244.42018-05-01 06:57:32.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/HorseHeaven/HorseHeaven_2018_04.csv2026-09-19 08:25:31.982847
2018-05-01 06:55:00.000000ForestGrove29.97387.949.2222.91.6∅∅∅2.6207.22018-05-01 06:56:26.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/ForestGrove/ForestGrove_2018_04.csv2026-09-19 06:42:10.561713
2018-05-01 06:55:00.000000Megler28.98610044.7345.114.8∅∅∅19.1345.82018-05-01 06:57:44.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/Megler/Megler_2018_04.csv2026-09-19 08:40:11.709931
2018-05-01 06:55:00.000000Roosevelt28.1237045.4293.925.9∅∅∅28295.52018-05-01 06:59:04.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/Roosevelt/Roosevelt_2018_04.csv2026-09-19 08:49:22.918092
2018-05-01 06:55:00.000000MarysPeak25.903100.133.4333.70∅∅∅0331.62018-05-01 06:55:00.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/MarysPeak/MarysPeak_2018_04.csv2026-09-19 08:37:06.093409
2018-05-01 06:55:00.000000MtHebo26.82810036.10.69.7∅∅∅144.92018-05-01 06:58:44.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/MtHebo/MtHebo_2018_04.csv2026-09-19 08:43:15.987843
2018-05-01 06:55:00.000000NaselleRidge28.105100.141.633914∅∅∅17.4348.12018-05-01 07:00:00.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/NaselleRidge/NaselleRidge_2018_04.csv2026-09-19 08:46:20.411764
2018-05-01 06:55:00.000000KennewickLvl2∅∅∅208.910.3∅∅∅12.2215.52018-05-01 06:55:00.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/KennewickLvl2/KennewickLvl2_2018_04.csv2026-09-19 08:34:01.766637
2018-05-01 06:55:00.000000Troutdale30.10878.652.1276.25.5∅∅∅7.2276.52018-05-01 06:58:30.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/Troutdale/Troutdale_2018_04.csv2026-09-19 09:19:57.261111
2018-05-01 06:55:00.000000Wasco27.53175.843280.316.9∅∅∅25.2277.92018-05-01 06:57:46.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/Wasco/Wasco_2018_04.csv2026-09-19 09:24:22.664551
2018-05-01 06:55:00.000000SevenMileHillLvl128.06376.744296.622.4∅∅∅25.6293.92018-05-01 06:59:54.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/SevenMileHillLvl1/SevenMileHillLvl1_2018_04.csv2026-09-19 09:01:35.229062
2018-05-01 06:55:00.000000Tillamook30.1218.945105.82.3∅∅∅3.3140.92018-05-01 07:00:00.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/Tillamook/Tillamook_2018_04.csv2026-09-19 09:16:44.891679
2018-05-01 06:55:00.000000Shaniko26.27177.836.6225.21.4∅∅∅4.8210.32018-05-01 06:59:40.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/Shaniko/Shaniko_2018_04.csv2026-09-19 09:10:15.969668
2018-05-01 06:55:00.000000Sunnyside26.7962.443.3309.923∅∅∅26.3310.52018-05-01 06:58:16.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/Sunnyside/Sunnyside_2018_04.csv2026-09-19 09:13:28.426879
2018-05-01 06:55:00.000000SevenMileHillLvl2∅∅∅291.624.5∅∅∅29.1286.12018-05-01 06:57:54.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/SevenMileHillLvl2/SevenMileHillLvl2_2018_04.csv2026-09-19 09:07:01.020387
2018-05-01 06:50:00.000000BiddleButte28.56494.445.8250.97.1∅∅∅9.4257.82018-05-01 06:51:04.000000UTCbeginning5-minute averages and peaks from BPA PI HistorianMonthly/BiddleButte/BiddleButte_2018_04.csv2026-09-19 06:19:01.806999

Coverage

Complete
99.8%
Gap days
26
Days with data
15,436
Show coverage history
Coverage: 99.8%Days with data: 15,436Gaps: 26
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
1987
1986
1985
1984
1983
1982
1981
1980
1979
1978
1977
1976
gaplessmore