diff --git a/README.md b/README.md index 40d8cd649..924c6e23b 100644 --- a/README.md +++ b/README.md @@ -250,4 +250,86 @@ discrepancies between the branch attribute of the `Grid` object and the | Eastern | 30304 | 30310 | In ***.aux*** but not in `Grid` object --> Not added. | | Texas | 3007161 | 3007292 | Multiple in ***.aux*** as Line and Transformer. Ratio 0 and 1. Distance >0 --> classified as Line | ---- \ No newline at end of file +--- + +## 3. Capacity Planning Framework + +First import the framework: + +``` python +from powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling \ + import CollaborativeStrategyManager, IndependentStrategyManager, \ + TargetManager, ResourceManager, Resource +``` + +### A. Create Strategy Object that will generate next capacities + +Currently independent and collaborative strategies are implemented. The + first step is create an empty strategy object: +``` python +independent_strategy_manager = IndependentStrategyManager() +collaborative_strategy_manager = CollaborativeStrategyManager() +``` + +### B. Use spreadsheet of external information for bulk creation of region target objects + +Then we need to populate the strategy object with regional target information +. Currently target information is ingested using a specially formatted csv + file. +``` python +targets_info_location ='Eastern Scenario Target Info.csv' +eastern = pd.read_csv(targets_info_location) + +# populate strategy objects with target info +independent_strategy_manager.targets_from_data_frame(eastern) +collaborative_strategy_manager.targets_from_data_frame(eastern) +``` + +### C. Populate region target objects with resource info + +Now that we have regional target information, we need to gather regional + resource information from a particular scenario run. The `ScenarioInfo + ` object is used to calculate resource properties that are added to the + regional target objects. +``` python +# load in relevant scenario +scenario_string = '394' +scenario = Scenario(scenario_string) + +# create ScenarioInfo object +scenario_info = ScenarioInfo(scenario) + +# define start and end times of the simulation +start_time = '2016-01-01 00:00:00' +end_time = '2016-12-31 23:00:00' + +# add resource objects to regional targets +independent_strategy_manager.populate_targets_with_resources( + scenario_info, start_time, end_time): +collaborative_strategy_manager.populate_targets_with_resources( + scenario_info, start_time, end_time): +``` + +### D. Calculate Next Capacities + +Once we the regional target information and scenario-specific resource + information, we can calculate the next capacities. +``` python +independent_next_capacities = + independent_strategy_manager.data_frame_of_next_capacities() +collaborative_next_capacities = + collaborative_strategy_manager.data_frame_of_next_capacities() +``` + +### F. Future Feature: Set additional curtailment for regional resources + +Additional curtailment is a parameter to iterate from initial anchor + scenario results (defined as a scenario to manually make adjustments from to + account for nonlinearities in grid curtailment) + +The interface will likely have the form: + ``` + strategy.set_addl_curtailment({‘Alabama’:{‘solar’: .2}, + ‘Maryland’: {‘wind’: .1}}) +``` +which sets additional curtailment for a region and particular resource type. \ No newline at end of file diff --git a/powersimdata/scaling/clean_capacity_scaling/auto_capacity_scaling.py b/powersimdata/scaling/clean_capacity_scaling/auto_capacity_scaling.py index 0c31395ca..088a992d7 100644 --- a/powersimdata/scaling/clean_capacity_scaling/auto_capacity_scaling.py +++ b/powersimdata/scaling/clean_capacity_scaling/auto_capacity_scaling.py @@ -1,3 +1,4 @@ +from powersimdata.scenario.scenario_info import ScenarioInfo import pandas as pd import jsonpickle import json @@ -9,7 +10,6 @@ class AbstractStrategyManager: """ Base class for strategy objects, contains common functions """ - next_sim_hours = None def __init__(self): @@ -17,9 +17,17 @@ def __init__(self): @staticmethod def set_next_sim_hours(next_sim_hours): + """ + Sets the number of hours in the simulation for next capacity + calculations + :param int next_sim_hours: number of hours in the simulation + """ AbstractStrategyManager.next_sim_hours = next_sim_hours def targets_from_data_frame(self, data_frame): + """ + Bulk creates target objects from dataframe + """ for row in data_frame.itertuples(): if row.solar_percentage == 'None': @@ -40,6 +48,30 @@ def targets_from_data_frame(self, data_frame): target.set_allowed_resources(allowed_resources) self.add_target(target) + def populate_targets_with_resources(self, scenario_info, start_time, + end_time): + """ + Add resource objects to all targets with a strategy from a + specified scenario + :param powersimdata.scenario.scenario_info.ScenarioInfo scenario_info: + ScenarioInfo object to calculate scenario resource properties + :param str start_time: starting datetime for interval of interest + :param str end_time: ending datetime for interval of interest + """ + t1 = pd.to_datetime(start_time) + t2 = pd.to_datetime(end_time) + assert (t1 < t2), "start_time must be before end_time" + sim_hours = int((pd.Timedelta(t2 - t1).days + 1) * 24) + AbstractStrategyManager.next_sim_hours = sim_hours + + for region_name in self.targets: + print() + print(region_name) + print() + self.targets[region_name].populate_resource_info(scenario_info, + start_time, + end_time) + def add_target(self, target_manager_obj): """ Add target to strategy object @@ -51,6 +83,10 @@ def add_target(self, target_manager_obj): @staticmethod def load_target_from_json(target_name): + """ + Loads JSON file of given target + :param str target_name: name of target to be loaded + """ json_file = open(os.path.join( os.path.dirname(os.path.abspath(__file__)), "save_files", @@ -61,6 +97,10 @@ def load_target_from_json(target_name): @staticmethod def load_target_from_pickle(target_name): + """ + Loads pickle file of given target + :param str target_name: name of target to be loaded + """ json_file = open(os.path.join( os.path.dirname(os.path.abspath(__file__)), "save_files", target_name+".pkl"), @@ -72,7 +112,7 @@ def load_target_from_pickle(target_name): class IndependentStrategyManager(AbstractStrategyManager): """ - Independent strategy manager + Calculates the next capacities using individual target shortfalls """ def __init__(self): AbstractStrategyManager.__init__(self) @@ -130,7 +170,7 @@ def data_frame_of_next_capacities(self): class CollaborativeStrategyManager(AbstractStrategyManager): """ - Collaborative strategy manager + Calculates the next capacities using total target shortfalls """ def __init__(self): AbstractStrategyManager.__init__(self) @@ -365,8 +405,27 @@ def __init__(self, region_name, ce_target_fraction, ce_category, self.allowed_resources = [] self.resources = {} - def set_previous_scenario_for_calculation(self, scenario_num): - pass + def populate_resource_info(self, scenario_info, + start_time, end_time): + """ + Add resource objects to target using a specified scenario + :param powersimdata.scenario.scenario_info.ScenarioInfo scenario_info: + ScenarioInfo object to calculate scenario resource properties + :param str start_time: starting datetime for interval of interest + :param str end_time: ending datetime for interval of interest + """ + allowed_resources = set(self.allowed_resources) + available_resources = set( + scenario_info.get_available_resource(self.region_name)) + all_resources = available_resources.union(allowed_resources) + + resources = ResourceManager() + resources.pull_region_resource_info(self.region_name, + scenario_info, + all_resources, + start_time, + end_time) + self.add_resource_manager(resources) def calculate_added_capacity(self): """ @@ -444,13 +503,14 @@ def add_resource(self, resource): Adds resource to TargetManager :param resource: resource to be added """ - assert (isinstance(resource, Resource)), "Input must be of Resource " \ - "type" + assert (isinstance(resource, Resource)),\ + "Input must be of Resource type" self.resources[resource.name] = resource - def get_resource(self, resource_name): - # todo: add error handling - return self.resources[resource_name] + def add_resource_manager(self, resource_manager): + assert (isinstance(resource_manager, ResourceManager)),\ + "Input parameter must be an instance of type ResourceManager" + self.resources = resource_manager def calculate_ce_shortfall(self): """ @@ -475,9 +535,9 @@ def calculate_ce_shortfall(self): def calculate_ce_overgeneration(self): """ - Calculates the clean energy overgeneration for target_manager_obj area, - subtracts from external value if greater - than total allowed clean energy generation + Calculates the clean energy overgeneration for target_manager_obj + area, subtracts from external value if greater than total allowed + clean energy generation :return: clean energy overgeneration """ prev_ce_generation = self.calculate_prev_ce_generation() @@ -503,6 +563,9 @@ def set_allowed_resources(self, allowed_resources): self.allowed_resources = allowed_resources def save_target_as_json(self): + """ + Saves target object as indented JSON file named by region name + """ print(os.getcwd()) json_file = open(os.path.join( os.path.dirname(os.path.abspath(__file__)), @@ -514,6 +577,9 @@ def save_target_as_json(self): json_file.close() def save_target_as_pickle(self): + """ + Saves target object as pickle file named by region name + """ print(os.getcwd()) json_file = open(os.path.join( os.path.dirname(os.path.abspath(__file__)), @@ -523,18 +589,110 @@ def save_target_as_pickle(self): json_file.close() def __str__(self): - return json.dumps(json.loads( - jsonpickle.encode(self, unpicklable=False)), + """ + Outputs indented JSON string af object properties + """ + return json.dumps( + json.loads(jsonpickle.encode(self, unpicklable=False)), indent=4, sort_keys=True) +class ResourceManager: + """ + Class manages the creation of resource objects from scenario information + """ + def __init__(self): + self.resources = {} + + def __getitem__(self, key): + """ + Allows indexing into the resources dictionary directly from the + object variable, i.e. res = ResourceManager; res["solar"] is the + same as res.resources["solar"] + """ + try: + return self.resources[key] + except KeyError as e: + print(e) + + def pull_region_resource_info(self, region_name, scenario_info, + region_resources, start_time, end_time): + """ + Pulls resource information from scenario info object over the + specified time range + :param str region_name: name of region to extract from scenario + :param powersimdata.scenario.scenario_info.ScenarioInfo scenario_info: + ScenarioInfo object to calculate scenario resource properties + :param set region_resources: resources to extract from scenario + :param str start_time: starting time for simulation + :param str end_time: ending time for simulation + """ + assert (isinstance(scenario_info, ScenarioInfo)),\ + "input parameter must be an instance of type ScenarioInfo" + + for resource_name in region_resources: + resource_obj = Resource(resource_name, + int(scenario_info.info['id'])) + + prev_capacity = scenario_info.get_capacity(resource_name, + region_name) + + if prev_capacity == 0: + prev_cap_factor = 0 + print('No existing resource ' + resource_name + '!') + else: + prev_cap_factor = scenario_info.get_capacity_factor( + resource_name, + region_name, + start_time, + end_time) + + prev_generation = scenario_info.get_generation( + resource_name, + region_name, + start_time, + end_time) + + try: + prev_curtailment = scenario_info.get_curtailment( + resource_name, + region_name, + start_time, + end_time) + except Exception as e: + print(e) + prev_curtailment = 0 + + try: + no_congestion_cap_factor =\ + scenario_info.get_no_congest_capacity_factor( + resource_name, + region_name, + start_time, + end_time) + except Exception as e: + print(e) + no_congestion_cap_factor = 0 + + resource_obj.set_capacity( + no_congestion_cap_factor, + prev_capacity, + prev_cap_factor + ) + resource_obj.set_generation(prev_generation) + resource_obj.set_curtailment(prev_curtailment) + + self.resources[resource_name] = resource_obj + print('Added resource ' + resource_name + '!') + print() + + class Resource: def __init__(self, name, prev_scenario_num): - # todo: input validation assert (type(name) == str), "name must be a string" - assert (type(prev_scenario_num) == int), "prev_scenario_num must be " \ - "an integer" + assert (type(prev_scenario_num) == int), \ + "prev_scenario_num must be and integer" self.name = name self.prev_scenario_num = prev_scenario_num self.no_congestion_cap_factor = None @@ -555,7 +713,7 @@ def set_capacity(self, no_congestion_cap_factor, prev_capacity, """ assert (0 <= no_congestion_cap_factor <= 1), \ "no_congestion_cap_factor must be between 0 and 1" - assert (0 <= prev_cap_factor <= 1),\ + assert (0 <= prev_cap_factor <= 1), \ "prev_cap_factor must be between 0 and 1" assert (prev_capacity >= 0), "prev_capacity must be greater than zero" @@ -569,8 +727,8 @@ def set_generation(self, prev_generation): Set generation from scenario run :param prev_generation: generation from scenario run """ - assert (prev_generation >= 0), "prev_generation must be greater than "\ - "zero" + assert (prev_generation >= 0), \ + "prev_generation must be greater than zero" self.prev_generation = prev_generation # todo: calculate directly from scenario results @@ -580,8 +738,8 @@ def set_curtailment(self, prev_curtailment): :param prev_curtailment: calculated curtailment from scenario run :return: """ - assert (prev_curtailment >= 0), "prev_curtailment must be greater " \ - "than zero" + assert (prev_curtailment >= 0), \ + "prev_curtailment must be greater than zero" self.prev_curtailment = prev_curtailment def set_addl_curtailment(self, addl_curtailment): @@ -589,8 +747,8 @@ def set_addl_curtailment(self, addl_curtailment): Set additional curtailment to included in capacity calculations :param addl_curtailment: additional curtailment """ - assert (addl_curtailment >= 0), "addl_curtailment must be greater " \ - "than zero" + assert (addl_curtailment >= 0), \ + "addl_curtailment must be greater than zero" self.addl_curtailment = addl_curtailment def calculate_expected_cap_factor(self): @@ -611,6 +769,9 @@ def calculate_next_capacity(self, added_capacity): return next_capacity def __str__(self): + """ + Outputs indented JSON string af object properties + """ return json.dumps(json.loads(jsonpickle.encode(self, unpicklable=False )), diff --git a/powersimdata/scaling/clean_capacity_scaling/demo/Eastern Scenario Take 2.csv b/powersimdata/scaling/clean_capacity_scaling/demo/Eastern Scenario Take 2.csv new file mode 100644 index 000000000..8fa20d615 --- /dev/null +++ b/powersimdata/scaling/clean_capacity_scaling/demo/Eastern Scenario Take 2.csv @@ -0,0 +1,40 @@ +region_name,2016_demand,2030_2016_demand_scalar,total_demand,ce_target_fraction,ce_category,allowed_resources,external_ce_historical_amount,solar_percentage +Alabama,83239040,1.028366928,85600275.86,0,,"solar,wind",, +Arkansas,49463250,1.165510467,57649935.63,0,,"solar,wind",, +Connecticut,32931880,0.945432958,31134884.73,0.44,Renewables,"geothermal, hydro, solar, wind",, +Delaware,12381650,1.165510467,14430942.68,0.25,Renewables,"geothermal, hydro, solar, wind",, +Florida,253533010,1.149474213,291429657.2,0,,"solar,wind",, +Georgia,171946010,1.028366928,176823590.1,0,,"solar,wind",, +Iowa,39669870,1.216552787,48260490.91,0,,"solar,wind",, +Illinois,165066780,1.069337432,176512086.6,0.25,Renewables,"hydro, solar, wind",, +Indiana,96674130,1.173606266,113457364.7,0.1,Clean,"geothermal, hydro, nuclear, solar, wind",, +Kansas,51402860,1.087355937,55893205,0.2,Renewables,"hydro, solar, wind",, +Kentucky,84755980,1.133643043,96083027.11,0,,"solar,wind",, +Louisiana,89530640,1.058955082,94808926.26,0,,"solar,wind",, +Massachusetts,59267760,0.945432958,56033693.66,0.35,Renewables,"geothermal, hydro, solar, wind",, +Maryland,83011030,1.028366928,85365797.92,0.5,Renewables,"geothermal, hydro, solar, wind",, +Maine,10497310,0.945432958,9924502.847,0.8,Renewables,"geothermal, hydro, solar, wind",, +Michigan,108939090,1.082825069,117961977.7,0.35,Renewables,"geothermal, hydro, solar, wind",, +Minnesota,67334530,1.10412017,74345412.7,0.25,Renewables,"hydro,solar,wind",, +Missouri,86760050,1.132071113,98218546.33,0.15,Renewables,"hydro, solar, wind",, +Mississippi,56117830,1.209852012,67894269.51,0,,"solar,wind",, +Montana Eastern,1521861,1.176859181,1791016.091,0,,"solar,wind",, +North Carolina,139375650,1.149474213,160208715.6,0.13,Renewables,"geothermal, hydro, solar, wind",, +North Dakota,19560080,1.226668591,23993735.77,0.1,Renewables,"geothermal, hydro, solar, wind",, +Nebraska,34055580,1.057479554,36013079.56,0,,"solar,wind",, +New Hampshire,11262120,0.945432958,10647579.43,0.25,Renewables,"geothermal, solar, wind",, +New Jersey,99300840,1.149474213,114143754.9,0.5,Renewables,"geothermal, hydro, solar, wind",, +New Mexico Eastern,6430063,1.084333407,6972332.119,0,,"solar,wind",, +New York,165447340,0.980577365,162233916.7,0.7,Renewables,"hydro, solar, wind",, +Ohio,147524070,0.990244465,146084893.8,0.09,Renewables,"geothermal, hydro, solar, wind",, +Oklahoma,69108260,1.165510467,80546400.42,0.15,Renewables,"geothermal, hydro, solar, wind",, +Pennsylvania,141723760,1.087355937,154104171.9,0.18,Renewables,"geothermal, hydro, solar, wind",, +Rhode Island,7115461,0.945432958,6727191.342,0.31,Renewables,"geothermal, hydro, solar, wind",, +South Carolina,84158830,1.133643043,95406072.17,0.02,Renewables,"geothermal, hydro, solar, wind",, +South Dakota,17973650,1.248854696,22446477.21,0.1,Renewables,"geothermal, hydro, solar, wind",, +Tennessee,114444600,1.04282891,119346137.4,0,,"solar,wind",, +Texas,42125680,1.269664337,53485473.57,0,,"solar,wind",, +Virginia,115481100,1.21487437,140295028.6,0.15,Renewables,"geothermal, hydro, solar, wind",, +Vermont,4696875,0.945432958,4440580.426,0.75,Renewables,"geothermal, hydro, solar, wind",, +Wisconsin,74819250,1.165510467,87202619.04,0.1,Renewables,"geothermal, hydro, solar, wind",, +West Virginia,25599490,1.133643043,29020683.75,0,,"solar,wind",, diff --git a/powersimdata/scaling/clean_capacity_scaling/demo/EasternCapacityScaling.ipynb b/powersimdata/scaling/clean_capacity_scaling/demo/EasternCapacityScaling.ipynb new file mode 100644 index 000000000..a1b3a822a --- /dev/null +++ b/powersimdata/scaling/clean_capacity_scaling/demo/EasternCapacityScaling.ipynb @@ -0,0 +1,8794 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from powersimdata.scenario.scenario import Scenario\n", + "from powersimdata.scenario.scenario_info import ScenarioInfo\n", + "import json\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "from powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling import CollaborativeStrategyManager,\\\n", + "IndependentStrategyManager, TargetManager, ResourceManager, Resource" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "scenario_string = '394'\n", + "targets_info_location ='Eastern Scenario Take 2.csv'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Load a scenario to that we will extract resource information from" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "SCENARIO: base | EasternBase_2016_Final_2020Feb_take3\n", + "\n", + "--> State\n", + "analyze\n" + ] + } + ], + "source": [ + "scenario = Scenario(scenario_string)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create a scenario_info object from which we calculate resource properties " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--> Loading PG\n", + "--> Loading grid\n", + "Loading bus\n", + "Loading plant\n", + "Loading heat_rate_curve\n", + "Loading gencost_before\n", + "Loading gencost_after\n", + "Loading branch\n", + "Loading dcline\n", + "Loading sub\n", + "Loading bus2sub\n", + "--> Loading demand\n", + "--> Loading solar\n", + "--> Loading wind\n", + "--> Loading hydro\n" + ] + } + ], + "source": [ + "scenario_info = ScenarioInfo(scenario)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Read in external parameters for region capacity targets" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
region_name2016_demand2030_2016_demand_scalartotal_demandce_target_fractionce_categoryallowed_resourcesexternal_ce_historical_amountsolar_percentage
0Alabama832390401.0283678.560028e+070.00NaNsolar,windNaNNaN
1Arkansas494632501.1655105.764994e+070.00NaNsolar,windNaNNaN
2Connecticut329318800.9454333.113488e+070.44Renewablesgeothermal, hydro, solar, windNaNNaN
3Delaware123816501.1655101.443094e+070.25Renewablesgeothermal, hydro, solar, windNaNNaN
4Florida2535330101.1494742.914297e+080.00NaNsolar,windNaNNaN
5Georgia1719460101.0283671.768236e+080.00NaNsolar,windNaNNaN
6Iowa396698701.2165534.826049e+070.00NaNsolar,windNaNNaN
7Illinois1650667801.0693371.765121e+080.25Renewableshydro, solar, windNaNNaN
8Indiana966741301.1736061.134574e+080.10Cleangeothermal, hydro, nuclear, solar, windNaNNaN
9Kansas514028601.0873565.589320e+070.20Renewableshydro, solar, windNaNNaN
10Kentucky847559801.1336439.608303e+070.00NaNsolar,windNaNNaN
11Louisiana895306401.0589559.480893e+070.00NaNsolar,windNaNNaN
12Massachusetts592677600.9454335.603369e+070.35Renewablesgeothermal, hydro, solar, windNaNNaN
13Maryland830110301.0283678.536580e+070.50Renewablesgeothermal, hydro, solar, windNaNNaN
14Maine104973100.9454339.924503e+060.80Renewablesgeothermal, hydro, solar, windNaNNaN
15Michigan1089390901.0828251.179620e+080.35Renewablesgeothermal, hydro, solar, windNaNNaN
16Minnesota673345301.1041207.434541e+070.25Renewableshydro,solar,windNaNNaN
17Missouri867600501.1320719.821855e+070.15Renewableshydro, solar, windNaNNaN
18Mississippi561178301.2098526.789427e+070.00NaNsolar,windNaNNaN
19Montana Eastern15218611.1768591.791016e+060.00NaNsolar,windNaNNaN
20North Carolina1393756501.1494741.602087e+080.13Renewablesgeothermal, hydro, solar, windNaNNaN
21North Dakota195600801.2266692.399374e+070.10Renewablesgeothermal, hydro, solar, windNaNNaN
22Nebraska340555801.0574803.601308e+070.00NaNsolar,windNaNNaN
23New Hampshire112621200.9454331.064758e+070.25Renewablesgeothermal, solar, windNaNNaN
24New Jersey993008401.1494741.141438e+080.50Renewablesgeothermal, hydro, solar, windNaNNaN
25New Mexico Eastern64300631.0843336.972332e+060.00NaNsolar,windNaNNaN
26New York1654473400.9805771.622339e+080.70Renewableshydro, solar, windNaNNaN
27Ohio1475240700.9902441.460849e+080.09Renewablesgeothermal, hydro, solar, windNaNNaN
28Oklahoma691082601.1655108.054640e+070.15Renewablesgeothermal, hydro, solar, windNaNNaN
29Pennsylvania1417237601.0873561.541042e+080.18Renewablesgeothermal, hydro, solar, windNaNNaN
30Rhode Island71154610.9454336.727191e+060.31Renewablesgeothermal, hydro, solar, windNaNNaN
31South Carolina841588301.1336439.540607e+070.02Renewablesgeothermal, hydro, solar, windNaNNaN
32South Dakota179736501.2488552.244648e+070.10Renewablesgeothermal, hydro, solar, windNaNNaN
33Tennessee1144446001.0428291.193461e+080.00NaNsolar,windNaNNaN
34Texas421256801.2696645.348547e+070.00NaNsolar,windNaNNaN
35Virginia1154811001.2148741.402950e+080.15Renewablesgeothermal, hydro, solar, windNaNNaN
36Vermont46968750.9454334.440580e+060.75Renewablesgeothermal, hydro, solar, windNaNNaN
37Wisconsin748192501.1655108.720262e+070.10Renewablesgeothermal, hydro, solar, windNaNNaN
38West Virginia255994901.1336432.902068e+070.00NaNsolar,windNaNNaN
\n", + "
" + ], + "text/plain": [ + " region_name 2016_demand 2030_2016_demand_scalar total_demand \\\n", + "0 Alabama 83239040 1.028367 8.560028e+07 \n", + "1 Arkansas 49463250 1.165510 5.764994e+07 \n", + "2 Connecticut 32931880 0.945433 3.113488e+07 \n", + "3 Delaware 12381650 1.165510 1.443094e+07 \n", + "4 Florida 253533010 1.149474 2.914297e+08 \n", + "5 Georgia 171946010 1.028367 1.768236e+08 \n", + "6 Iowa 39669870 1.216553 4.826049e+07 \n", + "7 Illinois 165066780 1.069337 1.765121e+08 \n", + "8 Indiana 96674130 1.173606 1.134574e+08 \n", + "9 Kansas 51402860 1.087356 5.589320e+07 \n", + "10 Kentucky 84755980 1.133643 9.608303e+07 \n", + "11 Louisiana 89530640 1.058955 9.480893e+07 \n", + "12 Massachusetts 59267760 0.945433 5.603369e+07 \n", + "13 Maryland 83011030 1.028367 8.536580e+07 \n", + "14 Maine 10497310 0.945433 9.924503e+06 \n", + "15 Michigan 108939090 1.082825 1.179620e+08 \n", + "16 Minnesota 67334530 1.104120 7.434541e+07 \n", + "17 Missouri 86760050 1.132071 9.821855e+07 \n", + "18 Mississippi 56117830 1.209852 6.789427e+07 \n", + "19 Montana Eastern 1521861 1.176859 1.791016e+06 \n", + "20 North Carolina 139375650 1.149474 1.602087e+08 \n", + "21 North Dakota 19560080 1.226669 2.399374e+07 \n", + "22 Nebraska 34055580 1.057480 3.601308e+07 \n", + "23 New Hampshire 11262120 0.945433 1.064758e+07 \n", + "24 New Jersey 99300840 1.149474 1.141438e+08 \n", + "25 New Mexico Eastern 6430063 1.084333 6.972332e+06 \n", + "26 New York 165447340 0.980577 1.622339e+08 \n", + "27 Ohio 147524070 0.990244 1.460849e+08 \n", + "28 Oklahoma 69108260 1.165510 8.054640e+07 \n", + "29 Pennsylvania 141723760 1.087356 1.541042e+08 \n", + "30 Rhode Island 7115461 0.945433 6.727191e+06 \n", + "31 South Carolina 84158830 1.133643 9.540607e+07 \n", + "32 South Dakota 17973650 1.248855 2.244648e+07 \n", + "33 Tennessee 114444600 1.042829 1.193461e+08 \n", + "34 Texas 42125680 1.269664 5.348547e+07 \n", + "35 Virginia 115481100 1.214874 1.402950e+08 \n", + "36 Vermont 4696875 0.945433 4.440580e+06 \n", + "37 Wisconsin 74819250 1.165510 8.720262e+07 \n", + "38 West Virginia 25599490 1.133643 2.902068e+07 \n", + "\n", + " ce_target_fraction ce_category allowed_resources \\\n", + "0 0.00 NaN solar,wind \n", + "1 0.00 NaN solar,wind \n", + "2 0.44 Renewables geothermal, hydro, solar, wind \n", + "3 0.25 Renewables geothermal, hydro, solar, wind \n", + "4 0.00 NaN solar,wind \n", + "5 0.00 NaN solar,wind \n", + "6 0.00 NaN solar,wind \n", + "7 0.25 Renewables hydro, solar, wind \n", + "8 0.10 Clean geothermal, hydro, nuclear, solar, wind \n", + "9 0.20 Renewables hydro, solar, wind \n", + "10 0.00 NaN solar,wind \n", + "11 0.00 NaN solar,wind \n", + "12 0.35 Renewables geothermal, hydro, solar, wind \n", + "13 0.50 Renewables geothermal, hydro, solar, wind \n", + "14 0.80 Renewables geothermal, hydro, solar, wind \n", + "15 0.35 Renewables geothermal, hydro, solar, wind \n", + "16 0.25 Renewables hydro,solar,wind \n", + "17 0.15 Renewables hydro, solar, wind \n", + "18 0.00 NaN solar,wind \n", + "19 0.00 NaN solar,wind \n", + "20 0.13 Renewables geothermal, hydro, solar, wind \n", + "21 0.10 Renewables geothermal, hydro, solar, wind \n", + "22 0.00 NaN solar,wind \n", + "23 0.25 Renewables geothermal, solar, wind \n", + "24 0.50 Renewables geothermal, hydro, solar, wind \n", + "25 0.00 NaN solar,wind \n", + "26 0.70 Renewables hydro, solar, wind \n", + "27 0.09 Renewables geothermal, hydro, solar, wind \n", + "28 0.15 Renewables geothermal, hydro, solar, wind \n", + "29 0.18 Renewables geothermal, hydro, solar, wind \n", + "30 0.31 Renewables geothermal, hydro, solar, wind \n", + "31 0.02 Renewables geothermal, hydro, solar, wind \n", + "32 0.10 Renewables geothermal, hydro, solar, wind \n", + "33 0.00 NaN solar,wind \n", + "34 0.00 NaN solar,wind \n", + "35 0.15 Renewables geothermal, hydro, solar, wind \n", + "36 0.75 Renewables geothermal, hydro, solar, wind \n", + "37 0.10 Renewables geothermal, hydro, solar, wind \n", + "38 0.00 NaN solar,wind \n", + "\n", + " external_ce_historical_amount solar_percentage \n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "5 NaN NaN \n", + "6 NaN NaN \n", + "7 NaN NaN \n", + "8 NaN NaN \n", + "9 NaN NaN \n", + "10 NaN NaN \n", + "11 NaN NaN \n", + "12 NaN NaN \n", + "13 NaN NaN \n", + "14 NaN NaN \n", + "15 NaN NaN \n", + "16 NaN NaN \n", + "17 NaN NaN \n", + "18 NaN NaN \n", + "19 NaN NaN \n", + "20 NaN NaN \n", + "21 NaN NaN \n", + "22 NaN NaN \n", + "23 NaN NaN \n", + "24 NaN NaN \n", + "25 NaN NaN \n", + "26 NaN NaN \n", + "27 NaN NaN \n", + "28 NaN NaN \n", + "29 NaN NaN \n", + "30 NaN NaN \n", + "31 NaN NaN \n", + "32 NaN NaN \n", + "33 NaN NaN \n", + "34 NaN NaN \n", + "35 NaN NaN \n", + "36 NaN NaN \n", + "37 NaN NaN \n", + "38 NaN NaN " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eastern = pd.read_csv(targets_info_location)\n", + "eastern" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Clean up the missing data with appropriate defaults" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
region_name2016_demand2030_2016_demand_scalartotal_demandce_target_fractionce_categoryallowed_resourcesexternal_ce_historical_amountsolar_percentage
0Alabama832390401.0283678.560028e+070.00TBDsolar,wind0.0None
1Arkansas494632501.1655105.764994e+070.00TBDsolar,wind0.0None
2Connecticut329318800.9454333.113488e+070.44Renewablesgeothermal, hydro, solar, wind0.0None
3Delaware123816501.1655101.443094e+070.25Renewablesgeothermal, hydro, solar, wind0.0None
4Florida2535330101.1494742.914297e+080.00TBDsolar,wind0.0None
5Georgia1719460101.0283671.768236e+080.00TBDsolar,wind0.0None
6Iowa396698701.2165534.826049e+070.00TBDsolar,wind0.0None
7Illinois1650667801.0693371.765121e+080.25Renewableshydro, solar, wind0.0None
8Indiana966741301.1736061.134574e+080.10Cleangeothermal, hydro, nuclear, solar, wind0.0None
9Kansas514028601.0873565.589320e+070.20Renewableshydro, solar, wind0.0None
10Kentucky847559801.1336439.608303e+070.00TBDsolar,wind0.0None
11Louisiana895306401.0589559.480893e+070.00TBDsolar,wind0.0None
12Massachusetts592677600.9454335.603369e+070.35Renewablesgeothermal, hydro, solar, wind0.0None
13Maryland830110301.0283678.536580e+070.50Renewablesgeothermal, hydro, solar, wind0.0None
14Maine104973100.9454339.924503e+060.80Renewablesgeothermal, hydro, solar, wind0.0None
15Michigan1089390901.0828251.179620e+080.35Renewablesgeothermal, hydro, solar, wind0.0None
16Minnesota673345301.1041207.434541e+070.25Renewableshydro,solar,wind0.0None
17Missouri867600501.1320719.821855e+070.15Renewableshydro, solar, wind0.0None
18Mississippi561178301.2098526.789427e+070.00TBDsolar,wind0.0None
19Montana Eastern15218611.1768591.791016e+060.00TBDsolar,wind0.0None
20North Carolina1393756501.1494741.602087e+080.13Renewablesgeothermal, hydro, solar, wind0.0None
21North Dakota195600801.2266692.399374e+070.10Renewablesgeothermal, hydro, solar, wind0.0None
22Nebraska340555801.0574803.601308e+070.00TBDsolar,wind0.0None
23New Hampshire112621200.9454331.064758e+070.25Renewablesgeothermal, solar, wind0.0None
24New Jersey993008401.1494741.141438e+080.50Renewablesgeothermal, hydro, solar, wind0.0None
25New Mexico Eastern64300631.0843336.972332e+060.00TBDsolar,wind0.0None
26New York1654473400.9805771.622339e+080.70Renewableshydro, solar, wind0.0None
27Ohio1475240700.9902441.460849e+080.09Renewablesgeothermal, hydro, solar, wind0.0None
28Oklahoma691082601.1655108.054640e+070.15Renewablesgeothermal, hydro, solar, wind0.0None
29Pennsylvania1417237601.0873561.541042e+080.18Renewablesgeothermal, hydro, solar, wind0.0None
30Rhode Island71154610.9454336.727191e+060.31Renewablesgeothermal, hydro, solar, wind0.0None
31South Carolina841588301.1336439.540607e+070.02Renewablesgeothermal, hydro, solar, wind0.0None
32South Dakota179736501.2488552.244648e+070.10Renewablesgeothermal, hydro, solar, wind0.0None
33Tennessee1144446001.0428291.193461e+080.00TBDsolar,wind0.0None
34Texas421256801.2696645.348547e+070.00TBDsolar,wind0.0None
35Virginia1154811001.2148741.402950e+080.15Renewablesgeothermal, hydro, solar, wind0.0None
36Vermont46968750.9454334.440580e+060.75Renewablesgeothermal, hydro, solar, wind0.0None
37Wisconsin748192501.1655108.720262e+070.10Renewablesgeothermal, hydro, solar, wind0.0None
38West Virginia255994901.1336432.902068e+070.00TBDsolar,wind0.0None
\n", + "
" + ], + "text/plain": [ + " region_name 2016_demand 2030_2016_demand_scalar total_demand \\\n", + "0 Alabama 83239040 1.028367 8.560028e+07 \n", + "1 Arkansas 49463250 1.165510 5.764994e+07 \n", + "2 Connecticut 32931880 0.945433 3.113488e+07 \n", + "3 Delaware 12381650 1.165510 1.443094e+07 \n", + "4 Florida 253533010 1.149474 2.914297e+08 \n", + "5 Georgia 171946010 1.028367 1.768236e+08 \n", + "6 Iowa 39669870 1.216553 4.826049e+07 \n", + "7 Illinois 165066780 1.069337 1.765121e+08 \n", + "8 Indiana 96674130 1.173606 1.134574e+08 \n", + "9 Kansas 51402860 1.087356 5.589320e+07 \n", + "10 Kentucky 84755980 1.133643 9.608303e+07 \n", + "11 Louisiana 89530640 1.058955 9.480893e+07 \n", + "12 Massachusetts 59267760 0.945433 5.603369e+07 \n", + "13 Maryland 83011030 1.028367 8.536580e+07 \n", + "14 Maine 10497310 0.945433 9.924503e+06 \n", + "15 Michigan 108939090 1.082825 1.179620e+08 \n", + "16 Minnesota 67334530 1.104120 7.434541e+07 \n", + "17 Missouri 86760050 1.132071 9.821855e+07 \n", + "18 Mississippi 56117830 1.209852 6.789427e+07 \n", + "19 Montana Eastern 1521861 1.176859 1.791016e+06 \n", + "20 North Carolina 139375650 1.149474 1.602087e+08 \n", + "21 North Dakota 19560080 1.226669 2.399374e+07 \n", + "22 Nebraska 34055580 1.057480 3.601308e+07 \n", + "23 New Hampshire 11262120 0.945433 1.064758e+07 \n", + "24 New Jersey 99300840 1.149474 1.141438e+08 \n", + "25 New Mexico Eastern 6430063 1.084333 6.972332e+06 \n", + "26 New York 165447340 0.980577 1.622339e+08 \n", + "27 Ohio 147524070 0.990244 1.460849e+08 \n", + "28 Oklahoma 69108260 1.165510 8.054640e+07 \n", + "29 Pennsylvania 141723760 1.087356 1.541042e+08 \n", + "30 Rhode Island 7115461 0.945433 6.727191e+06 \n", + "31 South Carolina 84158830 1.133643 9.540607e+07 \n", + "32 South Dakota 17973650 1.248855 2.244648e+07 \n", + "33 Tennessee 114444600 1.042829 1.193461e+08 \n", + "34 Texas 42125680 1.269664 5.348547e+07 \n", + "35 Virginia 115481100 1.214874 1.402950e+08 \n", + "36 Vermont 4696875 0.945433 4.440580e+06 \n", + "37 Wisconsin 74819250 1.165510 8.720262e+07 \n", + "38 West Virginia 25599490 1.133643 2.902068e+07 \n", + "\n", + " ce_target_fraction ce_category allowed_resources \\\n", + "0 0.00 TBD solar,wind \n", + "1 0.00 TBD solar,wind \n", + "2 0.44 Renewables geothermal, hydro, solar, wind \n", + "3 0.25 Renewables geothermal, hydro, solar, wind \n", + "4 0.00 TBD solar,wind \n", + "5 0.00 TBD solar,wind \n", + "6 0.00 TBD solar,wind \n", + "7 0.25 Renewables hydro, solar, wind \n", + "8 0.10 Clean geothermal, hydro, nuclear, solar, wind \n", + "9 0.20 Renewables hydro, solar, wind \n", + "10 0.00 TBD solar,wind \n", + "11 0.00 TBD solar,wind \n", + "12 0.35 Renewables geothermal, hydro, solar, wind \n", + "13 0.50 Renewables geothermal, hydro, solar, wind \n", + "14 0.80 Renewables geothermal, hydro, solar, wind \n", + "15 0.35 Renewables geothermal, hydro, solar, wind \n", + "16 0.25 Renewables hydro,solar,wind \n", + "17 0.15 Renewables hydro, solar, wind \n", + "18 0.00 TBD solar,wind \n", + "19 0.00 TBD solar,wind \n", + "20 0.13 Renewables geothermal, hydro, solar, wind \n", + "21 0.10 Renewables geothermal, hydro, solar, wind \n", + "22 0.00 TBD solar,wind \n", + "23 0.25 Renewables geothermal, solar, wind \n", + "24 0.50 Renewables geothermal, hydro, solar, wind \n", + "25 0.00 TBD solar,wind \n", + "26 0.70 Renewables hydro, solar, wind \n", + "27 0.09 Renewables geothermal, hydro, solar, wind \n", + "28 0.15 Renewables geothermal, hydro, solar, wind \n", + "29 0.18 Renewables geothermal, hydro, solar, wind \n", + "30 0.31 Renewables geothermal, hydro, solar, wind \n", + "31 0.02 Renewables geothermal, hydro, solar, wind \n", + "32 0.10 Renewables geothermal, hydro, solar, wind \n", + "33 0.00 TBD solar,wind \n", + "34 0.00 TBD solar,wind \n", + "35 0.15 Renewables geothermal, hydro, solar, wind \n", + "36 0.75 Renewables geothermal, hydro, solar, wind \n", + "37 0.10 Renewables geothermal, hydro, solar, wind \n", + "38 0.00 TBD solar,wind \n", + "\n", + " external_ce_historical_amount solar_percentage \n", + "0 0.0 None \n", + "1 0.0 None \n", + "2 0.0 None \n", + "3 0.0 None \n", + "4 0.0 None \n", + "5 0.0 None \n", + "6 0.0 None \n", + "7 0.0 None \n", + "8 0.0 None \n", + "9 0.0 None \n", + "10 0.0 None \n", + "11 0.0 None \n", + "12 0.0 None \n", + "13 0.0 None \n", + "14 0.0 None \n", + "15 0.0 None \n", + "16 0.0 None \n", + "17 0.0 None \n", + "18 0.0 None \n", + "19 0.0 None \n", + "20 0.0 None \n", + "21 0.0 None \n", + "22 0.0 None \n", + "23 0.0 None \n", + "24 0.0 None \n", + "25 0.0 None \n", + "26 0.0 None \n", + "27 0.0 None \n", + "28 0.0 None \n", + "29 0.0 None \n", + "30 0.0 None \n", + "31 0.0 None \n", + "32 0.0 None \n", + "33 0.0 None \n", + "34 0.0 None \n", + "35 0.0 None \n", + "36 0.0 None \n", + "37 0.0 None \n", + "38 0.0 None " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eastern['external_ce_historical_amount'] = eastern['external_ce_historical_amount'].fillna(0)\n", + "eastern['allowed_resources'] = eastern['allowed_resources'].fillna('solar,wind')\n", + "eastern['ce_category'] = eastern['ce_category'].fillna('TBD')\n", + "eastern['solar_percentage'] = eastern['solar_percentage'].fillna('None')\n", + "eastern" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create Independent and Collaborative Strategy objects and set the simulation hours to be a full year" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "independent_strategy_manager = IndependentStrategyManager()\n", + "collaborative_strategy_manager = CollaborativeStrategyManager()\n", + "#AbstractStrategyManager.set_next_sim_hours(8784)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Populate strategy managers with targets created from external data" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "independent_strategy_manager.targets_from_data_frame(eastern)\n", + "collaborative_strategy_manager.targets_from_data_frame(eastern)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For each target region, add the available resources and also create allowed resources that are not currently present" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8784\n", + "\n", + "Alabama\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Arkansas\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Connecticut\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\dmuldrew\\AppData\\Local\\Continuum\\anaconda3\\envs\\powersimdata\\lib\\site-packages\\powersimdata\\scenario\\scenario_info.py:175: UserWarning: No such type of generator in the area specified!\n", + " warnings.warn('No such type of generator in the area specified!')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Delaware\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "No existing resource hydro!\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Florida\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Georgia\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Iowa\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Illinois\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Indiana\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "No existing resource nuclear!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Kansas\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Kentucky\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Louisiana\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Massachusetts\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Maryland\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Maine\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "No existing resource coal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource coal!\n", + "\n", + "\n", + "Michigan\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Minnesota\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Missouri\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Mississippi\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Montana Eastern\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "No existing resource hydro!\n", + "float division by zero\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "North Carolina\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "North Dakota\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Nebraska\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "New Hampshire\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "New Jersey\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "New Mexico Eastern\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource solar!\n", + "\n", + "\n", + "New York\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Ohio\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Oklahoma\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Pennsylvania\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Rhode Island\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "\n", + "South Carolina\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "South Dakota\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Tennessee\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Texas\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Virginia\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Vermont\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "\n", + "Wisconsin\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "West Virginia\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n" + ] + } + ], + "source": [ + "# define start and end times of the simulation\n", + "start_time = '2016-01-01 00:00:00'\n", + "end_time = '2016-12-31 23:00:00'\n", + "\n", + "# add resource objects to targets\n", + "independent_strategy_manager.populate_targets_with_resources(scenario_info, start_time, end_time)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "8784\n", + "\n", + "Alabama\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Arkansas\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Connecticut\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Delaware\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "No existing resource hydro!\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Florida\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Georgia\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Iowa\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Illinois\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Indiana\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "No existing resource nuclear!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Kansas\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Kentucky\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Louisiana\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Massachusetts\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Maryland\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Maine\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "No existing resource coal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource coal!\n", + "\n", + "\n", + "Michigan\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Minnesota\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Missouri\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Mississippi\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Montana Eastern\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "No existing resource hydro!\n", + "float division by zero\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "North Carolina\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "North Dakota\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Nebraska\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "New Hampshire\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "New Jersey\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "New Mexico Eastern\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource solar!\n", + "\n", + "\n", + "New York\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Ohio\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Oklahoma\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Pennsylvania\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Rhode Island\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "\n", + "South Carolina\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "South Dakota\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Tennessee\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Texas\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Virginia\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "Vermont\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "\n", + "Wisconsin\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource nuclear!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "No existing resource geothermal!\n", + "Invalid resource type\n", + "No such type of generator in the area specified. Division by zero.\n", + "Added resource geothermal!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n", + "\n", + "West Virginia\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource ng!\n", + "\n", + "Added resource wind!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource dfo!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource other!\n", + "\n", + "Added resource hydro!\n", + "\n", + "Added resource solar!\n", + "\n", + "Invalid resource type\n", + "Invalid resource type\n", + "Added resource coal!\n", + "\n" + ] + } + ], + "source": [ + "collaborative_strategy_manager.populate_targets_with_resources(scenario_info, start_time, end_time)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Calculate the Independent Strategy next capacities along with intermediate values" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
ce_target_fractionce_targetprevious_ce_generationclean_energy_shortfallsolar_added_capacitywind_added_capacitysolar_prev_capacitywind_prev_capacitysolar_expected_cap_factorwind_expected_cap_factornext_solar_capacitynext_wind_capacity
region_name
Alabama0.000.000000e+001.686780e+050.000000e+000.0000000.00000075.0001.0000.25160.333475.0000001.000000
Arkansas0.000.000000e+003.088913e+040.000000e+000.0000000.00000013.0001.0000.23650.441613.0000001.000000
Connecticut0.441.369935e+075.444679e+051.315488e+075341.0172031059.72563625.2005.0000.20730.36845366.2172031064.725636
Delaware0.253.607736e+066.465725e+043.543078e+061687.722722109.59594330.7992.0000.21800.32331718.521722111.595943
Florida0.000.000000e+006.376034e+050.000000e+000.0000000.000000331.5993.0000.21530.3984331.5990003.000000
Georgia0.000.000000e+001.872815e+060.000000e+000.0000000.000000978.1002.0000.21720.3940978.1000002.000000
Iowa0.000.000000e+002.284169e+070.000000e+000.0000000.0000002.6006935.3030.19190.37492.6000006935.303000
Illinois0.254.412802e+071.276847e+073.135955e+0784.7313769960.28510634.1004008.5000.20350.3567118.83137613968.785106
Indiana0.101.134574e+076.363548e+064.982189e+06134.7697961585.799349160.5971889.7010.19730.3409295.3667963475.500349
Kansas0.201.117864e+071.547162e+070.000000e+000.0000000.0000001.0004469.8010.30480.39351.0000004469.801000
Kentucky0.000.000000e+002.114564e+040.000000e+000.0000000.00000010.0001.0000.19880.419310.0000001.000000
Louisiana0.000.000000e+005.445332e+030.000000e+000.0000000.0000001.0001.0000.22090.39901.0000001.000000
Massachusetts0.351.961179e+073.961751e+061.565004e+076542.2002051307.634299482.29796.4000.19510.38647024.4972051404.034299
Maryland0.504.268290e+072.981008e+063.970189e+077188.2720359458.252677144.400190.0000.20680.32077332.6720359648.252677
Maine0.807.939602e+065.146707e+062.792895e+061.097831986.7306621.000898.8000.20520.32202.0978311885.530662
Michigan0.354.128669e+079.868740e+063.141795e+0765.8582918482.02626412.5001609.9010.17810.420378.35829110091.927264
Minnesota0.251.858635e+071.239467e+076.191684e+06141.9618751948.801868256.2003517.0220.21690.3459398.1618755465.823868
Missouri0.151.473278e+074.093900e+061.063888e+07140.1743943467.08500026.700660.4000.20610.3410166.8743944127.485000
Mississippi0.000.000000e+009.494913e+030.000000e+000.0000000.0000003.1001.0000.20840.43483.1000001.000000
Montana Eastern0.000.000000e+001.029446e+050.000000e+000.0000000.0000001.00030.0000.23700.38281.00000030.000000
North Carolina0.132.082713e+071.068939e+071.013774e+074450.789988382.5816352431.416209.0000.22010.45616882.205988591.581635
North Dakota0.102.399374e+061.112050e+070.000000e+000.0000000.0000001.0002828.4020.22130.37061.0000002828.402000
Nebraska0.000.000000e+004.619616e+060.000000e+000.0000000.0000006.3001318.8990.24010.39766.3000001318.899000
New Hampshire0.252.661895e+065.193983e+052.142497e+064.124571764.2830281.000185.3000.21020.31805.124571949.583028
New Jersey0.505.707188e+071.690058e+065.538182e+0731084.297657455.702793613.9069.0000.19760.356831698.203657464.702793
New Mexico Eastern0.000.000000e+002.023704e+060.000000e+000.0000000.000000165.000483.6010.29920.3743165.000000483.601000
New York0.701.135637e+083.367330e+077.989044e+071468.89685524367.986709110.3001829.8010.19800.36131579.19685526197.787709
Ohio0.091.314764e+072.446017e+061.070162e+07269.6881172950.55378848.800533.9020.20140.3945318.4881173484.455788
Oklahoma0.151.208196e+072.569219e+070.000000e+000.0000000.0000002.5006654.8010.25760.39562.5000006654.801000
Pennsylvania0.182.773875e+079.854241e+061.788451e+07219.4240585612.07123053.6981373.4000.19170.3553273.1220586985.471230
Rhode Island0.312.085429e+062.055025e+051.879927e+0698.199788490.95080510.20151.0000.19710.3965108.400788541.950805
South Carolina0.021.908121e+065.478181e+060.000000e+000.0000000.00000019.3001.0000.21490.422619.3000001.000000
South Dakota0.102.244648e+066.526782e+060.000000e+000.0000000.0000001.000627.8000.21660.36231.000000627.800000
Tennessee0.000.000000e+002.213095e+050.000000e+000.0000000.00000072.60028.8000.21530.332072.60000028.800000
Texas0.000.000000e+004.212626e+060.000000e+000.0000000.0000002.0001247.5990.28650.38392.0000001247.599000
Virginia0.152.104425e+076.530895e+061.451336e+076505.32455393.601792139.0002.0000.24800.41596644.32455395.601792
Vermont0.753.330435e+061.619402e+061.711033e+06264.244220484.46975765.997121.0000.19190.2974330.241220605.469757
Wisconsin0.108.720262e+064.816550e+063.903712e+066.1210361258.7613343.100637.5000.21690.35209.2210361896.261334
West Virginia0.000.000000e+001.940154e+060.000000e+000.0000000.0000001.000686.3000.20730.32151.000000686.300000
\n", + "
" + ], + "text/plain": [ + " ce_target_fraction ce_target previous_ce_generation \\\n", + "region_name \n", + "Alabama 0.00 0.000000e+00 1.686780e+05 \n", + "Arkansas 0.00 0.000000e+00 3.088913e+04 \n", + "Connecticut 0.44 1.369935e+07 5.444679e+05 \n", + "Delaware 0.25 3.607736e+06 6.465725e+04 \n", + "Florida 0.00 0.000000e+00 6.376034e+05 \n", + "Georgia 0.00 0.000000e+00 1.872815e+06 \n", + "Iowa 0.00 0.000000e+00 2.284169e+07 \n", + "Illinois 0.25 4.412802e+07 1.276847e+07 \n", + "Indiana 0.10 1.134574e+07 6.363548e+06 \n", + "Kansas 0.20 1.117864e+07 1.547162e+07 \n", + "Kentucky 0.00 0.000000e+00 2.114564e+04 \n", + "Louisiana 0.00 0.000000e+00 5.445332e+03 \n", + "Massachusetts 0.35 1.961179e+07 3.961751e+06 \n", + "Maryland 0.50 4.268290e+07 2.981008e+06 \n", + "Maine 0.80 7.939602e+06 5.146707e+06 \n", + "Michigan 0.35 4.128669e+07 9.868740e+06 \n", + "Minnesota 0.25 1.858635e+07 1.239467e+07 \n", + "Missouri 0.15 1.473278e+07 4.093900e+06 \n", + "Mississippi 0.00 0.000000e+00 9.494913e+03 \n", + "Montana Eastern 0.00 0.000000e+00 1.029446e+05 \n", + "North Carolina 0.13 2.082713e+07 1.068939e+07 \n", + "North Dakota 0.10 2.399374e+06 1.112050e+07 \n", + "Nebraska 0.00 0.000000e+00 4.619616e+06 \n", + "New Hampshire 0.25 2.661895e+06 5.193983e+05 \n", + "New Jersey 0.50 5.707188e+07 1.690058e+06 \n", + "New Mexico Eastern 0.00 0.000000e+00 2.023704e+06 \n", + "New York 0.70 1.135637e+08 3.367330e+07 \n", + "Ohio 0.09 1.314764e+07 2.446017e+06 \n", + "Oklahoma 0.15 1.208196e+07 2.569219e+07 \n", + "Pennsylvania 0.18 2.773875e+07 9.854241e+06 \n", + "Rhode Island 0.31 2.085429e+06 2.055025e+05 \n", + "South Carolina 0.02 1.908121e+06 5.478181e+06 \n", + "South Dakota 0.10 2.244648e+06 6.526782e+06 \n", + "Tennessee 0.00 0.000000e+00 2.213095e+05 \n", + "Texas 0.00 0.000000e+00 4.212626e+06 \n", + "Virginia 0.15 2.104425e+07 6.530895e+06 \n", + "Vermont 0.75 3.330435e+06 1.619402e+06 \n", + "Wisconsin 0.10 8.720262e+06 4.816550e+06 \n", + "West Virginia 0.00 0.000000e+00 1.940154e+06 \n", + "\n", + " clean_energy_shortfall solar_added_capacity \\\n", + "region_name \n", + "Alabama 0.000000e+00 0.000000 \n", + "Arkansas 0.000000e+00 0.000000 \n", + "Connecticut 1.315488e+07 5341.017203 \n", + "Delaware 3.543078e+06 1687.722722 \n", + "Florida 0.000000e+00 0.000000 \n", + "Georgia 0.000000e+00 0.000000 \n", + "Iowa 0.000000e+00 0.000000 \n", + "Illinois 3.135955e+07 84.731376 \n", + "Indiana 4.982189e+06 134.769796 \n", + "Kansas 0.000000e+00 0.000000 \n", + "Kentucky 0.000000e+00 0.000000 \n", + "Louisiana 0.000000e+00 0.000000 \n", + "Massachusetts 1.565004e+07 6542.200205 \n", + "Maryland 3.970189e+07 7188.272035 \n", + "Maine 2.792895e+06 1.097831 \n", + "Michigan 3.141795e+07 65.858291 \n", + "Minnesota 6.191684e+06 141.961875 \n", + "Missouri 1.063888e+07 140.174394 \n", + "Mississippi 0.000000e+00 0.000000 \n", + "Montana Eastern 0.000000e+00 0.000000 \n", + "North Carolina 1.013774e+07 4450.789988 \n", + "North Dakota 0.000000e+00 0.000000 \n", + "Nebraska 0.000000e+00 0.000000 \n", + "New Hampshire 2.142497e+06 4.124571 \n", + "New Jersey 5.538182e+07 31084.297657 \n", + "New Mexico Eastern 0.000000e+00 0.000000 \n", + "New York 7.989044e+07 1468.896855 \n", + "Ohio 1.070162e+07 269.688117 \n", + "Oklahoma 0.000000e+00 0.000000 \n", + "Pennsylvania 1.788451e+07 219.424058 \n", + "Rhode Island 1.879927e+06 98.199788 \n", + "South Carolina 0.000000e+00 0.000000 \n", + "South Dakota 0.000000e+00 0.000000 \n", + "Tennessee 0.000000e+00 0.000000 \n", + "Texas 0.000000e+00 0.000000 \n", + "Virginia 1.451336e+07 6505.324553 \n", + "Vermont 1.711033e+06 264.244220 \n", + "Wisconsin 3.903712e+06 6.121036 \n", + "West Virginia 0.000000e+00 0.000000 \n", + "\n", + " wind_added_capacity solar_prev_capacity \\\n", + "region_name \n", + "Alabama 0.000000 75.000 \n", + "Arkansas 0.000000 13.000 \n", + "Connecticut 1059.725636 25.200 \n", + "Delaware 109.595943 30.799 \n", + "Florida 0.000000 331.599 \n", + "Georgia 0.000000 978.100 \n", + "Iowa 0.000000 2.600 \n", + "Illinois 9960.285106 34.100 \n", + "Indiana 1585.799349 160.597 \n", + "Kansas 0.000000 1.000 \n", + "Kentucky 0.000000 10.000 \n", + "Louisiana 0.000000 1.000 \n", + "Massachusetts 1307.634299 482.297 \n", + "Maryland 9458.252677 144.400 \n", + "Maine 986.730662 1.000 \n", + "Michigan 8482.026264 12.500 \n", + "Minnesota 1948.801868 256.200 \n", + "Missouri 3467.085000 26.700 \n", + "Mississippi 0.000000 3.100 \n", + "Montana Eastern 0.000000 1.000 \n", + "North Carolina 382.581635 2431.416 \n", + "North Dakota 0.000000 1.000 \n", + "Nebraska 0.000000 6.300 \n", + "New Hampshire 764.283028 1.000 \n", + "New Jersey 455.702793 613.906 \n", + "New Mexico Eastern 0.000000 165.000 \n", + "New York 24367.986709 110.300 \n", + "Ohio 2950.553788 48.800 \n", + "Oklahoma 0.000000 2.500 \n", + "Pennsylvania 5612.071230 53.698 \n", + "Rhode Island 490.950805 10.201 \n", + "South Carolina 0.000000 19.300 \n", + "South Dakota 0.000000 1.000 \n", + "Tennessee 0.000000 72.600 \n", + "Texas 0.000000 2.000 \n", + "Virginia 93.601792 139.000 \n", + "Vermont 484.469757 65.997 \n", + "Wisconsin 1258.761334 3.100 \n", + "West Virginia 0.000000 1.000 \n", + "\n", + " wind_prev_capacity solar_expected_cap_factor \\\n", + "region_name \n", + "Alabama 1.000 0.2516 \n", + "Arkansas 1.000 0.2365 \n", + "Connecticut 5.000 0.2073 \n", + "Delaware 2.000 0.2180 \n", + "Florida 3.000 0.2153 \n", + "Georgia 2.000 0.2172 \n", + "Iowa 6935.303 0.1919 \n", + "Illinois 4008.500 0.2035 \n", + "Indiana 1889.701 0.1973 \n", + "Kansas 4469.801 0.3048 \n", + "Kentucky 1.000 0.1988 \n", + "Louisiana 1.000 0.2209 \n", + "Massachusetts 96.400 0.1951 \n", + "Maryland 190.000 0.2068 \n", + "Maine 898.800 0.2052 \n", + "Michigan 1609.901 0.1781 \n", + "Minnesota 3517.022 0.2169 \n", + "Missouri 660.400 0.2061 \n", + "Mississippi 1.000 0.2084 \n", + "Montana Eastern 30.000 0.2370 \n", + "North Carolina 209.000 0.2201 \n", + "North Dakota 2828.402 0.2213 \n", + "Nebraska 1318.899 0.2401 \n", + "New Hampshire 185.300 0.2102 \n", + "New Jersey 9.000 0.1976 \n", + "New Mexico Eastern 483.601 0.2992 \n", + "New York 1829.801 0.1980 \n", + "Ohio 533.902 0.2014 \n", + "Oklahoma 6654.801 0.2576 \n", + "Pennsylvania 1373.400 0.1917 \n", + "Rhode Island 51.000 0.1971 \n", + "South Carolina 1.000 0.2149 \n", + "South Dakota 627.800 0.2166 \n", + "Tennessee 28.800 0.2153 \n", + "Texas 1247.599 0.2865 \n", + "Virginia 2.000 0.2480 \n", + "Vermont 121.000 0.1919 \n", + "Wisconsin 637.500 0.2169 \n", + "West Virginia 686.300 0.2073 \n", + "\n", + " wind_expected_cap_factor next_solar_capacity \\\n", + "region_name \n", + "Alabama 0.3334 75.000000 \n", + "Arkansas 0.4416 13.000000 \n", + "Connecticut 0.3684 5366.217203 \n", + "Delaware 0.3233 1718.521722 \n", + "Florida 0.3984 331.599000 \n", + "Georgia 0.3940 978.100000 \n", + "Iowa 0.3749 2.600000 \n", + "Illinois 0.3567 118.831376 \n", + "Indiana 0.3409 295.366796 \n", + "Kansas 0.3935 1.000000 \n", + "Kentucky 0.4193 10.000000 \n", + "Louisiana 0.3990 1.000000 \n", + "Massachusetts 0.3864 7024.497205 \n", + "Maryland 0.3207 7332.672035 \n", + "Maine 0.3220 2.097831 \n", + "Michigan 0.4203 78.358291 \n", + "Minnesota 0.3459 398.161875 \n", + "Missouri 0.3410 166.874394 \n", + "Mississippi 0.4348 3.100000 \n", + "Montana Eastern 0.3828 1.000000 \n", + "North Carolina 0.4561 6882.205988 \n", + "North Dakota 0.3706 1.000000 \n", + "Nebraska 0.3976 6.300000 \n", + "New Hampshire 0.3180 5.124571 \n", + "New Jersey 0.3568 31698.203657 \n", + "New Mexico Eastern 0.3743 165.000000 \n", + "New York 0.3613 1579.196855 \n", + "Ohio 0.3945 318.488117 \n", + "Oklahoma 0.3956 2.500000 \n", + "Pennsylvania 0.3553 273.122058 \n", + "Rhode Island 0.3965 108.400788 \n", + "South Carolina 0.4226 19.300000 \n", + "South Dakota 0.3623 1.000000 \n", + "Tennessee 0.3320 72.600000 \n", + "Texas 0.3839 2.000000 \n", + "Virginia 0.4159 6644.324553 \n", + "Vermont 0.2974 330.241220 \n", + "Wisconsin 0.3520 9.221036 \n", + "West Virginia 0.3215 1.000000 \n", + "\n", + " next_wind_capacity \n", + "region_name \n", + "Alabama 1.000000 \n", + "Arkansas 1.000000 \n", + "Connecticut 1064.725636 \n", + "Delaware 111.595943 \n", + "Florida 3.000000 \n", + "Georgia 2.000000 \n", + "Iowa 6935.303000 \n", + "Illinois 13968.785106 \n", + "Indiana 3475.500349 \n", + "Kansas 4469.801000 \n", + "Kentucky 1.000000 \n", + "Louisiana 1.000000 \n", + "Massachusetts 1404.034299 \n", + "Maryland 9648.252677 \n", + "Maine 1885.530662 \n", + "Michigan 10091.927264 \n", + "Minnesota 5465.823868 \n", + "Missouri 4127.485000 \n", + "Mississippi 1.000000 \n", + "Montana Eastern 30.000000 \n", + "North Carolina 591.581635 \n", + "North Dakota 2828.402000 \n", + "Nebraska 1318.899000 \n", + "New Hampshire 949.583028 \n", + "New Jersey 464.702793 \n", + "New Mexico Eastern 483.601000 \n", + "New York 26197.787709 \n", + "Ohio 3484.455788 \n", + "Oklahoma 6654.801000 \n", + "Pennsylvania 6985.471230 \n", + "Rhode Island 541.950805 \n", + "South Carolina 1.000000 \n", + "South Dakota 627.800000 \n", + "Tennessee 28.800000 \n", + "Texas 1247.599000 \n", + "Virginia 95.601792 \n", + "Vermont 605.469757 \n", + "Wisconsin 1896.261334 \n", + "West Virginia 686.300000 " + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "independent_next_capacities = independent_strategy_manager.data_frame_of_next_capacities()\n", + "independent_next_capacities" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "#independent_next_capacities.to_excel(\"Eastern_Independent.xlsx\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Calculate the Collaborative Strategy next capacities along with intermediate values" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
ce_target_fractionce_targetprevious_ce_generationclean_energy_shortfallsolar_scalingwind_scalingsolar_prev_capacitywind_prev_capacitynext_solar_capacitynext_wind_capacity
region_name
Alabama0.000.000000e+001.686780e+050.000000e+003.3332143.33321475.0001.000249.9910823.333214
Arkansas0.000.000000e+003.088913e+040.000000e+003.3332143.33321413.0001.00043.3317883.333214
Connecticut0.441.369935e+075.444679e+051.315488e+073.3332143.33321425.2005.00083.99700416.666072
Delaware0.253.607736e+066.465725e+043.543078e+063.3332143.33321430.7992.000102.6596716.666429
Florida0.000.000000e+006.376034e+050.000000e+003.3332143.333214331.5993.0001105.2905719.999643
Georgia0.000.000000e+001.872815e+060.000000e+003.3332143.333214978.1002.0003260.2170316.666429
Iowa0.000.000000e+002.284169e+070.000000e+003.3332143.3332142.6006935.3038.66635823116.852018
Illinois0.254.412802e+071.276847e+073.135955e+073.3332143.33321434.1004008.500113.66261213361.190032
Indiana0.101.134574e+076.363548e+064.982189e+063.3332143.333214160.5971889.701535.3042376298.778637
Kansas0.201.117864e+071.547162e+070.000000e+003.3332143.3332141.0004469.8013.33321414898.805181
Kentucky0.000.000000e+002.114564e+040.000000e+003.3332143.33321410.0001.00033.3321443.333214
Louisiana0.000.000000e+005.445332e+030.000000e+003.3332143.3332141.0001.0003.3332143.333214
Massachusetts0.351.961179e+073.961751e+061.565004e+073.3332143.333214482.29796.4001607.599319321.321871
Maryland0.504.268290e+072.981008e+063.970189e+073.3332143.333214144.400190.000481.316163633.310741
Maine0.807.939602e+065.146707e+062.792895e+063.3332143.3332141.000898.8003.3332142995.893127
Michigan0.354.128669e+079.868740e+063.141795e+073.3332143.33321412.5001609.90141.6651805366.145240
Minnesota0.251.858635e+071.239467e+076.191684e+063.3332143.333214256.2003517.022853.96953611722.988472
Missouri0.151.473278e+074.093900e+061.063888e+073.3332143.33321426.700660.40088.9968252201.254808
Mississippi0.000.000000e+009.494913e+030.000000e+003.3332143.3332143.1001.00010.3329653.333214
Montana Eastern0.000.000000e+001.029446e+050.000000e+003.3332143.3332141.00030.0003.33321499.996433
North Carolina0.132.082713e+071.068939e+071.013774e+073.3332143.3332142431.416209.0008104.430890696.641815
North Dakota0.102.399374e+061.112050e+070.000000e+003.3332143.3332141.0002828.4023.3332149427.670353
Nebraska0.000.000000e+004.619616e+060.000000e+003.3332143.3332146.3001318.89920.9992514396.173175
New Hampshire0.252.661895e+065.193983e+052.142497e+063.3332143.3332141.000185.3003.333214617.644633
New Jersey0.505.707188e+071.690058e+065.538182e+073.3332143.333214613.9069.0002046.28033629.998930
New Mexico Eastern0.000.000000e+002.023704e+060.000000e+003.3332143.333214165.000483.601549.9803811611.945830
New York0.701.135637e+083.367330e+077.989044e+073.3332143.333214110.3001829.801367.6535516099.119093
Ohio0.091.314764e+072.446017e+061.070162e+073.3332143.33321448.800533.902162.6608641779.609849
Oklahoma0.151.208196e+072.569219e+070.000000e+003.3332143.3332142.5006654.8018.33303622181.878705
Pennsylvania0.182.773875e+079.854241e+061.788451e+073.3332143.33321453.6981373.400178.9869484577.836695
Rhode Island0.312.085429e+062.055025e+051.879927e+063.3332143.33321410.20151.00034.002120169.993936
South Carolina0.021.908121e+065.478181e+060.000000e+003.3332143.33321419.3001.00064.3310383.333214
South Dakota0.102.244648e+066.526782e+060.000000e+003.3332143.3332141.000627.8003.3332142092.592018
Tennessee0.000.000000e+002.213095e+050.000000e+003.3332143.33321472.60028.800241.99136795.996576
Texas0.000.000000e+004.212626e+060.000000e+003.3332143.3332142.0001247.5996.6664294158.514986
Virginia0.152.104425e+076.530895e+061.451336e+073.3332143.333214139.0002.000463.3168056.666429
Vermont0.753.330435e+061.619402e+061.711033e+063.3332143.33321465.997121.000219.982153403.318946
Wisconsin0.108.720262e+064.816550e+063.903712e+063.3332143.3332143.100637.50010.3329652124.924197
West Virginia0.000.000000e+001.940154e+060.000000e+003.3332143.3332141.000686.3003.3332142287.585062
\n", + "
" + ], + "text/plain": [ + " ce_target_fraction ce_target previous_ce_generation \\\n", + "region_name \n", + "Alabama 0.00 0.000000e+00 1.686780e+05 \n", + "Arkansas 0.00 0.000000e+00 3.088913e+04 \n", + "Connecticut 0.44 1.369935e+07 5.444679e+05 \n", + "Delaware 0.25 3.607736e+06 6.465725e+04 \n", + "Florida 0.00 0.000000e+00 6.376034e+05 \n", + "Georgia 0.00 0.000000e+00 1.872815e+06 \n", + "Iowa 0.00 0.000000e+00 2.284169e+07 \n", + "Illinois 0.25 4.412802e+07 1.276847e+07 \n", + "Indiana 0.10 1.134574e+07 6.363548e+06 \n", + "Kansas 0.20 1.117864e+07 1.547162e+07 \n", + "Kentucky 0.00 0.000000e+00 2.114564e+04 \n", + "Louisiana 0.00 0.000000e+00 5.445332e+03 \n", + "Massachusetts 0.35 1.961179e+07 3.961751e+06 \n", + "Maryland 0.50 4.268290e+07 2.981008e+06 \n", + "Maine 0.80 7.939602e+06 5.146707e+06 \n", + "Michigan 0.35 4.128669e+07 9.868740e+06 \n", + "Minnesota 0.25 1.858635e+07 1.239467e+07 \n", + "Missouri 0.15 1.473278e+07 4.093900e+06 \n", + "Mississippi 0.00 0.000000e+00 9.494913e+03 \n", + "Montana Eastern 0.00 0.000000e+00 1.029446e+05 \n", + "North Carolina 0.13 2.082713e+07 1.068939e+07 \n", + "North Dakota 0.10 2.399374e+06 1.112050e+07 \n", + "Nebraska 0.00 0.000000e+00 4.619616e+06 \n", + "New Hampshire 0.25 2.661895e+06 5.193983e+05 \n", + "New Jersey 0.50 5.707188e+07 1.690058e+06 \n", + "New Mexico Eastern 0.00 0.000000e+00 2.023704e+06 \n", + "New York 0.70 1.135637e+08 3.367330e+07 \n", + "Ohio 0.09 1.314764e+07 2.446017e+06 \n", + "Oklahoma 0.15 1.208196e+07 2.569219e+07 \n", + "Pennsylvania 0.18 2.773875e+07 9.854241e+06 \n", + "Rhode Island 0.31 2.085429e+06 2.055025e+05 \n", + "South Carolina 0.02 1.908121e+06 5.478181e+06 \n", + "South Dakota 0.10 2.244648e+06 6.526782e+06 \n", + "Tennessee 0.00 0.000000e+00 2.213095e+05 \n", + "Texas 0.00 0.000000e+00 4.212626e+06 \n", + "Virginia 0.15 2.104425e+07 6.530895e+06 \n", + "Vermont 0.75 3.330435e+06 1.619402e+06 \n", + "Wisconsin 0.10 8.720262e+06 4.816550e+06 \n", + "West Virginia 0.00 0.000000e+00 1.940154e+06 \n", + "\n", + " clean_energy_shortfall solar_scaling wind_scaling \\\n", + "region_name \n", + "Alabama 0.000000e+00 3.333214 3.333214 \n", + "Arkansas 0.000000e+00 3.333214 3.333214 \n", + "Connecticut 1.315488e+07 3.333214 3.333214 \n", + "Delaware 3.543078e+06 3.333214 3.333214 \n", + "Florida 0.000000e+00 3.333214 3.333214 \n", + "Georgia 0.000000e+00 3.333214 3.333214 \n", + "Iowa 0.000000e+00 3.333214 3.333214 \n", + "Illinois 3.135955e+07 3.333214 3.333214 \n", + "Indiana 4.982189e+06 3.333214 3.333214 \n", + "Kansas 0.000000e+00 3.333214 3.333214 \n", + "Kentucky 0.000000e+00 3.333214 3.333214 \n", + "Louisiana 0.000000e+00 3.333214 3.333214 \n", + "Massachusetts 1.565004e+07 3.333214 3.333214 \n", + "Maryland 3.970189e+07 3.333214 3.333214 \n", + "Maine 2.792895e+06 3.333214 3.333214 \n", + "Michigan 3.141795e+07 3.333214 3.333214 \n", + "Minnesota 6.191684e+06 3.333214 3.333214 \n", + "Missouri 1.063888e+07 3.333214 3.333214 \n", + "Mississippi 0.000000e+00 3.333214 3.333214 \n", + "Montana Eastern 0.000000e+00 3.333214 3.333214 \n", + "North Carolina 1.013774e+07 3.333214 3.333214 \n", + "North Dakota 0.000000e+00 3.333214 3.333214 \n", + "Nebraska 0.000000e+00 3.333214 3.333214 \n", + "New Hampshire 2.142497e+06 3.333214 3.333214 \n", + "New Jersey 5.538182e+07 3.333214 3.333214 \n", + "New Mexico Eastern 0.000000e+00 3.333214 3.333214 \n", + "New York 7.989044e+07 3.333214 3.333214 \n", + "Ohio 1.070162e+07 3.333214 3.333214 \n", + "Oklahoma 0.000000e+00 3.333214 3.333214 \n", + "Pennsylvania 1.788451e+07 3.333214 3.333214 \n", + "Rhode Island 1.879927e+06 3.333214 3.333214 \n", + "South Carolina 0.000000e+00 3.333214 3.333214 \n", + "South Dakota 0.000000e+00 3.333214 3.333214 \n", + "Tennessee 0.000000e+00 3.333214 3.333214 \n", + "Texas 0.000000e+00 3.333214 3.333214 \n", + "Virginia 1.451336e+07 3.333214 3.333214 \n", + "Vermont 1.711033e+06 3.333214 3.333214 \n", + "Wisconsin 3.903712e+06 3.333214 3.333214 \n", + "West Virginia 0.000000e+00 3.333214 3.333214 \n", + "\n", + " solar_prev_capacity wind_prev_capacity \\\n", + "region_name \n", + "Alabama 75.000 1.000 \n", + "Arkansas 13.000 1.000 \n", + "Connecticut 25.200 5.000 \n", + "Delaware 30.799 2.000 \n", + "Florida 331.599 3.000 \n", + "Georgia 978.100 2.000 \n", + "Iowa 2.600 6935.303 \n", + "Illinois 34.100 4008.500 \n", + "Indiana 160.597 1889.701 \n", + "Kansas 1.000 4469.801 \n", + "Kentucky 10.000 1.000 \n", + "Louisiana 1.000 1.000 \n", + "Massachusetts 482.297 96.400 \n", + "Maryland 144.400 190.000 \n", + "Maine 1.000 898.800 \n", + "Michigan 12.500 1609.901 \n", + "Minnesota 256.200 3517.022 \n", + "Missouri 26.700 660.400 \n", + "Mississippi 3.100 1.000 \n", + "Montana Eastern 1.000 30.000 \n", + "North Carolina 2431.416 209.000 \n", + "North Dakota 1.000 2828.402 \n", + "Nebraska 6.300 1318.899 \n", + "New Hampshire 1.000 185.300 \n", + "New Jersey 613.906 9.000 \n", + "New Mexico Eastern 165.000 483.601 \n", + "New York 110.300 1829.801 \n", + "Ohio 48.800 533.902 \n", + "Oklahoma 2.500 6654.801 \n", + "Pennsylvania 53.698 1373.400 \n", + "Rhode Island 10.201 51.000 \n", + "South Carolina 19.300 1.000 \n", + "South Dakota 1.000 627.800 \n", + "Tennessee 72.600 28.800 \n", + "Texas 2.000 1247.599 \n", + "Virginia 139.000 2.000 \n", + "Vermont 65.997 121.000 \n", + "Wisconsin 3.100 637.500 \n", + "West Virginia 1.000 686.300 \n", + "\n", + " next_solar_capacity next_wind_capacity \n", + "region_name \n", + "Alabama 249.991082 3.333214 \n", + "Arkansas 43.331788 3.333214 \n", + "Connecticut 83.997004 16.666072 \n", + "Delaware 102.659671 6.666429 \n", + "Florida 1105.290571 9.999643 \n", + "Georgia 3260.217031 6.666429 \n", + "Iowa 8.666358 23116.852018 \n", + "Illinois 113.662612 13361.190032 \n", + "Indiana 535.304237 6298.778637 \n", + "Kansas 3.333214 14898.805181 \n", + "Kentucky 33.332144 3.333214 \n", + "Louisiana 3.333214 3.333214 \n", + "Massachusetts 1607.599319 321.321871 \n", + "Maryland 481.316163 633.310741 \n", + "Maine 3.333214 2995.893127 \n", + "Michigan 41.665180 5366.145240 \n", + "Minnesota 853.969536 11722.988472 \n", + "Missouri 88.996825 2201.254808 \n", + "Mississippi 10.332965 3.333214 \n", + "Montana Eastern 3.333214 99.996433 \n", + "North Carolina 8104.430890 696.641815 \n", + "North Dakota 3.333214 9427.670353 \n", + "Nebraska 20.999251 4396.173175 \n", + "New Hampshire 3.333214 617.644633 \n", + "New Jersey 2046.280336 29.998930 \n", + "New Mexico Eastern 549.980381 1611.945830 \n", + "New York 367.653551 6099.119093 \n", + "Ohio 162.660864 1779.609849 \n", + "Oklahoma 8.333036 22181.878705 \n", + "Pennsylvania 178.986948 4577.836695 \n", + "Rhode Island 34.002120 169.993936 \n", + "South Carolina 64.331038 3.333214 \n", + "South Dakota 3.333214 2092.592018 \n", + "Tennessee 241.991367 95.996576 \n", + "Texas 6.666429 4158.514986 \n", + "Virginia 463.316805 6.666429 \n", + "Vermont 219.982153 403.318946 \n", + "Wisconsin 10.332965 2124.924197 \n", + "West Virginia 3.333214 2287.585062 " + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "collaborative_next_capacities = collaborative_strategy_manager.data_frame_of_next_capacities()\n", + "collaborative_next_capacities" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "#collaborative_next_capacities.to_csv(\"Eastern_Collaborative.csv\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Export all target properties as rows: first, use jsonpickle to convert targets to json,\n", + "and second, use json_normalize to flatten this json hierarchy into a dataframe" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
allowed_resourcesce_categoryce_targetce_target_fractionexternal_ce_historical_amountsolar_percentagetotal_demandresources.resources.coal.addl_curtailmentresources.resources.coal.nameresources.resources.coal.no_congestion_cap_factor...resources.resources.wind.prev_generationresources.resources.wind.prev_scenario_numresources.resources.geothermal.addl_curtailmentresources.resources.geothermal.nameresources.resources.geothermal.no_congestion_cap_factorresources.resources.geothermal.prev_cap_factorresources.resources.geothermal.prev_capacityresources.resources.geothermal.prev_curtailmentresources.resources.geothermal.prev_generationresources.resources.geothermal.prev_scenario_num
region_name
Alabama[solar, wind]TBD0.000000e+000.000.0None8.560028e+070.0coal0.0...2.928641e+03394NaNNaNNaNNaNNaNNaNNaNNaN
Arkansas[solar, wind]TBD0.000000e+000.000.0None5.764994e+070.0coal0.0...3.879294e+03394NaNNaNNaNNaNNaNNaNNaNNaN
Connecticut[geothermal, hydro, solar, wind]Renewables1.369935e+070.440.0None3.113488e+070.0coal0.0...1.617796e+043940.0geothermal0.00.00.00.00.0394.0
Delaware[geothermal, hydro, solar, wind]Renewables3.607736e+060.250.0None1.443094e+070.0coal0.0...5.678986e+033940.0geothermal0.00.00.00.00.0394.0
Florida[solar, wind]TBD0.000000e+000.000.0None2.914297e+080.0coal0.0...1.049981e+04394NaNNaNNaNNaNNaNNaNNaNNaN
Georgia[solar, wind]TBD0.000000e+000.000.0None1.768236e+080.0coal0.0...6.921745e+03394NaNNaNNaNNaNNaNNaNNaNNaN
Iowa[solar, wind]TBD0.000000e+000.000.0None4.826049e+070.0coal0.0...2.283731e+07394NaNNaNNaNNaNNaNNaNNaNNaN
Illinois[hydro, solar, wind]Renewables4.412802e+070.250.0None1.765121e+080.0coal0.0...1.255872e+07394NaNNaNNaNNaNNaNNaNNaNNaN
Indiana[geothermal, hydro, nuclear, solar, wind]Clean1.134574e+070.100.0None1.134574e+080.0coal0.0...5.658950e+063940.0geothermal0.00.00.00.00.0394.0
Kansas[hydro, solar, wind]Renewables1.117864e+070.200.0None5.589320e+070.0coal0.0...1.544917e+07394NaNNaNNaNNaNNaNNaNNaNNaN
Kentucky[solar, wind]TBD0.000000e+000.000.0None9.608303e+070.0coal0.0...3.683341e+03394NaNNaNNaNNaNNaNNaNNaNNaN
Louisiana[solar, wind]TBD0.000000e+000.000.0None9.480893e+070.0coal0.0...3.504910e+03394NaNNaNNaNNaNNaNNaNNaNNaN
Massachusetts[geothermal, hydro, solar, wind]Renewables1.961179e+070.350.0None5.603369e+070.0coal0.0...3.271734e+053940.0geothermal0.00.00.00.00.0394.0
Maryland[geothermal, hydro, solar, wind]Renewables4.268290e+070.500.0None8.536580e+070.0coal0.0...5.352189e+053940.0geothermal0.00.00.00.00.0394.0
Maine[geothermal, hydro, solar, wind]Renewables7.939602e+060.800.0None9.924503e+060.0coal0.0...2.542374e+063940.0geothermal0.00.00.00.00.0394.0
Michigan[geothermal, hydro, solar, wind]Renewables4.128669e+070.350.0None1.179620e+080.0coal0.0...5.944227e+063940.0geothermal0.00.00.00.00.0394.0
Minnesota[hydro, solar, wind]Renewables1.858635e+070.250.0None7.434541e+070.0coal0.0...1.068505e+07394NaNNaNNaNNaNNaNNaNNaNNaN
Missouri[hydro, solar, wind]Renewables1.473278e+070.150.0None9.821855e+070.0coal0.0...1.977853e+06394NaNNaNNaNNaNNaNNaNNaNNaN
Mississippi[solar, wind]TBD0.000000e+000.000.0None6.789427e+070.0coal0.0...3.818914e+03394NaNNaNNaNNaNNaNNaNNaNNaN
Montana Eastern[solar, wind]TBD0.000000e+000.000.0None1.791016e+060.0coal0.0...1.008625e+05394NaNNaNNaNNaNNaNNaNNaNNaN
North Carolina[geothermal, hydro, solar, wind]Renewables2.082713e+070.130.0None1.602087e+080.0coal0.0...8.374194e+053940.0geothermal0.00.00.00.00.0394.0
North Dakota[geothermal, hydro, solar, wind]Renewables2.399374e+060.100.0None2.399374e+070.0coal0.0...9.206550e+063940.0geothermal0.00.00.00.00.0394.0
Nebraska[solar, wind]TBD0.000000e+000.000.0None3.601308e+070.0coal0.0...4.606327e+06394NaNNaNNaNNaNNaNNaNNaNNaN
New Hampshire[geothermal, solar, wind]Renewables2.661895e+060.250.0None1.064758e+070.0coal0.0...5.175517e+053940.0geothermal0.00.00.00.00.0394.0
New Jersey[geothermal, hydro, solar, wind]Renewables5.707188e+070.500.0None1.141438e+080.0coal0.0...2.820983e+043940.0geothermal0.00.00.00.00.0394.0
New Mexico Eastern[solar, wind]TBD0.000000e+000.000.0None6.972332e+06NaNNaNNaN...1.590041e+06394NaNNaNNaNNaNNaNNaNNaNNaN
New York[hydro, solar, wind]Renewables1.135637e+080.700.0None1.622339e+080.0coal0.0...5.806370e+06394NaNNaNNaNNaNNaNNaNNaNNaN
Ohio[geothermal, hydro, solar, wind]Renewables1.314764e+070.090.0None1.460849e+080.0coal0.0...1.849906e+063940.0geothermal0.00.00.00.00.0394.0
Oklahoma[geothermal, hydro, solar, wind]Renewables1.208196e+070.150.0None8.054640e+070.0coal0.0...2.312664e+073940.0geothermal0.00.00.00.00.0394.0
Pennsylvania[geothermal, hydro, solar, wind]Renewables2.773875e+070.180.0None1.541042e+080.0coal0.0...4.286418e+063940.0geothermal0.00.00.00.00.0394.0
Rhode Island[geothermal, hydro, solar, wind]Renewables2.085429e+060.310.0None6.727191e+06NaNNaNNaN...1.776442e+053940.0geothermal0.00.00.00.00.0394.0
South Carolina[geothermal, hydro, solar, wind]Renewables1.908121e+060.020.0None9.540607e+070.0coal0.0...3.712489e+033940.0geothermal0.00.00.00.00.0394.0
South Dakota[geothermal, hydro, solar, wind]Renewables2.244648e+060.100.0None2.244648e+070.0coal0.0...1.997949e+063940.0geothermal0.00.00.00.00.0394.0
Tennessee[solar, wind]TBD0.000000e+000.000.0None1.193461e+080.0coal0.0...8.399474e+04394NaNNaNNaNNaNNaNNaNNaNNaN
Texas[solar, wind]TBD0.000000e+000.000.0None5.348547e+070.0coal0.0...4.207593e+06394NaNNaNNaNNaNNaNNaNNaNNaN
Virginia[geothermal, hydro, solar, wind]Renewables2.104425e+070.150.0None1.402950e+080.0coal0.0...7.306710e+033940.0geothermal0.00.00.00.00.0394.0
Vermont[geothermal, hydro, solar, wind]Renewables3.330435e+060.750.0None4.440580e+06NaNNaNNaN...3.161361e+053940.0geothermal0.00.00.00.00.0394.0
Wisconsin[geothermal, hydro, solar, wind]Renewables8.720262e+060.100.0None8.720262e+070.0coal0.0...1.970957e+063940.0geothermal0.00.00.00.00.0394.0
West Virginia[solar, wind]TBD0.000000e+000.000.0None2.902068e+070.0coal0.0...1.938333e+06394NaNNaNNaNNaNNaNNaNNaNNaN
\n", + "

