change power supply from state to nerc level

Former-commit-id: ff1015ce11386090e4762cd884d25e9785d60f35
This commit is contained in:
Michael T. Kelbaugh
2020-03-30 12:50:32 -04:00
parent b8052a89f8
commit c188c99685
4 changed files with 22 additions and 9 deletions

View File

@@ -0,0 +1 @@
{"SOUTHWEST (AZNM)": {"netgen (MWh)": 155792418.687, "water (Mgal/MWh)": 0.017952994342767117, "co2 (tons/MWh)": 53.44163541197632}, "SOUTHEASTERN (SRSE)": {"netgen (MWh)": 266350449.37800002, "water (Mgal/MWh)": 0.02883052704707099, "co2 (tons/MWh)": 238.49139390358178}, "CENTRAL (SRCE)": {"netgen (MWh)": 209946290.04200003, "water (Mgal/MWh)": 0.011724003635030346, "co2 (tons/MWh)": 42.102794853257244}, "VIRGINIA-CAROLINA (SRVC)": {"netgen (MWh)": 304720446.3249999, "water (Mgal/MWh)": 0.029177135009075057, "co2 (tons/MWh)": 147.86069046849153}, "EAST (MROE)": {"netgen (MWh)": 34252564.60699999, "water (Mgal/MWh)": 0.0050816316143130116, "co2 (tons/MWh)": 58.379749004313155}, "LONG ISLAND (NYLI)": {"netgen (MWh)": 30026489.375000007, "water (Mgal/MWh)": 0.0, "co2 (tons/MWh)": 45.15896346924965}, "UPSTATE NEW YORK (NYUP)": {"netgen (MWh)": 83905559.09400001, "water (Mgal/MWh)": 0.0013718053629684745, "co2 (tons/MWh)": 43.99170794767393}, "MICHIGAN (RFCM)": {"netgen (MWh)": 79494903.701, "water (Mgal/MWh)": 0.014819487290009809, "co2 (tons/MWh)": 871.2023425826142}, "WEST (RFCW)": {"netgen (MWh)": 525011164.87000006, "water (Mgal/MWh)": 0.06588238272375439, "co2 (tons/MWh)": 919.7585135079395}, "WEST (MROW)": {"netgen (MWh)": 220436479.84699994, "water (Mgal/MWh)": 0.015639004716265666, "co2 (tons/MWh)": 370.2548100933251}, "EAST (RFCE)": {"netgen (MWh)": 263329375.31199995, "water (Mgal/MWh)": 0.01378541653414071, "co2 (tons/MWh)": 209.97053767961998}, "CALIFORNIA (CAMX)": {"netgen (MWh)": 188532848.218, "water (Mgal/MWh)": 0.00728835990883953, "co2 (tons/MWh)": 527.0699692966018}, "GATEWAY (SRGW)": {"netgen (MWh)": 147701184.339, "water (Mgal/MWh)": 0.009192903074481713, "co2 (tons/MWh)": 66.21167575158901}, "SOUTH (SPSO)": {"netgen (MWh)": 172558571.49899998, "water (Mgal/MWh)": 0.025921993757838022, "co2 (tons/MWh)": 77.34049452886298}, "NYC - WESTCHESTER (NYCW)": {"netgen (MWh)": 18997012.187, "water (Mgal/MWh)": 0.0, "co2 (tons/MWh)": 9.545259192423263}, "TEXAS RELIABILITY ENTITY (ERCT)": {"netgen (MWh)": 335810572.8329999, "water (Mgal/MWh)": 0.03830124572341535, "co2 (tons/MWh)": 130.52637714945973}, "FLORIDA RELIABILITY COORDINATING COUNCIL (FRCC)": {"netgen (MWh)": 228929782.78099996, "water (Mgal/MWh)": 0.010037646929526176, "co2 (tons/MWh)": 52.24909478346971}, "NEW ENGLAND (NEWE)": {"netgen (MWh)": 107787129.01499996, "water (Mgal/MWh)": 0.00489759523911659, "co2 (tons/MWh)": 134.74398527890366}, "NORTHWEST POWER POOL AREA (NWPP)": {"netgen (MWh)": 285914172.017, "water (Mgal/MWh)": 0.012815996235485395, "co2 (tons/MWh)": 102.76118180018901}, "ROCKIES (RMPA)": {"netgen (MWh)": 98066548.75800002, "water (Mgal/MWh)": 0.007257797690064518, "co2 (tons/MWh)": 64.9131022359368}, "NORTH (SPNO)": {"netgen (MWh)": 70824713.48099999, "water (Mgal/MWh)": 0.0, "co2 (tons/MWh)": 344.5753147128297}, "DELTA (SRDA)": {"netgen (MWh)": 228857707.09899998, "water (Mgal/MWh)": 0.009637106215461138, "co2 (tons/MWh)": 80.66953112570644}}

View File

@@ -5,7 +5,7 @@
"type": "object",
"properties":{
"data": {"type": "object"},
"granularity": {"type": "string", "value": "county"}
"granularity": {"type": "string", "value": "nerc"}
}
}
},

View File

@@ -6,7 +6,7 @@
import pandas as pd
def gen_sim(demand, prof):
def gen_state(demand, prof):
counties = (
pd.DataFrame(demand, index=["demand"])
@@ -46,3 +46,15 @@ def gen_sim(demand, prof):
h2o[index] = row["Water Used (Mgal)"]
return co2, h2o
def gen_nerc(demand, profile_rates):
co2 = {}
h2o = {}
for nerc in demand:
co2[nerc] = demand[nerc] * profile_rates.get(nerc, {}).get("co2 (tons/MWh)", 0)
h2o[nerc] = demand[nerc] * profile_rates.get(nerc, {}).get("water (Mgal/MWh)", 0)
return co2, h2o

View File

@@ -9,7 +9,7 @@ import logging
sys.path.append("/")
from outer_wrapper import OuterWrapper
from GenerationSimulation import gen_sim
from GenerationSimulation import gen_nerc
class InnerWrapper(OuterWrapper):
@@ -20,11 +20,11 @@ class InnerWrapper(OuterWrapper):
)
def configure(self, **kwargs):
if "state_energy_profiles" in kwargs.keys():
self.prof = kwargs["state_energy_profiles"]
if "nerc_energy_profiles" in kwargs.keys():
self.prof = kwargs["nerc_energy_profiles"]
else:
logging.warning(
f"incstep {self.incstep}: state_energy_profiles not found"
f"incstep {self.incstep}: nerc_energy_profiles not found"
)
if "2016_demand" in kwargs.keys():
self.dem = kwargs["2016_demand"]
@@ -37,12 +37,12 @@ class InnerWrapper(OuterWrapper):
elif self.incstep > 1:
logging.warning(f"incstep {self.incstep}: power_demand not found")
emissions, water = gen_sim(self.dem, self.prof)
emissions, water = gen_nerc(self.dem, self.prof)
results = {
"power_supply": {
"co2": {"data": emissions, "granularity": "county"},
"thermo_water": {"data": water, "granularity": "county"},
"co2": {"data": emissions, "granularity": "nerc"},
"thermo_water": {"data": water, "granularity": "nerc"},
}
}
return results