ISO-NE logo

ISO-NE Price Locations

Every ISO-NE location that carries a price, as three columns: location_id, name, and kind.

Native record
one row per priced location and kind
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

1,213 rows — node (1,177), aggregate (20), zone (8), interface (7), hub (1). This is the dimension the ISO-NE price, and where applicable constraint, tables join to, and it is the one place a location's type is decided: resolve "which hubs exist", "is this a zone or a node", or "give me the readable name for this id" here rather than inferring a type from a name prefix. For ISO-NE, location_id is the numeric location id and name is ISO-NE's own location name (e.g. .Z.CONNECTICUT). Join on location_id; report name. ISO-NE's price feed is the registry here, so a location appears in this dimension exactly when it has been priced. The same three columns exist for every market, so the equivalent question in another ISO is the same query against that ISO's table.

Query contract

Treat (location_id, kind) as the row identity. This is a current dimension snapshot, not a history: it describes the locations that exist now and carries no validity dates.

Analysis rules

  • Counting rows by kind describes the market's current location inventory. It does not describe how many locations were priced on some past date.
  • Join fact tables on location_id, and add kind to the join when the fact table also carries kind — the pair, not the id alone, is the identity.

Interpretation

  • A location existing here does not mean it has a price in any particular interval; check the price table for that.
  • kind is a classification of the priced object, not of the physical equipment behind it, and carries no capacity, voltage, or geography. Location geography lives in grid.entities.

Schema3

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

Sample data

location_idnamekind
10033LD.BURTT_RD13.2node
10034LD.TUNNEL 69node
10037LD.POWERSVL115node
10038LD.GREATBAY34.5node
10039LD.PORTSMTH34.5node
1005UN.DIGHTON 115 DIGHnode
10178LD.DEBLOIS 34.5node
1030UN.FALMOUTH25 OAKBnode
1031UN.FALMOUTH25 WTISnode
1032UN.BPT_ENER16 BHCCnode
10341LD.BEVERLY 13.2node
10344LD.GOLDN_RK23node
10349UN.KENDALL 13.8KND3node
10424UN.BERLN_NH22 BERPnode
10426LD.TORRNGTN13.2node
10472LD.ROLF_AVE13.8node
10474LD.DEXTR_RI13.8node
10494LD.TAFTS_CR34.5node
10512LD.CHALLENG34.5node
10556LD.ELLIS_AV14.4node
10571LD.OAK_ST 23node
10602LD.RAYNHAM 13.8node
10603LD.WESTFORD13.2node
10683LD.BELL_RK 34.5node
10684LD.JOHNSTON12.5node

Coverage

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