39 rows × 79 columns

\n", + "
" + ], + "text/plain": [ + " allowed_resources ce_category \\\n", + "region_name \n", + "Alabama [solar, wind] TBD \n", + "Arkansas [solar, wind] TBD \n", + "Connecticut [geothermal, hydro, solar, wind] Renewables \n", + "Delaware [geothermal, hydro, solar, wind] Renewables \n", + "Florida [solar, wind] TBD \n", + "Georgia [solar, wind] TBD \n", + "Iowa [solar, wind] TBD \n", + "Illinois [hydro, solar, wind] Renewables \n", + "Indiana [geothermal, hydro, nuclear, solar, wind] Clean \n", + "Kansas [hydro, solar, wind] Renewables \n", + "Kentucky [solar, wind] TBD \n", + "Louisiana [solar, wind] TBD \n", + "Massachusetts [geothermal, hydro, solar, wind] Renewables \n", + "Maryland [geothermal, hydro, solar, wind] Renewables \n", + "Maine [geothermal, hydro, solar, wind] Renewables \n", + "Michigan [geothermal, hydro, solar, wind] Renewables \n", + "Minnesota [hydro, solar, wind] Renewables \n", + "Missouri [hydro, solar, wind] Renewables \n", + "Mississippi [solar, wind] TBD \n", + "Montana Eastern [solar, wind] TBD \n", + "North Carolina [geothermal, hydro, solar, wind] Renewables \n", + "North Dakota [geothermal, hydro, solar, wind] Renewables \n", + "Nebraska [solar, wind] TBD \n", + "New Hampshire [geothermal, solar, wind] Renewables \n", + "New Jersey [geothermal, hydro, solar, wind] Renewables \n", + "New Mexico Eastern [solar, wind] TBD \n", + "New York [hydro, solar, wind] Renewables \n", + "Ohio [geothermal, hydro, solar, wind] Renewables \n", + "Oklahoma [geothermal, hydro, solar, wind] Renewables \n", + "Pennsylvania [geothermal, hydro, solar, wind] Renewables \n", + "Rhode Island [geothermal, hydro, solar, wind] Renewables \n", + "South Carolina [geothermal, hydro, solar, wind] Renewables \n", + "South Dakota [geothermal, hydro, solar, wind] Renewables \n", + "Tennessee [solar, wind] TBD \n", + "Texas [solar, wind] TBD \n", + "Virginia [geothermal, hydro, solar, wind] Renewables \n", + "Vermont [geothermal, hydro, solar, wind] Renewables \n", + "Wisconsin [geothermal, hydro, solar, wind] Renewables \n", + "West Virginia [solar, wind] TBD \n", + "\n", + " ce_target ce_target_fraction \\\n", + "region_name \n", + "Alabama 0.000000e+00 0.00 \n", + "Arkansas 0.000000e+00 0.00 \n", + "Connecticut 1.369935e+07 0.44 \n", + "Delaware 3.607736e+06 0.25 \n", + "Florida 0.000000e+00 0.00 \n", + "Georgia 0.000000e+00 0.00 \n", + "Iowa 0.000000e+00 0.00 \n", + "Illinois 4.412802e+07 0.25 \n", + "Indiana 1.134574e+07 0.10 \n", + "Kansas 1.117864e+07 0.20 \n", + "Kentucky 0.000000e+00 0.00 \n", + "Louisiana 0.000000e+00 0.00 \n", + "Massachusetts 1.961179e+07 0.35 \n", + "Maryland 4.268290e+07 0.50 \n", + "Maine 7.939602e+06 0.80 \n", + "Michigan 4.128669e+07 0.35 \n", + "Minnesota 1.858635e+07 0.25 \n", + "Missouri 1.473278e+07 0.15 \n", + "Mississippi 0.000000e+00 0.00 \n", + "Montana Eastern 0.000000e+00 0.00 \n", + "North Carolina 2.082713e+07 0.13 \n", + "North Dakota 2.399374e+06 0.10 \n", + "Nebraska 0.000000e+00 0.00 \n", + "New Hampshire 2.661895e+06 0.25 \n", + "New Jersey 5.707188e+07 0.50 \n", + "New Mexico Eastern 0.000000e+00 0.00 \n", + "New York 1.135637e+08 0.70 \n", + "Ohio 1.314764e+07 0.09 \n", + "Oklahoma 1.208196e+07 0.15 \n", + "Pennsylvania 2.773875e+07 0.18 \n", + "Rhode Island 2.085429e+06 0.31 \n", + "South Carolina 1.908121e+06 0.02 \n", + "South Dakota 2.244648e+06 0.10 \n", + "Tennessee 0.000000e+00 0.00 \n", + "Texas 0.000000e+00 0.00 \n", + "Virginia 2.104425e+07 0.15 \n", + "Vermont 3.330435e+06 0.75 \n", + "Wisconsin 8.720262e+06 0.10 \n", + "West Virginia 0.000000e+00 0.00 \n", + "\n", + " external_ce_historical_amount solar_percentage \\\n", + "region_name \n", + "Alabama 0.0 None \n", + "Arkansas 0.0 None \n", + "Connecticut 0.0 None \n", + "Delaware 0.0 None \n", + "Florida 0.0 None \n", + "Georgia 0.0 None \n", + "Iowa 0.0 None \n", + "Illinois 0.0 None \n", + "Indiana 0.0 None \n", + "Kansas 0.0 None \n", + "Kentucky 0.0 None \n", + "Louisiana 0.0 None \n", + "Massachusetts 0.0 None \n", + "Maryland 0.0 None \n", + "Maine 0.0 None \n", + "Michigan 0.0 None \n", + "Minnesota 0.0 None \n", + "Missouri 0.0 None \n", + "Mississippi 0.0 None \n", + "Montana Eastern 0.0 None \n", + "North Carolina 0.0 None \n", + "North Dakota 0.0 None \n", + "Nebraska 0.0 None \n", + "New Hampshire 0.0 None \n", + "New Jersey 0.0 None \n", + "New Mexico Eastern 0.0 None \n", + "New York 0.0 None \n", + "Ohio 0.0 None \n", + "Oklahoma 0.0 None \n", + "Pennsylvania 0.0 None \n", + "Rhode Island 0.0 None \n", + "South Carolina 0.0 None \n", + "South Dakota 0.0 None \n", + "Tennessee 0.0 None \n", + "Texas 0.0 None \n", + "Virginia 0.0 None \n", + "Vermont 0.0 None \n", + "Wisconsin 0.0 None \n", + "West Virginia 0.0 None \n", + "\n", + " total_demand resources.resources.coal.addl_curtailment \\\n", + "region_name \n", + "Alabama 8.560028e+07 0.0 \n", + "Arkansas 5.764994e+07 0.0 \n", + "Connecticut 3.113488e+07 0.0 \n", + "Delaware 1.443094e+07 0.0 \n", + "Florida 2.914297e+08 0.0 \n", + "Georgia 1.768236e+08 0.0 \n", + "Iowa 4.826049e+07 0.0 \n", + "Illinois 1.765121e+08 0.0 \n", + "Indiana 1.134574e+08 0.0 \n", + "Kansas 5.589320e+07 0.0 \n", + "Kentucky 9.608303e+07 0.0 \n", + "Louisiana 9.480893e+07 0.0 \n", + "Massachusetts 5.603369e+07 0.0 \n", + "Maryland 8.536580e+07 0.0 \n", + "Maine 9.924503e+06 0.0 \n", + "Michigan 1.179620e+08 0.0 \n", + "Minnesota 7.434541e+07 0.0 \n", + "Missouri 9.821855e+07 0.0 \n", + "Mississippi 6.789427e+07 0.0 \n", + "Montana Eastern 1.791016e+06 0.0 \n", + "North Carolina 1.602087e+08 0.0 \n", + "North Dakota 2.399374e+07 0.0 \n", + "Nebraska 3.601308e+07 0.0 \n", + "New Hampshire 1.064758e+07 0.0 \n", + "New Jersey 1.141438e+08 0.0 \n", + "New Mexico Eastern 6.972332e+06 NaN \n", + "New York 1.622339e+08 0.0 \n", + "Ohio 1.460849e+08 0.0 \n", + "Oklahoma 8.054640e+07 0.0 \n", + "Pennsylvania 1.541042e+08 0.0 \n", + "Rhode Island 6.727191e+06 NaN \n", + "South Carolina 9.540607e+07 0.0 \n", + "South Dakota 2.244648e+07 0.0 \n", + "Tennessee 1.193461e+08 0.0 \n", + "Texas 5.348547e+07 0.0 \n", + "Virginia 1.402950e+08 0.0 \n", + "Vermont 4.440580e+06 NaN \n", + "Wisconsin 8.720262e+07 0.0 \n", + "West Virginia 2.902068e+07 0.0 \n", + "\n", + " resources.resources.coal.name \\\n", + "region_name \n", + "Alabama coal \n", + "Arkansas coal \n", + "Connecticut coal \n", + "Delaware coal \n", + "Florida coal \n", + "Georgia coal \n", + "Iowa coal \n", + "Illinois coal \n", + "Indiana coal \n", + "Kansas coal \n", + "Kentucky coal \n", + "Louisiana coal \n", + "Massachusetts coal \n", + "Maryland coal \n", + "Maine coal \n", + "Michigan coal \n", + "Minnesota coal \n", + "Missouri coal \n", + "Mississippi coal \n", + "Montana Eastern coal \n", + "North Carolina coal \n", + "North Dakota coal \n", + "Nebraska coal \n", + "New Hampshire coal \n", + "New Jersey coal \n", + "New Mexico Eastern NaN \n", + "New York coal \n", + "Ohio coal \n", + "Oklahoma coal \n", + "Pennsylvania coal \n", + "Rhode Island NaN \n", + "South Carolina coal \n", + "South Dakota coal \n", + "Tennessee coal \n", + "Texas coal \n", + "Virginia coal \n", + "Vermont NaN \n", + "Wisconsin coal \n", + "West Virginia coal \n", + "\n", + " resources.resources.coal.no_congestion_cap_factor ... \\\n", + "region_name ... \n", + "Alabama 0.0 ... \n", + "Arkansas 0.0 ... \n", + "Connecticut 0.0 ... \n", + "Delaware 0.0 ... \n", + "Florida 0.0 ... \n", + "Georgia 0.0 ... \n", + "Iowa 0.0 ... \n", + "Illinois 0.0 ... \n", + "Indiana 0.0 ... \n", + "Kansas 0.0 ... \n", + "Kentucky 0.0 ... \n", + "Louisiana 0.0 ... \n", + "Massachusetts 0.0 ... \n", + "Maryland 0.0 ... \n", + "Maine 0.0 ... \n", + "Michigan 0.0 ... \n", + "Minnesota 0.0 ... \n", + "Missouri 0.0 ... \n", + "Mississippi 0.0 ... \n", + "Montana Eastern 0.0 ... \n", + "North Carolina 0.0 ... \n", + "North Dakota 0.0 ... \n", + "Nebraska 0.0 ... \n", + "New Hampshire 0.0 ... \n", + "New Jersey 0.0 ... \n", + "New Mexico Eastern NaN ... \n", + "New York 0.0 ... \n", + "Ohio 0.0 ... \n", + "Oklahoma 0.0 ... \n", + "Pennsylvania 0.0 ... \n", + "Rhode Island NaN ... \n", + "South Carolina 0.0 ... \n", + "South Dakota 0.0 ... \n", + "Tennessee 0.0 ... \n", + "Texas 0.0 ... \n", + "Virginia 0.0 ... \n", + "Vermont NaN ... \n", + "Wisconsin 0.0 ... \n", + "West Virginia 0.0 ... \n", + "\n", + " resources.resources.wind.prev_generation \\\n", + "region_name \n", + "Alabama 2.928641e+03 \n", + "Arkansas 3.879294e+03 \n", + "Connecticut 1.617796e+04 \n", + "Delaware 5.678986e+03 \n", + "Florida 1.049981e+04 \n", + "Georgia 6.921745e+03 \n", + "Iowa 2.283731e+07 \n", + "Illinois 1.255872e+07 \n", + "Indiana 5.658950e+06 \n", + "Kansas 1.544917e+07 \n", + "Kentucky 3.683341e+03 \n", + "Louisiana 3.504910e+03 \n", + "Massachusetts 3.271734e+05 \n", + "Maryland 5.352189e+05 \n", + "Maine 2.542374e+06 \n", + "Michigan 5.944227e+06 \n", + "Minnesota 1.068505e+07 \n", + "Missouri 1.977853e+06 \n", + "Mississippi 3.818914e+03 \n", + "Montana Eastern 1.008625e+05 \n", + "North Carolina 8.374194e+05 \n", + "North Dakota 9.206550e+06 \n", + "Nebraska 4.606327e+06 \n", + "New Hampshire 5.175517e+05 \n", + "New Jersey 2.820983e+04 \n", + "New Mexico Eastern 1.590041e+06 \n", + "New York 5.806370e+06 \n", + "Ohio 1.849906e+06 \n", + "Oklahoma 2.312664e+07 \n", + "Pennsylvania 4.286418e+06 \n", + "Rhode Island 1.776442e+05 \n", + "South Carolina 3.712489e+03 \n", + "South Dakota 1.997949e+06 \n", + "Tennessee 8.399474e+04 \n", + "Texas 4.207593e+06 \n", + "Virginia 7.306710e+03 \n", + "Vermont 3.161361e+05 \n", + "Wisconsin 1.970957e+06 \n", + "West Virginia 1.938333e+06 \n", + "\n", + " resources.resources.wind.prev_scenario_num \\\n", + "region_name \n", + "Alabama 394 \n", + "Arkansas 394 \n", + "Connecticut 394 \n", + "Delaware 394 \n", + "Florida 394 \n", + "Georgia 394 \n", + "Iowa 394 \n", + "Illinois 394 \n", + "Indiana 394 \n", + "Kansas 394 \n", + "Kentucky 394 \n", + "Louisiana 394 \n", + "Massachusetts 394 \n", + "Maryland 394 \n", + "Maine 394 \n", + "Michigan 394 \n", + "Minnesota 394 \n", + "Missouri 394 \n", + "Mississippi 394 \n", + "Montana Eastern 394 \n", + "North Carolina 394 \n", + "North Dakota 394 \n", + "Nebraska 394 \n", + "New Hampshire 394 \n", + "New Jersey 394 \n", + "New Mexico Eastern 394 \n", + "New York 394 \n", + "Ohio 394 \n", + "Oklahoma 394 \n", + "Pennsylvania 394 \n", + "Rhode Island 394 \n", + "South Carolina 394 \n", + "South Dakota 394 \n", + "Tennessee 394 \n", + "Texas 394 \n", + "Virginia 394 \n", + "Vermont 394 \n", + "Wisconsin 394 \n", + "West Virginia 394 \n", + "\n", + " resources.resources.geothermal.addl_curtailment \\\n", + "region_name \n", + "Alabama NaN \n", + "Arkansas NaN \n", + "Connecticut 0.0 \n", + "Delaware 0.0 \n", + "Florida NaN \n", + "Georgia NaN \n", + "Iowa NaN \n", + "Illinois NaN \n", + "Indiana 0.0 \n", + "Kansas NaN \n", + "Kentucky NaN \n", + "Louisiana NaN \n", + "Massachusetts 0.0 \n", + "Maryland 0.0 \n", + "Maine 0.0 \n", + "Michigan 0.0 \n", + "Minnesota NaN \n", + "Missouri NaN \n", + "Mississippi NaN \n", + "Montana Eastern NaN \n", + "North Carolina 0.0 \n", + "North Dakota 0.0 \n", + "Nebraska NaN \n", + "New Hampshire 0.0 \n", + "New Jersey 0.0 \n", + "New Mexico Eastern NaN \n", + "New York NaN \n", + "Ohio 0.0 \n", + "Oklahoma 0.0 \n", + "Pennsylvania 0.0 \n", + "Rhode Island 0.0 \n", + "South Carolina 0.0 \n", + "South Dakota 0.0 \n", + "Tennessee NaN \n", + "Texas NaN \n", + "Virginia 0.0 \n", + "Vermont 0.0 \n", + "Wisconsin 0.0 \n", + "West Virginia NaN \n", + "\n", + " resources.resources.geothermal.name \\\n", + "region_name \n", + "Alabama NaN \n", + "Arkansas NaN \n", + "Connecticut geothermal \n", + "Delaware geothermal \n", + "Florida NaN \n", + "Georgia NaN \n", + "Iowa NaN \n", + "Illinois NaN \n", + "Indiana geothermal \n", + "Kansas NaN \n", + "Kentucky NaN \n", + "Louisiana NaN \n", + "Massachusetts geothermal \n", + "Maryland geothermal \n", + "Maine geothermal \n", + "Michigan geothermal \n", + "Minnesota NaN \n", + "Missouri NaN \n", + "Mississippi NaN \n", + "Montana Eastern NaN \n", + "North Carolina geothermal \n", + "North Dakota geothermal \n", + "Nebraska NaN \n", + "New Hampshire geothermal \n", + "New Jersey geothermal \n", + "New Mexico Eastern NaN \n", + "New York NaN \n", + "Ohio geothermal \n", + "Oklahoma geothermal \n", + "Pennsylvania geothermal \n", + "Rhode Island geothermal \n", + "South Carolina geothermal \n", + "South Dakota geothermal \n", + "Tennessee NaN \n", + "Texas NaN \n", + "Virginia geothermal \n", + "Vermont geothermal \n", + "Wisconsin geothermal \n", + "West Virginia NaN \n", + "\n", + " resources.resources.geothermal.no_congestion_cap_factor \\\n", + "region_name \n", + "Alabama NaN \n", + "Arkansas NaN \n", + "Connecticut 0.0 \n", + "Delaware 0.0 \n", + "Florida NaN \n", + "Georgia NaN \n", + "Iowa NaN \n", + "Illinois NaN \n", + "Indiana 0.0 \n", + "Kansas NaN \n", + "Kentucky NaN \n", + "Louisiana NaN \n", + "Massachusetts 0.0 \n", + "Maryland 0.0 \n", + "Maine 0.0 \n", + "Michigan 0.0 \n", + "Minnesota NaN \n", + "Missouri NaN \n", + "Mississippi NaN \n", + "Montana Eastern NaN \n", + "North Carolina 0.0 \n", + "North Dakota 0.0 \n", + "Nebraska NaN \n", + "New Hampshire 0.0 \n", + "New Jersey 0.0 \n", + "New Mexico Eastern NaN \n", + "New York NaN \n", + "Ohio 0.0 \n", + "Oklahoma 0.0 \n", + "Pennsylvania 0.0 \n", + "Rhode Island 0.0 \n", + "South Carolina 0.0 \n", + "South Dakota 0.0 \n", + "Tennessee NaN \n", + "Texas NaN \n", + "Virginia 0.0 \n", + "Vermont 0.0 \n", + "Wisconsin 0.0 \n", + "West Virginia NaN \n", + "\n", + " resources.resources.geothermal.prev_cap_factor \\\n", + "region_name \n", + "Alabama NaN \n", + "Arkansas NaN \n", + "Connecticut 0.0 \n", + "Delaware 0.0 \n", + "Florida NaN \n", + "Georgia NaN \n", + "Iowa NaN \n", + "Illinois NaN \n", + "Indiana 0.0 \n", + "Kansas NaN \n", + "Kentucky NaN \n", + "Louisiana NaN \n", + "Massachusetts 0.0 \n", + "Maryland 0.0 \n", + "Maine 0.0 \n", + "Michigan 0.0 \n", + "Minnesota NaN \n", + "Missouri NaN \n", + "Mississippi NaN \n", + "Montana Eastern NaN \n", + "North Carolina 0.0 \n", + "North Dakota 0.0 \n", + "Nebraska NaN \n", + "New Hampshire 0.0 \n", + "New Jersey 0.0 \n", + "New Mexico Eastern NaN \n", + "New York NaN \n", + "Ohio 0.0 \n", + "Oklahoma 0.0 \n", + "Pennsylvania 0.0 \n", + "Rhode Island 0.0 \n", + "South Carolina 0.0 \n", + "South Dakota 0.0 \n", + "Tennessee NaN \n", + "Texas NaN \n", + "Virginia 0.0 \n", + "Vermont 0.0 \n", + "Wisconsin 0.0 \n", + "West Virginia NaN \n", + "\n", + " resources.resources.geothermal.prev_capacity \\\n", + "region_name \n", + "Alabama NaN \n", + "Arkansas NaN \n", + "Connecticut 0.0 \n", + "Delaware 0.0 \n", + "Florida NaN \n", + "Georgia NaN \n", + "Iowa NaN \n", + "Illinois NaN \n", + "Indiana 0.0 \n", + "Kansas NaN \n", + "Kentucky NaN \n", + "Louisiana NaN \n", + "Massachusetts 0.0 \n", + "Maryland 0.0 \n", + "Maine 0.0 \n", + "Michigan 0.0 \n", + "Minnesota NaN \n", + "Missouri NaN \n", + "Mississippi NaN \n", + "Montana Eastern NaN \n", + "North Carolina 0.0 \n", + "North Dakota 0.0 \n", + "Nebraska NaN \n", + "New Hampshire 0.0 \n", + "New Jersey 0.0 \n", + "New Mexico Eastern NaN \n", + "New York NaN \n", + "Ohio 0.0 \n", + "Oklahoma 0.0 \n", + "Pennsylvania 0.0 \n", + "Rhode Island 0.0 \n", + "South Carolina 0.0 \n", + "South Dakota 0.0 \n", + "Tennessee NaN \n", + "Texas NaN \n", + "Virginia 0.0 \n", + "Vermont 0.0 \n", + "Wisconsin 0.0 \n", + "West Virginia NaN \n", + "\n", + " resources.resources.geothermal.prev_curtailment \\\n", + "region_name \n", + "Alabama NaN \n", + "Arkansas NaN \n", + "Connecticut 0.0 \n", + "Delaware 0.0 \n", + "Florida NaN \n", + "Georgia NaN \n", + "Iowa NaN \n", + "Illinois NaN \n", + "Indiana 0.0 \n", + "Kansas NaN \n", + "Kentucky NaN \n", + "Louisiana NaN \n", + "Massachusetts 0.0 \n", + "Maryland 0.0 \n", + "Maine 0.0 \n", + "Michigan 0.0 \n", + "Minnesota NaN \n", + "Missouri NaN \n", + "Mississippi NaN \n", + "Montana Eastern NaN \n", + "North Carolina 0.0 \n", + "North Dakota 0.0 \n", + "Nebraska NaN \n", + "New Hampshire 0.0 \n", + "New Jersey 0.0 \n", + "New Mexico Eastern NaN \n", + "New York NaN \n", + "Ohio 0.0 \n", + "Oklahoma 0.0 \n", + "Pennsylvania 0.0 \n", + "Rhode Island 0.0 \n", + "South Carolina 0.0 \n", + "South Dakota 0.0 \n", + "Tennessee NaN \n", + "Texas NaN \n", + "Virginia 0.0 \n", + "Vermont 0.0 \n", + "Wisconsin 0.0 \n", + "West Virginia NaN \n", + "\n", + " resources.resources.geothermal.prev_generation \\\n", + "region_name \n", + "Alabama NaN \n", + "Arkansas NaN \n", + "Connecticut 0.0 \n", + "Delaware 0.0 \n", + "Florida NaN \n", + "Georgia NaN \n", + "Iowa NaN \n", + "Illinois NaN \n", + "Indiana 0.0 \n", + "Kansas NaN \n", + "Kentucky NaN \n", + "Louisiana NaN \n", + "Massachusetts 0.0 \n", + "Maryland 0.0 \n", + "Maine 0.0 \n", + "Michigan 0.0 \n", + "Minnesota NaN \n", + "Missouri NaN \n", + "Mississippi NaN \n", + "Montana Eastern NaN \n", + "North Carolina 0.0 \n", + "North Dakota 0.0 \n", + "Nebraska NaN \n", + "New Hampshire 0.0 \n", + "New Jersey 0.0 \n", + "New Mexico Eastern NaN \n", + "New York NaN \n", + "Ohio 0.0 \n", + "Oklahoma 0.0 \n", + "Pennsylvania 0.0 \n", + "Rhode Island 0.0 \n", + "South Carolina 0.0 \n", + "South Dakota 0.0 \n", + "Tennessee NaN \n", + "Texas NaN \n", + "Virginia 0.0 \n", + "Vermont 0.0 \n", + "Wisconsin 0.0 \n", + "West Virginia NaN \n", + "\n", + " resources.resources.geothermal.prev_scenario_num \n", + "region_name \n", + "Alabama NaN \n", + "Arkansas NaN \n", + "Connecticut 394.0 \n", + "Delaware 394.0 \n", + "Florida NaN \n", + "Georgia NaN \n", + "Iowa NaN \n", + "Illinois NaN \n", + "Indiana 394.0 \n", + "Kansas NaN \n", + "Kentucky NaN \n", + "Louisiana NaN \n", + "Massachusetts 394.0 \n", + "Maryland 394.0 \n", + "Maine 394.0 \n", + "Michigan 394.0 \n", + "Minnesota NaN \n", + "Missouri NaN \n", + "Mississippi NaN \n", + "Montana Eastern NaN \n", + "North Carolina 394.0 \n", + "North Dakota 394.0 \n", + "Nebraska NaN \n", + "New Hampshire 394.0 \n", + "New Jersey 394.0 \n", + "New Mexico Eastern NaN \n", + "New York NaN \n", + "Ohio 394.0 \n", + "Oklahoma 394.0 \n", + "Pennsylvania 394.0 \n", + "Rhode Island 394.0 \n", + "South Carolina 394.0 \n", + "South Dakota 394.0 \n", + "Tennessee NaN \n", + "Texas NaN \n", + "Virginia 394.0 \n", + "Vermont 394.0 \n", + "Wisconsin 394.0 \n", + "West Virginia NaN \n", + "\n", + "[39 rows x 79 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import jsonpickle\n", + "from pandas.io.json import json_normalize\n", + "\n", + "cap_planning_df = pd.DataFrame()\n", + "for tar in independent_strategy_manager.targets:\n", + " target_df = json_normalize(json.loads(jsonpickle.encode(independent_strategy_manager.targets[tar], unpicklable=False)))\n", + " cap_planning_df = cap_planning_df.append(target_df, sort=False)\n", + "cap_planning_df = cap_planning_df.set_index('region_name')\n", + "cap_planning_df" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "#cap_planning_df.to_excel(\"Eastern_Capacity_Inputs.xlsx\")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CoalDFOGeo-thermalHydroNatural GasNuclearOther
region_name
Alabama6671.20147.801NaN3319.29215382.9964547.109381.000
Arkansas5487.00012.300NaN1348.9027229.3971529.424156.970
Connecticut400.0002816.8080.0149.4993806.6011888.898166.000
Delaware445.500121.6000.00.0003016.200NaN10.326
Florida11090.2965663.306NaN55.70143830.0833341.230886.998
Georgia10109.6971072.608NaN3597.79318652.3013929.324546.008
Iowa6034.4971134.119NaN129.2013488.507535.90334.476
Illinois15662.702808.207NaN39.69817598.99711236.98984.349
Indiana17585.404285.6970.092.0988344.2010.00091.000
Kansas4946.702625.908NaN7.0025197.109939.6976.698
Kentucky15601.70011.502NaN1016.6027326.896NaN58.633
Louisiana3170.20055.198NaN192.00020853.7011954.576957.152
Massachusetts1124.5993331.5040.01808.8966896.100617.001235.000
Maryland5126.8021388.9950.0550.8024316.9041682.030105.000
Maine0.000917.5970.0714.8001758.198NaN361.000
Michigan10354.191560.5060.02340.39312030.9823595.547319.000
Minnesota4655.697921.201NaN215.3045785.0951579.541261.950
Missouri12490.6031316.583NaN1106.4026905.5971074.63817.300
Mississippi2010.30248.000NaNNaN14275.008672.037174.120
Montana Eastern54.000NaNNaN0.000216.599NaN37.212
North Carolina11494.205490.8010.01985.39012610.3944875.788365.754
North Dakota4350.10068.5000.0614.000458.499NaN5.811
Nebraska3982.897360.692NaN332.3002358.5111065.56811.136
New Hampshire559.200110.0010.0424.8071814.5001226.313201.279
New Jersey1343.300258.4030.0467.70013573.2923405.635193.716
New Mexico EasternNaNNaNNaNNaN1459.602NaN1.000
New York1849.6993882.102NaN5917.71723357.0124737.318365.999
Ohio16273.804713.8900.0128.60211282.3931916.465186.432
Oklahoma5370.99880.3000.01068.49915053.307NaN44.410
Pennsylvania14154.9982093.0980.02460.50716833.2039449.796375.627
Rhode IslandNaN16.4000.02.8001973.097NaN23.554
South Carolina5526.898704.2030.04054.4116974.6926361.770279.123
South Dakota450.000282.3980.01602.1021067.001NaN1.000
Tennessee8126.50147.601NaN4212.9986453.0043370.640108.487
Texas4052.798NaNNaN81.00013812.302NaN69.493
Virginia4054.8972755.9000.03931.69112794.5903388.166518.001
VermontNaN132.9030.0327.411NaNNaN54.550
Wisconsin7744.702731.9910.0536.9047621.0051156.826186.717
West Virginia13510.90018.500NaN370.6031339.404NaN1.000
\n", + "
" + ], + "text/plain": [ + " Coal DFO Geo-thermal Hydro Natural Gas \\\n", + "region_name \n", + "Alabama 6671.201 47.801 NaN 3319.292 15382.996 \n", + "Arkansas 5487.000 12.300 NaN 1348.902 7229.397 \n", + "Connecticut 400.000 2816.808 0.0 149.499 3806.601 \n", + "Delaware 445.500 121.600 0.0 0.000 3016.200 \n", + "Florida 11090.296 5663.306 NaN 55.701 43830.083 \n", + "Georgia 10109.697 1072.608 NaN 3597.793 18652.301 \n", + "Iowa 6034.497 1134.119 NaN 129.201 3488.507 \n", + "Illinois 15662.702 808.207 NaN 39.698 17598.997 \n", + "Indiana 17585.404 285.697 0.0 92.098 8344.201 \n", + "Kansas 4946.702 625.908 NaN 7.002 5197.109 \n", + "Kentucky 15601.700 11.502 NaN 1016.602 7326.896 \n", + "Louisiana 3170.200 55.198 NaN 192.000 20853.701 \n", + "Massachusetts 1124.599 3331.504 0.0 1808.896 6896.100 \n", + "Maryland 5126.802 1388.995 0.0 550.802 4316.904 \n", + "Maine 0.000 917.597 0.0 714.800 1758.198 \n", + "Michigan 10354.191 560.506 0.0 2340.393 12030.982 \n", + "Minnesota 4655.697 921.201 NaN 215.304 5785.095 \n", + "Missouri 12490.603 1316.583 NaN 1106.402 6905.597 \n", + "Mississippi 2010.302 48.000 NaN NaN 14275.008 \n", + "Montana Eastern 54.000 NaN NaN 0.000 216.599 \n", + "North Carolina 11494.205 490.801 0.0 1985.390 12610.394 \n", + "North Dakota 4350.100 68.500 0.0 614.000 458.499 \n", + "Nebraska 3982.897 360.692 NaN 332.300 2358.511 \n", + "New Hampshire 559.200 110.001 0.0 424.807 1814.500 \n", + "New Jersey 1343.300 258.403 0.0 467.700 13573.292 \n", + "New Mexico Eastern NaN NaN NaN NaN 1459.602 \n", + "New York 1849.699 3882.102 NaN 5917.717 23357.012 \n", + "Ohio 16273.804 713.890 0.0 128.602 11282.393 \n", + "Oklahoma 5370.998 80.300 0.0 1068.499 15053.307 \n", + "Pennsylvania 14154.998 2093.098 0.0 2460.507 16833.203 \n", + "Rhode Island NaN 16.400 0.0 2.800 1973.097 \n", + "South Carolina 5526.898 704.203 0.0 4054.411 6974.692 \n", + "South Dakota 450.000 282.398 0.0 1602.102 1067.001 \n", + "Tennessee 8126.501 47.601 NaN 4212.998 6453.004 \n", + "Texas 4052.798 NaN NaN 81.000 13812.302 \n", + "Virginia 4054.897 2755.900 0.0 3931.691 12794.590 \n", + "Vermont NaN 132.903 0.0 327.411 NaN \n", + "Wisconsin 7744.702 731.991 0.0 536.904 7621.005 \n", + "West Virginia 13510.900 18.500 NaN 370.603 1339.404 \n", + "\n", + " Nuclear Other \n", + "region_name \n", + "Alabama 4547.109 381.000 \n", + "Arkansas 1529.424 156.970 \n", + "Connecticut 1888.898 166.000 \n", + "Delaware NaN 10.326 \n", + "Florida 3341.230 886.998 \n", + "Georgia 3929.324 546.008 \n", + "Iowa 535.903 34.476 \n", + "Illinois 11236.989 84.349 \n", + "Indiana 0.000 91.000 \n", + "Kansas 939.697 6.698 \n", + "Kentucky NaN 58.633 \n", + "Louisiana 1954.576 957.152 \n", + "Massachusetts 617.001 235.000 \n", + "Maryland 1682.030 105.000 \n", + "Maine NaN 361.000 \n", + "Michigan 3595.547 319.000 \n", + "Minnesota 1579.541 261.950 \n", + "Missouri 1074.638 17.300 \n", + "Mississippi 672.037 174.120 \n", + "Montana Eastern NaN 37.212 \n", + "North Carolina 4875.788 365.754 \n", + "North Dakota NaN 5.811 \n", + "Nebraska 1065.568 11.136 \n", + "New Hampshire 1226.313 201.279 \n", + "New Jersey 3405.635 193.716 \n", + "New Mexico Eastern NaN 1.000 \n", + "New York 4737.318 365.999 \n", + "Ohio 1916.465 186.432 \n", + "Oklahoma NaN 44.410 \n", + "Pennsylvania 9449.796 375.627 \n", + "Rhode Island NaN 23.554 \n", + "South Carolina 6361.770 279.123 \n", + "South Dakota NaN 1.000 \n", + "Tennessee 3370.640 108.487 \n", + "Texas NaN 69.493 \n", + "Virginia 3388.166 518.001 \n", + "Vermont NaN 54.550 \n", + "Wisconsin 1156.826 186.717 \n", + "West Virginia NaN 1.000 " + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unchanged_capacities = cap_planning_df[[\n", + " \"resources.resources.coal.prev_capacity\",\n", + " \"resources.resources.dfo.prev_capacity\",\n", + " \"resources.resources.geothermal.prev_capacity\",\n", + " \"resources.resources.hydro.prev_capacity\",\n", + " \"resources.resources.ng.prev_capacity\",\n", + " \"resources.resources.nuclear.prev_capacity\", \n", + " \"resources.resources.other.prev_capacity\"\n", + "]].rename(columns={\n", + " \"resources.resources.coal.prev_capacity\":\"Coal\",\n", + " \"resources.resources.dfo.prev_capacity\":\"DFO\",\n", + " \"resources.resources.geothermal.prev_capacity\":\"Geo-thermal\",\n", + " \"resources.resources.hydro.prev_capacity\":\"Hydro\",\n", + " \"resources.resources.ng.prev_capacity\":\"Natural Gas\",\n", + " \"resources.resources.nuclear.prev_capacity\":\"Nuclear\", \n", + " \"resources.resources.other.prev_capacity\":\"Other\"})\n", + "unchanged_capacities" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
next_solar_capacitynext_wind_capacity
region_name
Alabama75.0000001.000000
Arkansas13.0000001.000000
Connecticut5366.2172031064.725636
Delaware1718.521722111.595943
Florida331.5990003.000000
Georgia978.1000002.000000
Iowa2.6000006935.303000
Illinois118.83137613968.785106
Indiana295.3667963475.500349
Kansas1.0000004469.801000
Kentucky10.0000001.000000
Louisiana1.0000001.000000
Massachusetts7024.4972051404.034299
Maryland7332.6720359648.252677
Maine2.0978311885.530662
Michigan78.35829110091.927264
Minnesota398.1618755465.823868
Missouri166.8743944127.485000
Mississippi3.1000001.000000
Montana Eastern1.00000030.000000
North Carolina6882.205988591.581635
North Dakota1.0000002828.402000
Nebraska6.3000001318.899000
New Hampshire5.124571949.583028
New Jersey31698.203657464.702793
New Mexico Eastern165.000000483.601000
New York1579.19685526197.787709
Ohio318.4881173484.455788
Oklahoma2.5000006654.801000
Pennsylvania273.1220586985.471230
Rhode Island108.400788541.950805
South Carolina19.3000001.000000
South Dakota1.000000627.800000
Tennessee72.60000028.800000
Texas2.0000001247.599000
Virginia6644.32455395.601792
Vermont330.241220605.469757
Wisconsin9.2210361896.261334
West Virginia1.000000686.300000
\n", + "
" + ], + "text/plain": [ + " next_solar_capacity next_wind_capacity\n", + "region_name \n", + "Alabama 75.000000 1.000000 \n", + "Arkansas 13.000000 1.000000 \n", + "Connecticut 5366.217203 1064.725636 \n", + "Delaware 1718.521722 111.595943 \n", + "Florida 331.599000 3.000000 \n", + "Georgia 978.100000 2.000000 \n", + "Iowa 2.600000 6935.303000 \n", + "Illinois 118.831376 13968.785106 \n", + "Indiana 295.366796 3475.500349 \n", + "Kansas 1.000000 4469.801000 \n", + "Kentucky 10.000000 1.000000 \n", + "Louisiana 1.000000 1.000000 \n", + "Massachusetts 7024.497205 1404.034299 \n", + "Maryland 7332.672035 9648.252677 \n", + "Maine 2.097831 1885.530662 \n", + "Michigan 78.358291 10091.927264 \n", + "Minnesota 398.161875 5465.823868 \n", + "Missouri 166.874394 4127.485000 \n", + "Mississippi 3.100000 1.000000 \n", + "Montana Eastern 1.000000 30.000000 \n", + "North Carolina 6882.205988 591.581635 \n", + "North Dakota 1.000000 2828.402000 \n", + "Nebraska 6.300000 1318.899000 \n", + "New Hampshire 5.124571 949.583028 \n", + "New Jersey 31698.203657 464.702793 \n", + "New Mexico Eastern 165.000000 483.601000 \n", + "New York 1579.196855 26197.787709 \n", + "Ohio 318.488117 3484.455788 \n", + "Oklahoma 2.500000 6654.801000 \n", + "Pennsylvania 273.122058 6985.471230 \n", + "Rhode Island 108.400788 541.950805 \n", + "South Carolina 19.300000 1.000000 \n", + "South Dakota 1.000000 627.800000 \n", + "Tennessee 72.600000 28.800000 \n", + "Texas 2.000000 1247.599000 \n", + "Virginia 6644.324553 95.601792 \n", + "Vermont 330.241220 605.469757 \n", + "Wisconsin 9.221036 1896.261334 \n", + "West Virginia 1.000000 686.300000 " + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "next_capacities = independent_next_capacities[[\"next_solar_capacity\", \"next_wind_capacity\"]]\n", + "next_capacities" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
CoalDFOGeo-thermalHydroNatural GasNuclearOthernext_solar_capacitynext_wind_capacity
region_name
Alabama6671.20147.8010.03319.29215382.9964547.109381.00075.0000001.000000
Arkansas5487.00012.3000.01348.9027229.3971529.424156.97013.0000001.000000
Connecticut400.0002816.8080.0149.4993806.6011888.898166.0005366.2172031064.725636
Delaware445.500121.6000.00.0003016.2000.00010.3261718.521722111.595943
Florida11090.2965663.3060.055.70143830.0833341.230886.998331.5990003.000000
Georgia10109.6971072.6080.03597.79318652.3013929.324546.008978.1000002.000000
Iowa6034.4971134.1190.0129.2013488.507535.90334.4762.6000006935.303000
Illinois15662.702808.2070.039.69817598.99711236.98984.349118.83137613968.785106
Indiana17585.404285.6970.092.0988344.2010.00091.000295.3667963475.500349
Kansas4946.702625.9080.07.0025197.109939.6976.6981.0000004469.801000
Kentucky15601.70011.5020.01016.6027326.8960.00058.63310.0000001.000000
Louisiana3170.20055.1980.0192.00020853.7011954.576957.1521.0000001.000000
Massachusetts1124.5993331.5040.01808.8966896.100617.001235.0007024.4972051404.034299
Maryland5126.8021388.9950.0550.8024316.9041682.030105.0007332.6720359648.252677
Maine0.000917.5970.0714.8001758.1980.000361.0002.0978311885.530662
Michigan10354.191560.5060.02340.39312030.9823595.547319.00078.35829110091.927264
Minnesota4655.697921.2010.0215.3045785.0951579.541261.950398.1618755465.823868
Missouri12490.6031316.5830.01106.4026905.5971074.63817.300166.8743944127.485000
Mississippi2010.30248.0000.00.00014275.008672.037174.1203.1000001.000000
Montana Eastern54.0000.0000.00.000216.5990.00037.2121.00000030.000000
North Carolina11494.205490.8010.01985.39012610.3944875.788365.7546882.205988591.581635
North Dakota4350.10068.5000.0614.000458.4990.0005.8111.0000002828.402000
Nebraska3982.897360.6920.0332.3002358.5111065.56811.1366.3000001318.899000
New Hampshire559.200110.0010.0424.8071814.5001226.313201.2795.124571949.583028
New Jersey1343.300258.4030.0467.70013573.2923405.635193.71631698.203657464.702793
New Mexico Eastern0.0000.0000.00.0001459.6020.0001.000165.000000483.601000
New York1849.6993882.1020.05917.71723357.0124737.318365.9991579.19685526197.787709
Ohio16273.804713.8900.0128.60211282.3931916.465186.432318.4881173484.455788
Oklahoma5370.99880.3000.01068.49915053.3070.00044.4102.5000006654.801000
Pennsylvania14154.9982093.0980.02460.50716833.2039449.796375.627273.1220586985.471230
Rhode Island0.00016.4000.02.8001973.0970.00023.554108.400788541.950805
South Carolina5526.898704.2030.04054.4116974.6926361.770279.12319.3000001.000000
South Dakota450.000282.3980.01602.1021067.0010.0001.0001.000000627.800000
Tennessee8126.50147.6010.04212.9986453.0043370.640108.48772.60000028.800000
Texas4052.7980.0000.081.00013812.3020.00069.4932.0000001247.599000
Virginia4054.8972755.9000.03931.69112794.5903388.166518.0016644.32455395.601792
Vermont0.000132.9030.0327.4110.0000.00054.550330.241220605.469757
Wisconsin7744.702731.9910.0536.9047621.0051156.826186.7179.2210361896.261334
West Virginia13510.90018.5000.0370.6031339.4040.0001.0001.000000686.300000
\n", + "
" + ], + "text/plain": [ + " Coal DFO Geo-thermal Hydro Natural Gas \\\n", + "region_name \n", + "Alabama 6671.201 47.801 0.0 3319.292 15382.996 \n", + "Arkansas 5487.000 12.300 0.0 1348.902 7229.397 \n", + "Connecticut 400.000 2816.808 0.0 149.499 3806.601 \n", + "Delaware 445.500 121.600 0.0 0.000 3016.200 \n", + "Florida 11090.296 5663.306 0.0 55.701 43830.083 \n", + "Georgia 10109.697 1072.608 0.0 3597.793 18652.301 \n", + "Iowa 6034.497 1134.119 0.0 129.201 3488.507 \n", + "Illinois 15662.702 808.207 0.0 39.698 17598.997 \n", + "Indiana 17585.404 285.697 0.0 92.098 8344.201 \n", + "Kansas 4946.702 625.908 0.0 7.002 5197.109 \n", + "Kentucky 15601.700 11.502 0.0 1016.602 7326.896 \n", + "Louisiana 3170.200 55.198 0.0 192.000 20853.701 \n", + "Massachusetts 1124.599 3331.504 0.0 1808.896 6896.100 \n", + "Maryland 5126.802 1388.995 0.0 550.802 4316.904 \n", + "Maine 0.000 917.597 0.0 714.800 1758.198 \n", + "Michigan 10354.191 560.506 0.0 2340.393 12030.982 \n", + "Minnesota 4655.697 921.201 0.0 215.304 5785.095 \n", + "Missouri 12490.603 1316.583 0.0 1106.402 6905.597 \n", + "Mississippi 2010.302 48.000 0.0 0.000 14275.008 \n", + "Montana Eastern 54.000 0.000 0.0 0.000 216.599 \n", + "North Carolina 11494.205 490.801 0.0 1985.390 12610.394 \n", + "North Dakota 4350.100 68.500 0.0 614.000 458.499 \n", + "Nebraska 3982.897 360.692 0.0 332.300 2358.511 \n", + "New Hampshire 559.200 110.001 0.0 424.807 1814.500 \n", + "New Jersey 1343.300 258.403 0.0 467.700 13573.292 \n", + "New Mexico Eastern 0.000 0.000 0.0 0.000 1459.602 \n", + "New York 1849.699 3882.102 0.0 5917.717 23357.012 \n", + "Ohio 16273.804 713.890 0.0 128.602 11282.393 \n", + "Oklahoma 5370.998 80.300 0.0 1068.499 15053.307 \n", + "Pennsylvania 14154.998 2093.098 0.0 2460.507 16833.203 \n", + "Rhode Island 0.000 16.400 0.0 2.800 1973.097 \n", + "South Carolina 5526.898 704.203 0.0 4054.411 6974.692 \n", + "South Dakota 450.000 282.398 0.0 1602.102 1067.001 \n", + "Tennessee 8126.501 47.601 0.0 4212.998 6453.004 \n", + "Texas 4052.798 0.000 0.0 81.000 13812.302 \n", + "Virginia 4054.897 2755.900 0.0 3931.691 12794.590 \n", + "Vermont 0.000 132.903 0.0 327.411 0.000 \n", + "Wisconsin 7744.702 731.991 0.0 536.904 7621.005 \n", + "West Virginia 13510.900 18.500 0.0 370.603 1339.404 \n", + "\n", + " Nuclear Other next_solar_capacity \\\n", + "region_name \n", + "Alabama 4547.109 381.000 75.000000 \n", + "Arkansas 1529.424 156.970 13.000000 \n", + "Connecticut 1888.898 166.000 5366.217203 \n", + "Delaware 0.000 10.326 1718.521722 \n", + "Florida 3341.230 886.998 331.599000 \n", + "Georgia 3929.324 546.008 978.100000 \n", + "Iowa 535.903 34.476 2.600000 \n", + "Illinois 11236.989 84.349 118.831376 \n", + "Indiana 0.000 91.000 295.366796 \n", + "Kansas 939.697 6.698 1.000000 \n", + "Kentucky 0.000 58.633 10.000000 \n", + "Louisiana 1954.576 957.152 1.000000 \n", + "Massachusetts 617.001 235.000 7024.497205 \n", + "Maryland 1682.030 105.000 7332.672035 \n", + "Maine 0.000 361.000 2.097831 \n", + "Michigan 3595.547 319.000 78.358291 \n", + "Minnesota 1579.541 261.950 398.161875 \n", + "Missouri 1074.638 17.300 166.874394 \n", + "Mississippi 672.037 174.120 3.100000 \n", + "Montana Eastern 0.000 37.212 1.000000 \n", + "North Carolina 4875.788 365.754 6882.205988 \n", + "North Dakota 0.000 5.811 1.000000 \n", + "Nebraska 1065.568 11.136 6.300000 \n", + "New Hampshire 1226.313 201.279 5.124571 \n", + "New Jersey 3405.635 193.716 31698.203657 \n", + "New Mexico Eastern 0.000 1.000 165.000000 \n", + "New York 4737.318 365.999 1579.196855 \n", + "Ohio 1916.465 186.432 318.488117 \n", + "Oklahoma 0.000 44.410 2.500000 \n", + "Pennsylvania 9449.796 375.627 273.122058 \n", + "Rhode Island 0.000 23.554 108.400788 \n", + "South Carolina 6361.770 279.123 19.300000 \n", + "South Dakota 0.000 1.000 1.000000 \n", + "Tennessee 3370.640 108.487 72.600000 \n", + "Texas 0.000 69.493 2.000000 \n", + "Virginia 3388.166 518.001 6644.324553 \n", + "Vermont 0.000 54.550 330.241220 \n", + "Wisconsin 1156.826 186.717 9.221036 \n", + "West Virginia 0.000 1.000 1.000000 \n", + "\n", + " next_wind_capacity \n", + "region_name \n", + "Alabama 1.000000 \n", + "Arkansas 1.000000 \n", + "Connecticut 1064.725636 \n", + "Delaware 111.595943 \n", + "Florida 3.000000 \n", + "Georgia 2.000000 \n", + "Iowa 6935.303000 \n", + "Illinois 13968.785106 \n", + "Indiana 3475.500349 \n", + "Kansas 4469.801000 \n", + "Kentucky 1.000000 \n", + "Louisiana 1.000000 \n", + "Massachusetts 1404.034299 \n", + "Maryland 9648.252677 \n", + "Maine 1885.530662 \n", + "Michigan 10091.927264 \n", + "Minnesota 5465.823868 \n", + "Missouri 4127.485000 \n", + "Mississippi 1.000000 \n", + "Montana Eastern 30.000000 \n", + "North Carolina 591.581635 \n", + "North Dakota 2828.402000 \n", + "Nebraska 1318.899000 \n", + "New Hampshire 949.583028 \n", + "New Jersey 464.702793 \n", + "New Mexico Eastern 483.601000 \n", + "New York 26197.787709 \n", + "Ohio 3484.455788 \n", + "Oklahoma 6654.801000 \n", + "Pennsylvania 6985.471230 \n", + "Rhode Island 541.950805 \n", + "South Carolina 1.000000 \n", + "South Dakota 627.800000 \n", + "Tennessee 28.800000 \n", + "Texas 1247.599000 \n", + "Virginia 95.601792 \n", + "Vermont 605.469757 \n", + "Wisconsin 1896.261334 \n", + "West Virginia 686.300000 " + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merged_capacities = pd.concat([unchanged_capacities,next_capacities], axis=1)\n", + "merged_capacities = merged_capacities.fillna(0.0)\n", + "merged_capacities" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "#merged_capacities.to_excel(\"Next_Capacity_Outputs.xlsx\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [conda env:powersimdata] *", + "language": "python", + "name": "conda-env-powersimdata-py" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/powersimdata/scaling/clean_capacity_scaling/demo/capacity_planning_demo.ipynb b/powersimdata/scaling/clean_capacity_scaling/demo/capacity_planning_demo.ipynb deleted file mode 100644 index feece207f..000000000 --- a/powersimdata/scaling/clean_capacity_scaling/demo/capacity_planning_demo.ipynb +++ /dev/null @@ -1,1455 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "from powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling import CollaborativeStrategyManager, IndependentStrategyManager, TargetManager, Resource\n", - "import pandas as pd" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Statecoal_generationgeothermal_generationhydro_generationng_generationnuclear_generationsolar_generationwind_generationcoal_capacitygeothermal_capacity...solar_percentagegeothermal_countshydro_countsnuclear_countssolar_countswind_countssolar_added_capacity_independentwind_added_capacity_independentsolar_added_capacity_collaborativewind_added_capacity_collaborative
0Arizona2.936274e+0707.251077e+063.046459e+07369806403.919427e+066.476678e+056244.80...0.858yesnonoyesyes6022.355851.9585579.819789.090
1California3.155553e+05116124482.970441e+079.166335e+07204052322.016247e+071.717961e+0762.51322...0.540yesyesnoyesyes42211.76724272.71829122.25316740.337
2Colorado3.052065e+0701.902903e+061.158108e+0708.441691e+051.019488e+075524.70...0.076yesnonoyesyes717.7835180.7351238.5168936.229
3Idaho0.000000e+0009.033229e+062.695616e+0601.873226e+052.318389e+0610.20...0.075yesnonoyesyes120.000974.400354.3682876.503
4Montana Western1.440111e+0701.008253e+074.543809e+0500.000000e+002.283680e+062433.80...0.000yesnonoyesyes0.000657.3000.0001940.400
5Nevada3.647902e+0633642721.789219e+062.485498e+0703.206166e+064.775214e+051103.8383...0.870yesnonoyesyes7627.010715.7934719.886442.811
6New Mexico Western1.840395e+0701.479720e+054.605579e+0606.692370e+051.889408e+063741.20...0.262yesnonoyesyes1172.9872363.258921.9471856.856
7Oregon1.682094e+0603.454937e+071.472753e+0701.502388e+057.359174e+06642.20...0.020yesnonoyesyes182.3175769.165295.0119332.102
8Utah3.092791e+0707.595420e+051.257747e+0701.620673e+061.178095e+064894.10...0.579yesnonoyesyes2122.988963.0102527.2341145.996
9Washington5.894132e+0607.834801e+077.842268e+06105408001.357497e+037.239663e+061459.80...0.000yesyesyesyesyes1.0003074.0002.9539074.681
10Wyoming4.324991e+0709.747362e+056.675434e+0300.000000e+005.928899e+067254.10...0.000yesnonoyesyes0.0001487.3000.0004390.623
11El Paso0.000000e+0000.000000e+002.671671e+0602.168370e+040.000000e+000.00...0.000yesnonoyesyes10.0000.00029.5310.000
\n", - "

12 rows × 34 columns

\n", - "
" - ], - "text/plain": [ - " State coal_generation geothermal_generation \\\n", - "0 Arizona 2.936274e+07 0 \n", - "1 California 3.155553e+05 11612448 \n", - "2 Colorado 3.052065e+07 0 \n", - "3 Idaho 0.000000e+00 0 \n", - "4 Montana Western 1.440111e+07 0 \n", - "5 Nevada 3.647902e+06 3364272 \n", - "6 New Mexico Western 1.840395e+07 0 \n", - "7 Oregon 1.682094e+06 0 \n", - "8 Utah 3.092791e+07 0 \n", - "9 Washington 5.894132e+06 0 \n", - "10 Wyoming 4.324991e+07 0 \n", - "11 El Paso 0.000000e+00 0 \n", - "\n", - " hydro_generation ng_generation nuclear_generation solar_generation \\\n", - "0 7.251077e+06 3.046459e+07 36980640 3.919427e+06 \n", - "1 2.970441e+07 9.166335e+07 20405232 2.016247e+07 \n", - "2 1.902903e+06 1.158108e+07 0 8.441691e+05 \n", - "3 9.033229e+06 2.695616e+06 0 1.873226e+05 \n", - "4 1.008253e+07 4.543809e+05 0 0.000000e+00 \n", - "5 1.789219e+06 2.485498e+07 0 3.206166e+06 \n", - "6 1.479720e+05 4.605579e+06 0 6.692370e+05 \n", - "7 3.454937e+07 1.472753e+07 0 1.502388e+05 \n", - "8 7.595420e+05 1.257747e+07 0 1.620673e+06 \n", - "9 7.834801e+07 7.842268e+06 10540800 1.357497e+03 \n", - "10 9.747362e+05 6.675434e+03 0 0.000000e+00 \n", - "11 0.000000e+00 2.671671e+06 0 2.168370e+04 \n", - "\n", - " wind_generation coal_capacity geothermal_capacity ... \\\n", - "0 6.476678e+05 6244.8 0 ... \n", - "1 1.717961e+07 62.5 1322 ... \n", - "2 1.019488e+07 5524.7 0 ... \n", - "3 2.318389e+06 10.2 0 ... \n", - "4 2.283680e+06 2433.8 0 ... \n", - "5 4.775214e+05 1103.8 383 ... \n", - "6 1.889408e+06 3741.2 0 ... \n", - "7 7.359174e+06 642.2 0 ... \n", - "8 1.178095e+06 4894.1 0 ... \n", - "9 7.239663e+06 1459.8 0 ... \n", - "10 5.928899e+06 7254.1 0 ... \n", - "11 0.000000e+00 0.0 0 ... \n", - "\n", - " solar_percentage geothermal_counts hydro_counts nuclear_counts \\\n", - "0 0.858 yes no no \n", - "1 0.540 yes yes no \n", - "2 0.076 yes no no \n", - "3 0.075 yes no no \n", - "4 0.000 yes no no \n", - "5 0.870 yes no no \n", - "6 0.262 yes no no \n", - "7 0.020 yes no no \n", - "8 0.579 yes no no \n", - "9 0.000 yes yes yes \n", - "10 0.000 yes no no \n", - "11 0.000 yes no no \n", - "\n", - " solar_counts wind_counts solar_added_capacity_independent \\\n", - "0 yes yes 6022.355 \n", - "1 yes yes 42211.767 \n", - "2 yes yes 717.783 \n", - "3 yes yes 120.000 \n", - "4 yes yes 0.000 \n", - "5 yes yes 7627.010 \n", - "6 yes yes 1172.987 \n", - "7 yes yes 182.317 \n", - "8 yes yes 2122.988 \n", - "9 yes yes 1.000 \n", - "10 yes yes 0.000 \n", - "11 yes yes 10.000 \n", - "\n", - " wind_added_capacity_independent solar_added_capacity_collaborative \\\n", - "0 851.958 5579.819 \n", - "1 24272.718 29122.253 \n", - "2 5180.735 1238.516 \n", - "3 974.400 354.368 \n", - "4 657.300 0.000 \n", - "5 715.793 4719.886 \n", - "6 2363.258 921.947 \n", - "7 5769.165 295.011 \n", - "8 963.010 2527.234 \n", - "9 3074.000 2.953 \n", - "10 1487.300 0.000 \n", - "11 0.000 29.531 \n", - "\n", - " wind_added_capacity_collaborative \n", - "0 789.090 \n", - "1 16740.337 \n", - "2 8936.229 \n", - "3 2876.503 \n", - "4 1940.400 \n", - "5 442.811 \n", - "6 1856.856 \n", - "7 9332.102 \n", - "8 1145.996 \n", - "9 9074.681 \n", - "10 4390.623 \n", - "11 0.000 \n", - "\n", - "[12 rows x 34 columns]" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "western = pd.read_excel('Capacity_Scaling_Western_Test_Case.xlsx')\n", - "western" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "resources_dict = {\n", - " 'coal': {'prev_generation':'coal_generation', 'prev_capacity': 'coal_capacity'},\n", - " 'geothermal':{'prev_generation':'geothermal_generation', 'prev_capacity':'geothermal_capacity'},\n", - " 'ng': {'prev_generation':'ng_generation','prev_capacity':'ng_capacity'},\n", - " 'nuclear':{'prev_generation':'nuclear_generation','prev_capacity':'nuclear_capacity'},\n", - " 'hydro':{'prev_generation':'hydro_generation','prev_capacity':'hydro_capacity'},\n", - " 'solar':{'prev_generation':'solar_generation', 'prev_capacity':'solar_capacity',\n", - " 'no_congestion_cap_factor':'no_cong_solar_cf','prev_cap_factor':'prev_sim_solar_cf'},\n", - " 'wind':{'prev_generation':'wind_generation', 'prev_capacity':'wind_capacity',\n", - " 'no_congestion_cap_factor':'no_cong_wind_cf','prev_cap_factor':'prev_sim_wind_cf'}\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "independent_strategy_manager = IndependentStrategyManager()\n", - "collaborative_strategy_manager = CollaborativeStrategyManager()\n", - "\n", - "for row in western.itertuples():\n", - " target = TargetManager(row.State, \n", - " row.target_2030, \n", - " 'CE category', \n", - " row.demand_2030,\n", - " row.external_count, \n", - " row.solar_percentage)\n", - " \n", - " allowed_resources = []\n", - " if row.geothermal_counts == 'yes':\n", - " allowed_resources.append('geothermal')\n", - " if row.hydro_counts == 'yes':\n", - " allowed_resources.append('hydro')\n", - " if row.nuclear_counts == 'yes':\n", - " allowed_resources.append('nuclear')\n", - " if row.solar_counts == 'yes':\n", - " allowed_resources.append('solar')\n", - " if row.wind_counts == 'yes':\n", - " allowed_resources.append('wind')\n", - " target.set_allowed_resources(allowed_resources)\n", - "\n", - " \n", - " for res, mapping in resources_dict.items():\n", - " resource = Resource(res,1)\n", - "\n", - " if res == 'solar' or res == 'wind':\n", - " resource.set_capacity(\n", - " getattr(row,mapping['no_congestion_cap_factor']), \n", - " getattr(row,mapping['prev_capacity']), \n", - " getattr(row,mapping['prev_cap_factor'])\n", - " )\n", - " else:\n", - " resource.set_capacity(\n", - " None, \n", - " getattr(row,mapping['prev_capacity']), \n", - " None\n", - " )\n", - " \n", - " resource.set_generation(getattr(row,mapping['prev_generation']))\n", - " target.add_resource(resource)\n", - " \n", - " independent_strategy_manager.add_target(target)\n", - " collaborative_strategy_manager.add_target(target)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
region_namenext_solar_capacitynext_wind_capacity
0Arizona4.037510e+066.681673e+05
1California2.649410e+072.256632e+07
2Colorado1.832390e+052.225728e+06
3Idaho1.200000e+029.744000e+02
4Montana Western0.000000e+006.573000e+02
5Nevada5.600510e+068.367689e+05
6New Mexico Western6.655414e+051.874443e+06
7Oregon5.370355e+042.629740e+06
8Utah1.011532e+067.352667e+05
9Washington1.000000e+003.074000e+03
10Wyoming0.000000e+001.487300e+03
11El Paso1.000000e+010.000000e+00
\n", - "
" - ], - "text/plain": [ - " region_name next_solar_capacity next_wind_capacity\n", - "0 Arizona 4.037510e+06 6.681673e+05\n", - "1 California 2.649410e+07 2.256632e+07\n", - "2 Colorado 1.832390e+05 2.225728e+06\n", - "3 Idaho 1.200000e+02 9.744000e+02\n", - "4 Montana Western 0.000000e+00 6.573000e+02\n", - "5 Nevada 5.600510e+06 8.367689e+05\n", - "6 New Mexico Western 6.655414e+05 1.874443e+06\n", - "7 Oregon 5.370355e+04 2.629740e+06\n", - "8 Utah 1.011532e+06 7.352667e+05\n", - "9 Washington 1.000000e+00 3.074000e+03\n", - "10 Wyoming 0.000000e+00 1.487300e+03\n", - "11 El Paso 1.000000e+01 0.000000e+00" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "independent_strategy_manager.data_frame_of_next_capacities()" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
region_namenext_solar_capacitynext_wind_capacity
0Arizona5596.540459791.720172
1California29209.52793916796.137591
2Colorado1242.2276108966.016207
3Idaho355.4299312886.091041
4Montana Western0.0000001946.867448
5Nevada4734.030492444.287414
6New Mexico Western924.7102041863.045223
7Oregon295.8954189363.209155
8Utah2534.8077931149.815827
9Washington2.9619169104.930071
10Wyoming0.0000004405.257806
11El Paso29.6191610.000000
\n", - "
" - ], - "text/plain": [ - " region_name next_solar_capacity next_wind_capacity\n", - "0 Arizona 5596.540459 791.720172\n", - "1 California 29209.527939 16796.137591\n", - "2 Colorado 1242.227610 8966.016207\n", - "3 Idaho 355.429931 2886.091041\n", - "4 Montana Western 0.000000 1946.867448\n", - "5 Nevada 4734.030492 444.287414\n", - "6 New Mexico Western 924.710204 1863.045223\n", - "7 Oregon 295.895418 9363.209155\n", - "8 Utah 2534.807793 1149.815827\n", - "9 Washington 2.961916 9104.930071\n", - "10 Wyoming 0.000000 4405.257806\n", - "11 El Paso 29.619161 0.000000" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "collaborative_strategy_manager.data_frame_of_next_capacities()" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"allowed_resources\": [\n", - " \"geothermal\",\n", - " \"hydro\",\n", - " \"solar\",\n", - " \"wind\"\n", - " ],\n", - " \"ce_category\": \"CE category\",\n", - " \"ce_target\": 203496000.0,\n", - " \"ce_target_fraction\": 0.6,\n", - " \"external_ce_historical_amount\": 81000000,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.TargetManager\",\n", - " \"region_name\": \"California\",\n", - " \"resources\": {\n", - " \"coal\": {\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"coal\",\n", - " \"no_congestion_cap_factor\": null,\n", - " \"prev_cap_factor\": null,\n", - " \"prev_capacity\": 62.5,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 315555.257,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - " },\n", - " \"geothermal\": {\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"geothermal\",\n", - " \"no_congestion_cap_factor\": null,\n", - " \"prev_cap_factor\": null,\n", - " \"prev_capacity\": 1322,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 11612448,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - " },\n", - " \"hydro\": {\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"hydro\",\n", - " \"no_congestion_cap_factor\": null,\n", - " \"prev_cap_factor\": null,\n", - " \"prev_capacity\": 13800.9,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 29704408.49,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - " },\n", - " \"ng\": {\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"ng\",\n", - " \"no_congestion_cap_factor\": null,\n", - " \"prev_cap_factor\": null,\n", - " \"prev_capacity\": 45227.6,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 91663347.157,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - " },\n", - " \"nuclear\": {\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"nuclear\",\n", - " \"no_congestion_cap_factor\": null,\n", - " \"prev_cap_factor\": null,\n", - " \"prev_capacity\": 2323.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 20405232,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - " },\n", - " \"solar\": {\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.232755354,\n", - " \"prev_cap_factor\": 0.232755354,\n", - " \"prev_capacity\": 9861.7,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 20162472.787,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - " },\n", - " \"wind\": {\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.344892887,\n", - " \"prev_cap_factor\": 0.344892887,\n", - " \"prev_capacity\": 5670.7,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 17179607.471,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - " }\n", - " },\n", - " \"solar_percentage\": 0.54,\n", - " \"total_demand\": 339160000.0\n", - "}\n" - ] - } - ], - "source": [ - "print(collaborative_strategy_manager.targets['California'])" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.232755354,\n", - " \"prev_cap_factor\": 0.232755354,\n", - " \"prev_capacity\": 9861.7,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 20162472.787,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n" - ] - } - ], - "source": [ - "print(collaborative_strategy_manager.targets['California'].resources['solar'])" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "scrolled": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Region: Arizona\n", - "\n", - "ce_target: 14556583.0284\n", - "prev_ce_generation: 4567094.449\n", - "ce_shortfall: 9989488.5794\n", - "added_capacity: (4035620.986450091, 667899.9767784534)\n", - "solar_percentage: 0.858\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.236147482,\n", - " \"prev_cap_factor\": 0.236147482,\n", - " \"prev_capacity\": 1889.5,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 3919426.668,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.236147482\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.27584239,\n", - " \"prev_cap_factor\": 0.27584239,\n", - " \"prev_capacity\": 267.3,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 647667.781,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.27584239\n", - "\n", - "\n", - "Region: California\n", - "\n", - "ce_target: 203496000.0\n", - "prev_ce_generation: 78658936.748\n", - "ce_shortfall: 122496000.0\n", - "added_capacity: (26484238.49351089, 22560647.605583347)\n", - "solar_percentage: 0.54\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.232755354,\n", - " \"prev_cap_factor\": 0.232755354,\n", - " \"prev_capacity\": 9861.7,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 20162472.787,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.232755354\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.344892887,\n", - " \"prev_cap_factor\": 0.344892887,\n", - " \"prev_capacity\": 5670.7,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 17179607.471,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.344892887\n", - "\n", - "\n", - "Region: Colorado\n", - "\n", - "ce_target: 18892801.132799998\n", - "prev_ce_generation: 11039050.904000001\n", - "ce_shortfall: 7853750.228799997\n", - "added_capacity: (182819.5811650882, 2222701.223638704)\n", - "solar_percentage: 0.076\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.229144109,\n", - " \"prev_cap_factor\": 0.229144109,\n", - " \"prev_capacity\": 419.4,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 844169.096,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.229144109\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.383409704,\n", - " \"prev_cap_factor\": 0.383409704,\n", - " \"prev_capacity\": 3027.1,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 10194881.808,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.383409704\n", - "\n", - "\n", - "Region: Idaho\n", - "\n", - "ce_target: 0.0\n", - "prev_ce_generation: 2505711.442\n", - "ce_shortfall: 0\n", - "added_capacity: (0.0, 0.0)\n", - "solar_percentage: 0.075\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.177711895,\n", - " \"prev_cap_factor\": 0.177711895,\n", - " \"prev_capacity\": 120.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 187322.554,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.177711895\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.270867366,\n", - " \"prev_cap_factor\": 0.270867366,\n", - " \"prev_capacity\": 974.4,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 2318388.888,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.270867366\n", - "\n", - "\n", - "Region: Montana Western\n", - "\n", - "ce_target: 2248663.06425\n", - "prev_ce_generation: 2283680.003\n", - "ce_shortfall: 0\n", - "added_capacity: (0, 0.0)\n", - "solar_percentage: 0.0\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.0,\n", - " \"prev_cap_factor\": 0.0,\n", - " \"prev_capacity\": 0.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 0.0,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.0\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.395529873,\n", - " \"prev_cap_factor\": 0.395529873,\n", - " \"prev_capacity\": 657.3,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 2283680.003,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.395529873\n", - "\n", - "\n", - "Region: Nevada\n", - "\n", - "ce_target: 20942648.2935\n", - "prev_ce_generation: 7047959.388\n", - "ce_shortfall: 13894688.905499998\n", - "added_capacity: (5598911.297616486, 836618.9295289003)\n", - "solar_percentage: 0.87\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.228368068,\n", - " \"prev_cap_factor\": 0.228368068,\n", - " \"prev_capacity\": 1598.3,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 3206166.0,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.228368068\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.362417568,\n", - " \"prev_cap_factor\": 0.362417568,\n", - " \"prev_capacity\": 150.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 477521.388,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.362417568\n", - "\n", - "\n", - "Region: New Mexico Western\n", - "\n", - "ce_target: 9613257.238\n", - "prev_ce_generation: 2558645.463\n", - "ce_shortfall: 7054611.775\n", - "added_capacity: (665229.2073757417, 1873813.568867547)\n", - "solar_percentage: 0.262\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.244036452,\n", - " \"prev_cap_factor\": 0.244036452,\n", - " \"prev_capacity\": 312.2,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 669236.975,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.244036452\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.341965969,\n", - " \"prev_cap_factor\": 0.341965969,\n", - " \"prev_capacity\": 629.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 1889408.488,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.341965969\n", - "\n", - "\n", - "Region: Oregon\n", - "\n", - "ce_target: 13704619.2865\n", - "prev_ce_generation: 7509412.779999999\n", - "ce_shortfall: 6195206.5065\n", - "added_capacity: (53603.646677106066, 2626578.6871781973)\n", - "solar_percentage: 0.02\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.171208047,\n", - " \"prev_cap_factor\": 0.171208047,\n", - " \"prev_capacity\": 99.9,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 150238.759,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.171208047\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.265023736,\n", - " \"prev_cap_factor\": 0.265023736,\n", - " \"prev_capacity\": 3161.2,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 7359174.021,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.265023736\n", - "\n", - "\n", - "Region: Utah\n", - "\n", - "ce_target: 6942920.2316000005\n", - "prev_ce_generation: 2798768.199\n", - "ce_shortfall: 4144152.0326000005\n", - "added_capacity: (1010676.0837238649, 734878.4650220159)\n", - "solar_percentage: 0.579\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.215591123,\n", - " \"prev_cap_factor\": 0.215591123,\n", - " \"prev_capacity\": 855.8,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 1620673.323,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.215591123\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.345487556,\n", - " \"prev_cap_factor\": 0.345487556,\n", - " \"prev_capacity\": 388.2,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 1178094.876,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.345487556\n", - "\n", - "\n", - "Region: Washington\n", - "\n", - "ce_target: 95334512.78480001\n", - "prev_ce_generation: 96129826.47199999\n", - "ce_shortfall: 0\n", - "added_capacity: (0, 0.0)\n", - "solar_percentage: 0.0\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.154541998,\n", - " \"prev_cap_factor\": 0.154541998,\n", - " \"prev_capacity\": 1.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 1357.497,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.154541998\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.268115646,\n", - " \"prev_cap_factor\": 0.268115646,\n", - " \"prev_capacity\": 3074.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 7239662.975,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.268115646\n", - "\n", - "\n", - "Region: Wyoming\n", - "\n", - "ce_target: 0.0\n", - "prev_ce_generation: 5928898.959\n", - "ce_shortfall: 0\n", - "added_capacity: (0, 0.0)\n", - "solar_percentage: 0.0\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.0,\n", - " \"prev_cap_factor\": 0.0,\n", - " \"prev_capacity\": 0.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 0.0,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.0\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.453819491,\n", - " \"prev_cap_factor\": 0.453819491,\n", - " \"prev_capacity\": 1487.3,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 5928898.959,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.453819491\n", - "\n", - "\n", - "Region: El Paso\n", - "\n", - "ce_target: 0.0\n", - "prev_ce_generation: 21683.703\n", - "ce_shortfall: 0\n", - "added_capacity: (0, 0.0)\n", - "solar_percentage: 0.0\n", - "\n", - "Solar Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"solar\",\n", - " \"no_congestion_cap_factor\": 0.0,\n", - " \"prev_cap_factor\": 0.0,\n", - " \"prev_capacity\": 10.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 21683.703,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.0\n", - "\n", - "Wind Resource Object\n", - "{\n", - " \"addl_curtailment\": 0,\n", - " \"name\": \"wind\",\n", - " \"no_congestion_cap_factor\": 0.345487556,\n", - " \"prev_cap_factor\": 0.345487556,\n", - " \"prev_capacity\": 0.0,\n", - " \"prev_curtailment\": null,\n", - " \"prev_generation\": 0.0,\n", - " \"prev_scenario_num\": 1,\n", - " \"py/object\": \"powersimdata.scaling.clean_capacity_scaling.auto_capacity_scaling.Resource\"\n", - "}\n", - "expected_capacity_factor: 0.345487556\n", - "\n", - "\n" - ] - } - ], - "source": [ - "for tar, tar_obj in collaborative_strategy_manager.targets.items():\n", - " print('Region: ' + tar)\n", - " print()\n", - " print('ce_target: ' + str(tar_obj.ce_target))\n", - " print('prev_ce_generation: ' + str(tar_obj.calculate_prev_ce_generation()))\n", - " print('ce_shortfall: ' + str(tar_obj.calculate_ce_shortfall()))\n", - " print('added_capacity: ' + str(tar_obj.calculate_added_capacity()))\n", - " print('solar_percentage: ' + str(tar_obj.solar_percentage))\n", - " print()\n", - " print('Solar Resource Object')\n", - " print(tar_obj.resources['solar'])\n", - " print('expected_capacity_factor: ' + str(tar_obj.resources['solar'].calculate_expected_cap_factor()))\n", - " print()\n", - " print('Wind Resource Object')\n", - " print(tar_obj.resources['wind'])\n", - " print('expected_capacity_factor: ' + str(tar_obj.resources['wind'].calculate_expected_cap_factor()))\n", - " print()\n", - " print()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.3" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/requirements.txt b/requirements.txt index 73aea3d3b..fa7d027d1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ +cryptography==2.4.2 pytest -jsonpickle +jsonpickle==1.2 numpy==1.16.0 pandas==0.25.3 scipy==1.2.0