mirror of
https://github.com/JHUAPL/SIMoN.git
synced 2026-01-08 22:37:56 -05:00
change power supply from state to nerc level
Former-commit-id: ff1015ce11386090e4762cd884d25e9785d60f35
This commit is contained in:
@@ -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}}
|
||||
@@ -5,7 +5,7 @@
|
||||
"type": "object",
|
||||
"properties":{
|
||||
"data": {"type": "object"},
|
||||
"granularity": {"type": "string", "value": "county"}
|
||||
"granularity": {"type": "string", "value": "nerc"}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user