Skip to content

Commit

Permalink
Split US into Balancing Authorities (electricitymaps#2301)
Browse files Browse the repository at this point in the history
* Initial commit

* Added zones to zonesjson

* Added exchanges
* Added bounding boxes
  • Loading branch information
Roberta Hunt authored and con-cat committed May 18, 2021
1 parent 248eb38 commit 3901ae5
Show file tree
Hide file tree
Showing 140 changed files with 8,908,457 additions and 283 deletions.
1,612 changes: 1,612 additions & 0 deletions config/exchanges.json

Large diffs are not rendered by default.

2,197 changes: 2,097 additions & 100 deletions config/zones.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion mockserver/public/v3/state

Large diffs are not rendered by default.

242 changes: 241 additions & 1 deletion parsers/EIA.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,189 @@
from .ENTSOE import merge_production_outputs

EXCHANGES = {

#Old exchanges with old zones, to be updated/removed once clients have had time to switch
'MX-BC->US-CA': 'EBA.CISO-CFE.ID.H',
'US-BPA->US-IPC': 'EBA.BPAT-IPCO.ID.H',
'US-SPP->US-TX': 'SWPP.ID.H-EBA.ERCO',
'US-MISO->US-PJM': 'EBA.MISO-PJM.ID.H',
'US-MISO->US-SPP': 'EBA.MISO-SWPP.ID.H',
'US-NEISO->US-NY': 'EBA.ISNE-NYIS.ID.H',
'US-NY->US-PJM': 'EBA.NYIS-PJM.ID.H'
'US-NY->US-PJM': 'EBA.NYIS-PJM.ID.H',

#Exchanges to non-US BAs
'US-CAL-CISO->MX-BC': 'EBA.CISO-CFE.ID.H', #Unable to verify if MX-BC is correct
'US-CENT-SWPP->CA-SK': 'EBA.SWPP-SPC.ID.H',
'US-MIDW-MISO->CA-MB': 'EBA.MISO-MHEB.ID.H',
'US-MIDW-MISO->CA-ON': 'EBA.MISO-IESO.ID.H',
'US-NE-ISNE->CA-QC': 'EBA.ISNE-HQT.ID.H',
'US-NE-ISNE->CA-NB': 'EBA.ISNE-NBSO.ID.H',
'US-NW-BPAT->CA-BC': 'EBA.BPAT-BCHA.ID.H',
'US-NW-NWMT->CA-AB': 'EBA.NWMT-AESO.ID.H',
'US-NY-NYIS->CA-QC': 'EBA.NYIS-HQT.ID.H',
'US-NY-NYIS->CA-ON': 'EBA.NYIS-IESO.ID.H',
'US-TEX-ERCO->MX-NE': 'EBA.ERCO-CEN.ID.H', #Unable to verify if MX-NE is correct
'US-TEX-ERCO->MX-NO': 'EBA.ERCO-CFE.ID.H', #Unable to verify if MX-NO is correct

#Exchanges to other US balancing authorities
'US-CAL-BANC->US-NW-BPAT': 'EBA.BANC-BPAT.ID.H',
'US-CAL-BANC->US-CAL-CISO': 'EBA.BANC-CISO.ID.H',
'US-CAL-BANC->US-CAL-TIDC': 'EBA.BANC-TIDC.ID.H',
'US-CAL-CISO->US-SW-AZPS': 'EBA.CISO-AZPS.ID.H',
'US-CAL-CISO->US-NW-BPAT': 'EBA.CISO-BPAT.ID.H',
'US-CAL-CISO->US-CAL-IID': 'EBA.CISO-IID.ID.H',
'US-CAL-CISO->US-CAL-LDWP': 'EBA.CISO-LDWP.ID.H',
'US-CAL-CISO->US-NW-NEVP': 'EBA.CISO-NEVP.ID.H',
'US-CAL-CISO->US-NW-PACW': 'EBA.CISO-PACW.ID.H',
'US-CAL-CISO->US-SW-SRP': 'EBA.CISO-SRP.ID.H',
'US-CAL-CISO->US-CAL-TIDC': 'EBA.CISO-TIDC.ID.H',
'US-CAL-CISO->US-SW-WALC': 'EBA.CISO-WALC.ID.H',
'US-CAL-IID->US-SW-AZPS': 'EBA.IID-AZPS.ID.H',
'US-CAL-IID->US-SW-WALC': 'EBA.IID-WALC.ID.H',
'US-CAL-LDWP->US-SW-AZPS': 'EBA.LDWP-AZPS.ID.H',
'US-CAL-LDWP->US-NW-BPAT': 'EBA.LDWP-BPAT.ID.H',
'US-CAL-LDWP->US-NW-NEVP': 'EBA.LDWP-NEVP.ID.H',
'US-CAL-LDWP->US-NW-PACE': 'EBA.LDWP-PACE.ID.H',
'US-CAL-LDWP->US-SW-WALC': 'EBA.LDWP-WALC.ID.H',
'US-CAR-CPLE->US-CAR-YAD': 'EBA.CPLE-YAD.ID.H',
'US-CAR-CPLE->US-CAR-DUK': 'EBA.CPLE-DUK.ID.H',
'US-CAR-CPLE->US-MIDA-PJM': 'EBA.CPLE-PJM.ID.H',
'US-CAR-CPLE->US-CAR-SCEG': 'EBA.CPLE-SCEG.ID.H',
'US-CAR-CPLE->US-CAR-SC': 'EBA.CPLE-SC.ID.H',
'US-CAR-CPLW->US-CAR-DUK': 'EBA.CPLW-DUK.ID.H',
'US-CAR-CPLW->US-MIDA-PJM': 'EBA.CPLW-PJM.ID.H',
'US-CAR-CPLW->US-TEN-TVA': 'EBA.CPLW-TVA.ID.H',
'US-CAR-DUK->US-CAR-YAD': 'EBA.DUK-YAD.ID.H',
'US-CAR-DUK->US-MIDA-PJM': 'EBA.DUK-PJM.ID.H',
'US-CAR-DUK->US-CAR-SCEG': 'EBA.DUK-SCEG.ID.H',
'US-CAR-DUK->US-CAR-SC': 'EBA.DUK-SC.ID.H',
'US-CAR-DUK->US-SE-SEPA': 'EBA.DUK-SEPA.ID.H',
'US-CAR-DUK->US-SE-SOCO': 'EBA.DUK-SOCO.ID.H',
'US-CAR-DUK->US-TEN-TVA': 'EBA.DUK-TVA.ID.H',
'US-CAR-SC->US-CAR-SCEG': 'EBA.SC-SCEG.ID.H',
'US-CAR-SC->US-SE-SEPA': 'EBA.SC-SEPA.ID.H',
'US-CAR-SC->US-SE-SOCO': 'EBA.SC-SOCO.ID.H',
'US-CAR-SCEG->US-SE-SEPA': 'EBA.SCEG-SEPA.ID.H',
'US-CAR-SCEG->US-SE-SOCO': 'EBA.SCEG-SOCO.ID.H',
'US-CENT-SPA->US-MIDW-AECI': 'EBA.SPA-AECI.ID.H',
'US-CENT-SPA->US-MIDW-MISO': 'EBA.SPA-MISO.ID.H',
'US-CENT-SPA->US-CENT-SWPP': 'EBA.SPA-SWPP.ID.H',
'US-CENT-SWPP->US-MIDW-AECI': 'EBA.SWPP-AECI.ID.H',
'US-CENT-SWPP->US-SW-EPE': 'EBA.SWPP-EPE.ID.H',
'US-CENT-SWPP->US-TEX-ERCO': 'EBA.SWPP-ERCO.ID.H',
'US-CENT-SWPP->US-MIDW-MISO': 'EBA.SWPP-MISO.ID.H',
'US-CENT-SWPP->US-NW-PSCO': 'EBA.SWPP-PSCO.ID.H',
'US-CENT-SWPP->US-SW-PNM': 'EBA.SWPP-PNM.ID.H',
'US-CENT-SWPP->US-NW-WACM': 'EBA.SWPP-WACM.ID.H',
'US-CENT-SWPP->US-NW-WAUW': 'EBA.SWPP-WAUW.ID.H',
'US-FLA-FMPP->US-FLA-FPC': 'EBA.FMPP-FPC.ID.H',
'US-FLA-FMPP->US-FLA-FPL': 'EBA.FMPP-FPL.ID.H',
'US-FLA-FMPP->US-FLA-JEA': 'EBA.FMPP-JEA.ID.H',
'US-FLA-FMPP->US-FLA-TEC': 'EBA.FMPP-TEC.ID.H',
'US-FLA-FPC->US-FLA-TAL': 'EBA.FPC-TAL.ID.H',
'US-FLA-FPC->US-FLA-FPL': 'EBA.FPC-FPL.ID.H',
'US-FLA-FPC->US-FLA-GVL': 'EBA.FPC-GVL.ID.H',
'US-FLA-FPC->US-FLA-SEC': 'EBA.FPC-SEC.ID.H',
'US-FLA-FPC->US-SE-SOCO': 'EBA.FPC-SOCO.ID.H',
'US-FLA-FPC->US-FLA-TEC': 'EBA.FPC-TEC.ID.H',
'US-FLA-FPC->US-FLA-NSB': 'EBA.FPC-NSB.ID.H',
'US-FLA-FPL->US-FLA-HST': 'EBA.FPL-HST.ID.H',
'US-FLA-FPL->US-FLA-GVL': 'EBA.FPL-GVL.ID.H',
'US-FLA-FPL->US-FLA-JEA': 'EBA.FPL-JEA.ID.H',
'US-FLA-FPL->US-FLA-SEC': 'EBA.FPL-SEC.ID.H',
'US-FLA-FPL->US-SE-SOCO': 'EBA.FPL-SOCO.ID.H',
'US-FLA-FPL->US-FLA-TEC': 'EBA.FPL-TEC.ID.H',
'US-FLA-FPL->US-FLA-NSB': 'EBA.FPL-NSB.ID.H',
'US-FLA-JEA->US-FLA-SEC': 'EBA.JEA-SEC.ID.H',
'US-FLA-SEC->US-FLA-TEC': 'EBA.SEC-TEC.ID.H',
'US-FLA-TAL->US-SE-SOCO': 'EBA.TAL-SOCO.ID.H',
'US-MIDA-OVEC->US-MIDW-LGEE': 'EBA.OVEC-LGEE.ID.H',
'US-MIDA-OVEC->US-MIDA-PJM': 'EBA.OVEC-PJM.ID.H',
'US-MIDA-PJM->US-MIDW-LGEE': 'EBA.PJM-LGEE.ID.H',
'US-MIDA-PJM->US-MIDW-MISO': 'EBA.PJM-MISO.ID.H',
'US-MIDA-PJM->US-NY-NYIS': 'EBA.PJM-NYIS.ID.H',
'US-MIDA-PJM->US-TEN-TVA': 'EBA.PJM-TVA.ID.H',
'US-MIDW-AECI->US-MIDW-MISO': 'EBA.AECI-MISO.ID.H',
'US-MIDW-AECI->US-TEN-TVA': 'EBA.AECI-TVA.ID.H',
'US-MIDW-EEI->US-MIDW-LGEE': 'EBA.EEI-LGEE.ID.H',
'US-MIDW-EEI->US-MIDW-MISO': 'EBA.EEI-MISO.ID.H',
'US-MIDW-EEI->US-TEN-TVA': 'EBA.EEI-TVA.ID.H',
'US-MIDW-LGEE->US-MIDW-MISO': 'EBA.LGEE-MISO.ID.H',
'US-MIDW-LGEE->US-TEN-TVA': 'EBA.LGEE-TVA.ID.H',
'US-MIDW-MISO->US-SE-AEC': 'EBA.MISO-AEC.ID.H',
'US-MIDW-MISO->US-SE-SOCO': 'EBA.MISO-SOCO.ID.H',
'US-MIDW-MISO->US-TEN-TVA': 'EBA.MISO-TVA.ID.H',
'US-NE-ISNE->US-NY-NYIS': 'EBA.ISNE-NYIS.ID.H',
'US-NW-AVA->US-NW-BPAT': 'EBA.AVA-BPAT.ID.H',
'US-NW-AVA->US-NW-IPCO': 'EBA.AVA-IPCO.ID.H',
'US-NW-AVA->US-NW-NWMT': 'EBA.AVA-NWMT.ID.H',
'US-NW-AVA->US-NW-PACW': 'EBA.AVA-PACW.ID.H',
'US-NW-AVA->US-NW-CHPD': 'EBA.AVA-CHPD.ID.H',
'US-NW-AVA->US-NW-GCPD': 'EBA.AVA-GCPD.ID.H',
'US-NW-AVRN->US-NW-BPAT': 'EBA.AVRN-BPAT.ID.H',
'US-NW-AVRN->US-NW-PACW': 'EBA.AVRN-PACW.ID.H',
'US-NW-BPAT->US-NW-TPWR': 'EBA.BPAT-TPWR.ID.H',
'US-NW-BPAT->US-NW-GRID': 'EBA.BPAT-GRID.ID.H',
'US-NW-BPAT->US-NW-IPCO': 'EBA.BPAT-IPCO.ID.H',
'US-NW-BPAT->US-NW-NEVP': 'EBA.BPAT-NEVP.ID.H',
'US-NW-BPAT->US-NW-NWMT': 'EBA.BPAT-NWMT.ID.H',
'US-NW-BPAT->US-NW-DOPD': 'EBA.BPAT-DOPD.ID.H',
'US-NW-BPAT->US-NW-PACW': 'EBA.BPAT-PACW.ID.H',
'US-NW-BPAT->US-NW-PGE': 'EBA.BPAT-PGE.ID.H',
'US-NW-BPAT->US-NW-CHPD': 'EBA.BPAT-CHPD.ID.H',
'US-NW-BPAT->US-NW-GCPD': 'EBA.BPAT-GCPD.ID.H',
'US-NW-BPAT->US-NW-PSEI': 'EBA.BPAT-PSEI.ID.H',
'US-NW-BPAT->US-NW-SCL': 'EBA.BPAT-SCL.ID.H',
'US-NW-CHPD->US-NW-DOPD': 'EBA.CHPD-DOPD.ID.H',
'US-NW-CHPD->US-NW-PSEI': 'EBA.CHPD-PSEI.ID.H',
'US-NW-GCPD->US-NW-PACW': 'EBA.GCPD-PACW.ID.H',
'US-NW-GCPD->US-NW-PSEI': 'EBA.GCPD-PSEI.ID.H',
'US-NW-GWA->US-NW-NWMT': 'EBA.GWA-NWMT.ID.H',
'US-NW-IPCO->US-NW-NEVP': 'EBA.IPCO-NEVP.ID.H',
'US-NW-IPCO->US-NW-NWMT': 'EBA.IPCO-NWMT.ID.H',
'US-NW-IPCO->US-NW-PACE': 'EBA.IPCO-PACE.ID.H',
'US-NW-IPCO->US-NW-PACW': 'EBA.IPCO-PACW.ID.H',
'US-NW-NEVP->US-NW-PACE': 'EBA.NEVP-PACE.ID.H',
'US-NW-NEVP->US-SW-WALC': 'EBA.NEVP-WALC.ID.H',
'US-NW-NWMT->US-NW-WWA': 'EBA.NWMT-WWA.ID.H',
'US-NW-NWMT->US-NW-PACE': 'EBA.NWMT-PACE.ID.H',
'US-NW-NWMT->US-NW-WAUW': 'EBA.NWMT-WAUW.ID.H',
'US-NW-PACE->US-SW-AZPS': 'EBA.PACE-AZPS.ID.H',
'US-NW-PACE->US-NW-PACW': 'EBA.PACE-PACW.ID.H',
'US-NW-PACE->US-NW-WACM': 'EBA.PACE-WACM.ID.H',
'US-NW-PACW->US-NW-PGE': 'EBA.PACW-PGE.ID.H',
'US-NW-PSCO->US-SW-PNM': 'EBA.PSCO-PNM.ID.H',
'US-NW-PSCO->US-NW-WACM': 'EBA.PSCO-WACM.ID.H',
'US-NW-PSEI->US-NW-TPWR': 'EBA.PSEI-TPWR.ID.H',
'US-NW-PSEI->US-NW-SCL': 'EBA.PSEI-SCL.ID.H',
'US-NW-WACM->US-SW-AZPS': 'EBA.WACM-AZPS.ID.H',
'US-NW-WACM->US-SW-PNM': 'EBA.WACM-PNM.ID.H',
'US-NW-WACM->US-SW-WALC': 'EBA.WACM-WALC.ID.H',
'US-NW-WACM->US-NW-WAUW': 'EBA.WACM-WAUW.ID.H',
'US-SE-AEC->US-SE-SOCO': 'EBA.AEC-SOCO.ID.H',
'US-SE-SEPA->US-SE-SOCO': 'EBA.SEPA-SOCO.ID.H',
'US-SE-SOCO->US-TEN-TVA': 'EBA.SOCO-TVA.ID.H',
'US-SW-AZPS->US-SW-GRMA': 'EBA.AZPS-GRMA.ID.H',
'US-SW-AZPS->US-SW-PNM': 'EBA.AZPS-PNM.ID.H',
'US-SW-AZPS->US-SW-SRP': 'EBA.AZPS-SRP.ID.H',
'US-SW-AZPS->US-SW-TEPC': 'EBA.AZPS-TEPC.ID.H',
'US-SW-AZPS->US-SW-WALC': 'EBA.AZPS-WALC.ID.H',
'US-SW-DEAA->US-SW-SRP': 'EBA.DEAA-SRP.ID.H',
'US-SW-EPE->US-SW-PNM': 'EBA.EPE-PNM.ID.H',
'US-SW-EPE->US-SW-TEPC': 'EBA.EPE-TEPC.ID.H',
'US-SW-GRIF->US-SW-WALC': 'EBA.GRIF-WALC.ID.H',
'US-SW-HGMA->US-SW-SRP': 'EBA.HGMA-SRP.ID.H',
'US-SW-PNM->US-SW-TEPC': 'EBA.PNM-TEPC.ID.H',
'US-SW-SRP->US-SW-TEPC': 'EBA.SRP-TEPC.ID.H',
'US-SW-SRP->US-SW-WALC': 'EBA.SRP-WALC.ID.H',
'US-SW-TEPC->US-SW-WALC': 'EBA.TEPC-WALC.ID.H'
}

# based on https://www.eia.gov/beta/electricity/gridmonitor/dashboard/electric_overview/US48/US48
# or https://www.eia.gov/opendata/qb.php?category=3390101
# List includes regions and Balancing Authorities.
REGIONS = {
#Old regions, to be updated/removed once clients have had time to switch
'US-BPA': 'BPAT',
'US-CA': 'CAL',
'US-CAR': 'CAR',
Expand All @@ -52,6 +223,75 @@
'US-SVERI': 'SW',
'US-TN': 'TEN',
'US-TX': 'TEX',

#New regions - EIA
'US-CAL-BANC': 'BANC', #Balancing Authority Of Northern California
'US-CAL-CISO': 'CISO', #California Independent System Operator
'US-CAL-IID': 'IID', #Imperial Irrigation District
'US-CAL-LDWP': 'LDWP', #Los Angeles Department Of Water And Power
'US-CAL-TIDC': 'TIDC', #Turlock Irrigation District
'US-CAR-CPLE': 'CPLE', #Duke Energy Progress East
'US-CAR-CPLW': 'CPLW', #Duke Energy Progress West
'US-CAR-DUK': 'DUK', #Duke Energy Carolinas
'US-CAR-SC': 'SC', #South Carolina Public Service Authority
'US-CAR-SCEG': 'SCEG', #South Carolina Electric & Gas Company
'US-CAR-YAD': 'YAD', #Alcoa Power Generating, Inc. - Yadkin Division
'US-CENT-SPA': 'SPA', #Southwestern Power Administration
'US-CENT-SWPP': 'SWPP', #Southwest Power Pool
'US-FLA-FMPP': 'FMPP', #Florida Municipal Power Pool
'US-FLA-FPC': 'FPC', #Duke Energy Florida Inc
'US-FLA-FPL': 'FPL', #Florida Power & Light Company
'US-FLA-GVL': 'GVL', #Gainesville Regional Utilities
'US-FLA-HST': 'HST', #City Of Homestead
'US-FLA-JEA': 'JEA', #Jea
'US-FLA-NSB': 'NSB', #New Smyrna Beach, Utilities Commission Of
'US-FLA-SEC': 'SEC', #Seminole Electric Cooperative
'US-FLA-TAL': 'TAL', #City Of Tallahassee
'US-FLA-TEC': 'TEC', #Tampa Electric Company
'US-MIDA-OVEC': 'OVEC', #Ohio Valley Electric Corporation
'US-MIDA-PJM': 'PJM', #Pjm Interconnection, Llc
'US-MIDW-AECI': 'AECI', #Associated Electric Cooperative, Inc.
'US-MIDW-EEI': 'EEI', #Electric Energy, Inc.
'US-MIDW-LGEE': 'LGEE', #Louisville Gas And Electric Company And Kentucky Utilities
'US-MIDW-MISO': 'MISO', #Midcontinent Independent Transmission System Operator, Inc..
'US-NE-ISNE': 'ISNE', #Iso New England Inc.
'US-NW-AVA': 'AVA', #Avista Corporation
'US-NW-AVRN': 'AVRN', #Avangrid Renewables Cooperative
'US-NW-BPAT': 'BPAT', #Bonneville Power Administration
'US-NW-CHPD': 'CHPD', #Public Utility District No. 1 Of Chelan County
'US-NW-DOPD': 'DOPD', #Pud No. 1 Of Douglas County
'US-NW-GCPD': 'GCPD', #Public Utility District No. 2 Of Grant County, Washington
'US-NW-GRID': 'GRID', #Gridforce Energy Management, Llc
'US-NW-GWA': 'GWA', #Naturener Power Watch, Llc (Gwa)
'US-NW-IPCO': 'IPCO', #Idaho Power Company
'US-NW-NEVP': 'NEVP', #Nevada Power Company
'US-NW-NWMT': 'NWMT', #Northwestern Energy (Nwmt)
'US-NW-PACE': 'PACE', #Pacificorp - East
'US-NW-PACW': 'PACW', #Pacificorp - West
'US-NW-PGE': 'PGE', #Portland General Electric Company
'US-NW-PSCO': 'PSCO', #Public Service Company Of Colorado
'US-NW-PSEI': 'PSEI', #Puget Sound Energy
'US-NW-SCL': 'SCL', #Seattle City Light
'US-NW-TPWR': 'TPWR', #City Of Tacoma, Department Of Public Utilities, Light Division
'US-NW-WACM': 'WACM', #Western Area Power Administration - Rocky Mountain Region
'US-NW-WAUW': 'WAUW', #Western Area Power Administration Ugp West
'US-NW-WWA': 'WWA', #Naturener Wind Watch, Llc
'US-NY-NYIS': 'NYIS', #New York Independent System Operator
'US-SE-AEC': 'AEC', #Powersouth Energy Cooperative
'US-SE-SEPA': 'SEPA', #Southeastern Power Administration
'US-SE-SOCO': 'SOCO', #Southern Company Services, Inc. - Trans
'US-SW-AZPS': 'AZPS', #Arizona Public Service Company
'US-SW-DEAA': 'DEAA', #Arlington Valley, Llc - Avba
'US-SW-EPE': 'EPE', #El Paso Electric Company
'US-SW-GRIF': 'GRIF', #Griffith Energy, Llc
'US-SW-GRMA': 'GRMA', #Gila River Power, Llc
'US-SW-HGMA': 'HGMA', #New Harquahala Generating Company, Llc - Hgba
'US-SW-PNM': 'PNM', #Public Service Company Of New Mexico
'US-SW-SRP': 'SRP', #Salt River Project
'US-SW-TEPC': 'TEPC', #Tucson Electric Power Company
'US-SW-WALC': 'WALC', #Western Area Power Administration - Desert Southwest Region
'US-TEN-TVA': 'TVA', #Tennessee Valley Authority
'US-TEX-ERCO': 'ERCO' #Electric Reliability Council Of Texas, Inc.
}
TYPES = {
# 'biomass': 'BM', # not currently supported
Expand Down
Loading

0 comments on commit 3901ae5

Please sign in to comment.