CAISO logo

WEIM Area Price Locations

The CAISO-priced locations that belong to each WEIM balancing area, keyed by ba: the area's energy load aggregation point (ELAP_<BA>-APND, kind 'aggregate', the area's own price) plus the interfaces and nodes CAISO names with the <BA>_ prefix.

Native record
one row per WEIM area and priced location
slow-moving dimension, refreshed every 6 hours publication cadence
Evidence
Reference data
Stable context used to interpret other datasets
Time basis
Point-in-time records
UTC · static reference

Overview

622 locations across 25 areas. Join atg.weim_prices_rt on location_id.

Query contract

Treat (ba, location_id) as the row identity; a current snapshot, not a history.

Analysis rules

  • Filter ba to your scope's code with a direct WHERE; search_data returns the allowed value. One ba per query keeps a region's rows from mixing with another's.
  • The area's own price is its kind = 'aggregate' row (ELAP_<BA>-APND).

Interpretation

  • Only the ELAP and the locations CAISO names with the area's prefix are here. The area's full nodal set is priced in CAISO's own tables, which this scope cannot read.
  • This table is a materialized MergeTree whose refresh has already collapsed source revisions. Do not add FINAL and do not re-apply argMax over ingested_at.

Access

Query from your own tools

Use the guarded HTTP endpoint directly, or connect an MCP client and load the dataset contract with describe_data before calling query_data.

HTTP endpoint
POST /api/v1/datasets/weim_locations/query

Schema4

Column
Type
baLowCardinality(String)
location_idLowCardinality(String)
nameLowCardinality(String)
kindLowCardinality(String)

Sample data

balocation_idnamekind
AVAAVA_AVA.AVRN-APNDAVA_AVA.AVRN-APNDinterface
AVAAVA_AVA.BPAT-APNDAVA_AVA.BPAT-APNDinterface
AVAAVA_AVA.COLSTRIP-APNDAVA_AVA.COLSTRIP-APNDinterface
AVAAVA_AVAT.NWMT-APNDAVA_AVAT.NWMT-APNDinterface
AVAAVA_COYSPR2-APNDAVA_COYSPR2-APNDinterface
AVAAVA_DRYCREEK-APNDAVA_DRYCREEK-APNDnode
AVAAVA_LOLO-APNDAVA_LOLO-APNDinterface
AVAAVA_MAINCANALGEN-APNDAVA_MAINCANALGEN-APNDinterface
AVAAVA_MALIN500-APNDAVA_MALIN500-APNDinterface
AVAAVA_MIDC.AV-APNDAVA_MIDC.AV-APNDinterface
AVAAVA_MIDCREMOTE-APNDAVA_MIDCREMOTE-APNDinterface
AVAAVA_POPD-APNDAVA_POPD-APNDinterface
AVAAVA_SUMMERFALLGEN-APNDAVA_SUMMERFALLGEN-APNDnode
AVAAVA_WALLAWALLA-APNDAVA_WALLAWALLA-APNDinterface
AVAELAP_AVA-APNDELAP_AVA-APNDaggregate
AVRNAVRN_AVA.AVRN-APNDAVRN_AVA.AVRN-APNDinterface
AVRNAVRN_AVA.BPAT-APNDAVRN_AVA.BPAT-APNDinterface
AVRNAVRN_AVRN.PACW-APNDAVRN_AVRN.PACW-APNDinterface
AVRNAVRN_AVRN.PGE-APNDAVRN_AVRN.PGE-APNDinterface
AVRNAVRN_AVRN.SCL-APNDAVRN_AVRN.SCL-APNDinterface
AVRNAVRN_BPAT.AVRN-APNDAVRN_BPAT.AVRN-APNDinterface
AVRNAVRN_KFALLSGEN.AVRN-APNDAVRN_KFALLSGEN.AVRN-APNDinterface
AVRNAVRN_KFALLSGENAVRN-APNDAVRN_KFALLSGENAVRN-APNDinterface
AVRNAVRN_MSS_COLUMB-APNDAVRN_MSS_COLUMB-APNDinterface
AVRNAVRN_MSS_KLICK-APNDAVRN_MSS_KLICK-APNDinterface

Coverage

No time-indexed data — coverage isn’t applicable to this dataset.